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

Uploaded Source

Built Distributions

dbus_fast-1.67.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl (779.5 kB view details)

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

dbus_fast-1.67.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.67.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl (779.5 kB view details)

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

dbus_fast-1.67.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.67.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.2 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

dbus_fast-1.67.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.67.0-cp311-cp311-musllinux_1_1_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ x86-64

dbus_fast-1.67.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.67.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

dbus_fast-1.67.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.67.0-cp310-cp310-musllinux_1_1_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

dbus_fast-1.67.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.67.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

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

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

dbus_fast-1.67.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.67.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.67.0-cp39-cp39-manylinux_2_31_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.31+ x86-64

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

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

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

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

dbus_fast-1.67.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.67.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.67.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.67.0-cp38-cp38-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (2.2 MB view details)

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

dbus_fast-1.67.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.67.0-cp37-cp37m-musllinux_1_1_i686.whl (2.0 MB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ i686

dbus_fast-1.67.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.67.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.67.0.tar.gz.

File metadata

  • Download URL: dbus_fast-1.67.0.tar.gz
  • Upload date:
  • Size: 64.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.3 readme-renderer/37.3 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.67.0.tar.gz
Algorithm Hash digest
SHA256 b8394bdb9152fc50807276ad483e3a5be0a1116ec4fc86e31a3fb9ec79dba47d
MD5 f2cd553e5d6a122f53af03253624a993
BLAKE2b-256 f71127b788e79346a62801cbb45ff083609ac9781b1202433b51f5bee0837b75

See more details on using hashes here.

File details

Details for the file dbus_fast-1.67.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.67.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 ac1066eb5e31b5ea097d9cb8ebbbc3150e3f71a97790fe2dab962c3c77ade609
MD5 8453e1a434c303c9ba111fde32580e93
BLAKE2b-256 3a8b1b1d3cf7f22afc2aeb21678bdfb0b5d63d340e31636ba5e129ec1df6c547

See more details on using hashes here.

File details

Details for the file dbus_fast-1.67.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.67.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e9dc3c704f1721268263957651357ff46f91364715f644ee7a784c28ee54a548
MD5 897449ebf47b5cb2ef39ce38b535a003
BLAKE2b-256 fd940d706868a6b31b69cba0bda03e19e7468811e91349a493164a0ad4ad827b

See more details on using hashes here.

File details

Details for the file dbus_fast-1.67.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.67.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 153d2173cacc3f5e479b46fc450c4196b6d812654e87a7fa0df4053458924301
MD5 199547a62367cb1da3a2e0f92e9964fd
BLAKE2b-256 973e226a4de7feca8db7324c8fb54230d68efc886b136a126c2eaeb89acf4c90

See more details on using hashes here.

File details

Details for the file dbus_fast-1.67.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.67.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 4c502b994a8e5f4b93020adcb664000acf6047bc4e92effa6aec345f0d1c75cf
MD5 0687d5b1208571ce0456f46c9f398726
BLAKE2b-256 943eb32db2bf20ff99ad5edbfa277df64ebbcecde8ffddaa91dc2ec2eeb837c1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.67.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3744a9311114edeae762a7e7e07e26611309740ebe70f31e46699c07150ed924
MD5 2fda4c7546a74b8c9af50aac2f0edfe8
BLAKE2b-256 090f990b9c528073e289ac932714f5ec917589c9c8f1135bdee41c97cef971a3

See more details on using hashes here.

File details

Details for the file dbus_fast-1.67.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.67.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c82ea831ff2c33a96a9f186032d6a2903d6cfdbba8da66ac026c00d0e7b338b0
MD5 2880d8552237937a2f39d9fbfda9b6c4
BLAKE2b-256 253ac5e0aa1acd10b3197462dff325413109efc15a4cde1ccd6be8c1751dcbb2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.67.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 f630332c93256914f275c848466b3cb17cb04175e5f791985740728864952056
MD5 b15f730b542ee5ee05942885cc7bd4bc
BLAKE2b-256 127531289dd89c9c4bac9753af0cc76622e5e0abb977727b50653663efffafaa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.67.0-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 01d355d49912836e541d34069e28f5e080c8a04df493ebe3080e8690ecac00fd
MD5 24c00153732cbf563d16d04f72b5fe1e
BLAKE2b-256 fc5e69dfe7615e067e08c0ffc422d462dfa862ba9f6c4e0381c7b9937a35a830

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.67.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e8f871703ae12fd17c505338160ee588400a12d4ef722fe52856baaa5f76effa
MD5 f9b340a8399618e8006a4ad08837fc23
BLAKE2b-256 29b8711b1a341bdcbc43f78fee15e24ae2cfe02b64aa1cd0efa59944a3440a81

See more details on using hashes here.

File details

Details for the file dbus_fast-1.67.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.67.0-cp311-cp311-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 5be3da7df5cf53907a0c2e105c3b7ecdf8779217775650844ec13392d8981bbe
MD5 ccaad21495761cea87d1746580ac07a9
BLAKE2b-256 7393c9e974582b2d94a33f89d1944119a8eb7b024db3cdabd04241f007457601

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.67.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 81ededcd89a7ddae7c081655e97105bb147dd8b8ccd2cf5e3285da6a7222824f
MD5 6cbbbeefd5b9be3466d69949e68edb7d
BLAKE2b-256 e1caeb33681ad8544a42504aa9beb150bd1cffd049857b0c7c5341e0c0e949a8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.67.0-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 af038937fc96300e640d253cc5f94a45e94d3c2587a98d89a39c96a2afa9cc56
MD5 0f6ea9b38421035eceaadc1404b716d2
BLAKE2b-256 6ec0f1b8ad6108731947ab261f6af10b7cb6f36925fb26161379e2325a7c8a52

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.67.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e5cedca828b3fe99188ca19f9e2fce66fccd26cfafa72bcdfef298f455984b06
MD5 5c602361adefe2c551e81b64e59e181b
BLAKE2b-256 947fa0e4f49ab458ea7574cc39943ddc5e0089c846206fd40c06f91ff06c6e2c

See more details on using hashes here.

File details

Details for the file dbus_fast-1.67.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.67.0-cp310-cp310-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 64cc96103fa24944acc84e125e46668bfc1b54223f5a38f376cd4e49b3ac03ac
MD5 285155fa626b8a1cd7dd3f52c9d1d566
BLAKE2b-256 4e9a1056857e13a049458d87ca9920ae12f554e06a5645a6e15d70efb60e2302

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.67.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 d33847bf68e60b37fb23189772e592fd07110c48e12e8d6661458f9d3b53926e
MD5 4cb059c13a57f6c71ea86ed1ec86dd6f
BLAKE2b-256 7496a1e495936467ccc04949674d0881dbdd63bf4edec4591b210b6fbcadc4dc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.67.0-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 ec18e1a873eef838b842530ba0e530451b8a09314a03ccef3ba4da0315c6b7eb
MD5 b30dc33f007e719527b1672ef1fc7043
BLAKE2b-256 919f9bc6fd2e663cc8b1236f1bb2d110ca68162ac63f64aa2c4d38c0b6d6809e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dbus_fast-1.67.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.3 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.67.0-cp39-cp39-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 a67cfd41688082490b6e6e005319f3214b174d48e2aec050f7810c2ccc01a43f
MD5 d9695c9b7e3411c969cfc39e4644d022
BLAKE2b-256 62d66391b12baa5fc5f8c4d2d3b6c88b474cc264fc2fe332e55f89cee92e2750

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.67.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d87732c39bba27e49bfe5ec90931a87a33740a7eed46a15df3ae7f2f6ac34067
MD5 db3f00905defad3d41b629e025c09f9d
BLAKE2b-256 b46cc901bf061159a116289d3c80091fc8c04c5a3779da7ed4b677375d263842

See more details on using hashes here.

File details

Details for the file dbus_fast-1.67.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.67.0-cp39-cp39-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 2f05c1621bbcb36a0c3a93f9d6ca6d60c1bc07b2785742cc26ebf096064873ac
MD5 b3712ac75f50a244429fa829adeeed3b
BLAKE2b-256 280f7a55a5aaa766978d9e0bd28cbc2145c10d3815dbd19f4761b3b59a8439c8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.67.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 8bca30ac1ac69a41bcab9469821545a5ad8caf5d37d827a5479ca9a1b225fbc3
MD5 79b854d1b049c9fb461c74524feeda85
BLAKE2b-256 d49e166eae41494422116146eb778a52dff6a9960acdd09a301b5e13bd25e549

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.67.0-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 cd523c42986bef6f6257077c674e054baf96272d3cac5cf0d305e7705d98b3e8
MD5 900cc7d2e04c202cfdc8a3a9a13dca43
BLAKE2b-256 0e6379806e517f337eb152f01dd7bdf614e2aef419f15bd5f734482878d19cf8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.67.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b854297b01df4bb9055f29e800d4139d3504299761d39a8e41952a5f35eedff4
MD5 dcc92ffc03b6341943ab20164d26f575
BLAKE2b-256 c2fccb8ef326b59518618e33ed8d4b2e3f538fe72bbe227e2b7d357c1ef1fa41

See more details on using hashes here.

File details

Details for the file dbus_fast-1.67.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.67.0-cp38-cp38-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 dba68d4015c33d1f38b7aa26f1c6b2023e235711678eaf539046c05b70bb3ce2
MD5 319e91480d1e247a2e44c61580c367c2
BLAKE2b-256 f0199b93cc50face1fd543ca3c5e4384ffca363e9495f6294929bd5b7eb70a75

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.67.0-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 28b58a0326cdfe58aef4c745e5c899f9eddeca3417fe0f784588e49810a115c2
MD5 b9b657500456f987d678bce24f2973de
BLAKE2b-256 43c66135b54b13fa1aa27401571fa42839c5c786359fb5e22b2f006e01cadaa0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.67.0-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 3e5f928fc1070ee87f32b579ef6b567a347e4bae6724620fd58a8c08bb3ed6c9
MD5 2ee3799345808c6f1bbb160c213fa51c
BLAKE2b-256 322cc3de2d26e3c13a8597abc0866d39bea0bd7242786ea551588c54bc79aa39

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.67.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f9166633063e88a7433b10915ff87bbceac3b1aae87aefb802cb51c8a1d41a46
MD5 5d6a8e42727599b54540d4f10e354d56
BLAKE2b-256 92f34f791ac05605d24df621f2d9e1686827fb943802094ebc920ac5675c67d6

See more details on using hashes here.

File details

Details for the file dbus_fast-1.67.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.67.0-cp37-cp37m-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 883059cdc15d1d139db2b82f58cde2507feb84fc6bce5e7ed351da2d670820db
MD5 f979dcd2f73f22b842bfd2f867f9c52d
BLAKE2b-256 a5d2c5730061f9c48769c80ff2310274b782d5d5e491086c90e3bb29dec08c0f

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