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

Uploaded Source

Built Distributions

dbus_fast-1.54.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl (774.6 kB view details)

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

dbus_fast-1.54.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (2.3 MB view details)

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

dbus_fast-1.54.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl (774.6 kB view details)

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

dbus_fast-1.54.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (2.3 MB view details)

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

dbus_fast-1.54.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.2 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

dbus_fast-1.54.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (2.3 MB view details)

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

dbus_fast-1.54.0-cp311-cp311-musllinux_1_1_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ x86-64

dbus_fast-1.54.0-cp311-cp311-musllinux_1_1_i686.whl (2.3 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ i686

dbus_fast-1.54.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

dbus_fast-1.54.0-cp311-cp311-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (2.3 MB view details)

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

dbus_fast-1.54.0-cp310-cp310-musllinux_1_1_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

dbus_fast-1.54.0-cp310-cp310-musllinux_1_1_i686.whl (2.3 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ i686

dbus_fast-1.54.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

dbus_fast-1.54.0-cp310-cp310-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (2.2 MB view details)

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

dbus_fast-1.54.0-cp39-cp39-musllinux_1_1_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

dbus_fast-1.54.0-cp39-cp39-musllinux_1_1_i686.whl (2.3 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ i686

dbus_fast-1.54.0-cp39-cp39-manylinux_2_31_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.31+ x86-64

dbus_fast-1.54.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

dbus_fast-1.54.0-cp39-cp39-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (2.2 MB view details)

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

dbus_fast-1.54.0-cp38-cp38-musllinux_1_1_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ x86-64

dbus_fast-1.54.0-cp38-cp38-musllinux_1_1_i686.whl (2.3 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ i686

dbus_fast-1.54.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

dbus_fast-1.54.0-cp38-cp38-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (2.2 MB view details)

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

dbus_fast-1.54.0-cp37-cp37m-musllinux_1_1_x86_64.whl (2.1 MB view details)

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

dbus_fast-1.54.0-cp37-cp37m-musllinux_1_1_i686.whl (2.0 MB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ i686

dbus_fast-1.54.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB view details)

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

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

File metadata

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

File hashes

Hashes for dbus_fast-1.54.0.tar.gz
Algorithm Hash digest
SHA256 daeafcea5b2edd50e6c2aed590373853aae96593aa8b70e25e75aa0deffbff9e
MD5 6814e326b8fb711215d394a4856f3ef6
BLAKE2b-256 25bc4be304e17c3a8339701c344a158b2082d01939d596975cabeea7fd1482b0

See more details on using hashes here.

File details

Details for the file dbus_fast-1.54.0-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.54.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fa04c8f0925e5ee12358e71f5e8ce9354bc982f1d1b566c47eea9354afb4e65b
MD5 4c4a131596b2cd21e852aef410f94774
BLAKE2b-256 807a809ee39460912514c1c739e8b04675310a1796fd8fe5ba48ae5940082e81

See more details on using hashes here.

File details

Details for the file dbus_fast-1.54.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.54.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 a2b2712f3b3c825e9a315e893f69dec354a8565a7e20a06319de34cb1936335e
MD5 364bb811a2bac6bae20e23f502c57f6c
BLAKE2b-256 d35a9cb950aafe58f9d94e79f63dc59ce5bcdda362ae9b16fe9c4a7279e102e8

See more details on using hashes here.

File details

Details for the file dbus_fast-1.54.0-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.54.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3ad384da8604dc6ba327608ec7b214d7c3adaec7bc274ba18e06510a5434d46c
MD5 2ecc2710045b8231e004a149594b4e2f
BLAKE2b-256 53e1ccea5609d273e9d00250020adf6f4ed5b01995f0c1381965bea0ea7a092e

See more details on using hashes here.

File details

Details for the file dbus_fast-1.54.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.54.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 eff32de5a0fe5c15fe24de9a238f67d5b7a8dd8c1f5cab97af8a39127a9454fc
MD5 b8c30fbb6a0f94a1e1947a8597732741
BLAKE2b-256 17be9b06802dcb3b68265bf67a02aa0364cd56c772be3fdd3deb2a749d108756

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.54.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5ee192d12bac9eedf467e3a6e87d356cbc8cf2da0354883f067524fe9abe954d
MD5 4ba694cd1619efc0d7aaecc853f154c1
BLAKE2b-256 6e31d943700f7f6724cec65395d4feae224d835d92fea937893c583d7652ead6

See more details on using hashes here.

File details

Details for the file dbus_fast-1.54.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.54.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 8e5e9f273ecb12d6efacc47c835f7d94d5a67e1728203272b91b17f407b9783c
MD5 24b69e7fafca6b9c3c4523d63c5da433
BLAKE2b-256 76bdfa233cd6367806c451663a687a2dfd8d6cec3d423663adc9f502ef0cfeca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.54.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 4b966b83308bc68c2225394764e96e75e1121f84e9115e7f8abcb3ca93057529
MD5 eb48c8a0eafd53a15c173b454510c865
BLAKE2b-256 baad7d55d22fa6774017e5e9097ce7ec9c22070628a93bc0925623edb744ad07

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.54.0-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 e21ed2bdd4a6f6a9214a25081b02f217cfa217fe2f70e974fee147273a2e1440
MD5 41cef6afdad6124e3ea798e7c9c56457
BLAKE2b-256 2048e10f86e395bdbe66879597c2df255764ecb8ee9c83ebb8359428ae13591e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.54.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 760644f332fbe38b98fb1ee7d04825412929dbb1882dcc780ade50e218a90467
MD5 3a62b1877e67241eaa20297ca8b1c14f
BLAKE2b-256 c056c393dc0e42dcdc2f38266495d1bcab738631b2cfaf23f751155a988564d1

See more details on using hashes here.

File details

Details for the file dbus_fast-1.54.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.54.0-cp311-cp311-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 fbe048a1518ef1cec30e1efd340dec8ccc0e89e10fb1a54d00adf5db019c203a
MD5 0ba437c728cdfd6582c6f0fdf50e768a
BLAKE2b-256 cb93813383f95e6c0a5314054e13f7642ea1f4280636a2f6f453e3bfd187f94e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.54.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 4b472adb417f4814e2ce2ba5af8519b15efdf6c401a02325508c395959146c31
MD5 5eedc8199a97fe208e1ef8fd48399392
BLAKE2b-256 04a0b2a0ffc1d325cfba4e3efc46a2838c2aa94a2f6f0cf7d75c3575bed576e9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.54.0-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 1823433ccd26710975167df7a13e55400462e377845e61fc32285c26509e4608
MD5 efb35fe786133bea7c95cd144d48dd7d
BLAKE2b-256 0e43056680b490ce6155dbbd3affbc97e4d31a780a1f20519c9804209b186aad

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.54.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a705b7a1f18646d2f8ba66a1c9462edc4f14cc28f131efbebed6cabc3fc4c290
MD5 fab4ed33a8a86e73fae1b22444cb3cb5
BLAKE2b-256 a58b63c74f39da46fedbb087bab1093cfb1931cb4ee885f104142819bbb31271

See more details on using hashes here.

File details

Details for the file dbus_fast-1.54.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.54.0-cp310-cp310-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 bf425d6ad1fc0b29a980071f0c6728e729cf81f9d26043262b55c09e40295cc8
MD5 6009b24e5e574e9303aadc9a995987ea
BLAKE2b-256 0ac0946f864949cb1b2fb14be434df6bfa1701a679ce93d7b765afafaca5bf02

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.54.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 f5814fd28c85f9058c9a5ffcee259314b24261fc89aaa143796f44359a437e45
MD5 2a10b16c799e1ed3de364d078d1ba1a9
BLAKE2b-256 8c0ab5d2e1daba7fdf8e9a268ea8140ad535c8638cba7a6b7872eb74de778c23

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.54.0-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 5a381f7611c8216bd8f5f94f070690f0b060d055e923d4777e7469b0266219a2
MD5 8769b0bacf753557e5e50a30f2dacece
BLAKE2b-256 9385c2cb2d81ccaf49c6c0505302e3d95bb05df8273cf018aee339f28d32377e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dbus_fast-1.54.0-cp39-cp39-manylinux_2_31_x86_64.whl
  • Upload date:
  • Size: 2.2 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.2 requests/2.28.1 requests-toolbelt/0.10.1 urllib3/1.26.12 tqdm/4.64.1 importlib-metadata/5.0.0 keyring/23.9.3 rfc3986/2.0.0 colorama/0.4.6 CPython/3.9.15

File hashes

Hashes for dbus_fast-1.54.0-cp39-cp39-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 48485e447e7f581ae18e19381d07413cfd2c61830047f98b8828ec4f3cf4a30c
MD5 c9b22d51b29746f0315b5a24d89600ad
BLAKE2b-256 f70b15ccabf7d57e7132342f3509aeb0a9749bb5e98b1adf50653d59f4724e7c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.54.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ac7572d831d591cc6ac98736443538f28420bbed4928f3b15be0577c77bc296a
MD5 935da0dbc3c6d470c669f0dd4163b9de
BLAKE2b-256 f2dedb37f2a390d6952729da55cd5e637590f53c9f58deafc0770c3b5ed4f634

See more details on using hashes here.

File details

Details for the file dbus_fast-1.54.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.54.0-cp39-cp39-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e9db74ff645bb0f9054fa4210d0808727930173d64316b095f364309bc7284ba
MD5 02b90f355cf25fee9df6e5d79b286e89
BLAKE2b-256 337ec38c5c35f09bf3b501efb3d11f57b1be546b084b288ae9ba6c1c1c2f4158

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.54.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 d3e456af31a958e012f4de53106a7a1a0b2df4d710c7a45cdd4b09ce40fc7bfc
MD5 c7852ee1d9c961f46a28ce8887540db1
BLAKE2b-256 b01d64e3a8f4b7e3080d6ee27e747fa69ab558724b92d9591c587e8b46bd5e15

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.54.0-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 5b70915d0463c0e9b6bcb143246ed571fc9245df6ebdafabc91b3171a4cc2cf8
MD5 c4764e1eb137ecc2dcb19390383cb41b
BLAKE2b-256 eda480b9b0975edbe19232be39506a17caecdbec07a02e843029a0d3ad9ce4e5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.54.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ebab4dc3439ebf0d3a4cfb6ae7076dc8f31faf7a94a01473cdf36791bbe5436a
MD5 5589ba17e48b9fd37bc9ac3f7dd6565f
BLAKE2b-256 e4fdc683f22030173e55a3abe41c845eb23c19cd5f994dbe83b228ff4d037dcd

See more details on using hashes here.

File details

Details for the file dbus_fast-1.54.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.54.0-cp38-cp38-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 ff91b16923d11713d580b92e4b14655b6a6fc4f79ca7d1a22841428ac41b9890
MD5 37a4e8a11dc8a8d3af803d509d84f13b
BLAKE2b-256 30df32dc7b763052102341080b4a7db740a9d752e3409c13fb776af4ea551f5f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.54.0-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 ab003f27ccdc5b243807b2673e71b4c894eaf4b7f22c59036344224a1d59a216
MD5 b308bdd6f070e6d16085bf1ce91024c0
BLAKE2b-256 e5cc4ae6104658a1cec918af3eff053d9fecd13745bea02c64f22c5ce363bc38

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.54.0-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 606fb7659f6c539ae78f674e241a8a0e15f7d2046524658266d1e53c1e19f383
MD5 97e3655f6aefb34f77df5040e7b8085e
BLAKE2b-256 cac2852d61bbd48a6aca1b0b63bed7b227698501af2d0f05b0cd2a1837a3e679

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.54.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3ffc03969cfcc73dbf24e1ba3cefa4dbc7fe95b94e1dc26e82f0fa8631688744
MD5 6e1fddf1d4dc7265149feddc632898d4
BLAKE2b-256 1297a242a0870638281c2592f7edb39b58f4cd746ecc6011198eadf9d9dae832

See more details on using hashes here.

File details

Details for the file dbus_fast-1.54.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.54.0-cp37-cp37m-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 560c8b667a6a7bb6e5ecaaa24968ec088e707b39084a65773f208a0a310bfed0
MD5 6c58ac0ca7764be35c9037f14bcd1995
BLAKE2b-256 099380572169acb39aa3afe78d3bc6b3a40dc774333b68ac914b5a1b90aa5c72

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