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

Uploaded Source

Built Distributions

dbus_fast-1.61.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl (788.8 kB view details)

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

dbus_fast-1.61.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.61.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl (788.8 kB view details)

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

dbus_fast-1.61.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.61.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.61.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.61.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.61.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.61.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.61.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.61.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.61.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.61.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.61.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.61.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.61.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.61.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.61.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.61.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.61.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.61.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.61.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.61.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.61.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.61.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.61.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.61.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.61.0.tar.gz.

File metadata

  • Download URL: dbus-fast-1.61.0.tar.gz
  • Upload date:
  • Size: 639.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.3 readme-renderer/35.0 requests/2.28.1 requests-toolbelt/0.9.1 urllib3/1.26.12 tqdm/4.64.0 importlib-metadata/4.12.0 keyring/23.6.0 rfc3986/1.5.0 colorama/0.4.5 CPython/3.10.8

File hashes

Hashes for dbus-fast-1.61.0.tar.gz
Algorithm Hash digest
SHA256 a45b6aa92ed7a10ae80196ec9e029c5c797dccca92987cd82545e4220844dd07
MD5 b5e3b0ed31260891d605a1d2993526ab
BLAKE2b-256 e6d6d30ca5d5dbd25eeaf36102ce0ad3e1b925dbfb4d6222352dea78b5b1baa4

See more details on using hashes here.

File details

Details for the file dbus_fast-1.61.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.61.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 2a266c23720ce7fcd93292c1c5ae67355dded7b646a00e7a533afb7e0b7b9044
MD5 a4d2c1036eb1e7aa20029c12a1cddb2a
BLAKE2b-256 2d3fd1db51413b0d90474f9b06dc3acca7f1045a6038f4cb0574cbfdfccc3ea3

See more details on using hashes here.

File details

Details for the file dbus_fast-1.61.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.61.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 2fbc3548d4124dac2f72b850fc37eca5a2fe844a09b1c3e89b7df1e9ca6aba1c
MD5 4bdc88c2a9ba0acf28984ab5dad44861
BLAKE2b-256 bfab6b0d38782d7660e8203ce7c080986bac82dba1efa900ef47eadd43edfa84

See more details on using hashes here.

File details

Details for the file dbus_fast-1.61.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.61.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 bfc1a232b8ca38b4ba3d124167b91389bfb19ff3ae3d3beb3d844e95a104b7a3
MD5 d8dda3895271f252746d1f8aa280d1dc
BLAKE2b-256 f43f97614b4da292c65ce968d1c5a5d3ee203ac0e7a5a7c4449576bf982513be

See more details on using hashes here.

File details

Details for the file dbus_fast-1.61.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.61.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f6278dfc5c0eb785fd0bb4861a3eab67597da2b34fbbff91676d8a0750f7c83c
MD5 2d27600b8a51a537cf4a35ff81880609
BLAKE2b-256 387b3072889dfac8164bd7b2639833bd92e436f75e82276356973f426ce620fd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.61.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 44bdd7012b0ce18157384bd5c47c3dbde4c5c97f662b4f260af57a7a8c8ed48b
MD5 5866257306c84fc322ab9efa65b994a5
BLAKE2b-256 aeecdb55c877e4ab72a40ea7c02f7539b65a534979b29716d609fae03c223bbb

See more details on using hashes here.

File details

Details for the file dbus_fast-1.61.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.61.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 dde70ae07cdbff06b3b144e0a39928e762e25c2637821abd3abb1558f63325e7
MD5 78848277ec1e21901477b38d3f3fc7d2
BLAKE2b-256 3da4a7e756e9cc5bd12c0d7294306ca9ea7ae69d40e92957f8f4e79375f2f8bf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.61.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 2dae0b5486bfafd733dbaeca0afb7f7612c839a3377de8de865cb522fa8c779b
MD5 59452cde46bcd1be1d3ad6c0dc0dcae5
BLAKE2b-256 ae90c54b47c4af35e456f22989206bdac162d2f3c0aade40b4107503dc35161d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.61.0-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 f423ec8c533b304ace3c17eefeff9ae9f87e3d59c5d67a9844c277aa5aaf0f6d
MD5 0e0de443f954bfcbfed9ae4ed212c373
BLAKE2b-256 70ee9ad49dc2e539327a75ebdfe1d220a25abe2b1ea062e75b92a31c451bc91b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.61.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fc1e5e5ec05ffa9032ce688201cf65a211d01bb4cf939c100e4973388be4da12
MD5 41f41c4de7c0cb5d3d485de9c7853171
BLAKE2b-256 539e72aae6577c51ebe39c07d7d5a3ca9ba809707ca95e814f0fa6b31dcf4598

See more details on using hashes here.

File details

Details for the file dbus_fast-1.61.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.61.0-cp311-cp311-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 9fede6c3f7ae15a9c1534cc59cc8aa0ca4128847fdbb71be3beda47d30377bc1
MD5 7b840ae1323f4a69118020c31d4c19c8
BLAKE2b-256 55802d974ba1a28dcbe7e4c1a605be2e37b1427c570773db0a4d6974b4586ab5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.61.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 4245fa087701e07f7d9b552f05834c2e933fc51278a582dfe4a39de53866f920
MD5 b7fc198f66a12fb0162d5f70dfea1486
BLAKE2b-256 0f9300d76890dc0a18e038d8db1ceebe26ea06829564625671e837ef94a30145

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.61.0-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 31da7d8cb87a885ff6464a634b2fee5c05746c8279d169e9e2952f1df263d689
MD5 0ba6106c056895246fed41ef8807f31a
BLAKE2b-256 da7b21a8ea02a5d0bb94ce69f8de2fa6069eba4385d0c03d68e84f0e47292164

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.61.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2518a3b8f2df2e55484ff6f0db6a9eab122ad6bc293bb8b2140214efebdacf61
MD5 269696e9da0a4a9eb1b72f90bbba47a2
BLAKE2b-256 d8c7dbaac59919f323e01c45b1eb2f9cdadf3a4742a01b4bc31b72bc38ab7077

See more details on using hashes here.

File details

Details for the file dbus_fast-1.61.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.61.0-cp310-cp310-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e50450fa7deb86c3ece5b29db48b181395ab21b40b87c749b2f54c27ff380b55
MD5 a2ad12adbd5209ac07db7ff8bbdb0ec9
BLAKE2b-256 6fb983451cd2b15c0f37ae171decada4836bba6e0f824c26dc6265ff32971a55

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.61.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 1d9a6aa900b67b8931237ff4eec4f4edc6a66d72118a08c567aa8c15417b6095
MD5 c4ca5a7a22179acf0ddd650b29b48b16
BLAKE2b-256 c7ed07e4f5cf6c15900933b4a73e7fc05815b79e87af4df32cf084bc4e900a78

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.61.0-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 083b6de6032493692eb3e6ed2f05831dae93f040d0c463064fd083a00de58886
MD5 d4c9a140a20f461bad13f8c86b2fd1cb
BLAKE2b-256 bfab6f1c78dd1d442995a76a067287611666ece06235189802ed1205a94aaf69

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dbus_fast-1.61.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.61.0-cp39-cp39-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 f793ea93d5709c440dce2886a5e42ba2553e197e869c52b25986fbd8fa0f18a7
MD5 a9a2551021c04eb08fa1ca868f631bfa
BLAKE2b-256 afa4aacfb13e7ea29406494cfca6798b78c439f7d3955ad40814cfbacbc22b13

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.61.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c08e9177c117795ee292d3a4ef2162b5898a043a9d4cfbb0cb98608697811b32
MD5 b6f6e3cb2217bddc54e31ebd0bb7c41c
BLAKE2b-256 ffcec86ca927009c9e1ee29e30b268a610e25201b4cc95e3af0ccd89f2b9250c

See more details on using hashes here.

File details

Details for the file dbus_fast-1.61.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.61.0-cp39-cp39-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c972f07138f5070e28f63691e0aa01869d203163db81ec9639279d7a68aaa09d
MD5 b1192d58632f1be768d781ddb22b80eb
BLAKE2b-256 e5189aa8501861e917510087d0e42fa2ae9824b62573171e9531d0b0eacab772

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.61.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 1a87270bfb929d0fa832dff2322d28376874e7365981b5caf37d10454350cd1b
MD5 ee3f97050e43d2988d7cd30b54f90120
BLAKE2b-256 b21e6d641576684024e408adfa842b90cbc5cea1c1269516eea5ea5605c45a6c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.61.0-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 f2d08bdbc3333e1954238a674ac9e1469a4006355922c1701f62704bbbad274a
MD5 5c6a29758911b5f355a345eda2ceda83
BLAKE2b-256 533cb9dccd06743399a25dd4f7a51feeaf80dc5b28518d39e85db737a03061fd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.61.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a4cca09a0795a08b00c4c6e1caca7b8e0d0412cfe6f1c04c80c445fc657f8f6c
MD5 93944ba4169a21f2ee65bf109b46c1b2
BLAKE2b-256 3390c2c70c59cd4a37b1ffe4ae07a1f6132e816314c1352d7c7832c767a1efe7

See more details on using hashes here.

File details

Details for the file dbus_fast-1.61.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.61.0-cp38-cp38-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 110c342ef227cfb8c9c66e997459ffe7b1e51f531df94622037fe61cbc92cfbb
MD5 885aa0b9fbee339082a5abfcc1545298
BLAKE2b-256 41598306189d456cdeba05e47f6c4501f149496246acf58bf7b1b13443771dec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.61.0-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 6edfb27cb6d4d6b6c196184e0734c36dfb79677ecb9f245c58f5562a57bc95ef
MD5 b43449659caaf2feb2e3a8c59dd4e834
BLAKE2b-256 9a697277527bdbddead17a549a9739cc581b9fee5ee5662af0cea87add4ebaa6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.61.0-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 84a583f7ae084410ceedf8f242d6c91a6b5c1438243965b51a122775160a9a69
MD5 36be2bd1500ae298ee7376d52352f612
BLAKE2b-256 f63744e3f2070d7e0cdd823a66562b6a1e7b1a0284169e6a6035d72bee52df7c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.61.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8e18ba569e9464293c9db5b28c4403bbc2e5e1a22a94ed8c17706dab6204220c
MD5 9c75a602e9485e597c29a9f10a4e96ab
BLAKE2b-256 bccf43b6495b96670454863d2ddeefb5744e0b3fd9185a8f9a5eae018b76b6c4

See more details on using hashes here.

File details

Details for the file dbus_fast-1.61.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.61.0-cp37-cp37m-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 2f32d7bbd4c7f0647bca5f8964b849d15aef487da7cef80e3c621b9b969cfb94
MD5 e85f120e9754ec05b058746184822b22
BLAKE2b-256 9144e1ac4f4e015fcf51cee3d316c719710150be1fbabb7f078988471e0427d8

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