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

Uploaded Source

Built Distributions

dbus_fast-2.21.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl (1.8 MB view details)

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

dbus_fast-2.21.3-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (1.8 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

dbus_fast-2.21.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl (1.8 MB view details)

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

dbus_fast-2.21.3-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (1.8 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

dbus_fast-2.21.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl (1.8 MB view details)

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

dbus_fast-2.21.3-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (1.8 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

dbus_fast-2.21.3-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl (1.8 MB view details)

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

dbus_fast-2.21.3-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (4.9 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

dbus_fast-2.21.3-cp312-cp312-musllinux_1_1_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.1+ x86-64

dbus_fast-2.21.3-cp312-cp312-musllinux_1_1_i686.whl (5.2 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.1+ i686

dbus_fast-2.21.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

dbus_fast-2.21.3-cp312-cp312-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (5.3 MB view details)

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

dbus_fast-2.21.3-cp311-cp311-musllinux_1_1_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ x86-64

dbus_fast-2.21.3-cp311-cp311-musllinux_1_1_i686.whl (5.3 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ i686

dbus_fast-2.21.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

dbus_fast-2.21.3-cp311-cp311-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (5.2 MB view details)

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

dbus_fast-2.21.3-cp310-cp310-musllinux_1_1_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

dbus_fast-2.21.3-cp310-cp310-musllinux_1_1_i686.whl (4.9 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ i686

dbus_fast-2.21.3-cp310-cp310-manylinux_2_31_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.31+ x86-64

dbus_fast-2.21.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

dbus_fast-2.21.3-cp310-cp310-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (4.9 MB view details)

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

dbus_fast-2.21.3-cp39-cp39-musllinux_1_1_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

dbus_fast-2.21.3-cp39-cp39-musllinux_1_1_i686.whl (4.9 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ i686

dbus_fast-2.21.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

dbus_fast-2.21.3-cp39-cp39-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (4.9 MB view details)

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

dbus_fast-2.21.3-cp38-cp38-musllinux_1_1_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ x86-64

dbus_fast-2.21.3-cp38-cp38-musllinux_1_1_i686.whl (5.2 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ i686

dbus_fast-2.21.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.2 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

dbus_fast-2.21.3-cp38-cp38-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (5.0 MB view details)

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

dbus_fast-2.21.3-cp37-cp37m-musllinux_1_1_x86_64.whl (3.7 MB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ x86-64

dbus_fast-2.21.3-cp37-cp37m-musllinux_1_1_i686.whl (3.5 MB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ i686

dbus_fast-2.21.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.6 MB view details)

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

dbus_fast-2.21.3-cp37-cp37m-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (3.5 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-2.21.3.tar.gz.

File metadata

  • Download URL: dbus_fast-2.21.3.tar.gz
  • Upload date:
  • Size: 69.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.10.0 readme-renderer/43.0 requests/2.32.0 requests-toolbelt/1.0.0 urllib3/2.2.1 tqdm/4.66.4 importlib-metadata/7.1.0 keyring/25.2.1 rfc3986/2.0.0 colorama/0.4.6 CPython/3.10.14

File hashes

Hashes for dbus_fast-2.21.3.tar.gz
Algorithm Hash digest
SHA256 8d0f0f61d007c1316ce79cde35ed52c0ce8ce229fd0f0bf8c9af2013ab4516a7
MD5 81943c8c0c08b7e4de8e443f7d62ddbb
BLAKE2b-256 5d7cd5b3dedf3f9688b2a7a5211e1be2a4aca81556c8ecea264aeea2035e9754

See more details on using hashes here.

File details

Details for the file dbus_fast-2.21.3-pp310-pypy310_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-2.21.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1d5b202ffd4314c82f68b2431d928d596c45def381c018832003045f19ed857a
MD5 1f14b32200e843552dec9d9d7eecc137
BLAKE2b-256 0c03244889a4c92c66e3b175410a36bdd76f7ce5b55003e661feabf41c020c1a

See more details on using hashes here.

File details

Details for the file dbus_fast-2.21.3-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for dbus_fast-2.21.3-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 8bfea9007a654adc5c16d43d124fded0c788fdb2a6e2c470fcfd7d0076bda87e
MD5 5f3fdbe6e41df253e5a328c544c6322e
BLAKE2b-256 4b83aa9b2a65da0fe2921c341542e52c92904b095d6fcc16fdbde7884f71bbe4

See more details on using hashes here.

File details

Details for the file dbus_fast-2.21.3-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-2.21.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b07d22e167b0af834344bd1c8619b702b823d8989d6884fc9719c6e871c413f5
MD5 dfb57dcb2175430f2a6780033b8257f0
BLAKE2b-256 80f011e3d2f2aa775d1202c3c78cf51d59843a1adb89f722544cd73c2504b9c0

See more details on using hashes here.

File details

Details for the file dbus_fast-2.21.3-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for dbus_fast-2.21.3-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 4bb07da46377b7affe648ce34ac42fb3409e87b40b55d64f0fd23512e583ce46
MD5 a35505e2c3fcdc26acb39f29b9ab74d8
BLAKE2b-256 e40e0aefcdcccbd6a49a5b46828f06b62301e5e94f9d4767fac866e3433bc25c

See more details on using hashes here.

File details

Details for the file dbus_fast-2.21.3-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-2.21.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 56bf648a329257b127ee05667451e929c50ada7117737d14341a5399ca7860e1
MD5 5c555845dede55c89b919d769f721572
BLAKE2b-256 6b6bf830e62e7f8c177c760647a7490c6e5a3682a2ba8ae4ae568bb32620fb82

See more details on using hashes here.

File details

Details for the file dbus_fast-2.21.3-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for dbus_fast-2.21.3-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 2bb2a659f31e1af87a3c4e41af3af69cb5a2bb4a335b35d8d6e80b43e8aed8e9
MD5 27a2a145cef6c622b51720fe704d6db3
BLAKE2b-256 4e38d37d0fe644f20c53a26608a232f57477b5e43b9b7da550f818ab77e4c53d

See more details on using hashes here.

File details

Details for the file dbus_fast-2.21.3-pp37-pypy37_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-2.21.3-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fa74eb299ec88319a6a46c9b59aeebf9782378d9724913bcb3fb746a3222f70a
MD5 b0b7b6230a990b1cb16c2059ff367dc7
BLAKE2b-256 a82ffdf426e92d74fbafb3d3d99e005fd1daf9f09a524afe2eec9824e97a6aca

See more details on using hashes here.

File details

Details for the file dbus_fast-2.21.3-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for dbus_fast-2.21.3-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 19091565dd9b5db9b3fa82459361c459387c01b11a656f36cab6a73284300c8c
MD5 98135343ad6a4e7c9c0a11b30ac01440
BLAKE2b-256 c211ebe95671c8ce4acc49a97dcec032c20c2417653590c7b90613ecd3cb657e

See more details on using hashes here.

File details

Details for the file dbus_fast-2.21.3-cp312-cp312-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for dbus_fast-2.21.3-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 f44d2ea35daefac7ad1ede65695fde18526fb38f9ec0aadf108f629bb6c87293
MD5 11fcac1ef019cdf881b8461c87b37cad
BLAKE2b-256 cd140a4578f164e9b171bcecffc1b26e3d72361681efa0c5774cd7ec4e56f0c4

See more details on using hashes here.

File details

Details for the file dbus_fast-2.21.3-cp312-cp312-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for dbus_fast-2.21.3-cp312-cp312-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 b520792549e8b2b1e4c8777492783ba81065bd02e16e4390e2b299bf33f1feea
MD5 0b3960b827aa204e769886a57bd34fd9
BLAKE2b-256 179595e2360e5ff7cb3f7ffc6a3b6ca816edb3b30d8a9121fe74ef4a13fe2c14

See more details on using hashes here.

File details

Details for the file dbus_fast-2.21.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dbus_fast-2.21.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 29ca29609a31f816c315844ed41b81247e3114261d26e5ee1dcc85bf5c046a36
MD5 e382089c846fe04096633099a4b98962
BLAKE2b-256 2e43f4b2ac714b1c4b7e8293713cac972d329524702f3dabefd5912895120f9a

See more details on using hashes here.

File details

Details for the file dbus_fast-2.21.3-cp312-cp312-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for dbus_fast-2.21.3-cp312-cp312-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 0665d8cb179f0b8fff23e63592c1f454fdaa4ae44a4263a7a7b7df8d834b3f71
MD5 2987360273b8a6cfbc13c820ca00491e
BLAKE2b-256 feb3e38906261105f28a66886bf5f5c225429b591f4c100977eb5d62d39dcd55

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.21.3-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 251d46d0d7cbed0d9b9eac2f91f6669893db9b87e19defb99f9a85579c2f786a
MD5 6c20bc46d2d43a25e28d9c34f14b9f13
BLAKE2b-256 67b78313ab7d66ce0316b76ccf4428689d9d3e14b22f3b5001684b3560cb9c15

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.21.3-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 b5ef802b2b7e5dbebdfa338a0278e5212a6073c26764c75f3e373e2a9b01797c
MD5 423713161a7409f770b30365912cd026
BLAKE2b-256 cda821923ab15779ffaab1f636faff936e41d561e17e4ad49d2a8f364d4bcbaa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.21.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d53f5b24c732af5ae9c7e88fc9ba687ce2a785c63dcea3b9c984619f1bdcf71a
MD5 7e9daa44b8f2b0b940138fee4aff144c
BLAKE2b-256 e9506cfc7c89d9281761c9ca9e4af69fed62e7bfd554bea31c929ca4f321b12f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.21.3-cp311-cp311-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 61d20cecc3efdc0e75bb7d5f4ae18929559003644b32945bfaa93b7e06cd94b6
MD5 98d8494aecd0bbc1657010817d76ce72
BLAKE2b-256 2d11673fa621a157ea0dad89ad730d38ef28ee1d7c6d1833cfe41b4a1b7683b1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.21.3-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 0d4f459ba4fa394e3ba22a7421055878953aa92efd01e3a1d5216519c6b1586c
MD5 97437326e69ede3c978ac92f0ba80a77
BLAKE2b-256 1196ea76f01b38c57a1286fa698b85222a8b413c5353f991b7a02d8e75725b76

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.21.3-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 9d0bbfa7cdb440f13d58e13625344b918b70ff0ccddc20ddd9c0ebf3e5a765dd
MD5 bbaad08a25028512f3bcfb06fa12f73b
BLAKE2b-256 56f5fabe300b508b5550ebf52b530ba0a4d9dce07690be455cfea6529fc685a9

See more details on using hashes here.

File details

Details for the file dbus_fast-2.21.3-cp310-cp310-manylinux_2_31_x86_64.whl.

File metadata

  • Download URL: dbus_fast-2.21.3-cp310-cp310-manylinux_2_31_x86_64.whl
  • Upload date:
  • Size: 4.0 MB
  • Tags: CPython 3.10, manylinux: glibc 2.31+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.10.0 readme-renderer/43.0 requests/2.32.0 requests-toolbelt/1.0.0 urllib3/2.2.1 tqdm/4.66.4 importlib-metadata/7.1.0 keyring/25.2.1 rfc3986/2.0.0 colorama/0.4.6 CPython/3.10.14

File hashes

Hashes for dbus_fast-2.21.3-cp310-cp310-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 990d60e9796fa142e16af331e53d91aaa94dfbcf37b474c1d6caf61310fcc5ee
MD5 40922b663bd5f5a1e412bb75f4a76562
BLAKE2b-256 8c74db0ecb98d813339c9b6063a92d43a549bcc81f253742455be72a3ac06bd4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.21.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b379ed7ef0d174480e41a5f1dde3392d974e618bb91e5fbfa06396c24d3c80fc
MD5 e8c0eb204642b8c6dab48dc29b8a58e2
BLAKE2b-256 dd70eeb3448efee913ee193018d8e39faacd832dce511a204abc2e501822eddd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.21.3-cp310-cp310-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 828f2a337eac4c3b24b43ab4edc8d8bc656f558a4f07aa2b173e007ce093bd49
MD5 f5646029d0be0acd3a895f821e88729d
BLAKE2b-256 9ea80facf79c4590f1a0510cfcaf94136ead628b4d097ffbd48cc9ab112447bc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.21.3-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 07213240465c3c7306705ad512c983ada45ef222d2eecf3d7ab19f397b02de0d
MD5 db7a6e55f8adf969e3162633f041c2fb
BLAKE2b-256 a4dffa9902a4755a0f86b2e7fdc75b89c8239866e22c4985ca6972439400442e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.21.3-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 846733011edad8c0125f2b1148783c8d2ae162419707bb7e2bf08a26040939d8
MD5 7c76c511963e7b2b4d1c3aca6e000bd3
BLAKE2b-256 859c179bb4cf02961373bb982927a409d0b14657bbf143419aeedee70db74880

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.21.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 83e0a28e04218493ebd66c1f2a5290203ffff924ec01b37c5128ba1fa9731255
MD5 a434811cce691d227e7123ec9836757e
BLAKE2b-256 f07111f7113325aad12586246840f74290cb844c562747cc279d093b2f2cbadf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.21.3-cp39-cp39-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 dadc4bdcbe808f0d1750f951b3b4211763f280116714cb9749ebae2262bdc49c
MD5 969861e1dc62195205853314b2af021d
BLAKE2b-256 b73d9fd7aa10f71d53a26b4f643c90f6bb6519eb38d5b444e668c92dc38f78b7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.21.3-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 638c4b64159f8a3567e38705246bd1a2625d8c9adbb7ffa23a6a2ec2dfd40db0
MD5 0ed89e541ec687a12ef4de7e86339557
BLAKE2b-256 4b3f72b669df3abbe94e1f6266c23cd4422d84b33a9a54f461606f10e1f1b7db

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.21.3-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 9fdbe2b22668f4021e909e65fa6a25bca1ab08294a35c600af95ba06a2f2d101
MD5 c12ecf127cdca1849119ac381e7f58d2
BLAKE2b-256 8dfc161c0afa041bee7182dcc2751ce7376a3d261227e7c0b88eba93ad1caaad

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.21.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d76b512cc8db4ebdfb7879d7cae42ee0adc362671bc0a4f55df5f4ebe547602d
MD5 9051411ab2f26fa07bce65ae95762084
BLAKE2b-256 9b47467aeefd3edf1fe84ab52e5f60918ceb4707286d88d1356536f236367c7e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.21.3-cp38-cp38-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 41d6f81a5226e90f1bde95ce90a63430f58aea0c300f034b4055a7bfae187031
MD5 20cdf657313455c958c18ad4848b3678
BLAKE2b-256 b47fa3058b6734fc6611815d984cc86645d3d48e6ee638ef0c51d6f08d5e36e5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.21.3-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 0c342d8b33079c550ea575344d53807f6ae6464b1a5f6f9e0523fae979198872
MD5 ec4d9ef1d01692d004da323a61c9ebb9
BLAKE2b-256 896c308591f1f8f6cd975338749897cff9c5c060184ca7144132707e04ea27e5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.21.3-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 87e8db4ea5023024a638826321039497dcbc7e70583bd33743eac2d8e69ca4fb
MD5 8e4e7954df700a5f4f1a03f30961a4d3
BLAKE2b-256 a56d8cb3ad212474c9ab028b57a24d40c8f3f20d0734a1e151e9360b9e24c2d1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.21.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c8fad077a989b002602aa192cfa95b89b3e40c5fa6da7740f42a87488bdbed6f
MD5 f803a2dbf5585ae4377069d6c75176c2
BLAKE2b-256 fd1e1929a48964b7df1385d2a52c949373ad68cc3be8c674338dd35a25ef8f47

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.21.3-cp37-cp37m-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 50aa62f63de3e591d739b4925816b84f4169e9086701a2722a5e7a1f6f273bc0
MD5 e3a8e798db384160b41d5e833f1269ed
BLAKE2b-256 31ac6475cbd88099f9addc7751101849ace555ab0ade7282ec23dd84490110cb

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