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

Uploaded Source

Built Distributions

dbus_fast-1.38.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.0 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

dbus_fast-1.38.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.38.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.0 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

dbus_fast-1.38.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.38.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.0 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

dbus_fast-1.38.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.38.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.38.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.38.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

dbus_fast-1.38.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.38.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.38.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.38.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

dbus_fast-1.38.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.38.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.38.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.38.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.38.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

dbus_fast-1.38.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.38.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.38.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.38.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

dbus_fast-1.38.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.38.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.38.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.38.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.0 MB view details)

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

dbus_fast-1.38.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.38.0.tar.gz.

File metadata

  • Download URL: dbus-fast-1.38.0.tar.gz
  • Upload date:
  • Size: 61.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.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.38.0.tar.gz
Algorithm Hash digest
SHA256 25e88ffafbe979c9d6e72dda884c3a04caca7e0fab890f65ec1947e8d1a19d26
MD5 859c9bdc1bff624d43bd94ae4e00b8ae
BLAKE2b-256 1ef57b8578232ac451fe7b394a2835e9b57b310eac5fcb19fa0f70c5244a161f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.38.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4ecb453b39219301b7f38ccc53a3c8fe20e94b8433fe510127ef74a113e1e43e
MD5 1b2336f6eb9f6b84bd1665bb8156e8c4
BLAKE2b-256 f7dc40ba9f428e8269cc84b51ab27b117acfaae68d989a546c2f7b59084b09ab

See more details on using hashes here.

File details

Details for the file dbus_fast-1.38.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.38.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f5a61c89a27ccf621eaa801bc5d03117c7c886b2c66f4de801e8103607e07047
MD5 f30f3d99753df0c9ab533f48d64b202d
BLAKE2b-256 f3533805c0df5e28fa8662273c2976ec116bd6e93c735d7a6f8e3eeb3a860235

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.38.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8a31edd6101e18fc9aeae237374e97b5674f8802ce64d9930d5afa1db664e37d
MD5 a6ca1d174ba2b9276812a647dc32d92b
BLAKE2b-256 92a1b06ca2620205ec9a4d9dcfd1aa610bc250b38d2dbd0e91ec39635d4bbd3e

See more details on using hashes here.

File details

Details for the file dbus_fast-1.38.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.38.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 78448e9b7c575257516a3d11941a0ec922a7d9d9fce9af8c3d62c3cc4a9515a6
MD5 10e0be6d1065554b6b63e7ec254dadfd
BLAKE2b-256 dcd542a01fba5fdb2d0690140bdc64e986bede0c6455f27c9218f11988ea1397

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.38.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c364d32b5358d4ef42b16a605456634ce72753c270b9a2ff304ba81886570c99
MD5 184e25c6adc12f1335c4460beaaa4e2a
BLAKE2b-256 2e9bd52e3d9fb70271ba51142a639ce95e36654fea97cf1fe9fa4d3b1db56a02

See more details on using hashes here.

File details

Details for the file dbus_fast-1.38.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.38.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 4aa2aed839c0091a34b1b059b1f106be82b57f4a778da92882ab654f5d081ba6
MD5 41961030c03046bdb989ea5ff3edbf05
BLAKE2b-256 41c1654fc448d9664111746a7e9d37bb027b05e90b2eb308776464e041b6fa5b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.38.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 e974dd7b74ca41c4393561cc0c41b3faf7f5c9dccebb48e18a693821f24f467a
MD5 c37c393ce145001c44aa1ad0dd470676
BLAKE2b-256 813453621a2a16fd3ef7451f1842f5524e1070020c70cf65a7d872e63cfdb019

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.38.0-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 3166543a7f415b2358f478a5e824f568788b8dae5c1c42df41b7948e5b4e2050
MD5 443cf4732f1312cdc6293f4bf3c6ba5e
BLAKE2b-256 4d676e80d5434d04582eaa0d9027362694d46b0763eea1788b41eea7ec3c9ec2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.38.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 610b169fb947eb8a91635a5a90f596c7e0ba53df19ee520ea89e13b89395177b
MD5 02ab580402b8f174e25d50422e5ddeba
BLAKE2b-256 e4b25121e0e60f09ea5778478b76a06ae9ab8940e54ffdf6c22d60536c6565e9

See more details on using hashes here.

File details

Details for the file dbus_fast-1.38.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.38.0-cp311-cp311-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 3d25f5b9dd98a2266f3977e595a8bca69d618e1c20a1b803c4d915218e12cd01
MD5 245ceb426930ca0801b5b8b090140f68
BLAKE2b-256 9cdbdf26ff208bd78337663b284355e22f58604da0d96a47df5b7296cc4bae72

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.38.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 4337144610f80452b6e0238d36b97926bbb72c378ee80306a43b4248f4da5dee
MD5 3bc967040928c02f11c0b153aaae9635
BLAKE2b-256 d1cdefd531290d68a619877a8e5b375ae3562584fcf58ba25e669a2348ea9b4a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.38.0-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 086cb2e26481a77bbb5a57403d2a9df002c387177e5df57d3a4f0d9885ad67e2
MD5 1bc58e66d4b6f53352777e7bc0c4f835
BLAKE2b-256 1b8f01d3ee596f8ce1dec15d4ecc2a75930fc7000ed0425f9a107bebfcd2698a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.38.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 569a6af80033940e1ca8bff4965924222a7b63a98ce1cb2a92f6480496bb0469
MD5 af472dc246d9d7dedf0e65805b111ece
BLAKE2b-256 6f2ccec0790c2f3b67cc67cea68024028342a29a035801bbdb287e306128a69c

See more details on using hashes here.

File details

Details for the file dbus_fast-1.38.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.38.0-cp310-cp310-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b43f317da30c2716d6e2d74dad03818964fa1d2e3f4ffb73644f07f951139f29
MD5 91e5d167a4affe60510a58654b5c8fd2
BLAKE2b-256 af073eeb4708c5cdea71f9c5dce16ad6fc2ae1317821dca93ade46aa6b3ae57f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.38.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 ace8512dadab5571833d48a0375aaaddb01fb23efea9fd6ef3e8d821a37e729c
MD5 f94437da71a24f8f3659328a7961662e
BLAKE2b-256 fc0e47e0424093dea708e6b479e94753b8c649f13703aafb4571abf65034a220

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.38.0-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 8b05f852b2eb476d129ca5f355bb7b868c3855082634efe371616127e69aa832
MD5 9418450871203662bc384ca150943e44
BLAKE2b-256 0a69e24132ca1cd81c07a5490c7586fab987d5979f41e8ce2253cd36edb750c5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dbus_fast-1.38.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.38.0-cp39-cp39-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 07b0c8e1dcfa61bfd2ef917121c2ce4078a995d2fd7fee7525fd82300c653397
MD5 a0dbe9a29c836035fa952c9d29604279
BLAKE2b-256 9642cefaa5b62233ff0f16ba5399f524dc034b0881112aa341525fa156422b8b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.38.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 11cd4f3a905fb9b6881487edcf316165a61ecde7f4ad162eeba7c6f936bf4d74
MD5 94f9d1e6bbefaf0aca72e783243b596f
BLAKE2b-256 d304063c5f1abf50748a32493b3e7e182bba2773a4da6d049197e878dd4201bf

See more details on using hashes here.

File details

Details for the file dbus_fast-1.38.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.38.0-cp39-cp39-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 488e6f8b03209df3c62bf9131b7b92d05dbd161c624797c7b721f75416be80c7
MD5 c53e6870efe410537fc63bb2a7e68b0b
BLAKE2b-256 c3a94c0ca252f6d907d9cdc2d6015c3f03e13d13af4fff50d0b6a7ba4de9aa10

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.38.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 954f8b7ee664fa15ee8b09b9a16e7d3d0a1ed83fecd9e64777fd17f39773533f
MD5 795929da8931e7fc00dfb991e16cb331
BLAKE2b-256 47f7c5151448845bab7c88241370da30e839b50144ac2d4735ff46e0c58abeb6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.38.0-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 1958ef8b5158fc4625f266b8ddfa6744d646b08ef20e85497af90d0bc2399b31
MD5 9148fee479cf03c45af23e014325d3e8
BLAKE2b-256 d74f2d46e448c192fdd8109d7b6bdc3a6cc17dfd1c8cda5efed85d47a839d7e6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.38.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1427aed88d9155332a46f65013351c2724a963fb6d5c9e0cc0cc4d9314337cc7
MD5 d7883bda3448f824e57332da9acf4150
BLAKE2b-256 b9d83c488514d3a4e5f04cdfb829cafbae2fe8499022edf7535ba3b8d5119a1c

See more details on using hashes here.

File details

Details for the file dbus_fast-1.38.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.38.0-cp38-cp38-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 6400eb71ba6ff0259b3b5282af32ff2fe984effab8e8e2e33775526d547491da
MD5 758b0116d62d2e5d3e90c11df029f8b0
BLAKE2b-256 2bfead7092485d93d2c9088aa2fa5d8911fba13b954106a41c643690ba7462a4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.38.0-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 5b6b262b2e7ebebeb49f6e7c47f47f4aae204bffb462119629e3ea4609aa26c9
MD5 2129b7b330873c250612134a602bf073
BLAKE2b-256 ffd92ed832824b00e4c3e6db91568442e9ffc16c67f52f643da05d5390351e87

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.38.0-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 7f69e082b9bfd9c37c2c0a0185be6d7ef5c3b38747af798695a9b5039133a1e9
MD5 449863d6ea00d9a1f43effff279c0072
BLAKE2b-256 5800ba57d6d061d94e320eee41ed495c1c32335e6ed40b4edc1d9f7643b36094

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.38.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dd7ab511c6397db13f97bf64f8c73014fb629738d76ee7786e69c547dec950ff
MD5 d472c3955758d88233d49c3a098ad604
BLAKE2b-256 00d6d568fa9b15b1b007f70a2e10ae40fa06dc54d5c8ec9721fe0f542715d44a

See more details on using hashes here.

File details

Details for the file dbus_fast-1.38.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.38.0-cp37-cp37m-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 a07495127f10bff14e5546ebdac617e83bf796aa16c6b539e6be9d8b110baece
MD5 2d34646cadbc3d86532acb72f254b21b
BLAKE2b-256 4f22b684fcf1f2f6cd752ca65c5c5b1f9db7ab58b41a42aa58971fd44a8fd2d8

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