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

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

dbus_fast-1.53.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl (773.0 kB view details)

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

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

Uploaded PyPymanylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

dbus_fast-1.53.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl (773.0 kB view details)

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

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

Uploaded PyPymanylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

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

Uploaded PyPymanylinux: glibc 2.17+ x86-64

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

Uploaded PyPymanylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

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

Uploaded CPython 3.11musllinux: musl 1.1+ x86-64

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

Uploaded CPython 3.11musllinux: musl 1.1+ i686

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

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

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

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

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

Uploaded CPython 3.10musllinux: musl 1.1+ x86-64

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

Uploaded CPython 3.10musllinux: musl 1.1+ i686

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

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

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

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

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

Uploaded CPython 3.9musllinux: musl 1.1+ x86-64

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

Uploaded CPython 3.9musllinux: musl 1.1+ i686

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

Uploaded CPython 3.9manylinux: glibc 2.31+ x86-64

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

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

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

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

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

Uploaded CPython 3.8musllinux: musl 1.1+ x86-64

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

Uploaded CPython 3.8musllinux: musl 1.1+ i686

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

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

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

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

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

Uploaded CPython 3.7mmusllinux: musl 1.1+ x86-64

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

Uploaded CPython 3.7mmusllinux: musl 1.1+ i686

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

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

dbus_fast-1.53.0-cp37-cp37m-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (2.0 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

File details

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

File metadata

  • Download URL: dbus_fast-1.53.0.tar.gz
  • Upload date:
  • Size: 63.2 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.53.0.tar.gz
Algorithm Hash digest
SHA256 d5341c5cbba06975f0200779b3d73857b5f2ca2d0f59fd845bd6f6a4253b2e10
MD5 0deb0f6fb0f4d06387af4e559b5747a2
BLAKE2b-256 efde8c459ac3c6c7d2df02627e0412c3df0821698df81e8e2552d7c819495c48

See more details on using hashes here.

File details

Details for the file dbus_fast-1.53.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.53.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 0e514734e71d2bc4cc430f982f6ccbc0ca1e80fc5087c5c9a436d5d5688cafbc
MD5 0d56cd65801732166766daeed18c93e6
BLAKE2b-256 fb702d9c7d68ed1c262e8704ac282396e3d18acdc06c6eebf0760dca1efa5c1b

See more details on using hashes here.

File details

Details for the file dbus_fast-1.53.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.53.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 7bf16212a8b930c0bf6aaae37ee5c32be6d635ac9369d98d022336ebaecf3c89
MD5 78153f1aa1033f75ea7eca7ed0b2337c
BLAKE2b-256 967f37af66106678aa9be4229fbf1ee9514ad241e13f12a1fa8395bef8501ae5

See more details on using hashes here.

File details

Details for the file dbus_fast-1.53.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.53.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 f5ae0d27c65c182f781fad39023944bb87418fc89d491b2fc1f65fd4831db773
MD5 568b1bafd3ee0722e3dbb2af5a33877b
BLAKE2b-256 bdecd32d1c6019be2af03b4cf786b7291084cf77546e7cdccbc0cda54b0fd74c

See more details on using hashes here.

File details

Details for the file dbus_fast-1.53.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.53.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 8f5a1fe48de82f8ceee43a1e65407a83c2d9cdf61eaca2e766ad2618f4227ac8
MD5 69c74a7c42eec0715a9821176ed2fee4
BLAKE2b-256 4e785406d5b3b6072c2aac99baf43614ecbe06883c1c7755056f908fdc46fbde

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.53.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 aa71d4a23a90546a4b60d672d9a23afc8cbc2391dcb86ae0f6c69dc49cc4f526
MD5 03a428e1d93a894360bfa4d3f21031f7
BLAKE2b-256 42baba7ae431b4f74fbc1aa28ac10673495a2cdbda993ca7385aa50ccd8a3cbb

See more details on using hashes here.

File details

Details for the file dbus_fast-1.53.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.53.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 9314a2dc5d9dc647387f7cc60b9f1fd4e5a31a25f9c991e3d220643beb9ae2ac
MD5 91cba328619ec4e4629ecd1ab498f678
BLAKE2b-256 93dadefb97e23ee4900134b6642ad0d27f1b36383c3cdaf6b3041db2da9f0528

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.53.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 08a14abc3c717156a168ce78486815e821a7615933cae15d5bfe844be44ff501
MD5 f66a46986d668cb69d3caf7a0981ccbe
BLAKE2b-256 f9bcd0ff0c7d054176185ea1ddd548927bd41e0e6c4388303cc30bf505968d77

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.53.0-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 8f84f5da79bc7a240a4e31bdbf0bfbc3023a313e9212f76747952a36810af095
MD5 3a9ffcc8ffaf03d19f0484b1234d56c1
BLAKE2b-256 e5e2c9e7d9b0840234d83095ef7317fd7dafc2e4754148bdfb0e1aa8fded888f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.53.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ba764831fd106495ebbdfb996bd0da34aa22a45b000d56f4b6e8b2b696cd466f
MD5 1f861af18e6399163a5f02f587898ce4
BLAKE2b-256 e0ea81810db17f2b2b35451d9820f1f05f6aa1af9f617fe9035ced5447a19eb7

See more details on using hashes here.

File details

Details for the file dbus_fast-1.53.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.53.0-cp311-cp311-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e41f0f988841a2cc7dd5c2c319cf5441901ab3bc54d779c4c15f952ca515f494
MD5 0cca5c4408027f4fa96192711d139796
BLAKE2b-256 c6fbf6c35af979178fa155e96eabdfce5d48d9745239e1db2d80fe96778a61b9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.53.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 95906135750649ffbc2994404776dc71773ab7463439cdddb210c8fac1ab8a81
MD5 542cf084a63113c169afbbec9476c02f
BLAKE2b-256 465099c812e67cd5caebfd0017c20c045136c34c2e0f8874a4eef7de74975acf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.53.0-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 8df1c698540d36c71a220f4ecf0d25635c355c07fbf24baf403ca6ad595a0923
MD5 5f3cfe5daf44412ee66047b7d5ca4559
BLAKE2b-256 7c04a33f845555932738fdfa276e6a077793f0f2a94dc17accd9f26c38f1cd8b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.53.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 79f9eb10a1de06a42bc71dabad695fc721be0ef3a6d46aedfefae71235eac52b
MD5 513d238bb3dd6d78c9045763916602dc
BLAKE2b-256 4b6a02fed5c717afde531b8e251c5538ae01b9c40df9cfee6c5627ebd45e8669

See more details on using hashes here.

File details

Details for the file dbus_fast-1.53.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.53.0-cp310-cp310-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 82f63fd8b653b4d77b1ba997d3a488fc3a3f4b81bc4c664fdf479cd41292e83e
MD5 b4f56af22aa185b472bf02b865a6557f
BLAKE2b-256 8eb9d879106959455e0c9c6e6c9e7a09d70de3535f58f713cea256c8d599426e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.53.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 ddd21c18bc83e120d5bfa1d515bb31941ed5ab34d76a839c091f7cd94881f3fc
MD5 4b6bea56256d5215cd258d8bf75cc5a1
BLAKE2b-256 06542cbc655150cc21692c4ec9f83b1192113e69cffd8df725e991e9b3968863

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.53.0-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 cce117956e6b04f5428df490e0f75003336fdb0609bcde7803811f6cdefa7270
MD5 46ab884308eec49dd8ed21e6f152f2c5
BLAKE2b-256 f3ac12683900e7b139ac3e6b62619990c348934d1b0f9848b079cd02d127b5a4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dbus_fast-1.53.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.53.0-cp39-cp39-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 8af6ed4d73542b57606e9a69bef2c198e93cf96ec16527fe8e06ad531f9eb040
MD5 f442a01c88605611f96e81191a2dc69f
BLAKE2b-256 0140e221256c0f4cb5e91a24614561a0c773d952fa92d5f70b0863988ff6c177

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.53.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1483748cde8293f15b0e7aeafcccb7700869c933e4e36b9d6f3e05087aa06008
MD5 a6b08d2031ad25b5077f759b5147eb0d
BLAKE2b-256 f65c0a596b84848ea66f6554738c8e36e1bdcdbb7ce708e1f979ad8d724ab9e8

See more details on using hashes here.

File details

Details for the file dbus_fast-1.53.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.53.0-cp39-cp39-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e1da643efdfac5fa2b517a9b2b69d0921d5ac629390ce7163c545b512a74faaa
MD5 ce9cc1d44835f421a2a5a9df3cb7cabc
BLAKE2b-256 a28a6767002f5d7274b99f1df78c22fe938a0c512cea10fc67ce65bbe8b28cff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.53.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 0aa4703499c2d048eca38f2a61b28c5e38f68f7d486c842cc05029792a242b5d
MD5 ecc8d30612a1e8062ffa61a47b3ca778
BLAKE2b-256 7ebc0ea536f39931c7acffe979b07faff544a82ed6742723cb315d9016d81724

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.53.0-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 9c3dbb8e8767a6290ef56999c060f5f22448ff07fdfc11262a306159d12dd56f
MD5 f94712581b4104bd312358c680b07971
BLAKE2b-256 1277c421da400d72fbc67e72050b85691f260c14dc627acc4e642d0f6e5f5561

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.53.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 275eb6e049a8d57b077df776384cc6899152d7f43e0590c9fd01f63fa65300ad
MD5 5a20cdd305d414e5a5ec32c4d2331afe
BLAKE2b-256 5de25a448255e4617dc40c7dae142bf1e9657f2b974c723e15cd9bb7ed2b775c

See more details on using hashes here.

File details

Details for the file dbus_fast-1.53.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.53.0-cp38-cp38-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 37241caef1af577910d9e5146236cf17f605d676b336d9d8317a36ca37c4de2b
MD5 33bf5256bd46d9e53f119a4842e42ffe
BLAKE2b-256 e16681e1dfff35a3e2b95c38c0b86dd3d8b93487c5b1c715ab40163da59e8d70

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.53.0-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 30e4fc7f8f3d16c3f572821c57d149afc3e21ca1ee7944bc32d76847a48bb7dd
MD5 f0c5e0e3641bd2c0df030e284ce25641
BLAKE2b-256 f30683c231fdd42945d5fa099738669dbee0222ccf936207e8393c2381022fe4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.53.0-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 357c87fb6e20f0e468184f274a4e37fefbfa41238f40601edcc657913ade8aec
MD5 edeb13703744f015cd1c4311464fc79a
BLAKE2b-256 28c6175dde3164f6feb5d1dd5a2bdb74065df294c95eb604ade4652c544543a0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.53.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 16e7f3c683abb3a5cb40198871ac6c43e5f2f07ca0527129714c86d1c7c7aa87
MD5 694cdf39229fe5808e93fe17b09455e2
BLAKE2b-256 a486da398a6ee5a8bdb580f2804269c4511a0c14fe89d2e64a50afb697920b43

See more details on using hashes here.

File details

Details for the file dbus_fast-1.53.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.53.0-cp37-cp37m-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d16f52071a3371a9663bfaf209431e8f7945b5151400cd1c4e9927cd3a4b5be0
MD5 0b11d54dc15372c49994af9d3921bfa0
BLAKE2b-256 c95e26fafe3a8e6e8d456d9bb6753eefa1ba3f06af2354d2c0df41c43067c5d4

See more details on using hashes here.

Supported by

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