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

Uploaded Source

Built Distributions

dbus_fast-1.74.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl (1.2 MB view details)

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

dbus_fast-1.74.2-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (3.7 MB view details)

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

dbus_fast-1.74.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl (1.2 MB view details)

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

dbus_fast-1.74.2-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (3.7 MB view details)

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

dbus_fast-1.74.2-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.5 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

dbus_fast-1.74.2-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (3.7 MB view details)

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

dbus_fast-1.74.2-cp311-cp311-musllinux_1_1_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ x86-64

dbus_fast-1.74.2-cp311-cp311-musllinux_1_1_i686.whl (3.7 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ i686

dbus_fast-1.74.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

dbus_fast-1.74.2-cp311-cp311-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (3.7 MB view details)

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

dbus_fast-1.74.2-cp310-cp310-musllinux_1_1_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

dbus_fast-1.74.2-cp310-cp310-musllinux_1_1_i686.whl (3.9 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ i686

dbus_fast-1.74.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

dbus_fast-1.74.2-cp310-cp310-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (3.6 MB view details)

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

dbus_fast-1.74.2-cp39-cp39-musllinux_1_1_x86_64.whl (3.7 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

dbus_fast-1.74.2-cp39-cp39-musllinux_1_1_i686.whl (3.9 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ i686

dbus_fast-1.74.2-cp39-cp39-manylinux_2_31_x86_64.whl (3.7 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.31+ x86-64

dbus_fast-1.74.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.7 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

dbus_fast-1.74.2-cp39-cp39-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (3.6 MB view details)

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

dbus_fast-1.74.2-cp38-cp38-musllinux_1_1_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ x86-64

dbus_fast-1.74.2-cp38-cp38-musllinux_1_1_i686.whl (3.9 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ i686

dbus_fast-1.74.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

dbus_fast-1.74.2-cp38-cp38-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (3.6 MB view details)

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

dbus_fast-1.74.2-cp37-cp37m-musllinux_1_1_x86_64.whl (3.4 MB view details)

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

dbus_fast-1.74.2-cp37-cp37m-musllinux_1_1_i686.whl (3.3 MB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ i686

dbus_fast-1.74.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.3 MB view details)

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

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

File metadata

  • Download URL: dbus_fast-1.74.2.tar.gz
  • Upload date:
  • Size: 64.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.3 readme-renderer/37.3 requests/2.28.1 requests-toolbelt/0.10.1 urllib3/1.26.12 tqdm/4.64.1 importlib-metadata/5.0.0 keyring/23.11.0 rfc3986/2.0.0 colorama/0.4.6 CPython/3.9.15

File hashes

Hashes for dbus_fast-1.74.2.tar.gz
Algorithm Hash digest
SHA256 8ab6b5ee68cf39db497aa6be3e63adb572f5411d575d134fa9c0bfa9609e9cc0
MD5 3d9f24b24901e312881264b3491456d7
BLAKE2b-256 e133b3b41d20d9936cc08ba3350b600bffa52977d8711fdecdee38f190ad807f

See more details on using hashes here.

File details

Details for the file dbus_fast-1.74.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-1.74.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 05d4c0dcff4a48fe36d9e9e1f3c7690242a783a71dca4762e5ce8b4493c2fd5a
MD5 50aeef683ba50a6e5643fceb2ea2f602
BLAKE2b-256 09192e65100943b82b1b0e23cb926e3f946134793e3d1538e809b3812ab777a6

See more details on using hashes here.

File details

Details for the file dbus_fast-1.74.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-1.74.2-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 0cd40fd0001ae8bdcb4f57a32ce12b08c7990acfdf3fd220578fe826d9b76745
MD5 bec00b2c3383416d1eb169b94bff724b
BLAKE2b-256 75d2a1bc45fc4830b439dd17eb7f107207d673df028f170a7d0473cc33c5ebc8

See more details on using hashes here.

File details

Details for the file dbus_fast-1.74.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-1.74.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 2cae800119880f767ef00db6b93369e84281c92b007babbfd6f07e48ef4e9343
MD5 93d7b380368d80f6e58751fec76b3e8a
BLAKE2b-256 6bea6414dcd7af5f2f502f3604f0869a6507bf57f8e5c98b26e18763839bdc59

See more details on using hashes here.

File details

Details for the file dbus_fast-1.74.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-1.74.2-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 87e9e0dea3adcfc8eda920fa4d9cf0984b4f61583f3e59d2352127d56efdee4a
MD5 48df20cbff92b2cf35b18a800a79fd9f
BLAKE2b-256 ddd36d22e5d85fa65f7bdd012bb08a67775f89f51820bcd457efe23c3d49e240

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.74.2-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b2c47808b5ee76d2487d74ce6713cedb23b9c4b9f49589b42cc9dce2c296179b
MD5 f89da1b1831bd7a1915683c711f486b5
BLAKE2b-256 16c7891556d2f61316e4a0fbbd8163c8a36e30ff61f6ccaf391d5ac7def1c604

See more details on using hashes here.

File details

Details for the file dbus_fast-1.74.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-1.74.2-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 54a65c3748440088bd1c0e7faefeb88c93f02c5c9bdfeddb9d1621ce940aa836
MD5 57ecb8d626c458b863cf9451c9b349dc
BLAKE2b-256 e2cd588e5a2ca8217e29f37a3d9cc10bded619ce95ffc8110c6f59d564c4fde9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.74.2-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 00d1989e00e40ec922b7dcc7c15dffdd6298f7e037051b325132c469393167ee
MD5 f1041c0a56c0a6686791a802aa01f729
BLAKE2b-256 9ae7f3b5965f648d94eda131a68fe9f8321984e5c9e0a9c5c599e538dcb5ba90

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.74.2-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 6121d7eb11f6ebacf21107741edeadce868116b2870ab89378814bcb7c5f1527
MD5 bed0d0f3fe04ee20cfebc35abff65349
BLAKE2b-256 c5882605bfff09786de3ffaff50e0ccc68ee9a120d2c057f244264dacd435031

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.74.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1920e67b55e96de8f0767be020b037ec97b88961bdcead9a41f698f03339d3a0
MD5 f3a901ae43021d63ccec0ceac8fcb330
BLAKE2b-256 f4524cd7e2219705dbe4074deef0e69c8b8eeb4c5ea48e9474f162b148ee2b53

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.74.2-cp311-cp311-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 2645373a7735fa3f1e8c1de10cb51eb5847d6efb08838cf690d2e6a79cdef3f7
MD5 4dc1740b243a9cf71b60dca9b6297264
BLAKE2b-256 c6b0ad80964a0512204eb7c8e0ebb9264d8f7b6bb75af3da80d4c47aa18fb6ec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.74.2-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 5daf4eb3b40a06d7327e83bf3db7ffce3dbdbec114a43697b7c189a8c8fa9cb5
MD5 4454ff87d6a8ba9254dabd4f21389218
BLAKE2b-256 956b762123ff2801f3ab1e8bf4660993f74db4a527d1bc2bc684f235a1d08f4f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.74.2-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 ea93543edaba76d57671578b4a4d8a4cd57c06a5df86c86306080c926c0eaea2
MD5 8b95e250c1780f1f4f225e12b10f90b3
BLAKE2b-256 5aa92b5e1ec665a6ec3dcc2cc2cecffe527143c02c59ff5c0b3990b3e9c16d30

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.74.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4f37ee0b15b5fb48091b58b716aef7d8bf1bff5fa94167c29b76f54fd1105ba9
MD5 d63cb84a96ef2b4204a45151495a2789
BLAKE2b-256 1f3dd8a8c3acd1cd676066218dbbd9649c332cfa27124c4d05545bc72ed2ecd5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.74.2-cp310-cp310-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 8ed32f0a4afc7d5f13f1daa7a677409c3afc1fc6101c18ea3d0e749a807feb78
MD5 6b6c73495e94fd8dfe77e6f745fbcf5e
BLAKE2b-256 0a91cea47dcecbac954f359dd2d565efd0af5b7ad707273aec92eec59a11adb0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.74.2-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 68e72f12a347fd75ea19872d0a15344bb6d1551b1ed077578e45c1aae0909503
MD5 63ecbb36e22adecfbcea3f22538f684e
BLAKE2b-256 480475bad044325a9a836aa5d09e58d82e64ef7f08363d5319ecdc2cbaa22903

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.74.2-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 86acdc154997625ce60437c46cb4e2658b33171a5322eecc1352727afaa418c5
MD5 b9b597fdd5bded06ba256248a6e37c74
BLAKE2b-256 5d20574d4edec2eac4db01f7b2483057219b95a4d7a2dc9cfc2262feac089821

See more details on using hashes here.

File details

Details for the file dbus_fast-1.74.2-cp39-cp39-manylinux_2_31_x86_64.whl.

File metadata

  • Download URL: dbus_fast-1.74.2-cp39-cp39-manylinux_2_31_x86_64.whl
  • Upload date:
  • Size: 3.7 MB
  • Tags: CPython 3.9, manylinux: glibc 2.31+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.3 readme-renderer/37.3 requests/2.28.1 requests-toolbelt/0.10.1 urllib3/1.26.12 tqdm/4.64.1 importlib-metadata/5.0.0 keyring/23.11.0 rfc3986/2.0.0 colorama/0.4.6 CPython/3.9.15

File hashes

Hashes for dbus_fast-1.74.2-cp39-cp39-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 e3bb529256f88cbc29a5b2c4dd08f4f4b2ebc82b557b9bdfcb38df7bcb95fb16
MD5 13a873eaa8c5164581935585a8f5902c
BLAKE2b-256 67f1d7bf9140695a7f1ee27661eae4f2b025401f261278201d23c5600fbcc2f4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.74.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f00f37bace5d49d5893b0302d781bcc856cf44561a933a0d1647324d0c8900ef
MD5 47336c9fd23ba58e3f73e8346f5baedc
BLAKE2b-256 593cc1041a9a3490060196924fd6c5a3bd9db66143aa8db31bc1bb3cb44b1a48

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.74.2-cp39-cp39-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e644fd9716922284e8e2b80645c4879dc5484e60729e54dac08d019b759e42f8
MD5 e4af2bce49d9e4348ae923a5a9797e73
BLAKE2b-256 fd702dbcc9356d653a8eeeb6848a7630afdb5c4837621fbd7c4b109add4bff28

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.74.2-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 b75004f01cb0203ddc18f3811c5a7a5d403a0272db07af3386656674e26760d7
MD5 257b44032e3fd2511f52e68dbebf5784
BLAKE2b-256 cc49370d633506290c89cc89131feb0030d51566971cdf35757e700a037ed034

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.74.2-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 b026a9e12d61a60da9830f9d2ebde414894457207d3b00902cd8adb0ac4d057c
MD5 95aafccfe6a4bed28de6ffbb1ec603e7
BLAKE2b-256 cdef62798900e88a14d3b77fda4cd3ea056f1dfccbc23c159e41e6ae1f2df5eb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.74.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 91b0537895a2365654aa05aafdd15695a0555c64f76eaffefcf4c9f514a9dd4d
MD5 38b5e957c8f80b72d24c699d0321d26b
BLAKE2b-256 789f9e293324a1b8c042e6b43985784ccc98ce721c54c25b021a55639fa8cc76

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.74.2-cp38-cp38-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 58ec90df6ac9f4d8cdff9b11c87597cc2f0a8b371bc065fa88b550b42ead7146
MD5 4ca9afe648b516b5a9f7f0e75a9bee33
BLAKE2b-256 f2dad60006bca2e3cf843bd85f7e247bce18bfc7cbf0a44b67e431044344f25e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.74.2-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 f9d2833658f28e040534a795ae8384f8282a78f788302997a0be7a6a9fd292c6
MD5 cba8db84063f0c2d149f3743490e4aeb
BLAKE2b-256 dcc79fbbee54738c38e485a2d0cf42b2461e6c7b228ee1d98683636cc2e4fced

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.74.2-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 04dba20157571251cc321e7184fe6463546b7876b3fca65c5e7644a9f1e81220
MD5 47b80baf6085c88be1eae3b407465b80
BLAKE2b-256 54c20cd39f66103c3b3d250507293fbeeeb9f65a26e098dee6cf380b17f7d1b2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.74.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ee098250f5e6f98ea8eff178e52c180e904cc022d8aca63c33e8386530fbb38a
MD5 d1f91aa08ff6d2a6f9ed8c74f6c52646
BLAKE2b-256 d50c4ecd80c4c164c640d8862e7602a00c41846954b8e441d82e14494775f5c2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.74.2-cp37-cp37m-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 7df02054149bc083433b2a730c33be10da3dcfeea6511d04c55dbabad2364460
MD5 db6678569f829e3ef7eac5479541e9cf
BLAKE2b-256 c9fc69b7654cd60634ab7c616e5d0c7c61637297658c19c09e9e8ae16937c00f

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