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

Uploaded Source

Built Distributions

dbus_fast-1.70.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl (792.9 kB view details)

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

dbus_fast-1.70.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.70.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl (792.9 kB view details)

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

dbus_fast-1.70.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.70.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.70.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.70.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.70.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.70.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.70.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.70.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.70.0-cp310-cp310-musllinux_1_1_i686.whl (2.3 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ i686

dbus_fast-1.70.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.70.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.70.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.70.0-cp39-cp39-musllinux_1_1_i686.whl (2.3 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ i686

dbus_fast-1.70.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.70.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.70.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.70.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.70.0-cp38-cp38-musllinux_1_1_i686.whl (2.3 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ i686

dbus_fast-1.70.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.70.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.70.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.70.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.70.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.70.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.70.0.tar.gz.

File metadata

  • Download URL: dbus_fast-1.70.0.tar.gz
  • Upload date:
  • Size: 64.3 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.70.0.tar.gz
Algorithm Hash digest
SHA256 eea6aa483d2dfc03da9692e48e87d52b644ab033cc9035ce6c3320733bdebbc8
MD5 849d9111f926b3de5b37144cf8a0203e
BLAKE2b-256 efe3d282b6704121b443f42cf3a457d91afe260e66bc8756e5f885b6e163bb3d

See more details on using hashes here.

File details

Details for the file dbus_fast-1.70.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.70.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 c664a641b38d5fe7ba05be4c66d2bf7a42416f40a5d74000f9b2351d8a57d371
MD5 638fb06cdf82aab40d8f0daf563e2f19
BLAKE2b-256 1b6f2b71d341ea43017bc115492aaece8c5ab1916d422ec566f6e0bd93d4f592

See more details on using hashes here.

File details

Details for the file dbus_fast-1.70.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.70.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 bf62be796606ac6ed5743fc399ea6db015b889c004b9754e44498686811eb5c4
MD5 ebe400bbfb1c92fa3f01a0199efd000a
BLAKE2b-256 132e17ad56c3a5f60226926530d93e885f1c0207adf8438c2c3f28c21903a467

See more details on using hashes here.

File details

Details for the file dbus_fast-1.70.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.70.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 56c2467617ce26ed560a01b2f9dff6cdcd8432adc42733877ecc8cf85004a3c1
MD5 512e8d13035a1a07af80b2e6d0f00d3b
BLAKE2b-256 6bcb3743bbb0d81b0c3be9944d1ef7204ec57711da9cbd8b49774e705e34bc99

See more details on using hashes here.

File details

Details for the file dbus_fast-1.70.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.70.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d9e0d8a5214601677dfebd9ed13a54c56bb3dc28c91715677c4966b7038d5476
MD5 afd2e06d66dc20aac9a99beffe21e4b6
BLAKE2b-256 ce8e86adde86cf7f251722991640029f9ec27274c15957dc67e711cd17086a42

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.70.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5cb6995282d8bcfd2a11a4fc5b08aa23b7a643acb53ae08c9edc9814b04319e3
MD5 354fa73f6fc41ae713e0d4488ece292d
BLAKE2b-256 0a1671aaf07a81334e44c5d5a65faa9395809ec07b53e978e2b9bef40eb275cd

See more details on using hashes here.

File details

Details for the file dbus_fast-1.70.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.70.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f9382c087156c701430de19c0cfca52800e1feaabe06d7078140b153fc3bb3cd
MD5 a3bf858b5507ce4a89f0ded5b18b8785
BLAKE2b-256 6e01adff53e0a35a421cacfffe50c963d0ff57daa10d2c63250ee139d91a5379

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.70.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 0a09a144701d100d8affc9770ac3f0dc82eb27ae6def052711af521856a8ebfe
MD5 209a3c8ee3e918c4fc151fb0cf60b038
BLAKE2b-256 fb0edd34a8d9b700794cb7d6f8d501680a72c64505aa609547103d8ab238e937

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.70.0-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 ca256cb41c6b7ed4483b85c5e973ef5ed020964d8c80b9db4bd9f520743f37f8
MD5 cf83b19addbebef044d9e79d6367194e
BLAKE2b-256 22a45011c5f9f55625bdf2998d7afb20b9b30059df437fb9f8ec992a697de1b5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.70.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 32550b71f4fd5ce82b48ab843791cc723108fb99e850c8fad5a587eecb4e5927
MD5 068cf325d3447115cd1a9a978c355120
BLAKE2b-256 9645fd47f0a5981aaa0855c38df21f016ae6365ca679f58290780b0df4736c93

See more details on using hashes here.

File details

Details for the file dbus_fast-1.70.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.70.0-cp311-cp311-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 35798de0cf291178d76420eae53724218d91b47a580ba5a99f52832b0c08e3d2
MD5 b456ed4b48fe36a0f200a78b4182f116
BLAKE2b-256 88634e57f2e710dee6eb30d4987d11003e265e260e38b83768021af2a512aa34

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.70.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 62324582adfbd9b6c959ecd94491ede5015437203664d5c4a189b86456cb3580
MD5 d045b69ce132e9e44af3c4454c90b5f6
BLAKE2b-256 e77ae12597f69c6fe1084cf014e9aad0f076f195a89fbfffa0d0b2396f586299

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.70.0-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 d0eb0e99d28562978e76565cce72b3b377ac1d570f9b5268000eab7aabeacfd2
MD5 8ab5776ff9bc5d3e1476c2baacb602ae
BLAKE2b-256 9bfdbbaa5c358a3f63cb815fe9d269ed88b560c64de40dcce94ebc6f8f4a8fa7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.70.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8c3f80c19e7cc191ffb5a4179d24fa314c187feae69ec77c4ebf554113f41554
MD5 769cc8257a497afc084811bf5e5ee8fa
BLAKE2b-256 7f8fbdf55934c4e0e2e5134cbaeaa197ef86563595538e6abc2fd788eda80235

See more details on using hashes here.

File details

Details for the file dbus_fast-1.70.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.70.0-cp310-cp310-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 6290d99b3d938906c152506f1c274728c84b6fba29ec8262a49c2ce05280ba02
MD5 c6f7c63cc348a109acc0304c0e8ae674
BLAKE2b-256 92a60af276073a326e6f9384dfb5bb951f502f1e989dcab06eecd89fd2bfab48

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.70.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 d9646230e92f46740c205d67772a2f1b3557bb5af39e310e2aca49e91b263d79
MD5 79f921be70c45a324c5d374337fc8fc9
BLAKE2b-256 a27e5834c75a0dac6e54b0970ea7b2123a5b82bcbafe04452b27120fd6ed83fc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.70.0-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 bd702c6f9d034e4ca7d924361ef58dbe130fb3d26ce331aef8af8f31e9be8ce6
MD5 3dd0ddb3bb52e3f1844f20aeb19e0441
BLAKE2b-256 eb44b975c9ab798463ef27bb1f364fe8bededda1800e7b76a025a2649880172d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dbus_fast-1.70.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.70.0-cp39-cp39-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 b7c576eb8a3b02ec6ecb13f46fd68a6f282cda5719ae8db80b254cae4040d189
MD5 4b3e1f2845fd31200ac04a24a9e4c959
BLAKE2b-256 e28cad1b1526de830848e67bedc76e0ef6592a42eaa173983ca0a95a81dd1864

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.70.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 653b3dc6e12b7bb4906464a642375173a9d55a71b4b0f91ebdf0f631f75c57a9
MD5 c94467d7cf2fab5a23c5bb0269e6d2b0
BLAKE2b-256 d14b880318536ff237468b34ad9a819c0dd0a65d6ce21e6e3e39b83d99963503

See more details on using hashes here.

File details

Details for the file dbus_fast-1.70.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.70.0-cp39-cp39-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c368c734ed82af657d910a91a5df023df7807d88741b139510c0b245b2f9bcc4
MD5 af68aa0efa8d688a0a76df3800194574
BLAKE2b-256 1d1047b576431564d78ef62229065181f279a10e0ce1014584fa59da37b9397b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.70.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 88d21ba658943f51177e9d3e4a8b879c818b846f54b48810826b88ebfc283bd8
MD5 27c6ba455a822381efb42d7b61447e40
BLAKE2b-256 5e3f40656a2d319d9a8809e2b43ef03dcf273ba3991bb1ee9537eefe160b77e7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.70.0-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 52357cb5c20a62bead851e46ffbd34a67292f7a725b444675c942f0deebbfc6f
MD5 9c3bcc4ad98205db916c1d01066dc69b
BLAKE2b-256 b5db9db9923a240f2ad852864e5167d370ad57c632e9208a2c3a21a10bfb9c80

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.70.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7dbf5e94fdad38f7722eb9626d81ecdca3d0a04b0ae1739a737c082a27a94705
MD5 7355ae693f511ea3b7fadccba9a6e524
BLAKE2b-256 9b5df8b5e63adc0d536b03d7ef3aba8ddb36298d573fb03cac4d0d16e7ec9644

See more details on using hashes here.

File details

Details for the file dbus_fast-1.70.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.70.0-cp38-cp38-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 686bdf2fe3b355af0fb032fa0412b45e260d9596756cbae4c1c2f14e9fefa04f
MD5 5e01c565637aa34120550bd81e9dbe25
BLAKE2b-256 2e58382218b66a7daa72c5f3b16140340ae16b616f448b8443f0c927d3c529a3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.70.0-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 f62ccfcb70ea948b6c9d807c5a91b2d2af9e3cc59754a99c6fdab67816d957dd
MD5 f53f9c47b42f70d8dea32aa23a49bb36
BLAKE2b-256 ee424a2f637e491a1de419cf3cba7b7e94f3832b6ac9af3e809557dfb1fb3dcc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.70.0-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 d4034c4ad05206caf72f72dbc4fe5dd63c72ea7964ff42b7c8067578029ea805
MD5 e14abf5963cd7ca6b60d458d9c8a7972
BLAKE2b-256 d41d687cebcce011ebad48efd8dc150ecf1300f0010418d8e86d4658f75dc448

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.70.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 478f0537e3062448532083b1874f536ced2fa275f7d5cc4e1080a1e127760042
MD5 693ded69a77541c619b918393874f06e
BLAKE2b-256 c7cf171794220d62ca54e2f6144350a3c39834a0de1a2b62431f4cc1703c7f26

See more details on using hashes here.

File details

Details for the file dbus_fast-1.70.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.70.0-cp37-cp37m-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 50932cec6fda416998b9a0d8b68e9ab744615d9e0fe10c95d71d829da5e766a6
MD5 457d5e2d9331f04564c1fb3a67766b74
BLAKE2b-256 9cd33bb97c209654878488e33f3ed07e3851176aa2bc732b609b855426150409

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