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

Uploaded Source

Built Distributions

dbus_fast-1.58.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl (787.8 kB view details)

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

dbus_fast-1.58.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.58.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl (787.8 kB view details)

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

dbus_fast-1.58.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.58.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.3 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

dbus_fast-1.58.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.58.0-cp311-cp311-musllinux_1_1_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ x86-64

dbus_fast-1.58.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.58.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

dbus_fast-1.58.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.58.0-cp310-cp310-musllinux_1_1_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

dbus_fast-1.58.0-cp310-cp310-musllinux_1_1_i686.whl (2.4 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ i686

dbus_fast-1.58.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

dbus_fast-1.58.0-cp310-cp310-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (2.3 MB view details)

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

dbus_fast-1.58.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.58.0-cp39-cp39-musllinux_1_1_i686.whl (2.4 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ i686

dbus_fast-1.58.0-cp39-cp39-manylinux_2_31_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.31+ x86-64

dbus_fast-1.58.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

dbus_fast-1.58.0-cp39-cp39-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (2.3 MB view details)

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

dbus_fast-1.58.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.58.0-cp38-cp38-musllinux_1_1_i686.whl (2.4 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ i686

dbus_fast-1.58.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.58.0-cp38-cp38-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (2.3 MB view details)

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

dbus_fast-1.58.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.58.0-cp37-cp37m-musllinux_1_1_i686.whl (2.1 MB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ i686

dbus_fast-1.58.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.58.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.58.0.tar.gz.

File metadata

  • Download URL: dbus_fast-1.58.0.tar.gz
  • Upload date:
  • Size: 63.9 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.58.0.tar.gz
Algorithm Hash digest
SHA256 7e131c3448537aaa4e3b727ec76acb40ab7e155bbc3617140fa686a4862e95a6
MD5 97be75ce6f364876a7e96ac44eba728f
BLAKE2b-256 efe1298138d1b9fa67d45ac443714984614f55469cf785b21cd1a0bf7bf87d9f

See more details on using hashes here.

File details

Details for the file dbus_fast-1.58.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.58.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 cf85fcd29e510cf0790a1da949836521e5a28c1006afa05696137e771d44e561
MD5 4894dc2b38ca0a90b99ddbc3e759b6a9
BLAKE2b-256 a6c4b5baef0b66badd0a7c4c94a004cccca19b85a04101b88c2b62825e279bf4

See more details on using hashes here.

File details

Details for the file dbus_fast-1.58.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.58.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 9b1c5d4bfbe9925fe62b34b8eca690335a519f8836c6bf89971b53d506f623a1
MD5 1dacca36f145da5fc4d9fd3481514603
BLAKE2b-256 88aa3cd5b45761086ecaa7ea79881ca393fbab8fe03e1bb3709466c0b77a0384

See more details on using hashes here.

File details

Details for the file dbus_fast-1.58.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.58.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 271847aba32381a3149ccf54e66157d1bcc50b826436cfa246dae3bf718c075d
MD5 24684d056a268ce4dfab1dc00d527ed5
BLAKE2b-256 94ca6ba605aeee53929385361bce694c77ad5490ce5c678ee59726f75193cdbf

See more details on using hashes here.

File details

Details for the file dbus_fast-1.58.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.58.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 0bc23050f394b4f40fa06da4bacd990821795d330dd61781c83fef18758fde0f
MD5 95f84dc4a0f86172515500e527e46c29
BLAKE2b-256 67cdcd3eac626e34aee71ff6fed1f1b8d00c6636a98abdfbcfce0d27f388e4ac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.58.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 47f8c59ca3f222928ef25437a66ec88285e771dff7ebc0d052891a13e7d8e45a
MD5 373a124d120dacf5ed331a06e237d08c
BLAKE2b-256 94a4aa0bce2aed4ec6e302fbc0c5c7a99baff3764a6c1921800c106efcfdece7

See more details on using hashes here.

File details

Details for the file dbus_fast-1.58.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.58.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 0f1379b9fbf60f2e1c13d53564f3eed86217aa07755fc5bf39d4fe0640796e39
MD5 62e39e6fcf451879c2ae5de4b9bc57b9
BLAKE2b-256 aa0b6bd6c0794aa60d55e84a30d5c5445a811546e1c396a499b3f4099d24ac43

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.58.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 c0eaa4794d03754ee8dbf39ff3f0307b3d6c5cc47eeff3f9cb55d636e1d5578a
MD5 6abb73f977b574c57b64f148ef2301a8
BLAKE2b-256 7388c4bc3a921162a45fa1f0d9b3017e1736ebb998ae44b4660a7c40e73fa176

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.58.0-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 0a855358c8f86419a320b6311cd12f72424f112cbc60ef6653aab44f0f4e9a6f
MD5 fd08d1b89c3e4b97430efc90e7a2fdaa
BLAKE2b-256 0543ad459d0b1f4bc0a9665397f9c9afe91bd272f8523da893d0c1bbb87a5d12

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.58.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 33e8d943f72bbc6ecc8674834c2f32946af163d809f21b165aaf240bf73207d7
MD5 030ed6f4f4540bd2d98079f33fe738ae
BLAKE2b-256 1324f6e204e7609450c351c1b0d4a51bf1369174faccaccfde4c44c96f0d06db

See more details on using hashes here.

File details

Details for the file dbus_fast-1.58.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.58.0-cp311-cp311-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 ff60573189fe119e9d36afd43eeb83a9640779cb0847422a83a3b0a53a18c5ee
MD5 b3a918014a6c87fcdfaa3f8428c2adcb
BLAKE2b-256 a193974880b6848fb19f7c9e50ec0f64ba5602ece851d8426254bf3dd11cbd7a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.58.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 074d579e4688a5fd82df495cf788ab7df9e81c5176c9d86014b5b065eae4cb63
MD5 22e1dcf7921980fc87c148a68f09336a
BLAKE2b-256 5cb1bddefadc12f641113db1fcbe84cdf0f24d12002bde8913576c380a8f3243

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.58.0-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 e17ce1fe9be5db9bbb0f151f352240642a8e1eb30ea959aa0e921e268e705189
MD5 e96881b8ddbdcc5a4f797dba50a869c2
BLAKE2b-256 1dece20029a4deadfd10313185c34c0d3ca7a5dda6b488f5446393f3973d164d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.58.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 832d92a83d90eaefa66d744325bd7db9d14fc62d3da941f1aa77bd590322395d
MD5 7ad97d2c80e3f2c02d8873d1fa64f624
BLAKE2b-256 1afd901a8e016d4952852df7317ccd5630fccf1edcb51b7d37b544b3f9822ad9

See more details on using hashes here.

File details

Details for the file dbus_fast-1.58.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.58.0-cp310-cp310-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 80544d4f5b6be58efcd4a696579dad2dd63da4f57738e11184efa9c37e68a610
MD5 95e172a28fb0f6f796202bfd5bbd1e5d
BLAKE2b-256 c2310ffd0bda2327e9c7324ac9631882058d5b25c43a284c7a0ef88aed129da8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.58.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 10a90565e7753a7ae0f2a33d9f659240befddd0cb1ef9bd61f80f55ddcafd019
MD5 4e72c94b2d8928e6f5c3c3aa25c3651d
BLAKE2b-256 378e9ae4719f341e0e5c5e5c62bfa1d1cec2d5f24d0d6ad041c5b03073a7d931

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.58.0-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 e8d039c46b364bc9e43fbb7ccb85b2cbebffcaed087faa144996efdea6de45ba
MD5 36b10ab9dd37572aeaed7102154233c0
BLAKE2b-256 2e9c1b7df0c92ba932846b421cee4e8c824ccfbf95e0dad1447bdade0d189373

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dbus_fast-1.58.0-cp39-cp39-manylinux_2_31_x86_64.whl
  • Upload date:
  • Size: 2.3 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.58.0-cp39-cp39-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 dcc11042ef971e06bd2f35939626e98bc910d4c17afbf6fd25ae0e1f46de2c4f
MD5 eb5dd90362c43d4f1182c3143e525d6f
BLAKE2b-256 49c84a049b55a7365f7eafbf80ec0013d22fe25b02b27f29e40d4d6ffd516b49

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.58.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 33e638a63f64665f6a124908b67e1775c3d4e9b4aa2809645530f08cc38e90c1
MD5 0fb6055d7afdca0a1827d7be411716f2
BLAKE2b-256 1ed75c5eda4c7ea77cf6ad90fba45a0571bdf7db1aa9cc27f1b164799b77341c

See more details on using hashes here.

File details

Details for the file dbus_fast-1.58.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.58.0-cp39-cp39-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 49d00f5dd3d7974068c747935412dc157f9f052974d9829affa4cd8bb6a41c9b
MD5 08799cd449ea2241464943e7fa387119
BLAKE2b-256 a7623add35bbb4e6fe2799c19a2942e284424988e71e84771aa586d96e0b8389

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.58.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 a91e406f4f5da71bb25dda5512422442fd01ed62f19b6cfe0c80f1dd368a4abf
MD5 dccd6662aa13e133785580abd0025e2b
BLAKE2b-256 aa5af87d8a9a1e25dad6dd72cdf1429f5708e0f19e98030ab1e0a16ce5439f1f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.58.0-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 403b0b942cfc038b41a6acd1a26e57e6581b637b5c203cd1e555fc4ceb93870b
MD5 51fc46cc6d05ea45ce1751cd5590f598
BLAKE2b-256 fe85a84ecfee7c422ad9b441898407ae15fca62fef8536db12877757ac0f2016

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.58.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 223bc47e098d3b342b30b850386ae347de0591d9e679a5cc409c74bc57dec6c7
MD5 dfd3c19eb715147dc4baaccf3164fe76
BLAKE2b-256 f8f178c1b29baf918629464509feaa0f061dc8cc5a226378a072b1d09900b05f

See more details on using hashes here.

File details

Details for the file dbus_fast-1.58.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.58.0-cp38-cp38-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f5fad129bf72c361bca2249a45b69e9c2e9fe7dcfeee7c465f47c82294e1c935
MD5 bfdef92ba19c8dce78da74ef6d03c06b
BLAKE2b-256 bba90077884970211cd15d4b60a520e479522ddf0edaed22ada51d3176aa76a1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.58.0-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 e9bb4a24a1970b3be5934d9873d5fd4199074c484bbaadb7d8dac6cb8bbba486
MD5 b2cce6290f46fa19ca88b93fbcf9f724
BLAKE2b-256 2d6acdb6b81f2ed41504e94cd0cdbf1ceb35d0923aea5c2a41d11e55774b4b14

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.58.0-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 6873652f14c36b7c1faa9078902d27d2151374801f5d54de6f55f96ebfce2f3b
MD5 6cce218b207e96c6a5b6ccb58bd04d3f
BLAKE2b-256 70ebc14c6eee324bfd75d6c1cf9ec32992174f847cc56f128566db51e25488ae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.58.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e9cee731415d756dc66c4923c34ec6b863df831d881da03a985fdb6308ee392b
MD5 7f8f12a6932e166cddff8ce246ae6675
BLAKE2b-256 9dfa9209b5f187af5b8ce55bdbe04e9e3d5b1a032c4cc8bb87bb3423917b67a5

See more details on using hashes here.

File details

Details for the file dbus_fast-1.58.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.58.0-cp37-cp37m-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d03148e105f3542c0593a78df7f73f8a7077c5307777a8fd7d2c098b71306aa5
MD5 d637f6f79913b552b063cee02246a424
BLAKE2b-256 eccca4caf5fc80cba1270f4ddcb48e1f43516264fa52cd315a4b7197f5a5f664

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