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

Uploaded Source

Built Distributions

dbus_fast-1.47.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

dbus_fast-1.47.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (2.2 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

dbus_fast-1.47.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

dbus_fast-1.47.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (2.2 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

dbus_fast-1.47.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

dbus_fast-1.47.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (2.2 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

dbus_fast-1.47.0-cp311-cp311-musllinux_1_1_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ x86-64

dbus_fast-1.47.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.47.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

dbus_fast-1.47.0-cp311-cp311-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (2.2 MB view details)

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

dbus_fast-1.47.0-cp310-cp310-musllinux_1_1_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

dbus_fast-1.47.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.47.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

dbus_fast-1.47.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.47.0-cp39-cp39-musllinux_1_1_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

dbus_fast-1.47.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.47.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.47.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

dbus_fast-1.47.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.47.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.47.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.47.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.47.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.47.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.47.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.47.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.47.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.47.0.tar.gz.

File metadata

  • Download URL: dbus_fast-1.47.0.tar.gz
  • Upload date:
  • Size: 62.7 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.15

File hashes

Hashes for dbus_fast-1.47.0.tar.gz
Algorithm Hash digest
SHA256 8b5230d68a65db5b7844121b978c92b4b951999404533945f673764adaa61287
MD5 807fa5ed9c62cdaf8c57c47e3d84e375
BLAKE2b-256 8350eb6281ada43b0ce782c7273d5271f0f43179ef030fceba0fd61b4c5238eb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.47.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 85575ccab5f7e08c041d66c028bfeadbf99f7df747d85f9819f3bff50f5384a7
MD5 41a854e2fb437e1cc88091c0094d6bee
BLAKE2b-256 17c43ca25fd6cefc1037cdf8aab381d902c0da6668699b4c6364d1b6b2224ada

See more details on using hashes here.

File details

Details for the file dbus_fast-1.47.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.47.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 bd11765fdafa0a26df9d6662db76b7812c872a6ae7b537b6ec797af20796a75c
MD5 775fe5272592434a4d2b5d7fb03197f1
BLAKE2b-256 4c94b3a359feca516697762d89f9f11f0303218c21cee74f29667c5117b6390b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.47.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f238d6d7975a120aa82247524d1f1c70e8f0fc677cf853e7d426ceba7048b14e
MD5 f9c60f58b0bc9b1ccc40d7c8e3baca14
BLAKE2b-256 256559ebadea100ff8fb1f66440b7855158bd3c9872d3ab23eced9cb0788c018

See more details on using hashes here.

File details

Details for the file dbus_fast-1.47.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.47.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 88e5a0fa0cdc0b70284b6c2ae796f8e33af91769be5d2e09dc8c0e067bb9e831
MD5 ef3c13ade63a31c3a556d997844bc5ce
BLAKE2b-256 7be24a0ad1eed3cf8c8f474fb411125922aa77f46bcf88253900f205983699c7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.47.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cd66eca0a33c93cce041b91d518cec859bae9d087d8990ec2cb244b1fb78ba79
MD5 52f7191a74e6d706bc1c8ba682cd21ac
BLAKE2b-256 7372a950d86fd5f8c7bc0303e9ad9979131fdd57b15c66eea0a6ed4ce17a0886

See more details on using hashes here.

File details

Details for the file dbus_fast-1.47.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.47.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 90a28d5474ed0a0bc470ff99e079e03e22afbaeb432667191680eba3a8a65ccc
MD5 14dec7f16923ddf09a3cf5580644e41d
BLAKE2b-256 bf49c99ededfc12b2ea0d4a171b36214be1c9c2ada66a2c37a0ce94b9878d463

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.47.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 23021590495fb71df620f17c632bbff79dcba76cd5086488ab7e19bfb12988ff
MD5 0ce3226969d4393a2000ff55cff181a0
BLAKE2b-256 3e94961bca3f916c553a4f9b985243483e705e6a0801c3a58119fc01432e0f03

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.47.0-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 7771ef923b2893f69904d9eba4c321233be820fbbf6ea9d726eda611f4fcfe40
MD5 6330d81b21027b4b6e57daa959d0b0d4
BLAKE2b-256 4058b4896981671986d9425d6cdb07108bcb4283549572f96793255870af6d3b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.47.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9d49731d83f275edd439cad39ab0106da8fbc14f2acf6a1e8820a2ac04fd3af5
MD5 583b74bfa87e634074affa8358e5e3ed
BLAKE2b-256 06584c2c7cc1f42a5a9a0a175fae6e82389272c88b66f44bfe8f4cb375787214

See more details on using hashes here.

File details

Details for the file dbus_fast-1.47.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.47.0-cp311-cp311-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 00d388b74c7b51abe56105d40c241bc98b9883358af179b5690905b10f1ac0c8
MD5 546a065ac4e3061a7deb741bdfce7eb6
BLAKE2b-256 7fbcc12baf290e6651e20104e0e5cc25c307626465ac6e7e59e6d1a2ffff2c55

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.47.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 b4b4579f2cdc8957138731d8baa0debf062f1d73395979331b250667febaf96c
MD5 da642efdbda227e3b2f03486c6473a00
BLAKE2b-256 0a612d14459c2daecec98b9e8aee8333770a66741e907edaec6a5b9879bfc2f7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.47.0-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 43c871e82746078a055cfc6eb3d9616981f0fcbdfcafd73292985b62f2874566
MD5 e87eac68ac499880afd5ec16b82bf772
BLAKE2b-256 c636753a3b1cb7bad4314cc49f6a80515cf8af1dca3cd1a4118bc5387a74eff0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.47.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fc2a78e4cad465a568f46983a9ef45ad268f360a4d551955d3aac3e87bb0ade8
MD5 d9c742a049be53b9f7a04be5f5884887
BLAKE2b-256 0159f8b484a774a1437f703fd62e187f8e0a365f4f32c95b255fd932947f2edf

See more details on using hashes here.

File details

Details for the file dbus_fast-1.47.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.47.0-cp310-cp310-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 ab531bbc57a0103477fccbee18ba66b7ecb79f37a609d2e199c14b18117b7f26
MD5 38eab6940aa20e082e113aa6b3eef3bb
BLAKE2b-256 ead14fc5bbf19fdb65634e2b7121d40caf8e8cca137a87230e84748ec0bf24a3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.47.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 b155a807bd65cf693c905c2ba4fb4b6c48255779493ab0f80ab2b82603cc024c
MD5 6491e751d6fae3c1e6f206af75963ba3
BLAKE2b-256 4b1afd0b39f4f1d7dde3f8d09429850922f67f86fade14a9a940974e08e98e07

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.47.0-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 9f24af6e95275d9d71c5d5aef604551914014bdd6362468b6aaaf3ab0ac159ea
MD5 6a01225f23bcce7f044cc7c36cd5e214
BLAKE2b-256 f0784ac7c0b48f20a877d7674687c3d6885d368d911fa2676a087efba09cb7b7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dbus_fast-1.47.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.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.15

File hashes

Hashes for dbus_fast-1.47.0-cp39-cp39-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 e1bbc79b334143b4383f69ee3514831231cce885454934cdd0c8a526702a7259
MD5 9658f5f13942dec754e643a6ab4daccb
BLAKE2b-256 be589580011b77d14b90a718d91f9771b87b6b33e4fed7044fa23051e1d6e8b4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.47.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5efd691b5a7c3f22a60374a29b2d7e8d576d01174e4e91c9de102c7271d4c461
MD5 060c692b9c032e13adf5cf0c9814e8c9
BLAKE2b-256 37659a1c39e2f3ea48931d873f4faf1fffea1edbd09c562075522890b5c3033c

See more details on using hashes here.

File details

Details for the file dbus_fast-1.47.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.47.0-cp39-cp39-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 51b472ed90c8d9a92526fe508d4433d8e8cd62c7f32c0fdc78bfd9af02b0ba7a
MD5 5a5914ece696bfb2c6a1330d40b05d63
BLAKE2b-256 6f9fe024104b5a91c857931013e291b7e78058025a7e2dae5ef175630ffdc0cf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.47.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 13abcb1125536d0927bd039e6b510ddaa7550c4dcfc2cdaf9e4e7fdfa20f5052
MD5 de4a9c217de96f473146ec971fc3e324
BLAKE2b-256 648b1958383c5d93a6b2616b8775a7b4cc3148cb9c1572bacdee68703a01f084

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.47.0-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 b6051435fffebdfb77884a820b8e6ac0baf6e2b94ad61677e1d6692fd4c6e119
MD5 5b13d89b8ac20d2542b51f9529f0a3a5
BLAKE2b-256 79b410e228d76be6b904d8e562234d8881dabaa3d0b38e10647b271278beb62e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.47.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a88a2c42f801a8802cedb5dffd449616264d98fc4efeaab6458821769dffd330
MD5 41856214d55e3e3e7cfd0105ae3dd76b
BLAKE2b-256 974cd3f1b62852f3a20e52e09923fb3cbafbc9c1ac0f82008357482b76829c1e

See more details on using hashes here.

File details

Details for the file dbus_fast-1.47.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.47.0-cp38-cp38-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 da53ad866bb3078584fffa554aa4dc002da7e321c3173ad1ec7e72ea562b07a8
MD5 b3dd3740195e73b0e80b8807a7959167
BLAKE2b-256 a755cdf2344e6e92a64ff6ef1a67434b717a67eeba862c9006bc6b6fbf0b555b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.47.0-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 2dd37ff0b83768dbf889851dec0d47eeb1959e1b8d54ba95e86465a37dff8176
MD5 2c5b61b7fe6e2f1af17550a72e5f801e
BLAKE2b-256 076998917ffecdbcb2bf2a21fe92a848f064f8e66e2c21cd20b9fd3e056a200b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.47.0-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 166e2c62297e8d914f470327c192a7501937305b778016ca088309e6e22a28c8
MD5 116d174d1960ca2aed68ef570909a4bf
BLAKE2b-256 8ef3076eda462a0adbb12b4102be39be90b9b44ee418e7b644169c55221619bf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.47.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a91ba6006ab3a0ce8986dbc06152a297b93cbe607d20dc7c9fbe17d39acf049a
MD5 820d5c934baf376d66bc31dff673d96b
BLAKE2b-256 5d254532f8104ebbf0af5e5c4d8b8ab748b1e2938dafe49b20eac673731e2b49

See more details on using hashes here.

File details

Details for the file dbus_fast-1.47.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.47.0-cp37-cp37m-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 87a0a86b70a45815c8be8d9e37539958d40f773691ded36532ad0ce33d98782d
MD5 6dc9541337822b338356041d71c525f8
BLAKE2b-256 2a29d2cd4e853c33b40e765454f6d16f4e588fa32c9189f2e0f720db7ecefcc0

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