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

Uploaded Source

Built Distributions

dbus_fast-1.56.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl (787.1 kB view details)

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

dbus_fast-1.56.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.56.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl (787.1 kB view details)

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

dbus_fast-1.56.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.56.0-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.56.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.56.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.56.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.56.0-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.56.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.56.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.56.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.56.0-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.56.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.56.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.56.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.56.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.56.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.56.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.56.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.56.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.56.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.56.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.56.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.56.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.56.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.56.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.56.0.tar.gz.

File metadata

  • Download URL: dbus_fast-1.56.0.tar.gz
  • Upload date:
  • Size: 63.9 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.56.0.tar.gz
Algorithm Hash digest
SHA256 be3fd0be08ade5fdf8e3e579fdfbfde95a28b838c4285a83bea62e3225b1c919
MD5 5a50d7c010a914c8eefe466661f9296e
BLAKE2b-256 25af6478fadda898e843c363f881d266b857d98d1b5a06fddb455a8b41c208b6

See more details on using hashes here.

File details

Details for the file dbus_fast-1.56.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.56.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 51ee3448c3e8567a87b0e4c71adab1761c0e2e221cffa7112914db1b9ee9a3d0
MD5 6813e0bf62ac43e29b4251c1c52e72e6
BLAKE2b-256 d981dadd71ff142cd90dd0770f62cfcf28d7ce059882f605689c004c89a157fc

See more details on using hashes here.

File details

Details for the file dbus_fast-1.56.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.56.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 8e2ba5874e0b9a8959d070fa42575f1d1fda80f78806ce0da8583cabdc7bba3d
MD5 c60e978e29c827c54e47445d14690b30
BLAKE2b-256 6534e977646507ac6194e695ab245be373275879551f851346e59b6976fd321c

See more details on using hashes here.

File details

Details for the file dbus_fast-1.56.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.56.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 8aafe30faea602757a38c4b5bf4a5f6c7298efdff16413a4b8668f8d7390eaeb
MD5 4b10904cbfd9dc24638446b72677482b
BLAKE2b-256 68e15ab31665eee63792cba1dd0cfade91b9aec4473c9a91b7567a089fc40b2f

See more details on using hashes here.

File details

Details for the file dbus_fast-1.56.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.56.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 80b5ba053f709c8cd6aad789c4a0e26cfa70a40bec3364dcaf7683f270f6c451
MD5 1aba8d33958b4970debf9b18ae24a06c
BLAKE2b-256 c63cb319ea8d0f11f14cd026cdc884b75e7522f820383502987f9f9594c5db37

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.56.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2def121041bb367bb66657ae7445c5cf88bb5729a556080226ef61a79c60c8fe
MD5 2dfddbef4fa4f6ab89be14f3d42da3fd
BLAKE2b-256 a5fbc9395a3cdbfe13f7f99165e690c69ef9f6cef0c0826013e3172e878cb992

See more details on using hashes here.

File details

Details for the file dbus_fast-1.56.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.56.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 42296c8d1e5373722285567db39ee3b7ece84a61c230ba2b0f0bed74c3cff5f6
MD5 42b535ec5271a07aed911a2365647d39
BLAKE2b-256 fddf18c4a8696160afdedd32b4dfe945a970eef1363837277e88092768a36ec7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.56.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 acddd1d8f6ed321aa87916e7fd5445eaf4e33f1afa5209e732575bfa1decb1b4
MD5 51ea39ce53be6fcc383ec6cdd12c3ba7
BLAKE2b-256 efc020d0a68f6d0d15c3588df5d2d15e8b3db5d45d799aea00667bf8d3f89656

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.56.0-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 b350b5ef0a79cf4366fca7ce446a58d10b399923f0ef970a2d501eb5391686c4
MD5 5b85ff3488d7f3648b1fb20aed84b5dc
BLAKE2b-256 3ea34066ac377b43343a4793cad98e524b286f770083b10ec3ec1e4dcc5ba764

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.56.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cb6b32874bc31231e034be08c7ba4338baa0db38c4d38640b12b4fb1beeeb1d0
MD5 240f730e30d0bcdd644c828efd89c251
BLAKE2b-256 3e4a9948d896ddbac4a69f403c2a5cfa414ca2ddb5d2fd4b9852d41481dedd25

See more details on using hashes here.

File details

Details for the file dbus_fast-1.56.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.56.0-cp311-cp311-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 228b27688f7f15aa3110a65594e769ea569bc19e7788097dbb745c215e4927d4
MD5 58e9e687692674cdd8a0559e1890a358
BLAKE2b-256 add4e2fc25a83157c6a9645cb2a417d9190c4a1b09d09fbc8819087f138f93a1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.56.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 864f73004dfb698bfe517727c5bcf64deb27bf0aff3830b8f01ba1095c601536
MD5 10ca28a5fadc680880540e3a68ead60a
BLAKE2b-256 db96608d50ef9124d3648da8a28e8f1789e8852990df5944b63f509498407f70

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.56.0-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 f4809bb20e5b571d8bb0eb5983b5288e6af4a1dcbed2a651a8760445bff01a66
MD5 70c8e03e0c19921eba988b58e8217744
BLAKE2b-256 e8aee09348c5752db21b618d4875ecff5c9ed7a78958537e1f259ce645256d61

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.56.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 376c944559032697eb15b74d8f2372ede01ca1f8bd472745de2e860a79a04d15
MD5 139a3ececd0bf06dd1f12405ba44ccce
BLAKE2b-256 6a6d32d5300e4dd4974cf74a32df1d73d8496da782054f93cd1496431fd00b6a

See more details on using hashes here.

File details

Details for the file dbus_fast-1.56.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.56.0-cp310-cp310-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 07f3ea3de98cb95112f11061b4216d51df5ed28fe9705ef98fd2b7264511a053
MD5 6cd6cda46f256c596f1f7a7099478cac
BLAKE2b-256 8582a2fe77671c3ead4a37d377982a32144249f1f951bb7167aa5f6e8817d33d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.56.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 012d1c8d70c1c77631f67126c737bff1776760034c4ef583352dbc35682c67b5
MD5 2c27b0c5ab5bbaa198327be90e3a7c93
BLAKE2b-256 28c339b2acdfea6a627a8bde0f8852ffa57a0c0625224a73e7ee5976aefd5a47

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.56.0-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 f7d437e20fadd5f72b146b58d57ade4258292c1ae2c0df8d5a51841d33a27e3e
MD5 b7bd41febc9d34d8617649b7fd9b4ab8
BLAKE2b-256 7fe431ab6d77448c9d3d1a00e51d05359d6fde442f92f26f445e23d6c9f03753

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dbus_fast-1.56.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.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.56.0-cp39-cp39-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 31e3d20cb6cb304cb98d9601fb73b22c4f7ca5c17c6502fdad4eb8dc5206aec0
MD5 1f151d0155c3376d72853674b03054a4
BLAKE2b-256 6770ddbffe81066fc854294e2c913bafa2c2a499a6071fd222853a230a795291

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.56.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9cf5a9533a0fb8506ccb6a3f361129d38bb311f6c6eb7964d72a82e1ba9c62e8
MD5 83f98adf193e950f8ef6402a0ced6756
BLAKE2b-256 43652ac0d1e58f4b659601b5e2c3f910ac99662618b5f640621bb0f6bb692ce5

See more details on using hashes here.

File details

Details for the file dbus_fast-1.56.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.56.0-cp39-cp39-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 347038d0c89e9713179a71c1a9ea9c04a21b173b1836a678829568fee9329a37
MD5 e3edab9d0525f71522dfce5f1c918276
BLAKE2b-256 716240e1e6b4bfb88470343922c23909e682ed2785e99deb651dc3794a1692b1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.56.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 dc4c6f61fd342023fc1a71edec8e486327f662f46c633718cd3a8ac94a5da387
MD5 5cc16f33a7a85f73c8eb92b5f488139b
BLAKE2b-256 f44164f1de0fa0cfd313ba598f5b9758cdd015db09f8cd5b7425d8f8c598f2dc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.56.0-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 18b63778bd7184ba98937e81d308ddd2d74bf22895434d834b69d0cbf4546b57
MD5 a9ea851ffb51493a83a6172581066bd5
BLAKE2b-256 fb9302a1bf8883f841575d26d8d540a93052b4bc9a39aee7ad536a87bb1bd50c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.56.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3b076a03e91bb350afae4421d243e6d721b1402b8eefb842a3a9306aaab2796a
MD5 bf6074de465c50abbec80fd0cf8f1d1d
BLAKE2b-256 e842d8c8de1ddaf7e59ef7198bb665774bf734adfeafca3a9e62191d9d6611c9

See more details on using hashes here.

File details

Details for the file dbus_fast-1.56.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.56.0-cp38-cp38-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 638b6de6aef4b07b1df2a410458f66a98d2f9c9dba9122a78a06fac6ab5ad60d
MD5 474384b974ee203d4187edce5c427282
BLAKE2b-256 01bedad394ce0d6d933a7a17c2bd337b7cdef851bd27a62bc2a49fc80d033726

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.56.0-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 cacd6adfd983e331dd45e9432a1fbfeb862d963560bcb5fcd813e1fbd7f67e37
MD5 6f3e674c916090080dd53ef807b9643c
BLAKE2b-256 f87d99facc6fff08e3ebb1b864ab051d8bc9a0ebdece40d49c55e8becc9c7a8f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.56.0-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 efe5fc43bbd759345dd71f01c1466f42825eff725f748ca50c84e0723e8664e6
MD5 3eee5a7b6f2c495e0abdf7b1993a8a1f
BLAKE2b-256 a529249a3a2acefc77de46b088df7a73d5e66c213708810aff8d258914346c14

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.56.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2582ff74cff829ac7adc4cf9150efad6c562fcc3b22bf868f8005081fcda7147
MD5 776a3c0f4b21302e368a43e9f4c10617
BLAKE2b-256 5d61262ba850dc0b02e468c4645cee905f8b8611ba62e896bb783c14d96affaa

See more details on using hashes here.

File details

Details for the file dbus_fast-1.56.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.56.0-cp37-cp37m-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 75d496379f58c2d879624e2749cd7bab18e73803ef12efe3b30e0ed5b3418f8d
MD5 25ec2a996f9cc7e6f65001ecdc0d0efc
BLAKE2b-256 ac787b723d418c08a50b30aea1aea99d680f9c0ca5cea7a5991e8905f5961dee

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