Skip to main content

A faster version of dbus-next

Project description

dbus-fast

CI Status Documentation Status Test coverage percentage

Poetry black pre-commit

PyPI Version Supported Python versions License

A faster version of dbus-next originally from the great DBus next library ❤️

Installation

Install this via pip (or your favourite package manager):

pip install dbus-fast

Documentation

dbus-fast is a Python library for DBus that aims to be a performant fully featured high level library primarily geared towards integration of applications into Linux desktop and mobile environments.

Desktop application developers can use this library for integrating their applications into desktop environments by implementing common DBus standard interfaces or creating custom plugin interfaces.

Desktop users can use this library to create their own scripts and utilities to interact with those interfaces for customization of their desktop environment.

dbus-fast plans to improve over other DBus libraries for Python in the following ways:

  • Zero dependencies and pure Python 3
  • An optional cython extension is available to speed up (un)marshalling
  • Focus on performance
  • Support for multiple IO backends including asyncio and the GLib main loop.
  • Nonblocking IO suitable for GUI development.
  • Target the latest language features of Python for beautiful services and clients.
  • Complete implementation of the DBus type system without ever guessing types.
  • Integration tests for all features of the library.
  • Completely documented public API.

Installing

This library is available on PyPi as dbus-fast.

pip3 install dbus-fast

The Client Interface

To use a service on the bus, the library constructs a proxy object you can use to call methods, get and set properties, and listen to signals.

For more information, see the overview for the high-level client.

This example connects to a media player and controls it with the MPRIS DBus interface.

from dbus_fast.aio import MessageBus

import asyncio


async def main():
    bus = await MessageBus().connect()
    # the introspection xml would normally be included in your project, but
    # this is convenient for development
    introspection = await bus.introspect('org.mpris.MediaPlayer2.vlc', '/org/mpris/MediaPlayer2')

    obj = bus.get_proxy_object('org.mpris.MediaPlayer2.vlc', '/org/mpris/MediaPlayer2', introspection)
    player = obj.get_interface('org.mpris.MediaPlayer2.Player')
    properties = obj.get_interface('org.freedesktop.DBus.Properties')

    # call methods on the interface (this causes the media player to play)
    await player.call_play()

    volume = await player.get_volume()
    print(f'current volume: {volume}, setting to 0.5')

    await player.set_volume(0.5)

    # listen to signals
    def on_properties_changed(interface_name, changed_properties, invalidated_properties):
        for changed, variant in changed_properties.items():
            print(f'property changed: {changed} - {variant.value}')

    properties.on_properties_changed(on_properties_changed)

    await asyncio.Event().wait()

asyncio.run(main())

The Service Interface

To define a service on the bus, use the ServiceInterface class and decorate class methods to specify DBus methods, properties, and signals with their type signatures.

For more information, see the overview for the high-level service.

from dbus_fast.service import ServiceInterface, method, dbus_property, signal, Variant
from dbus_fast.aio MessageBus

import asyncio

class ExampleInterface(ServiceInterface):
    def __init__(self, name):
        super().__init__(name)
        self._string_prop = 'kevin'

    @method()
    def Echo(self, what: 's') -> 's':
        return what

    @method()
    def GetVariantDict() -> 'a{sv}':
        return {
            'foo': Variant('s', 'bar'),
            'bat': Variant('x', -55),
            'a_list': Variant('as', ['hello', 'world'])
        }

    @dbus_property()
    def string_prop(self) -> 's':
        return self._string_prop

    @string_prop.setter
    def string_prop_setter(self, val: 's'):
        self._string_prop = val

    @signal()
    def signal_simple(self) -> 's':
        return 'hello'

async def main():
    bus = await MessageBus().connect()
    interface = ExampleInterface('test.interface')
    bus.export('/test/path', interface)
    # now that we are ready to handle requests, we can request name from D-Bus
    await bus.request_name('test.name')
    # wait indefinitely
    await asyncio.Event().wait()

asyncio.run(main())

The Low-Level Interface

The low-level interface works with DBus messages directly.

For more information, see the overview for the low-level interface.

from dbus_fast.message import Message, MessageType
from dbus_fast.aio import MessageBus

import asyncio
import json


async def main():
    bus = await MessageBus().connect()

    reply = await bus.call(
        Message(destination='org.freedesktop.DBus',
                path='/org/freedesktop/DBus',
                interface='org.freedesktop.DBus',
                member='ListNames'))

    if reply.message_type == MessageType.ERROR:
        raise Exception(reply.body[0])

    print(json.dumps(reply.body[0], indent=2))


asyncio.run(main())

Projects that use python-dbus-fast

Contributing

Contributions are welcome. Development happens on Github.

Before you commit, run pre-commit run --all-files to run the linter, code formatter, and the test suite.

Copyright

You can use this code under an MIT license (see LICENSE).

  • © 2019, Tony Crisci
  • © 2022, Bluetooth Devices authors

Contributors ✨

Thanks goes to these wonderful people (emoji key):

This project follows the all-contributors specification. Contributions of any kind welcome!

Credits

This package was created with Cookiecutter and the browniebroke/cookiecutter-pypackage project template.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dbus_fast-2.21.2.tar.gz (69.4 kB view details)

Uploaded Source

Built Distributions

dbus_fast-2.21.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl (1.8 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

dbus_fast-2.21.2-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (1.8 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

dbus_fast-2.21.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl (1.8 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

dbus_fast-2.21.2-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (1.8 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

dbus_fast-2.21.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl (1.8 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

dbus_fast-2.21.2-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (1.8 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

dbus_fast-2.21.2-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.0 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

dbus_fast-2.21.2-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (5.0 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

dbus_fast-2.21.2-cp312-cp312-musllinux_1_1_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.1+ x86-64

dbus_fast-2.21.2-cp312-cp312-musllinux_1_1_i686.whl (5.2 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.1+ i686

dbus_fast-2.21.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

dbus_fast-2.21.2-cp312-cp312-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (5.3 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

dbus_fast-2.21.2-cp311-cp311-musllinux_1_1_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ x86-64

dbus_fast-2.21.2-cp311-cp311-musllinux_1_1_i686.whl (5.3 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ i686

dbus_fast-2.21.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

dbus_fast-2.21.2-cp311-cp311-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (5.2 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

dbus_fast-2.21.2-cp310-cp310-musllinux_1_1_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

dbus_fast-2.21.2-cp310-cp310-musllinux_1_1_i686.whl (4.9 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ i686

dbus_fast-2.21.2-cp310-cp310-manylinux_2_31_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.31+ x86-64

dbus_fast-2.21.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

dbus_fast-2.21.2-cp310-cp310-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (4.9 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

dbus_fast-2.21.2-cp39-cp39-musllinux_1_1_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

dbus_fast-2.21.2-cp39-cp39-musllinux_1_1_i686.whl (4.9 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ i686

dbus_fast-2.21.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

dbus_fast-2.21.2-cp39-cp39-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (4.9 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

dbus_fast-2.21.2-cp38-cp38-musllinux_1_1_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ x86-64

dbus_fast-2.21.2-cp38-cp38-musllinux_1_1_i686.whl (5.2 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ i686

dbus_fast-2.21.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.2 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

dbus_fast-2.21.2-cp38-cp38-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (5.0 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

dbus_fast-2.21.2-cp37-cp37m-musllinux_1_1_x86_64.whl (3.7 MB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ x86-64

dbus_fast-2.21.2-cp37-cp37m-musllinux_1_1_i686.whl (3.5 MB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ i686

dbus_fast-2.21.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ x86-64

dbus_fast-2.21.2-cp37-cp37m-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (3.5 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

File details

Details for the file dbus_fast-2.21.2.tar.gz.

File metadata

  • Download URL: dbus_fast-2.21.2.tar.gz
  • Upload date:
  • Size: 69.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.10.0 readme-renderer/43.0 requests/2.31.0 requests-toolbelt/1.0.0 urllib3/2.2.1 tqdm/4.66.4 importlib-metadata/7.1.0 keyring/25.2.0 rfc3986/2.0.0 colorama/0.4.6 CPython/3.10.14

File hashes

Hashes for dbus_fast-2.21.2.tar.gz
Algorithm Hash digest
SHA256 8645187b2e86c5141217adcb462d6dbecd37fb2ab8705f66b3773a66206ef83d
MD5 f31b34b56540b1c90a02fffe9e3cdea3
BLAKE2b-256 0caccae2fcb8d07153bbbe88f2a25148ce8b7a331b24e60f116b8e0cd2836450

See more details on using hashes here.

File details

Details for the file dbus_fast-2.21.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dbus_fast-2.21.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a3159f1cecd4b86f565c01da787ad6eaa57e8ba210d355836fa849e4c0b1ee57
MD5 afd8606071a57ea24220b60ef2ab493f
BLAKE2b-256 32bc3a147da45f2b61f7d064ed7e659be05563ce967b4a1602fb91cc194efeba

See more details on using hashes here.

File details

Details for the file dbus_fast-2.21.2-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for dbus_fast-2.21.2-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 886ce5750d4e64636bd933f22513e9ba06b7ee9650f28699c553c162b52db666
MD5 0a08927ca995efc92127d8b21be57853
BLAKE2b-256 f787d93d44ad56d5d4257319da4fc0b9edfc87d8d3f6fa188c33bc0e054738ab

See more details on using hashes here.

File details

Details for the file dbus_fast-2.21.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dbus_fast-2.21.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 044eec5d0668d3229480094f5b2aefafb336afa6976d686bd0cd8770eee1bb2c
MD5 074905a7b5b4601a2c1c890c45ddc2c6
BLAKE2b-256 23e3e476e2cabf5e235e6388ecc2945fe86e93b940b6d446db1f18cfad2da078

See more details on using hashes here.

File details

Details for the file dbus_fast-2.21.2-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for dbus_fast-2.21.2-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c2bb0fd813bf3cafc6796d86d42cc8a9d37c2633d973dd963c3ad4c080d7061d
MD5 edb435f39be1f784b68f123db24b8240
BLAKE2b-256 4e637df2ec3548fb007a22c754b96abc7a7b42a682ef2aee6f801c399d2696d1

See more details on using hashes here.

File details

Details for the file dbus_fast-2.21.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dbus_fast-2.21.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 afde99d085a330e8aed59535d808636f1f563cb08d12900d0e415508e6270a1d
MD5 b26b0bb8a87e8e94abe0ed115c81c121
BLAKE2b-256 042ffbd5318e9bb1b35e5720af50f0c153a33b67ea089b383ebea34255218abc

See more details on using hashes here.

File details

Details for the file dbus_fast-2.21.2-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for dbus_fast-2.21.2-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 38138fc5a24797cc443c6894d25497271ccf3399c8aa8cdba228a7bdda2d2921
MD5 c1cc844ab271f8afb15482e0a432310c
BLAKE2b-256 900ca42324d04f85d07ffad699be571d86b603ae5b5373a75127dd5860901c4e

See more details on using hashes here.

File details

Details for the file dbus_fast-2.21.2-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dbus_fast-2.21.2-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 29f07ef89e35b93afa87dea86abec2aff68802572944485250f50def15dc5ef8
MD5 59dda3e94a3cb87f76dcbe4c0f81a255
BLAKE2b-256 6cb92a4a8abb3250b9b232f821a243a0d670aefc39e04a4ca315ff5eed25bbf6

See more details on using hashes here.

File details

Details for the file dbus_fast-2.21.2-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for dbus_fast-2.21.2-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 51279b69ac6b872208f3aa1b00b910dd9ef9c3d625b79eb378405dbd72a29cab
MD5 14533130cde3d7a9aa6b1ed19cc1de29
BLAKE2b-256 eff21116fe657d24023f4382b47ce56133723b8ae0595359ebfbbe85951297bb

See more details on using hashes here.

File details

Details for the file dbus_fast-2.21.2-cp312-cp312-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for dbus_fast-2.21.2-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 194899057b8382c1902c32e1a565a2d47bcc99e06aafe9d660348394532a4bf6
MD5 f279e0253076dd76650dbfcca8a6a3f2
BLAKE2b-256 8cf8b7c7ba61f906a7e9b33622ad6111196e2c1884771d7d0959c61db727578e

See more details on using hashes here.

File details

Details for the file dbus_fast-2.21.2-cp312-cp312-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for dbus_fast-2.21.2-cp312-cp312-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 601c3c8796e7edd23bce0432e44ca8f0b85c48a17ab5258f57cd8fe815f9c07a
MD5 d63ea8f8bf19aad403ec2b86cb6e5d0f
BLAKE2b-256 34ba173543b840bd17e758d715f83809aed0c37bce75ddcb0f0cba5d21262d08

See more details on using hashes here.

File details

Details for the file dbus_fast-2.21.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dbus_fast-2.21.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 32efcbe276a4fdf6946450c512355e7ae22836cf3595d48c59330687cda52117
MD5 8de8d6f137a274a7f08c9422b7f5a2d4
BLAKE2b-256 5d587bf4a2ae81bcf85b7a2a4a1617c5035adf8bfd82df81a4ce43eafb4d702b

See more details on using hashes here.

File details

Details for the file dbus_fast-2.21.2-cp312-cp312-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for dbus_fast-2.21.2-cp312-cp312-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b5e2015a385f0b364eff1827b151313429d3148d2718d679bec8a9c67b78721a
MD5 83d93ef41ff697eb05f67ecad9273221
BLAKE2b-256 a44da4b12c4d7a89188a021c77ccb2f372f5a7f69d4239a0f0df6dfe7afb6939

See more details on using hashes here.

File details

Details for the file dbus_fast-2.21.2-cp311-cp311-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for dbus_fast-2.21.2-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 bc696304ce0f5da374ddfb3e83273e9d89602a8f20e7fab57b079378f2cb5789
MD5 56a945f120c30fcda54a38c9e8108a13
BLAKE2b-256 223e12d16cd880039380f91c2870c32d7fd6e374e966e40d5c621eb5130a5d6d

See more details on using hashes here.

File details

Details for the file dbus_fast-2.21.2-cp311-cp311-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for dbus_fast-2.21.2-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 3b96a645cbd035f47f3b934130cd0ae977c043480ad7fe9838f78fdcb480c189
MD5 ddf7286c4ea4a6cd9fd8334310562ce6
BLAKE2b-256 f30544429d2edece06324f179d689b899b62798af037269fbd66760686e20c41

See more details on using hashes here.

File details

Details for the file dbus_fast-2.21.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dbus_fast-2.21.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d9f4191f7108f9433e5c017915e60ec57231aaf58c82fde6e20bd497998ebc97
MD5 ddd04365e7960e4a14251f4afb66ecaa
BLAKE2b-256 b6a97d9c44f1a430b659cdde70b83663132283b2383b4662ca4e4ba1bf5e81c5

See more details on using hashes here.

File details

Details for the file dbus_fast-2.21.2-cp311-cp311-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for dbus_fast-2.21.2-cp311-cp311-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b17f1eafeaa825e8933a5394157db9e0a24e65eac188a244dbbbc01dc23fde7a
MD5 03a6bd0585b165de5222f859eacd14b6
BLAKE2b-256 f0cdedc330334d87be2626dc82e6dfe05633354f634ccf8b78e33463e1beb06c

See more details on using hashes here.

File details

Details for the file dbus_fast-2.21.2-cp310-cp310-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for dbus_fast-2.21.2-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 90f09498ac91f0e6ddc7fa569e851a2b258a70917cd07ae8412ad5725ef1d411
MD5 7e6eedf28ba0cab3574a74bea3d849f7
BLAKE2b-256 da81dae6b0653e026d98d13d77eb41daf9f1788c0f1e87ed1a657740a68b6103

See more details on using hashes here.

File details

Details for the file dbus_fast-2.21.2-cp310-cp310-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for dbus_fast-2.21.2-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 ed431895630135da9cec736326304f0833ac31919043efdbecf8f6c7bed40d05
MD5 90fd059164c3d10c525f7e1ed2215b12
BLAKE2b-256 7672d62b407c5d49f41ba660149893b6dcab32e1b3b5ee32364213bd750e4b2f

See more details on using hashes here.

File details

Details for the file dbus_fast-2.21.2-cp310-cp310-manylinux_2_31_x86_64.whl.

File metadata

  • Download URL: dbus_fast-2.21.2-cp310-cp310-manylinux_2_31_x86_64.whl
  • Upload date:
  • Size: 4.0 MB
  • Tags: CPython 3.10, manylinux: glibc 2.31+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.10.0 readme-renderer/43.0 requests/2.31.0 requests-toolbelt/1.0.0 urllib3/2.2.1 tqdm/4.66.4 importlib-metadata/7.1.0 keyring/25.2.0 rfc3986/2.0.0 colorama/0.4.6 CPython/3.10.14

File hashes

Hashes for dbus_fast-2.21.2-cp310-cp310-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 d2406b838ccbda9bd49dda4a7620ce228da306cd8f9a3f8c9f42b2d792a491fb
MD5 b9a0857d953c9310fd946dab854d2a1e
BLAKE2b-256 8e99266201eb805bcc53e87bcb1db388d5dbd5997d853c0cb0027468f23d3ef9

See more details on using hashes here.

File details

Details for the file dbus_fast-2.21.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dbus_fast-2.21.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 40aa9068759bbf7e062f074c965b391b95f18f897cc9be6eb906ee48a6f77724
MD5 0c27cab7ad903516e237c0e8bfc1ae88
BLAKE2b-256 dabecb49618a1c50e1a92194ff406f556fadd3a7ba1c2f9dae9ebf07bf0ad512

See more details on using hashes here.

File details

Details for the file dbus_fast-2.21.2-cp310-cp310-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for dbus_fast-2.21.2-cp310-cp310-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b5f79edcb0dd48e98b1a1e3e4a655fd0ecc2ba72275f9e8379e8655b4411edcc
MD5 30c0e342f955a1c5f271ef04413a5a50
BLAKE2b-256 4cecba482846cc90f7589f8a5dd772628928b837c9645fae941cc0da0b960017

See more details on using hashes here.

File details

Details for the file dbus_fast-2.21.2-cp39-cp39-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for dbus_fast-2.21.2-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 0b78f2116fb745a7623c8e18d9c435bfe4732e4f9284a923c4b9a44ef68ae2d4
MD5 58e396266b7ee4146ec9d87465701898
BLAKE2b-256 caf7f22a3dc2d2c7eb8cf66de014078eeca36b2ffaec295e954aa2508d5dd766

See more details on using hashes here.

File details

Details for the file dbus_fast-2.21.2-cp39-cp39-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for dbus_fast-2.21.2-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 6c6f1fda6f318061a023d6da96ee50ad2d30c04557012a60a0f1abd39c2a8704
MD5 342ab956ca80712c657960dcabb2476f
BLAKE2b-256 06f52b4e80bc14883fa4eabf9ce6b8409c348303d726d3d6d73ccf9a73ed06b5

See more details on using hashes here.

File details

Details for the file dbus_fast-2.21.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dbus_fast-2.21.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f5db0737471e60228c1a6aabecbf883c972f0b9e50bf7fc0878a8b35ebdf1d1e
MD5 41cfaf7198ca4d68db16b1c09ad4021b
BLAKE2b-256 b812c7f75310a20f81b3e5ce0078f95025748455922ef6ade0f0adc290729c8a

See more details on using hashes here.

File details

Details for the file dbus_fast-2.21.2-cp39-cp39-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for dbus_fast-2.21.2-cp39-cp39-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 2fd1be6967a92957f517dbd3755ee7cddc128ec840af2ef4ad6fb023a0dac74d
MD5 ba62a8b467045a27c2128753b80a24b1
BLAKE2b-256 432afe45239f182933db1f242cf42dae08a173dda243143c76f299e834604c89

See more details on using hashes here.

File details

Details for the file dbus_fast-2.21.2-cp38-cp38-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for dbus_fast-2.21.2-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 eade5ed18327bf306b75e525ded98c08921e1b21d42e715b7f0a1371a7669168
MD5 bfa34506e583cd99b8b51a59b1962b56
BLAKE2b-256 05b0eb952d5c5d4498c07207aa82d698359fb43dd1c045524d5d1f6712995d8e

See more details on using hashes here.

File details

Details for the file dbus_fast-2.21.2-cp38-cp38-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for dbus_fast-2.21.2-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 37e6f717dedc299fc15ab8f5ec5b180725d2b896ba1aaef07c1921df0b7113a0
MD5 90701c796b6290a18f867042851cdac9
BLAKE2b-256 7429dab2aa9ad89f9918fcb0c78a63138e0ac91c681cbe394c41be78929ffa26

See more details on using hashes here.

File details

Details for the file dbus_fast-2.21.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dbus_fast-2.21.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6edec4f92d32b9a288b38457a114086a0d5f5fdec9c3e9b7ff6052fd45963c1d
MD5 5bbce86e695af57949995766829d199c
BLAKE2b-256 25e61ca2899fea960d47ee774af39e87b0fb3b93d373b9b5c63507de0eef8094

See more details on using hashes here.

File details

Details for the file dbus_fast-2.21.2-cp38-cp38-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for dbus_fast-2.21.2-cp38-cp38-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 aabe539f0e9961a1beb6e8c0078112a1a60de18958335678edb3f26021951ff9
MD5 b027ff2e77ad9f8b15a895e206468351
BLAKE2b-256 35645d5ac1b8c98bdb1015679c72ac8d1282213eb0dc58b6450a3d9b87f3006c

See more details on using hashes here.

File details

Details for the file dbus_fast-2.21.2-cp37-cp37m-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for dbus_fast-2.21.2-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 60d989030403cc1611105bec6a90df22967e523ae28486dee5f9bd644e37f797
MD5 664f1694061227aea381fbfae424e9fa
BLAKE2b-256 f946ac0f35ae2679a7f84f2c07c0981987863586ab773c5d6e32e6bec7bb944f

See more details on using hashes here.

File details

Details for the file dbus_fast-2.21.2-cp37-cp37m-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for dbus_fast-2.21.2-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 9ba884d102e069e105f22986fccf1d21776e6ced11f4b75aeddcc37e728a80fd
MD5 aed6ded4103f923018aa4b925cd5040b
BLAKE2b-256 8b8bbdbda50140bd19ebd3240c17c65451dc64bede8619f8f3884d1b696db763

See more details on using hashes here.

File details

Details for the file dbus_fast-2.21.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dbus_fast-2.21.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6f056f2bfee24e87a4184202d3b108a56176344303bb1278988f13f5e90777da
MD5 873ed42576aa6027a9f524178e8f0da1
BLAKE2b-256 ec441df00fa67c2a4300230b504ed91ae0cb9b893edebc9ddd16f1eec3aa67b6

See more details on using hashes here.

File details

Details for the file dbus_fast-2.21.2-cp37-cp37m-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for dbus_fast-2.21.2-cp37-cp37m-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 81ac390d4e26711b3ac46b3dd81a29bcbc1eddd4a408b336c67f0c94eb6d7ff0
MD5 5b72d0eb022a54c7eebe724d1fe4c1f7
BLAKE2b-256 4ae771c433887f6d3001b138d3c19bf7d51ca7a645a5d617769f56b313805aac

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page