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

Uploaded Source

Built Distributions

dbus_fast-1.89.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl (1.6 MB view details)

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

dbus_fast-1.89.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (1.6 MB view details)

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

dbus_fast-1.89.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.1 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

dbus_fast-1.89.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (1.6 MB view details)

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

dbus_fast-1.89.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.1 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

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

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

dbus_fast-1.89.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.1 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

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

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

dbus_fast-1.89.0-cp311-cp311-musllinux_1_1_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ x86-64

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

Uploaded CPython 3.11 musllinux: musl 1.1+ i686

dbus_fast-1.89.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

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

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

dbus_fast-1.89.0-cp310-cp310-musllinux_1_1_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

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

Uploaded CPython 3.10 musllinux: musl 1.1+ i686

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

Uploaded CPython 3.10 manylinux: glibc 2.31+ x86-64

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

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

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

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

dbus_fast-1.89.0-cp39-cp39-musllinux_1_1_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

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

Uploaded CPython 3.9 musllinux: musl 1.1+ i686

dbus_fast-1.89.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.8 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

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

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

dbus_fast-1.89.0-cp38-cp38-musllinux_1_1_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ x86-64

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

Uploaded CPython 3.8 musllinux: musl 1.1+ i686

dbus_fast-1.89.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.8 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

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

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

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

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

dbus_fast-1.89.0-cp37-cp37m-musllinux_1_1_i686.whl (4.2 MB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ i686

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

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

dbus_fast-1.89.0-cp37-cp37m-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (4.2 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

File details

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

File metadata

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

File hashes

Hashes for dbus_fast-1.89.0.tar.gz
Algorithm Hash digest
SHA256 97492348b8bebed42188cde0de6ec90b24579fe499a93b8abc576d2cadedb43f
MD5 b3fd968e7ffd4c9c70c1fe61bdacee63
BLAKE2b-256 40ff322eb9e0f23cbf8ea2dbff2e99f6cd3c88e1bccd8c9e886dd9c20ff3aa22

See more details on using hashes here.

File details

Details for the file dbus_fast-1.89.0-pp310-pypy310_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.89.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bfc0fba94cea716bfefe0d1abb1a56e776380fc454b0c411a0051f13815168c2
MD5 acb98bba7e61861d3777cce7fe345560
BLAKE2b-256 bffb610b36421fa9083a78426af4f093c9dd8bb2d704c87c121281e6ae18e83b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.89.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 8bec517d02e1beb683d677d7068f98b3e6557e92e2bdeaaa5842fed7b966eb35
MD5 cb22f19a24646278038b7e98c0780279
BLAKE2b-256 39e6709637f1593f5e8a1e4fe0a9fab1ac8f3b3313f894bdf6e2d7ef42f65aa0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.89.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ea8847846b901a208ec8a870ad9df5c01da48624ac084c9d9c62c3d1321ad76d
MD5 b65b0c9fd33f17c31771ed614a34a00c
BLAKE2b-256 7395ef3d20d6d692ac208d7c36035bc449d11eb00ddbde90d3a930bf6f4b60ef

See more details on using hashes here.

File details

Details for the file dbus_fast-1.89.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.89.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 339e484cb62780f564ba73e5a4d71202886dc0263dd769613cbbe04c7d04868c
MD5 b98b0049d31bfc03346e0fb5fd1c07ac
BLAKE2b-256 4fe6123c4b8f447f92722b9e3b0f01ea7aa47d038d86bd8e16cce85b5373fedb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.89.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1a3fe032f7b2c9228047ba0e9003ee79037d4e9e70d3d8ec6f920b6ece318736
MD5 68d11e764e8d91b403a5824771edde6d
BLAKE2b-256 0d3e242e2cf71f3933616f35f4f0a74021798699e4a2c2eba9453e8af3c3c1b7

See more details on using hashes here.

File details

Details for the file dbus_fast-1.89.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.89.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b1de785eb99e10570a506fc9b0e50940083cf2ac159e4217e8fe26db28aea5bf
MD5 ecaa89d77763e38e50f8813d7e01a4b3
BLAKE2b-256 466e84be7600a6ddcbcc343e6874acf0b1acc688ddb61ea78c0a1c87e61982c1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.89.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ba60cb665e692b121e374afcd32f4234b2df10c8d87420e10371acf25d6b33dd
MD5 e3ff358855ab64a8fc995270712b364c
BLAKE2b-256 684c328090e4777cb70d1d7fa4e61a930477ad6f014929161ff2046826af24e6

See more details on using hashes here.

File details

Details for the file dbus_fast-1.89.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.89.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 7742272169405c74f4fa2e306c73cbf6a987ea2947530ecb8bf185e9c184c8c7
MD5 b3ddd5dc8b9190bd394e8a9a6e74e04f
BLAKE2b-256 d51bd3e41e4b4847624990ad55ae1f98483f4e5abef12f7c8db213c790cdb361

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.89.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 50745bab23c567016855a92a822d5f6819899252df68d496daaa0c519d3f3484
MD5 96b377af89ef10465897a49c7c973252
BLAKE2b-256 7bd69e692888a5669a01caf7fd34d36ea578a6d8f4bf8dec74b0211e75b631e2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.89.0-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 6290422c06ea86a575da5a13e44b8d8e5f5098b9a08e2857b0e827a645c33c6e
MD5 6e1035cab7d21ef1defd47cae054b72c
BLAKE2b-256 81e28e19d039acabccf25c119c75ea76c16720519a41dac84f45e58f614ceeb2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.89.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d0447bffe93d814874e66b92e441d491c8f03b630ce660a98571506353148195
MD5 4605360073790d0496633cd3cedbd0f5
BLAKE2b-256 7c278a836d5a52b29e8f437c1baf221480f869b45e9a009989f28a947e43e36c

See more details on using hashes here.

File details

Details for the file dbus_fast-1.89.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.89.0-cp311-cp311-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 91c86f10151231d38c9db1c98381f87152f5f410c290ef482ae6439ff6d2fb7a
MD5 831717bd139071d8518675230be1c0f2
BLAKE2b-256 038094f18b776a549973628cbd9044779c48e3f9187edb5e4436ff93a8b4c3c4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.89.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 d93c46159d11f9f4926fd7371eb42f91ca1b4f17032dae7b04d965e0b9c33f5f
MD5 2e583b77827560742c1abbc89ea91860
BLAKE2b-256 7cb14a88b4b2d425baf1795ebc364fe1a6280f68e46371e82cf48820bc1f2ccb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.89.0-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 f0ba5ecf3e56afdad24a0c4808d4cd377cfdfb67e73141dd984952f7174705d0
MD5 665316a0f1b67ba34479029852d927c4
BLAKE2b-256 2642d12779b65db31f841195dc72125ad9dff331885c163e87bc3e1e55814f9d

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for dbus_fast-1.89.0-cp310-cp310-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 aeea50982f4785b576b10457882b52b33d252f6048fb0247716e8332bd1aef20
MD5 68ab72f2a2c73ecd13e6cc20e284aa21
BLAKE2b-256 3c5984de1fe84bffe55fac646c16d4f64ad593f1e09a99d65655fb089b5ad79e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.89.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ae18b988e7d8b42ee94b7be886c52bcc7cc2b119a8c3baa5d06ff7118402b24d
MD5 1f5479eda02efece92feaa5640d256c5
BLAKE2b-256 53fcf4e162ea20b66d5dbe8edc1665c7ec910716c233877063d98ca287856a4c

See more details on using hashes here.

File details

Details for the file dbus_fast-1.89.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.89.0-cp310-cp310-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 2cc842f4f0b395ca9bbf75ce8eef06df9e228f93e03e03b6fb66b206c6f70c6b
MD5 fdf5e24694301e8235d104141385df44
BLAKE2b-256 03aed2918830757f92e6e82b1a6ac94fa556ef7a1b4890eb6977095a1442aaac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.89.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 00c35683d0d2cb89181fc73884ab14e6c49d93254f7e3f5531767eccd0491a2c
MD5 a39077df43e8eb2909cb12b9c95f2332
BLAKE2b-256 672e68af94fbb576afd6c49c7b65eda0b9bedf09704aa3358e920ec209dbc10b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.89.0-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 95bc7c9d39aafe673ef2b3776cc36cd584a0a38177c1c487f5d7f9f952a043e9
MD5 56326b0db1fa5399f9d57d89cab2d75b
BLAKE2b-256 6b3144601d3bbc5c74c72139b4fdd55495362a33942fe0ac88a4d3d5f90e14a8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.89.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fef597d6808b525657816ec7d73b5bf1a61eadc877d2b478a0ed75b29729cba7
MD5 edce2aeffcb0164be00e0333130dc104
BLAKE2b-256 a9ce2603751d9dc9c37d35179a34af4d3b86359774cc3cf65066da46db9f9f82

See more details on using hashes here.

File details

Details for the file dbus_fast-1.89.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.89.0-cp39-cp39-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 2728407f11e94a22838e959d1f5c9da0321c0a5347d97fb6c5098dc40d8e6d02
MD5 a663ef86581a3f67f80e824a4dae4915
BLAKE2b-256 3b295f3d71480671f5ac18d124d87a21b729289ca4c90a3046ed62df831adcad

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.89.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 9dee1de0a9259ae3d6a38f5c318a751566874e573647d1a1afe34380095e06ed
MD5 0663710e03604ab9fb383f4248ba5323
BLAKE2b-256 d919d94d608c6aed1aecab5bbee6c849ed1585ee715ba66e875b730e98df4da7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.89.0-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 98a0c09193e7f45f6949d6405f3a7df0382f9f67c2df7581daa6a6462084140f
MD5 e6f4a3f5b6522f074def4aecd0760480
BLAKE2b-256 a8785c399bf415406a00d90209a3d0a4fe22e62cfba5775a059e03db34d911fc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.89.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 26953af9c9446edae7dcdac2ed379419850cef1eedb4b1e9d7c68796ef02d8c1
MD5 f92336688a817331c68b197451d7166e
BLAKE2b-256 ccfa526f365e3b186f8f56221d1e40544e2c4c5a50fb12cc2518e52f65011830

See more details on using hashes here.

File details

Details for the file dbus_fast-1.89.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.89.0-cp38-cp38-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 5f0a2cab84788f98b2dce9dbf306a00f060cb86d5695f5e69ffc7d73fdb40a67
MD5 bad8375392bef9be174e84e54990ee48
BLAKE2b-256 d28846ea176c70ad7ff074c02d20545a89ff19c45a59a6c5051fa9476c77e305

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.89.0-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 266a6588f6751e577283668c0a1f5b96966c92dc6fccd6dae02b0e87c34d4a6f
MD5 5282d5827ad456f357d5e9ad67f5e6e6
BLAKE2b-256 a48b0341006f20972e0deefa3cf420d0b1d1f6fa90e48b87556897ba8cc67571

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.89.0-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 7716055585d2d17f26007bbab85e8851002dead4bd29a095521e43bd75766c4b
MD5 3874721ec9ac5fb84630179e2c0d32d0
BLAKE2b-256 fa150b98d3d3b802f4e75841fea1677dbdf924b87a3dd32a72eba29945947ee2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.89.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 43deb9cd14d28f73ea9eb5367f1eb62e20b9f3759f497b30b5fb29ef428a6244
MD5 a5409faa00ce18b9ecb077ff44caa391
BLAKE2b-256 092cc818bc152cc82be0cd565d0eef94bf63b9954e633394add3426137330159

See more details on using hashes here.

File details

Details for the file dbus_fast-1.89.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.89.0-cp37-cp37m-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 4d8d1d9c19b7842204ad0142ebbfca1d007b256df0083454096a946096198e95
MD5 9677eb14a2f9350f153859b7aae329c2
BLAKE2b-256 3b9780a0c4c698b8f546d36fe2ca38a705da9e53051f7216edb7a1c53d78b04c

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