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

Uploaded Source

Built Distributions

dbus_fast-1.59.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl (788.5 kB view details)

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

dbus_fast-1.59.2-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.59.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl (788.5 kB view details)

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

dbus_fast-1.59.2-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.59.2-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.3 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

dbus_fast-1.59.2-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.59.2-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.59.2-cp311-cp311-musllinux_1_1_i686.whl (2.3 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ i686

dbus_fast-1.59.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

dbus_fast-1.59.2-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.59.2-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.59.2-cp310-cp310-musllinux_1_1_i686.whl (2.4 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ i686

dbus_fast-1.59.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.9 musllinux: musl 1.1+ i686

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

Uploaded CPython 3.8 musllinux: musl 1.1+ i686

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

Uploaded CPython 3.7m musllinux: musl 1.1+ i686

dbus_fast-1.59.2-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.59.2-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.59.2.tar.gz.

File metadata

  • Download URL: dbus_fast-1.59.2.tar.gz
  • Upload date:
  • Size: 64.0 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.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.59.2.tar.gz
Algorithm Hash digest
SHA256 97bcb28deb0be597b8562776ddeafd2e0ab31863f3b915568c77328b509897ef
MD5 6583196651702cae7e6df970a1ece2dc
BLAKE2b-256 95aae56f50b4723008962254c116b518233e074120b8b31710148768e5b90b86

See more details on using hashes here.

File details

Details for the file dbus_fast-1.59.2-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.59.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0655a8fb2fe4502c29c307b9b17199c948cd8d32a84a278296d020d02804fe2b
MD5 f94883e2cf8e81ae227e6a4891d470e2
BLAKE2b-256 43069abd562ba1e8ce9ea2ac174ca7ead42b49e9e96908998eeded6e3ace4d02

See more details on using hashes here.

File details

Details for the file dbus_fast-1.59.2-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.59.2-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 ad8b42eca9ab522819a9dab00b7eddfdc16b876bb57203088df5920f103559ec
MD5 222efc02e203848d8821ca77b7e4ac03
BLAKE2b-256 0526adc0bb2137b08771cf9d258127e0b8133c96e209bf05b63a6371dbe491cb

See more details on using hashes here.

File details

Details for the file dbus_fast-1.59.2-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.59.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8e0a9e9123c45f3ae37e26e83b3c30c377a657ccc510529e28e646ea5940c00b
MD5 f0270134959585a739541458bc5c2fa6
BLAKE2b-256 74baa69b1cebdb5867e9c88214e1c3f1811aae596bcaf3e2e6b1e12f94256a35

See more details on using hashes here.

File details

Details for the file dbus_fast-1.59.2-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.59.2-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b4a1cba617ab83587d9da659d8f3b66c0c677227633572ebd83ee5aa5214d511
MD5 096cbbc2b16f11d32339b273d4c2490c
BLAKE2b-256 40ff5f037b538189b2c75725be599359ca1cb6eea7f0db909d8ba68a849200c8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.59.2-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d6e54ac272ec51e0b1ed8f97120afb30e944ebfec89ffd7c6b7795a5186f563a
MD5 9ad7893c5acff7a18177d0e26aa369f5
BLAKE2b-256 aa3f98c3c85081d15872c6f33ae763c6e41d5977c4626d52656f79f1d9c1abf3

See more details on using hashes here.

File details

Details for the file dbus_fast-1.59.2-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.59.2-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c0c94cdf9257b146f1d3e1f5400972019a46bbbb7838b099c33d74de0f972745
MD5 8fe4bdd02e910233939d3de3a932d577
BLAKE2b-256 51247e96833db4527721ca4c06d0ea47eecc878d98d630aa8f3aadf05eae8436

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.59.2-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 1e07cb90947c6e49883a27ffc617cbd8e3ebd0cddf2ac3170016951d2d9b3ff8
MD5 407d4f165babb86df19bc33eec8e7e05
BLAKE2b-256 d3a632d1a39112f358163931f60a9f52188db46d70f0ec5954486ab92c798a3f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.59.2-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 f902b575a91bc9e921d239ad0579eb0fb7d39b003d3f53762fc68ddb514b1e04
MD5 53c81a671afb0bd97a6fb351e1549d10
BLAKE2b-256 a34ffbc6c6a24f00f5f05a8257a729c1c1d4b71fedf017b9d97ad9f6ef839eb6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.59.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3dd5e22b4a4e0c1140545dd7ced33dc00caee985b1933dc316afa372a5c6da79
MD5 ea718d4ef65199158c55510e3afa480d
BLAKE2b-256 027dfa57457692eb042f83c40371103068a56bfb63e7ddbee4721314c3b46482

See more details on using hashes here.

File details

Details for the file dbus_fast-1.59.2-cp311-cp311-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for dbus_fast-1.59.2-cp311-cp311-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c5295e8611eba1bbd275c67a5b6a2356997de25f8d1ef50793e68603c52d9e5f
MD5 9cca942f0d1261b2a196b536cda35193
BLAKE2b-256 dcb3511ea2152270695de00dd89ca0610b87dc8c5e80838ae1f2012f29620be2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.59.2-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 07e13e6571273043b9beba68e7b251fd44f2dc678784e3eac08574ad0640b2e1
MD5 634a7885288ce5a1787dc30917e7db1e
BLAKE2b-256 c96691a9e1d243ab9587f7a6ce16ceb40a229f2182ee8de28030c77622678403

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.59.2-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 09fd2f38a2549ba7cabd07413efda48b699746c83e7b39fe60b3f88cf90761e9
MD5 2ae540990ef6a555b4a2f6e3068047c0
BLAKE2b-256 3ea3f7ae7f77368866b7d9f87bba2fbcb920d8b6f83640d088b97850fc0c4288

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.59.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d33b24b827c4673ca31910efe28acf081203adef7f6ecc17ec81aa0318698b41
MD5 98bf4b95067c7f28b31d1dcdc1e24b1a
BLAKE2b-256 719f67c79afd6b1f5432f609471b29869ac52c7f95c23de2e561e0cb8417b5e0

See more details on using hashes here.

File details

Details for the file dbus_fast-1.59.2-cp310-cp310-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for dbus_fast-1.59.2-cp310-cp310-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b72d86d5f33897f239abdac4eab809c499efac363f91df17a82764d9a2a9bd91
MD5 4e5f9da5ae0a8e8c8ced23e0e1eb2bd5
BLAKE2b-256 e086f02e5eab19a1b680f3f2e601404dd0aa1b5d325643c079d27c7437eb3f74

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.59.2-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 b03d5bb8e02f8fb33b64e2df887f691515e5d8e411404edb87dda3779e349584
MD5 83c94272641a98efeaf4d07223a1d878
BLAKE2b-256 61e9b4ea3ed5e49f4bf04d5354cb8b6af278e20c43987599f240495335c1ff67

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.59.2-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 d04383e063d37641b7110681438882463f151d03f645a80d47625edd4ba1495d
MD5 d0d8c25efbeb838d858a51974b40d72b
BLAKE2b-256 86ceb3842b0e8004302a4d06687512019b89bf77e80a5f1466c5d5cacee899be

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dbus_fast-1.59.2-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.2 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.59.2-cp39-cp39-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 d196b76df2bbfb9c45ac4b2f23bd0f7b38801c108e6fca876c93bfacc4241dd5
MD5 2eff81bb8656fd62f6907df0d3b113ae
BLAKE2b-256 32d866a91ed0b70aec1604956da2cb035f3fbe94c73ddfa2916b911e7482fbd4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.59.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c1525f3938ca2cf6412f75c8e3e31e33fd0a207b49fcf6fad48f829303a44be5
MD5 d370b5804a72ebbd49c1cfd23947bced
BLAKE2b-256 d5a256371dc261ea5350a9ebf7f7d33bfbbc6daeadda1c339188ce320868e99b

See more details on using hashes here.

File details

Details for the file dbus_fast-1.59.2-cp39-cp39-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for dbus_fast-1.59.2-cp39-cp39-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c728577c2f507b8bfe0420abe620ee516858dc45121a5595a538369f666f55b0
MD5 dc68d53eb48509ebf83bfd68dc58c331
BLAKE2b-256 e39c8f8d47b8d6eafd0593d8fdd3f331b38b8346b5c96f4170e61bc7c222fb90

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.59.2-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 e7ef44a8b5a9447d9533eed566365055e1837b6eb46bbcffe6ee294e5440f4bd
MD5 40942a156a51b07d3da2e30ecc64664c
BLAKE2b-256 4392d54783ee9aa668bb460c87673d2fc815660eb02f37381491a1508a62a312

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.59.2-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 414e9649c7553a2f57e3173ddae61f4ba361714a3cc8657e88d2c595aa482b88
MD5 0d9ff984d616c67b276cbeeec560813c
BLAKE2b-256 fc33870c564a213c118700ded07bc231a807a8436169429279e0e2c8707a2f15

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.59.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4913cbdf7eb3608e402da9757c5821059d55cbf22815b69324b3e0061c2958aa
MD5 4b6033c74d927cb29efca5a1573b329d
BLAKE2b-256 feb15c8c48995eb8bff9587da3f25effddb63f230236bd609489c6675969aa74

See more details on using hashes here.

File details

Details for the file dbus_fast-1.59.2-cp38-cp38-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for dbus_fast-1.59.2-cp38-cp38-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 0adff0c31c8f47f3d085884acb192b3d63c904ecb87a31f45c46103fdcae3866
MD5 03511375083c8ba77a4ee9bde623b60a
BLAKE2b-256 65d8531e9d49ad25a2f46997a0a9490c92683b8bb078fd06fdf0a13e191a008e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.59.2-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 552e9e87d0b6789a4d61c9c34c0f60b0669fe595dfd317419a22d0b3a0036489
MD5 06e642ed5d89e74e97817b1e6becba4b
BLAKE2b-256 38a0c1bf92aaf98583310f46018778be0ca78295aaa8345d40823820de11a1d7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.59.2-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 23820b76fb743ad61cd682c171620216c47cf06862c84b43ad2851daa5c6c497
MD5 a2476f0e95c585d8b74e05f11c331e86
BLAKE2b-256 45b4fc6c3489d1113c347d1d69e1a209a18b959ba0ca7f3a149f350224e78b7f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.59.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6cc2524b49f1619e866070b762d22cd5b853615d947e9613057b179d72aeb2dc
MD5 d3fd29039130ea73f72c27b8d01515b3
BLAKE2b-256 d82dc0d970a9427c5a521475306ea25913541712ac52bb866775d9533449925b

See more details on using hashes here.

File details

Details for the file dbus_fast-1.59.2-cp37-cp37m-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for dbus_fast-1.59.2-cp37-cp37m-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 3064c9c474d58e818ee28c0f8d7bae0049d9133b86d33990a2efb8d7a614eee0
MD5 8a967932f8a1f66f5e0c4e20146b6a92
BLAKE2b-256 7865ddb43578342d8c770fe21d67dc4f39d406ed10de45622ef20009482d053c

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