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

Uploaded Source

Built Distributions

dbus_fast-1.35.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.35.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.35.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.35.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.35.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.35.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.35.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.35.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.35.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.35.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.35.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.35.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.35.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.35.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.35.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.35.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.35.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.35.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.35.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.35.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.35.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.35.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.35.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.35.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.35.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.35.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.35.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.35.0.tar.gz.

File metadata

  • Download URL: dbus-fast-1.35.0.tar.gz
  • Upload date:
  • Size: 61.6 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.35.0.tar.gz
Algorithm Hash digest
SHA256 0d1c4454aff41473db4f4ede0603231efebaa624c0f459dfae0ee6ac9fad1673
MD5 bc8a2e8e59b0c930b247e05053c83f1f
BLAKE2b-256 db6b821b4356af757ea60993d21ee36a083ceedd750125d36d01c3e735fd109b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.35.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e3f832e8860ce67fbd4b86de3a0b6ad282b42446477403417e13a33ce40d13fa
MD5 11c72871d33c0bbb8c9a766f8be32bb6
BLAKE2b-256 b449c07134e1846519b061f50d8d7eb6df0bf43ac024b3b20b76be649e936ba9

See more details on using hashes here.

File details

Details for the file dbus_fast-1.35.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.35.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d6b10c4aca63bc667d255360df03d2cf04272ac17a227e04595b2e22d77c208e
MD5 d2e8e99e599130141076606e344628c2
BLAKE2b-256 708c1cd7603d0b031730a4a8d8ea7726bb54d6f65ea4f2a085eaff476b9643b3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.35.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 73b1303c8c39f9fffb3b36fb4245403627f045dc12ac1b3d47577e8502aa2c69
MD5 20f58221617c978e851a251890f0db96
BLAKE2b-256 50a7892412d50302e01b889836fca456b9de67a68bb4ba59df904b75eb9f2c79

See more details on using hashes here.

File details

Details for the file dbus_fast-1.35.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.35.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 bf247bafcd6cbd2594ac6870a605051b84d945e418dd4974ad43093669bd10f9
MD5 0596bdff209f7802c2c67dbb65102108
BLAKE2b-256 a74def22b9c74a484ce115beac89035beb780957e953b1cd5316fe240fd867ad

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.35.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 aca15ab789183965b9d4f0b8bd60f451fdc15e0d335a1083e9f8f07a6609731a
MD5 fd485faea6143f21be64c48ca3aae7ee
BLAKE2b-256 5cb549ce6655740bcf8e0a3edb774c28a4331dd7bd6dc388d561c235debdb73a

See more details on using hashes here.

File details

Details for the file dbus_fast-1.35.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.35.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 36576977a88cb98c11a11510ced0803d04c63b71e6d71c3c0ea055a902460e0c
MD5 ae5d4d24918ceb089c6caf10c71ccf9d
BLAKE2b-256 a7e51769f512f66cc2fb81af96aa03426413c10cd8ae8cf90fffbd87aae791ee

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.35.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 5ef4b808562b2a91d93a54caaa92f80241ebdf9578d5cc9cd052ee58c954aaa3
MD5 61eeee43306e8ed22cb7f543f464ce3d
BLAKE2b-256 ef34edfd011e949139f6d3b46d3b42de7b9950280f7cc733dd802390798d4bfa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.35.0-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 b2239dbe472bd546cb25c7de7c71cd409c1ec3c4453668c6453a19a4967a799e
MD5 d25204445622a11c1cdf0d4e5ceda84c
BLAKE2b-256 4cdaf89ce86efcd4b9ba7943b98d79494d2c1f4c2c070c843baa18985b28a85c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.35.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 60ce253de722148d442f997ee7c18fcba0555146767543a7edcacf2ebddb4908
MD5 fbe64dfe8b0ced36b18a2eb58d19b7fd
BLAKE2b-256 6b9eafd1198a43db72f4079510bdaee3e38d43758496dd9f8deee6201df8981f

See more details on using hashes here.

File details

Details for the file dbus_fast-1.35.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.35.0-cp311-cp311-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 089e556711131ca192791255ebc467fe1772f2e9372d1f7166db02f07b061cc7
MD5 55ff4bd0c9ace7120a374dcf1042c60c
BLAKE2b-256 26abc174b97747b7dd6a42c389c688c198da9afe8ffc02d67c6e3d8c69119607

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.35.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 7d9564458a70e2535e5ad7cddf979064459c1aaa3f2c080c38a7ae7f0b8d070b
MD5 7de2a98d92c2f374db8b4f652886a4d8
BLAKE2b-256 19002865606a392e1f12358224e03f307df5cc9472eb119af942f9d77524a983

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.35.0-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 1621bce88fb86ea3f8478b03cce8adcaa61b83397ecd6effc32f15a61b50bf41
MD5 f8ba355c2c8aea304c92ab547a586b31
BLAKE2b-256 9c21704f002181d8fd58915c43808049690703558e128547763aeb2c278792f6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.35.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bb749bffe6ff5a98e454f3e2d8785f90e8d94c4c875a387362258a776e00e21d
MD5 909404ec6fe77fb7115e73cd32823f82
BLAKE2b-256 28714b4358c1c1e93a31494083b09343d8247731034e04a20c7f1132bddf62ae

See more details on using hashes here.

File details

Details for the file dbus_fast-1.35.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.35.0-cp310-cp310-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 44db6ddac25187e5bb6a590880cb1e09cfd5d6cba606054b268b707b2aeac908
MD5 8285c4885734b86b5b712ee1118e3327
BLAKE2b-256 66fde76c6bb48c8c75e89e168d2a9e083a02240cdf05889c6b4a18cf110994fc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.35.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 d0426a7b560ecdd87c646ad4a1956770ba92d307fb8baeeeb08cebde091c27e8
MD5 b7127124cd99e5972e2d71cdc5cbd0be
BLAKE2b-256 a8f0f6bc4e88ad440e6e175ab9839b9c5d57a185ef568f4aba6acf12591c9545

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.35.0-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 441321798fd0f178eb2f87e21fabb651e71065e7034391826b0d4fb6e5ba35d2
MD5 b420206c096b56c1de739e8a7a9bc386
BLAKE2b-256 d264b2e2d95252115958f38731148b9693129ad07006aedfaa6ea2484c54aacc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dbus_fast-1.35.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.35.0-cp39-cp39-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 baab6e700dd5c0139a3fed8deb953ca4baec3b66d5a131c3caedbf1bfbb61e14
MD5 833f3d889474cf9ccba6b9ac65ec422a
BLAKE2b-256 6ba695d1594b4d040b631e734ceb9cabe4af486929b41eced14ba9ec340b0702

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.35.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b66ef759fbf1f6e2d101c76afe119d2eeb033f6cb8e29d32857ef0b5fbefe501
MD5 64da3eb191e67aeda2daa475293ef221
BLAKE2b-256 73be18301216ae3451622a06d56e41229c33afb9f43661d3acc69720111e1af5

See more details on using hashes here.

File details

Details for the file dbus_fast-1.35.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.35.0-cp39-cp39-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 325828b60386fe860cbba2298d86d5024ede5f6707f90cecff21067d42f2dfbb
MD5 83ad93ab64f2ef0a1c1c358985940b5b
BLAKE2b-256 f3dd3969242d39444c597fe808530bfaf233e33a54db2439f5389783e716374d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.35.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 24a78b8403c23722905b35a401d3b79dd04193483966e3ac4947c30e34c9bac7
MD5 7f3622213d80b0ab7ee595c12fb4a152
BLAKE2b-256 2af5f6533400caca9ec40ad4bc7ecd164efd40815eb0a08195e095ff874da62a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.35.0-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 64d2d51482554d4f7db22387486dc495f3f929b383ce3701bf30c6f659b0e296
MD5 4093ad236245d4fe1e7592e67465c788
BLAKE2b-256 5ffa902bf9a87c68c5a3e43f72bb2b610d3293e346fe08b9173524b9df2b8060

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.35.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c0388561fa237b8ad7263703e47b595fae1d9dcf3dc16553a2e3b1140313c45f
MD5 5b9a0ca6f28a9e8c8a75b75120530a48
BLAKE2b-256 81f1317145fd3c31d29f20526da133b987cfa6d062c21fde61e6a568f993c4e3

See more details on using hashes here.

File details

Details for the file dbus_fast-1.35.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.35.0-cp38-cp38-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 cd1df86bcd50271adc0361699f2465761b328708bf99566da37a9a451336dd97
MD5 564384ea9406ca8bbf061bd5f05ea97b
BLAKE2b-256 f85e61d14481d0295b4055b2370e0c6cda0f02aa93af0fb5d89594eeeb416203

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.35.0-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 227119fec9cf035d6fb13b8385642af706d5489bf7a30a6a58ad52297afaff25
MD5 84dc00fc64c50bb8656c93e5988ecb8b
BLAKE2b-256 4decdf204507b9e921811c350d9c16215849ea64ee48fee287fdaf6409e1b723

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.35.0-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 63fd835703379edeec7326902b60c9e37bc695e5b000186af1773613b7c7be04
MD5 8e3d331553a00f9307e32911dd4ba40a
BLAKE2b-256 d78e45c343afdd93c3557e50cd5c579ea14a43a0a9d05b75ac2bb2c43903d9e9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.35.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 47f97083c14a0b0fcf0ad088714864981b79a9acf510279f2fd7991bdfbcfa5c
MD5 92c6abece38d412bcd7abe231e0d464c
BLAKE2b-256 0b2838efa62885efb6c8e45d757fc498b0695368dfc78390683b5e364dc14556

See more details on using hashes here.

File details

Details for the file dbus_fast-1.35.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.35.0-cp37-cp37m-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d7feb67414533c7d492545ce2cdb4b7f355093c1d97a1555db352281d32a126f
MD5 f18017e6a9fe9c3fd2059c0a7b93c520
BLAKE2b-256 b45ad7e6970c879e45ce8c157842ce9b5658de6eea71410653bfd248a6a4b203

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