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

Uploaded Source

Built Distributions

dbus_fast-1.63.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl (789.6 kB view details)

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

dbus_fast-1.63.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.63.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl (789.6 kB view details)

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

dbus_fast-1.63.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.63.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.63.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.63.0-cp311-cp311-musllinux_1_1_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ x86-64

dbus_fast-1.63.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.63.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.63.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.63.0-cp310-cp310-musllinux_1_1_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

dbus_fast-1.63.0-cp310-cp310-musllinux_1_1_i686.whl (2.4 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ i686

dbus_fast-1.63.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.63.0-cp310-cp310-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (2.3 MB view details)

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

dbus_fast-1.63.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.63.0-cp39-cp39-musllinux_1_1_i686.whl (2.4 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ i686

dbus_fast-1.63.0-cp39-cp39-manylinux_2_31_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.31+ x86-64

dbus_fast-1.63.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

dbus_fast-1.63.0-cp39-cp39-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (2.3 MB view details)

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

dbus_fast-1.63.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.63.0-cp38-cp38-musllinux_1_1_i686.whl (2.4 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ i686

dbus_fast-1.63.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.63.0-cp38-cp38-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (2.3 MB view details)

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

dbus_fast-1.63.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.63.0-cp37-cp37m-musllinux_1_1_i686.whl (2.1 MB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ i686

dbus_fast-1.63.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.63.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.63.0.tar.gz.

File metadata

  • Download URL: dbus_fast-1.63.0.tar.gz
  • Upload date:
  • Size: 64.1 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.63.0.tar.gz
Algorithm Hash digest
SHA256 cd76b939540b91e7316735fc204ef110897a95075f962be71b61ea5010e1dd25
MD5 ddccfe452b2cda225d04fd878f733846
BLAKE2b-256 fce26a4bef57974395dd610015f92e574dac105eb2dfe919548776703b60f84c

See more details on using hashes here.

File details

Details for the file dbus_fast-1.63.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.63.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 217a8baf1a46c46b063ec215448cde4ebd30af04d7d37510fb17f57d93efc4c7
MD5 59104d92d91bdd51ced11a248f8ccdc4
BLAKE2b-256 1c9494b113f6b393ad1fc97ca2a85fcffe366a48b3e1134fd9386c0520c18c32

See more details on using hashes here.

File details

Details for the file dbus_fast-1.63.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.63.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 855da9abcfbb923586cb2189d665b5e6fd59566aa809a9ece967643fff752049
MD5 adb59abdc4c1868bbb6fd75cb99abc05
BLAKE2b-256 f8df39eac6a6f60920a8189441e46f238c19f671ba21b8aaff2beffbb07654df

See more details on using hashes here.

File details

Details for the file dbus_fast-1.63.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.63.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 92662200e743822b91c26e19bf692b06fc5cc1cef519978e802e62845fb3eb92
MD5 421adbbc1973eb958ec5f396c20d5645
BLAKE2b-256 14e1662994b2972751c0af98c3b7de4bb1fd6f876c2cec8b01cb517cabe32224

See more details on using hashes here.

File details

Details for the file dbus_fast-1.63.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.63.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e9f14af1fb3ab229d32a77d5fe301173afd198be67100fee2b70422bd4718a6a
MD5 23b6d20fd1b7782ddfdc8e7503bfc47b
BLAKE2b-256 56eda9be086693994a1b44251d9a14eebe83322bb8ad4055c881fa26a8492191

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.63.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dea4c368897ad9127a71dc69691f7aa016ba1f482dd76d12de720bb5b3e5e263
MD5 ead01e80a10f92878af948d86a3a1158
BLAKE2b-256 8a133ff4a3c105ceddfed16ec2bd9a4e9e9434796997b66c4ba3f2cbe4da00b9

See more details on using hashes here.

File details

Details for the file dbus_fast-1.63.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.63.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 1241b5b0e97c1386090a83cd837543e835d470ab2a47387d266dc200acf3b3b5
MD5 69016d4bf6d33401b1466bd04ed06ae2
BLAKE2b-256 6e1503b42c57136a615612c12e7d87eda9c355889303143a2d74973cba4eecba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.63.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 9fa4546e3356bbd0d85e8fec077cddf2e88cf9d8f43c7e8e7d7e44e02af3ee8b
MD5 eba0a7ee94974a50f8b10f1f4125983f
BLAKE2b-256 32833d9529f72605c8e24c8e130d0df65e6f247a283dfdde6ff990a5e2a440f9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.63.0-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 04b298eb58ff1a78b88c6d09d89671b3a448646f0174cd9b29f8f18d7c4c8e74
MD5 9911f8542d70ef9b362582661883e994
BLAKE2b-256 04f3f4bcc99bc6be7514a77831ffe97267b4ab7bd7a7d2a496fb40d110af2424

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.63.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 04464feddd85bfb12e8c5adfb5825c4f572863a143893c211645e1fd527c3146
MD5 1f5580e1b4ec9d6125f4dd71b0ed7993
BLAKE2b-256 b5e701dd490ba9fe32f8cf436d70e151759213d103869afd65f4c15555d93e59

See more details on using hashes here.

File details

Details for the file dbus_fast-1.63.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.63.0-cp311-cp311-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c56482c1a8ec73fd870741de9043db0c76e1e2c2ff110efc6046bb36039c3bc9
MD5 0946a082064078a508d6bd3d7e4550f1
BLAKE2b-256 bab67c71a150ac21e0d104fd48da09b304758305e11e2de3b0495bd221d94a93

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.63.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 342bdcb6306200fcd4e9cceb46582b8c691410043193a61f959e9be995adb2e0
MD5 fb7a47eb21ff5e605657fdc971eb74c0
BLAKE2b-256 5bd513d14e428023ccfaff095034621d9d828a4225ca3e2a3a8f1caa781d3f35

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.63.0-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 9d0548de5214024d957637015d72e452746c811447368b4b7c27f634803ce313
MD5 50fba273741dded0a9a34f5c34e90de4
BLAKE2b-256 67551ad9e26bc44406d448b1063606ca0e4403cca1954221519064fb5e78cd1a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.63.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 604d13b2520c15d0f233c35afaeb0135274e7a5167cc0780620d309452231212
MD5 def6c8ab69ca088c152ab320e35fe8a2
BLAKE2b-256 2e7aef624ee887c907f4f1e7bfcbe1c234e5b6c9eb2021ca12451a712c3c5c7c

See more details on using hashes here.

File details

Details for the file dbus_fast-1.63.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.63.0-cp310-cp310-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e630a798c81c005f4f84a51ec52b14966a5faffba9a5c677f1289ccfd394662a
MD5 e563e116a80f5183d424f96027bcfe7d
BLAKE2b-256 306a4464388db9d07f7a2ef4e1b651905df8edf0d592cf33b130daed254bb4b1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.63.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 b47665ab2768cbc6d8440480d45f6b1ea66fd3f03ab26c154b697fb9646cb0c3
MD5 c3baeb4ed07308a6df354d80bceeaff6
BLAKE2b-256 8a6a84d43baea77c8c5d953a2b482e5ae51786d1da9021e86bbade9219145bab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.63.0-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 c0f3090888babcb9f4e79d53219e4c291074a172fd3848818d65b81d9a688be7
MD5 c98f2888687948ac6544272f0f394c69
BLAKE2b-256 31554d04e3363c995e67eea2747d4ac600a8a4f65053cdd46b7485f6dc93954f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dbus_fast-1.63.0-cp39-cp39-manylinux_2_31_x86_64.whl
  • Upload date:
  • Size: 2.3 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.63.0-cp39-cp39-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 b62da98edad455e0e47f322c131b6ca91aa21c468837a1c40d05fbdebdbe264f
MD5 dee9175dc12e932255a1ace7587959d9
BLAKE2b-256 baedce144ab20428769911d1952533eaffc86e78f7ddbb6367c65fb34da33401

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.63.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 89aaa3bd9a23c3155d14501cf90be40011dce391742d639fb818dd575aeea298
MD5 6a43c383d46670a308c256e3296401ea
BLAKE2b-256 7e73901f47efb846f7628e98a982a4c8e50fbc0f9295f04bdf7a5cb7f136c3b5

See more details on using hashes here.

File details

Details for the file dbus_fast-1.63.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.63.0-cp39-cp39-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 580f8090304efcdc3f6cddca8d0694e96fdeeea70013f46a3801b185982268cd
MD5 039f1a3b09eefab1bbf85fcdbf4cd6f1
BLAKE2b-256 f4ef2869cd842226b71282bdac09973e3231f9cdbb8f371095f875a5f201f7f0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.63.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 58ed148fa30fe1868abf9ee07cb33cc432f59c518f7402f30eee17e7a3129372
MD5 29f6a99a876266d9699f648034e55576
BLAKE2b-256 8c1e44ee8f7530ef3e02142990880f5b906655dff2bd7b7f100ffb02da16acfd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.63.0-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 c01e9b767b65a828f0b710529ad9b1306495ebceb7c789bb919a777dcd5d3d9d
MD5 5ff2006cacc563ef3a42e701232064de
BLAKE2b-256 6060e89430500097ab29a31fd233d3aa95b7a7621c18bc1e4ac62f48268edafc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.63.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f1231f608883e1f1311636ee2e6fb9b53959174ddace89de0164455d12ee0a6d
MD5 32a3b071c20e9bbee4abbcebfd9d8dba
BLAKE2b-256 c471916b6d726e8fa4c43e2dd0baeaf88f822cb0e1582ec693a8a02243d3a552

See more details on using hashes here.

File details

Details for the file dbus_fast-1.63.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.63.0-cp38-cp38-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 9efb1481d40d1e6e4d37e8ddaa80ce57b3b01084259f83b7cd1071291ac3b740
MD5 cdf58d35e4fe0a8623b60213007ec982
BLAKE2b-256 4705245ed48392e6bdb470954229399ed2c4c89c6222d9b73d05074f639288d1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.63.0-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 38a94b5c38b602587fb6a1e9a64ff8218dfa5276600a2da57616a440ebf94bc8
MD5 da24a0bdbd8ca87aeab7706015fa9998
BLAKE2b-256 8de5dfebcb2e0020a7e7fb4a2354b7c5f493c7339b1018541e7f3f1d559a8413

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.63.0-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 2660b963df71698f2b34b35256944beefa88739a83adc7cd5e548a7dac7fde0f
MD5 864c7ed45889b3944bf827e82a43b3a6
BLAKE2b-256 4ed1d0c503a6fc687eb8ab77c6cac49dd2bcaf8941d4e31e5dbc6b31614ae6cd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.63.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d28c12ef2425daea92a0461e6359558640fecfa2407754005af7b0cec9431e89
MD5 5a3da88212aa7a070af5367c38ffefc7
BLAKE2b-256 53e12841b8ef8e5f4209659bacf605e732bafda7079cd5ba292b453a121e649e

See more details on using hashes here.

File details

Details for the file dbus_fast-1.63.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.63.0-cp37-cp37m-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d92aa83bfb1f53e6ab14ab7117d4b9eed7564b05352adcee197bc2eccede7dd7
MD5 8a69bc2706a68993bab8a49644404a22
BLAKE2b-256 7b44f7c63df6cd00ab05ee2216e7239bef1908f2084cf5b89b34bb5f111921c9

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