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-1.91.0.tar.gz (67.3 kB view details)

Uploaded Source

Built Distributions

dbus_fast-1.91.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.7 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

dbus_fast-1.91.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (4.7 MB view details)

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

dbus_fast-1.91.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.7 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

dbus_fast-1.91.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (4.7 MB view details)

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

dbus_fast-1.91.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.7 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

dbus_fast-1.91.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (4.7 MB view details)

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

dbus_fast-1.91.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.7 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

dbus_fast-1.91.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (4.7 MB view details)

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

dbus_fast-1.91.0-cp311-cp311-musllinux_1_1_x86_64.whl (4.8 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ x86-64

dbus_fast-1.91.0-cp311-cp311-musllinux_1_1_i686.whl (4.9 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ i686

dbus_fast-1.91.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

dbus_fast-1.91.0-cp311-cp311-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (4.7 MB view details)

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

dbus_fast-1.91.0-cp310-cp310-musllinux_1_1_x86_64.whl (4.8 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

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

Uploaded CPython 3.10 musllinux: musl 1.1+ i686

dbus_fast-1.91.0-cp310-cp310-manylinux_2_31_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.31+ x86-64

dbus_fast-1.91.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

dbus_fast-1.91.0-cp310-cp310-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (4.7 MB view details)

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

dbus_fast-1.91.0-cp39-cp39-musllinux_1_1_x86_64.whl (4.8 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

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

Uploaded CPython 3.9 musllinux: musl 1.1+ i686

dbus_fast-1.91.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

dbus_fast-1.91.0-cp39-cp39-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (4.7 MB view details)

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

dbus_fast-1.91.0-cp38-cp38-musllinux_1_1_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ x86-64

dbus_fast-1.91.0-cp38-cp38-musllinux_1_1_i686.whl (4.9 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ i686

dbus_fast-1.91.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

dbus_fast-1.91.0-cp38-cp38-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (4.7 MB view details)

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

dbus_fast-1.91.0-cp37-cp37m-musllinux_1_1_x86_64.whl (4.4 MB view details)

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

dbus_fast-1.91.0-cp37-cp37m-musllinux_1_1_i686.whl (4.3 MB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ i686

dbus_fast-1.91.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.4 MB view details)

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

dbus_fast-1.91.0-cp37-cp37m-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (4.2 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-1.91.0.tar.gz.

File metadata

  • Download URL: dbus_fast-1.91.0.tar.gz
  • Upload date:
  • Size: 67.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.9.6 readme-renderer/40.0 requests/2.31.0 requests-toolbelt/1.0.0 urllib3/2.0.4 tqdm/4.66.0 importlib-metadata/6.8.0 keyring/24.2.0 rfc3986/2.0.0 colorama/0.4.6 CPython/3.10.12

File hashes

Hashes for dbus_fast-1.91.0.tar.gz
Algorithm Hash digest
SHA256 6ebfd6de3776ecaf7e7c432da95d4b23e99542995e9d74901744db9dff04c6d2
MD5 2f3618604b659e58b2b57e2e9cd10f50
BLAKE2b-256 2c63b11f8038a563ff765795fb3d7875b4d4f41df1e761e1c0337e973e81f399

See more details on using hashes here.

File details

Details for the file dbus_fast-1.91.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dbus_fast-1.91.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4eb0b6ce0bf88417f835c855cd10c68e44bf9495a7b05f47c44461f75322ecf9
MD5 61c9912d42c069b5d8e4ad527badd6d9
BLAKE2b-256 67a6c101ace086bcb4a54ebc06122dc2b94e9d74e89a67d0dc6cd1de52362cca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.91.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 59c4fa31db0f192ad7eb688b4fb80db2e505eabcc58380c04bf826805194e656
MD5 404ab501ba75720fea7aea692ea7fc74
BLAKE2b-256 aba5b6c33e10c6ac22cf300cda231d68b0b5323a5e63e1c2e9b1f4d5008d018e

See more details on using hashes here.

File details

Details for the file dbus_fast-1.91.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dbus_fast-1.91.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3f470f56d93f97894f7be7245330a48d6093dd6da64c2c1a54ce5976edf1f03d
MD5 f5cfffd05dc9643cd51940324ddea759
BLAKE2b-256 01b71e5fdd502ad43a8eb34f0f4b5e7f4ce8fcf38fd08edca0334442b3a7da35

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.91.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 0274bc56c9b46070aa86cd44969a7094d70807c069d853fabff54e37dbcf908b
MD5 c5672c69cfa7e6715d4113d678aa5db6
BLAKE2b-256 3ad2577877edb56fe842d85b453e90afa59f2d32bd28fa15f9f06fc4cd75e4b8

See more details on using hashes here.

File details

Details for the file dbus_fast-1.91.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dbus_fast-1.91.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c909d71bab8ce37b61cb3bb78024a0ed1cbfdc7c6df96eb11885de444a484275
MD5 9fab2e94f5e0c86e0e5a4562f40b6389
BLAKE2b-256 e38c49c0c88bd2134b4bed91688395a905708d9abee262f09ca271361c15a553

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.91.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 a629e1f77fa68c2b5a6203e7c996bb7d9197904f1f5dbbc2c3653fac2368e95d
MD5 cc3bc1ebc699805b6e2288a26c914a05
BLAKE2b-256 fac05ca156bda5945b358e80a755e750b5e2474e775d2c11392bcc89f64ce7c5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.91.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a8f4b8959d0a64c1a326849ad8817ff8b834c11b917fd080de6aaebec8b8ab73
MD5 c9a82953d50935982584455d8d5a1193
BLAKE2b-256 aacb4d40b8ccd51db5f01f41b97b5fed5e80d54b42155bb1b046d9598c8747bc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.91.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 664c03038730c16c1dbd884ed85ff7269e284b0d2e6d3e11ebe818ef409c5d94
MD5 278d16da5b809d8b390545f43150d7de
BLAKE2b-256 aa01f4fd78a228b8ba947d2a268fbedce3e6227753109290499b032e2d0e9b54

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.91.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 2324d8018d4d95a9eaf33c3d8a5e4b8a68680927ffd5db7489985280980d37a2
MD5 030155a9af8b8569c6a89a69fa81abd6
BLAKE2b-256 dce8af133e31ba2545e7489655809b38f5dac4a3b0331df2234c234581d70664

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.91.0-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 455feba416727362409f198ca6ae8fdafbd1b1f40e5d197d9d272a7c4133d387
MD5 c347003fb4464f8cf1b2e69b76daa083
BLAKE2b-256 95028775e828978b1743c56bcda90dcbf5c67a37edefe880d958828be42187d8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.91.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4faa63e52d11c40a679bfa966114f1355620c1ddc1d665a07c8b39d56034137a
MD5 a0af807362577ad4b767000fb631133e
BLAKE2b-256 a1e2a7fe5226c835275ba139064d5bd2d08b9b483663867b3e95dc7fc600efcb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.91.0-cp311-cp311-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 4669b59fb037b37b600c1106ec5b87c894b838f2c9810f14cbfdfc4c56a8537d
MD5 78178545b0460e8dd95fd8bc54ca44ff
BLAKE2b-256 f18b356bc02d3f878465c6b57b0ca6b5e49efa943d98e3b25d23659c1365dab9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.91.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 04c1f2fcf7b21abd52efdd804914aa05f796857b47cb6be50e7480f444f1f65b
MD5 c0db6a2ecb01e333c61e2b28f058be8e
BLAKE2b-256 438d172685ab74754b7959a6ee5470a6ad67ff7d421e9c8dcce05a1e9cc81bce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.91.0-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 d7c7daef4cce5e634f63bd32bb1bdbef6b4a6552e238463b5741bd7da346ba31
MD5 28bc35cd7072954e7c4098515c4c4c43
BLAKE2b-256 68bbf36120bfd2739b5caf81fbc4e9616f636d04ac88c9db6aba57f0de75f285

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dbus_fast-1.91.0-cp310-cp310-manylinux_2_31_x86_64.whl
  • Upload date:
  • Size: 4.7 MB
  • Tags: CPython 3.10, manylinux: glibc 2.31+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.9.6 readme-renderer/40.0 requests/2.31.0 requests-toolbelt/1.0.0 urllib3/2.0.4 tqdm/4.66.0 importlib-metadata/6.8.0 keyring/24.2.0 rfc3986/2.0.0 colorama/0.4.6 CPython/3.10.12

File hashes

Hashes for dbus_fast-1.91.0-cp310-cp310-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 b325757c8ad81352fe6b6b52496eed2b9ff79a3b96889afd4b1d856cf70f4fa1
MD5 79e1e67478ab3aff20f9eb1378ad9442
BLAKE2b-256 b265fc47d1cd5a6e18885dd89b70b0fd3c061c7f04096da4acd3bdaed8cb7deb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.91.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 10cc901d4e9286e7d28a78154183e6bd96dabc307e477760cc15691b8530e679
MD5 a482a246fdbd943be5f4612aac97f27b
BLAKE2b-256 557e5f41ea2337ba564171674f95959e5b5a70d3a2a040d4be63707af0894165

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.91.0-cp310-cp310-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d28f2b33c3a11b9ab181d9115aeb66d2ba6b7797c3f5fb3881677f4a068946cb
MD5 c2bf7a975ef42c06577308ae16a357c7
BLAKE2b-256 ee014f3088b33aec93c4e3934b14686db41e641f4a0f52166a88a41b79549ad4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.91.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 b28b8123fd2f4790b6a85aaaef4e0c7a541b8d15dd6a665d82464c243652baaf
MD5 4aaec5c1a7bb4590b1c5d254c27e52c4
BLAKE2b-256 c8bcd90e24d7069311efc57ddffcdbf564d0d32db89d4e2298ce90f465921cde

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.91.0-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 a1ad900e0362c7a39b27759c39275280878a3b9b0f18d0a1f6b864ce8d0dda1c
MD5 be4118ac72a45de0983be4d0d19f4c19
BLAKE2b-256 b08148dd0daf1332f0f88bdd0128a55f325bf49922218a70a5c67bdcb34ddf33

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.91.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c2a6f5dc872afab7a8edc90e6d48660fb62f1e50d45481548e8f396311c55023
MD5 74619a9422b8af803910b15a47050827
BLAKE2b-256 41d04bd4ca85038132c0cd2acd36c7a22b93f8ceb6ddb3dcf752e1a97c09b98e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.91.0-cp39-cp39-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c472ec3daedc91894e2f8e0deb23bed3f198e1a4a1a0a7a3f826f17e4264f233
MD5 b2f436580ca6a750c9caba17cc44551c
BLAKE2b-256 0e50794be347295a5d5e57b4630ff9622ba30663b06e4b33d4ec7b4ea5d95b93

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.91.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 ae6dc212ec95f359e353e874846df2ea3e4209de4646ecc74f5ef4cfcbc5d1b1
MD5 8518ff459d23a482486c3c0555ee7be2
BLAKE2b-256 1a8c8d2489bc035a5965cefe06d8b27a4bb95fc77985f039c226bd620762e19f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.91.0-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 17dd7d34b7ae57868d4c8b2f37c0dce9e556df1d9de3ab48b7ceb775eeece6f6
MD5 a2fc91fd786b078cde9a90a8dd6a9298
BLAKE2b-256 b436ee722ce972d549cf2d7eed3854de4da3387b5b97d57cd9660f0eac980ada

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.91.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 df936e04cc9a608f524a342de91562a12921514705e196cb687a9d2804dd5494
MD5 998626d0d57cde37b637ecce019dd094
BLAKE2b-256 53406c874ef3bda11a3d11289e5f356f2f30782bbd1ef1b6a151f17e2c0fb1f7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.91.0-cp38-cp38-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 aab1472c66df20a597902fbcf750915041700871a74c2ba87fc38ff0812b90e1
MD5 436e07ae4719171996bf951488fac2be
BLAKE2b-256 6cb5ae6f0c0153e098d293a87b18e5754b5a9a8f609469fe7ad97a12b4a17e25

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.91.0-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 7bc1b607cd41c2489f973449b0c853e3314bac54fab34f4f66bf59436afbd76e
MD5 3718945c3abc11453b2d3c91b94e4610
BLAKE2b-256 fa168625776516bc49e4dc9ad11bbbcaa5d2966e6b0cbd0c14a54becf00a6dde

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.91.0-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 c0b1b805e702b10ccd96fd21bb4d80136b47c8d6e8e50f5b70e2f3f48155f586
MD5 0e0fb0e6d75a3f8294555dde58aa8128
BLAKE2b-256 b44d897f96eec70bf09468219ffc83d99b82f57dc32feb783a742d2d68710384

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.91.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d796e5f7ef032154e4b314068e79f0c3251509b9a70d5be498681c189ee05704
MD5 2e1e9bb17c90c31ffd01c2e90d197277
BLAKE2b-256 99cb6b8c8ae9b1f4005f3182d70a2113e24047b913e38681718adf7ecb2089f3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.91.0-cp37-cp37m-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c8384cd910bcbdc24df319ef4a47cbe26cf5310df2fd43762b3aa4e0aa23ae2d
MD5 4def0e7699ac5065cc69ccef21dc7a10
BLAKE2b-256 d93555c6c5b1730c1efb30a9c42e6daddd23a8c1b6d7d242cdeb0b646200c5c9

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