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

Uploaded Source

Built Distributions

dbus_fast-1.32.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.9 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

dbus_fast-1.32.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.32.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.9 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

dbus_fast-1.32.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.32.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.9 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

dbus_fast-1.32.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.32.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.32.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.32.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

dbus_fast-1.32.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.32.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.32.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.32.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

dbus_fast-1.32.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.32.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.32.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.32.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.32.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

dbus_fast-1.32.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.32.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.32.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.32.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

dbus_fast-1.32.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.32.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.32.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.32.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.9 MB view details)

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

dbus_fast-1.32.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.32.0.tar.gz.

File metadata

  • Download URL: dbus-fast-1.32.0.tar.gz
  • Upload date:
  • Size: 61.5 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.32.0.tar.gz
Algorithm Hash digest
SHA256 13a64f55098ec31f1e6f41ec4b20c380b2813339bc214944ee6c959ee55376e4
MD5 32eb0c7c2dc0bb6e936777084a4175fd
BLAKE2b-256 591ff833e32d2cf705d0c5dde5153ddbeb482fe1162e11c297cb639a418b2424

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.32.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 760c1b50116b8544b984a4eaddd0578f994054c2bc66267bd2b1526e051b28d0
MD5 c3dc444e6468082e823807651444b597
BLAKE2b-256 1d82d866d492973f5c886a5b1e7333cc16c899a6f99888532f8a66a5d63ef741

See more details on using hashes here.

File details

Details for the file dbus_fast-1.32.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.32.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 320196b02a3177f9978ea4f89a62d6ea4754a8e4db68f4a3397e9aef9df637dc
MD5 3dd876a3a1a12de48ff9420127298ac5
BLAKE2b-256 950419413ca6b485bc4803c23e40550560d96c7a0d6f8cb1f47ed5be0f0c6cde

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.32.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0378df7a3261ff6c4eb694eac6f16e66c4865c9985f2496859812da71c1ff979
MD5 6d6c7a6888008f0becc3f02142e7a747
BLAKE2b-256 4ac3fcf3c70ba0cab3f845f4a769da4fce0612dda351914aa2b20edeeafa7c9b

See more details on using hashes here.

File details

Details for the file dbus_fast-1.32.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.32.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 35b357f2b2b2cc60922dc399e9b62fe08f7095cee1f0006200579383903224b7
MD5 e2555de456bd5252f36615c8eefb6201
BLAKE2b-256 3c896d2c98dc3a914b98667ed13164ee38df3263e1d34e3f5c3778175b9a6d26

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.32.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cf271b2ec9fc15ad7695821a0085705701c9529ba85c35dc838d023975ae696c
MD5 ba72f78f9068bddfc8dd8bb1a04baa2f
BLAKE2b-256 68828e33990ea4022a642e78808b8787915a6c15479b23e1537d9955a20bcec1

See more details on using hashes here.

File details

Details for the file dbus_fast-1.32.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.32.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 7ef048357c0b88aea8a6b8f814a6b19d64705f0dd2c28271a413b05dd8d9e2bd
MD5 95210db1a3e2d512d56b5634c7625a04
BLAKE2b-256 b5ab1772e6a62a17229e66abcf791acc3cf66cb719333b6769378b39d4558e01

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.32.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 04114f72eb567e02d0dffedecf67282114d03afc5a73bad1e3d26e16520e1257
MD5 9668ef31ca051b892305a656f7641306
BLAKE2b-256 a0d21aaddb43698b634f66d0e37dafe797c13d45b88c3e2af5d46eaaaf75a399

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.32.0-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 79593b6408a9916be34f48c281b74c499749ed7e87bdccbceac75f94c3663020
MD5 66848246f913a7a72d27dee4de3d8e17
BLAKE2b-256 490a31b3a76ef3aedbdce0ae8aeb5171c5e0f2d1a3bab046a6c82b80359c7837

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.32.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bd5e7be0dc1133e256a89f58175e080ea4c714b8091d9de09f4b2bfa01a92662
MD5 636f63034448192fc36dddc370446a7e
BLAKE2b-256 d8c11682dad0276aa2ec020d40fd6a3ef773688266524901077e4369cd23b7a2

See more details on using hashes here.

File details

Details for the file dbus_fast-1.32.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.32.0-cp311-cp311-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 078734298daf89e6bfca8fcb751e0c751b82a337f88181e01f44a70db81386d0
MD5 1262928ff9a1af7ed6ddad0797ef5a35
BLAKE2b-256 f913b045b313337ef52db032a7227f874c363af0648295b813f9b4b81510e1b1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.32.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 4b7e980bf72cae732a3c6706a7f3e4e8f6230ee6cf8a7e9ec8f12d9cd48c7996
MD5 93a477b8565f843891024834eb28c5a2
BLAKE2b-256 d8b393245ae99dcfe61c68b14a1b26cce4670ab2c8a528fd336ab65a3cfa9f37

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.32.0-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 f808ca335689ac080a2c53ed11c0d1d10aaf6d5901d4abc30920e1fe5c39bb82
MD5 5cd225c40d4ba76a00f93cae04103aa8
BLAKE2b-256 a4ba632f06b46c6f780f5ef6da1b0e6760bf1a71bb151329c4a663f577168011

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.32.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 90210bbc85a1dfbe0cd8139bfe960696c84e208ee85bad9873d8db81b819bc71
MD5 146ab37e38cb79eff0a06a720f882ebd
BLAKE2b-256 007ee4c2fe85b79f0a81675657d064b80969983f1a79ea00e0bbf3b8fae8aeef

See more details on using hashes here.

File details

Details for the file dbus_fast-1.32.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.32.0-cp310-cp310-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 129b4b04f5b7934ab60c08f3774ceb6a11780e461fd56f22d155e707c8bba4c4
MD5 2e84dfab2b40c4330856cb5a3fabe5f0
BLAKE2b-256 2b1517976eae9c22f86a7936d56107046ef512bcaee5ec8fc0f6e76eb2bf3757

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.32.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 763b3ba7d97d44254353121ce16c8d56068d6beaea3dde19c6f82b93d1b277f6
MD5 9fdf28429192cdf56d0fa22cee9c7239
BLAKE2b-256 eac1b302ac3e0180bedb3dd2f8e16f4c09634da06d6b1b3c2541c3e70438507a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.32.0-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 22dab5a1796230d1daf60942916c77dcc6779699124cc64c690c8434f6aae3dc
MD5 f456c91705fd9104385c58c92f3cf290
BLAKE2b-256 03adeff35cb65786da0f3cfffaa30fb7b155603d7e7e68ef4bc9dacfb80aa5e5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dbus_fast-1.32.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.32.0-cp39-cp39-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 640e6d4481161ed3da18c3c40990e5fb7c62b65de9076cd8a41c5c4d448a2e56
MD5 b3cbb5a9ce2db79439218bae3e086089
BLAKE2b-256 b32fb7389b0aeddc95ea031c24a7c9e4c76e3ceac2c33e61dea9a0400012f319

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.32.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4b8739f544a81ad7137751240b6763c4bb4ce448d559d1c3e07c8de0ee66d739
MD5 5619b49d87549a0795c9cf549f3b0b83
BLAKE2b-256 159bc475ad299be2f6977beccf95bf4d459b098464fd8e585e9ffa93548affaa

See more details on using hashes here.

File details

Details for the file dbus_fast-1.32.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.32.0-cp39-cp39-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 2c67c157dbdcf576eacc908f962fc3481868ad26cb416db9a6cefd586e77b1fa
MD5 eaa0ebb5a876399eb0e553be197f4dfb
BLAKE2b-256 fe4c73ae6fd765d458707ddbdca30256031e6c042e6a8b018c0a56c7578f8869

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.32.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 76fac9dd75d683e113651ac09db5562e3ee9c3a6d37bc6ac81006deafcbbc2e9
MD5 878019f91ffc76e54f2dd5ae8fabd5b8
BLAKE2b-256 3ee5377560a9552a96d56b8d1978996a0987406c78467b2724599a6454c1b51c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.32.0-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 d013356cedac17054b500ef432dd24aae1a45e785e63b737d5c15f2c37718bad
MD5 996419edba020d12d25a59dc4a1a267a
BLAKE2b-256 7aa4e5454fa954e9296be61a86180240cc03521b0b2534ef7f4e58a07fa2972f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.32.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 10c0ceea70010e5a209618a89f3f14dad20f3ebf45b9f18315ff5bcafdcb1839
MD5 2a164951d193fa8fd6b66dbef6fd35e5
BLAKE2b-256 c2422d137d110ffc5a6f2fa169dd889882f3b8f1bb9f6786c3e169ec2024dd21

See more details on using hashes here.

File details

Details for the file dbus_fast-1.32.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.32.0-cp38-cp38-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 894ff4d3fbf3a3ac475981051e9cca9f78a0904841cd40e9a440fe9af1bfe9c7
MD5 abf3384860aca67b22881e7460de4c1f
BLAKE2b-256 1c52c205d7eef70c85b521525d0f71e669ac1dbbc1bb4564f70a5326af16f72f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.32.0-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 7139ab8c7f8a08e5425a2d81e986d918007249f18da56e0a6234e46f754c6b16
MD5 412dc211ffb68ee13ef8c76417f9af25
BLAKE2b-256 bd5846c9f1dbb5a065e8ce41688d7a9a65e238fcc234845d279b7d3785dc8011

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.32.0-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 79bf98d38265a17295b19c03c482e2530050dcaab179c70c83b38298e1ebab10
MD5 c5e387c538f6722b514351b0326b11cb
BLAKE2b-256 c1454ad4e2c879919717593016562aba6a643fb6f594a49752ff26d00afde5e7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.32.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 422fc5e4c7ffc2a4d61bf041453964c480f1facb0c0b25fd027383f09e1b3205
MD5 13b34076677fe28c491df78611611ac5
BLAKE2b-256 77b3612540e07cef6242e12bb6d6d1e1867226522206f367ca76305af8a14350

See more details on using hashes here.

File details

Details for the file dbus_fast-1.32.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.32.0-cp37-cp37m-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 ea6cf82e130552ec944e38015a92365c24a0fcf6559aba46d6d5f7f55f90482d
MD5 ef357b65343962144fd038c328e042dd
BLAKE2b-256 366860fedf29c303e95788b07300c39ab7f6ab3f5632bef629ec53109c1c0557

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