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

Uploaded Source

Built Distributions

dbus_fast-1.31.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.9 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

dbus_fast-1.31.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (2.1 MB view details)

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

dbus_fast-1.31.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.9 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

dbus_fast-1.31.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (2.1 MB view details)

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

dbus_fast-1.31.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.9 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

dbus_fast-1.31.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (2.1 MB view details)

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

dbus_fast-1.31.0-cp311-cp311-musllinux_1_1_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ x86-64

dbus_fast-1.31.0-cp311-cp311-musllinux_1_1_i686.whl (2.2 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ i686

dbus_fast-1.31.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

dbus_fast-1.31.0-cp311-cp311-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (2.1 MB view details)

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

dbus_fast-1.31.0-cp310-cp310-musllinux_1_1_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

dbus_fast-1.31.0-cp310-cp310-musllinux_1_1_i686.whl (2.2 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ i686

dbus_fast-1.31.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

dbus_fast-1.31.0-cp310-cp310-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (2.1 MB view details)

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

dbus_fast-1.31.0-cp39-cp39-musllinux_1_1_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

dbus_fast-1.31.0-cp39-cp39-musllinux_1_1_i686.whl (2.2 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ i686

dbus_fast-1.31.0-cp39-cp39-manylinux_2_31_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.31+ x86-64

dbus_fast-1.31.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

dbus_fast-1.31.0-cp39-cp39-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (2.1 MB view details)

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

dbus_fast-1.31.0-cp38-cp38-musllinux_1_1_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ x86-64

dbus_fast-1.31.0-cp38-cp38-musllinux_1_1_i686.whl (2.2 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ i686

dbus_fast-1.31.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

dbus_fast-1.31.0-cp38-cp38-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (2.1 MB view details)

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

dbus_fast-1.31.0-cp37-cp37m-musllinux_1_1_x86_64.whl (2.0 MB view details)

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

dbus_fast-1.31.0-cp37-cp37m-musllinux_1_1_i686.whl (1.9 MB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ i686

dbus_fast-1.31.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.9 MB view details)

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

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

File metadata

  • Download URL: dbus-fast-1.31.0.tar.gz
  • Upload date:
  • Size: 61.4 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.0 urllib3/1.26.12 tqdm/4.64.1 importlib-metadata/5.0.0 keyring/23.9.3 rfc3986/2.0.0 colorama/0.4.5 CPython/3.9.14

File hashes

Hashes for dbus-fast-1.31.0.tar.gz
Algorithm Hash digest
SHA256 18dedb2b6d87d532d5c055685798378d012139247b0374ea0cf83bb2ec59be06
MD5 0b8472e2799e904cfeafe0ff944a9298
BLAKE2b-256 83539384e036083b8bf93901080ce710d569a262fee1ff94d2e3debc0169c007

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.31.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ed68f01cba600784c64d983635f4bea2f4d331067253a1622335f4379838e5fb
MD5 2d22f7116bd8d665e792fd7ae2027314
BLAKE2b-256 51185370f85d91c7b1db80b5670bece77cac742302f6448d4b8f9aa53e9039ec

See more details on using hashes here.

File details

Details for the file dbus_fast-1.31.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.31.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d1c2d35282b04cfbbc2261f0b1bfe7e43fffbd2e80f934244a724fffa875b887
MD5 d3ba577cc7935d366d8980ef2537afa9
BLAKE2b-256 c0f7621990c86adb4f24cb05f58debcdb6fbc4cba2e96ac5218e4c9d30eb68e8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.31.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7bf9b115cd073c69eb02d81ae5506f3513285b14ff31265922741e6afa28d387
MD5 84f33de9e6549982bf8e2a29e4e7cfaf
BLAKE2b-256 0e10c159e809ee20c0842647b7696889a780cae6d996d90461533367be4ad87a

See more details on using hashes here.

File details

Details for the file dbus_fast-1.31.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.31.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 92b1b73945c4f320d9cfbd16c851e6b1d9f751133820cb7b8cf1cc404652a07f
MD5 fbd6011d054204bde94b9dff67ea4087
BLAKE2b-256 a60ccb352db6689cff0b991b0887b5c04d1ba4f7d83d646fa096d3621dad2ed2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.31.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 df0f60852cffdd85ad944b49b8503f362625e571e53d97ad9b2c27b13f0934e5
MD5 53adfd0b7a4afb5dd8093cfb6659c925
BLAKE2b-256 08f91026da5e37f447ca05254b2a3a2117a1946a1d8e1d9e14c1998884c414d9

See more details on using hashes here.

File details

Details for the file dbus_fast-1.31.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.31.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 0101780f14d68434fba9c8d6a523581a0ddc96e54beab63d832dbad56202f9f2
MD5 ebb273cd05e73c46853fd19d08a28668
BLAKE2b-256 3f1eecf9bda2443055ba616beb1c903560c54fcd319fa5d191ba637a277e6d37

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.31.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 0fcf31eab72248b858d4a5692b2be05c58db888ca62bafcc38a2f3da918a22d8
MD5 4d181d5aaa6519fd0d0dbb5e484eec4f
BLAKE2b-256 c01f89e6a54ae9d2b3b1eea6db3865e367fea31a0de7fb5c58997be25a0f605d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.31.0-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 e7c1983de1819eb692751c95cfcc8941ac70f3c56f20fe7fb60b9c5f44433f69
MD5 9489895eaa59bf27a4654d027c04ac01
BLAKE2b-256 74a597ad39f253901ca599f30c5b08f21cd74a898d8f07556a512bf33820f968

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.31.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cf625a50650d926da9979112b8af698841884c4bcc7a10c019abdb16a00d80d4
MD5 a7678700a21bcbf9aadc2e4fb4d2a5b3
BLAKE2b-256 feb1555d82bec3f5301d557e51c487b405221dfb23c4234fe2115079443a82d0

See more details on using hashes here.

File details

Details for the file dbus_fast-1.31.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.31.0-cp311-cp311-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 65d59f0c710119d0c68452d760399528d643337bf7c6f0a4c163ce60d083a40a
MD5 5971a578e8e6a27b826b052fceb639c9
BLAKE2b-256 43d2740711813f24f6e4d8251d8414672701109508fcf226bba91b7e2c9b8482

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.31.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 bbcea111e5d543b6896245c9874a4c5ca8f00c1b3930a58ced8afd0ad7ba739b
MD5 4f2223b48beb508fbb646e5e1bdab3e8
BLAKE2b-256 b91009811322b6ecb24ccfbcf586593db7e52a115c55edb70f633705a5d9e4d5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.31.0-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 2648e8675a5d51fab2ba0a3ba0dcee67336795f36354b75a6f2c8a895d0bb961
MD5 510dc461228753d240dfe45562be7d62
BLAKE2b-256 1c74327c29f669845f899f3e1c4d480e9b5c03a5dc26c7330b98fba4af932dc4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.31.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 09a67837a8a65c3ddf1480f1ce52c3c5e6d7aa3ec1b6d6df0167a6d8e4496860
MD5 c2d38f74bd658afc9e84ad63b862f89a
BLAKE2b-256 ef9d40ea55939353d6a7b4b5144fafc5e291616faccb1651590573333d03c24b

See more details on using hashes here.

File details

Details for the file dbus_fast-1.31.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.31.0-cp310-cp310-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 784e8350af864c3ba4cc6cc7bf41d136627fa88fecbf63eab7dd90b24b645cd0
MD5 4d7391ccacfdb58ff894012a4a939b0e
BLAKE2b-256 e3233d77a78203178973174063b8d0dccd414959e7ac63861b84866435de546d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.31.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 0ecd2ffc3dbd193dccffe1cf18bca9e5f80c6a2e0e5a707f3c1f8b67b09e0135
MD5 dae17985c528b4db022f1bb6edc2d440
BLAKE2b-256 94e3dfff8d9f5bb9d4200a9f78c1dd3cc33d6161846c05a4608c3cec9c9682d6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.31.0-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 679039dfc07aacd19d8baf21247d38f9c97d9095952cc2c0966b35195703867f
MD5 13e2bac93f6daf694af575d6e7a86a12
BLAKE2b-256 903545232c9ec9cf63f4bb23e46d489b103851c7113354e4a6e8d0fc87705323

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dbus_fast-1.31.0-cp39-cp39-manylinux_2_31_x86_64.whl
  • Upload date:
  • Size: 2.1 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.0 urllib3/1.26.12 tqdm/4.64.1 importlib-metadata/5.0.0 keyring/23.9.3 rfc3986/2.0.0 colorama/0.4.5 CPython/3.9.14

File hashes

Hashes for dbus_fast-1.31.0-cp39-cp39-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 903a83cf3ad6efc1315f7f4de470f9d75b1a1427fb79bcbfdccd628f61f819ac
MD5 908554aba9226cb2868b3598f1f5e0dd
BLAKE2b-256 dc82357bf564f8a7f172f859d7208d529bbe1613e0ed043acfc7a2c9b554f434

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.31.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fd54ca22826932bb6ad264317154e1c14086d7d829ac784ed86d9d2ba0cab0bf
MD5 564381f9ebdf4b9df551e6ce31722eb6
BLAKE2b-256 caad8ce0fa298103f95500f831dfe93cc8f57b8d336eb3d24740d77fb917f8b2

See more details on using hashes here.

File details

Details for the file dbus_fast-1.31.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.31.0-cp39-cp39-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 18286184f06e635a65f086661cb6920e2282d23b9972cbddce254f873702b578
MD5 0f5fe4cd06a4c47bd0028ef64b8968f9
BLAKE2b-256 69ee8b4be851597b4d29f2807db2ff913f9a338c88a77d0025de8e0f2101caa8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.31.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 3a81ff5dfff3d940602eb686fdd674138e0c935a79ae7a6b099552cd4e088658
MD5 fc52e69a03978408a28c2327e2aa3074
BLAKE2b-256 a276c52c52ae46ddb0ed7805634434699133bada55b7fd0c801cb55e9a3b7311

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.31.0-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 02da40a6a052839369d54ac898dcfb1c84036a3f1adb1edf176d113b048aedbd
MD5 d0bf832c760f01610a6c636b8db62c53
BLAKE2b-256 128695a749d2cd1ee001dc83d4912bce684f795ad0dd3eba9d75939b471e04a2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.31.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9a0464bbf7ab3bc91e2f699a7e7454eeeeb212e2847d2cc9681b2cd96e70642d
MD5 118c3f787ef79b52f4645a3302e1efb6
BLAKE2b-256 0d40da4722a371894cd05831cf0ebef3353e263b3c4dc3b616119a762faa90c6

See more details on using hashes here.

File details

Details for the file dbus_fast-1.31.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.31.0-cp38-cp38-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 0e021952ac7f28b624e49b45afa16adfb07c768b9222e686c64374342e738bf5
MD5 dd59e3c1f4c5328e77673c770ed22a65
BLAKE2b-256 5e0d44acd2e8a3a7acc7cba2fe432bcd4402b3c7cf2c9457f7833f3a30a1f8bf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.31.0-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 7e7f618fffcfbaeaec8d5d9901a8680b1a2962e8ac9efb9a2baf261f0e8940e3
MD5 767e172d54aac3ecf77cee3c8454678d
BLAKE2b-256 bf7e091a915287d9b559e8a7fb1fd326abefc48c60d6cca278b00e44aadba095

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.31.0-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 230f1571203268059cec525847a2e43b16c4600912726ff449bcaa528275a7ae
MD5 6ddae97fb83ff5b1bb3ba04969c135d7
BLAKE2b-256 d460b6b68cb5873cf595d28ed120f1c9efc677d341e135e8f8c5e408d63c48c6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.31.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 68f76bb587742bc21278332a9246704b1eb7152406f83a6cd363a8ad73364ef6
MD5 3455da317aa92ffc51cd32ef657137c7
BLAKE2b-256 ea9436351b901741c47103a3d2b77e731b76adca29dae92a2dc7c658501dd63d

See more details on using hashes here.

File details

Details for the file dbus_fast-1.31.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.31.0-cp37-cp37m-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b14ac931e3b64831db95ec2c17c391a7a6baafd19018182b532dc201c0cabbc3
MD5 1b355a3320ea5574409e066c8bddaa7a
BLAKE2b-256 2dc19c78d807f072351b0dffe897aaba1ab34c3f61b138b9cfd7369267729d76

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