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

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

dbus_fast-2.21.1-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 PyPymanylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

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

Uploaded PyPymanylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

dbus_fast-2.21.1-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 PyPymanylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

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

Uploaded PyPymanylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

dbus_fast-2.21.1-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 PyPymanylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

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

Uploaded PyPymanylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

dbus_fast-2.21.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.0 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

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

Uploaded PyPymanylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

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

Uploaded CPython 3.12musllinux: musl 1.1+ x86-64

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

Uploaded CPython 3.12musllinux: musl 1.1+ i686

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

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

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

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

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

Uploaded CPython 3.11musllinux: musl 1.1+ x86-64

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

Uploaded CPython 3.11musllinux: musl 1.1+ i686

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

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

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

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

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

Uploaded CPython 3.10musllinux: musl 1.1+ x86-64

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

Uploaded CPython 3.10musllinux: musl 1.1+ i686

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

Uploaded CPython 3.10manylinux: glibc 2.31+ x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

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

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

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

Uploaded CPython 3.9musllinux: musl 1.1+ x86-64

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

Uploaded CPython 3.9musllinux: musl 1.1+ i686

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

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

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

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

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

Uploaded CPython 3.8musllinux: musl 1.1+ x86-64

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

Uploaded CPython 3.8musllinux: musl 1.1+ i686

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

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

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

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

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

Uploaded CPython 3.7mmusllinux: musl 1.1+ x86-64

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

Uploaded CPython 3.7mmusllinux: musl 1.1+ i686

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

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

dbus_fast-2.21.1-cp37-cp37m-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (3.5 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

File details

Details for the file dbus_fast-2.21.1.tar.gz.

File metadata

  • Download URL: dbus_fast-2.21.1.tar.gz
  • Upload date:
  • Size: 69.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.9.6 readme-renderer/42.0 requests/2.31.0 requests-toolbelt/1.0.0 urllib3/2.1.0 tqdm/4.66.1 importlib-metadata/7.0.1 keyring/24.3.0 rfc3986/2.0.0 colorama/0.4.6 CPython/3.10.13

File hashes

Hashes for dbus_fast-2.21.1.tar.gz
Algorithm Hash digest
SHA256 87b852d2005f1d59399ca51c5f3538f28a4742d739d7abe82b7ae8d01d8a5d02
MD5 aa1dda58253a11b17090d5a17377d6c0
BLAKE2b-256 10e696d5a3e6176444eb237b77a02e591adf59fd24a8800de2363c718f03f548

See more details on using hashes here.

File details

Details for the file dbus_fast-2.21.1-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.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cbfd6892fa092cbd6f52edcb24797af62fba8baa50995db856b0a342184c850d
MD5 9ac7051e678899dd98eb5d7777234bbd
BLAKE2b-256 da023af13e6c8782c5da7690cf1ac9578c674ecda9bf4a51868d77a6c57ea023

See more details on using hashes here.

File details

Details for the file dbus_fast-2.21.1-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.1-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 62331ee3871f6881f517ca65ae185fb2462a0bf2fe78acc4a4d621fc4da08396
MD5 0b79e52b449781bcc7a11d9c9fefe031
BLAKE2b-256 6fd321366d279816af740da7658586431a07ed428f35e55fecb2ce084b6e9487

See more details on using hashes here.

File details

Details for the file dbus_fast-2.21.1-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.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8fae9609d972f0c2b72017796a8140b8a6fb842426f0aed4f43f0fa7d780a16f
MD5 df2aa5287e4f0c9de8bb4a849675187d
BLAKE2b-256 2080ecd49d8ca1cdfce525bd0cd0dab75190e58b8f30d9e8737e90a340259ce8

See more details on using hashes here.

File details

Details for the file dbus_fast-2.21.1-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.1-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c938eb7130067ca3b74b248ee376228776d8f013a206ae78e6fc644c9db0f4f5
MD5 39dd1f7512ccaa476023256e4c75996b
BLAKE2b-256 5971bf7b49a5af215e60a97e67fb52b7fa05715a3ef291df09345cc8ca4fc6b4

See more details on using hashes here.

File details

Details for the file dbus_fast-2.21.1-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.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ffc2b6beb212d0d231816dcb7bd8bcdafccd04750ba8f5e915f40ad312f5adf2
MD5 7a15cd2d5eddd57e6b439f9d349394b8
BLAKE2b-256 13c93aad8435e34ae756f14a99912fa408285aec7a26c4b0301596010965cb52

See more details on using hashes here.

File details

Details for the file dbus_fast-2.21.1-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.1-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 39a3f3662391b49553bf9d9d2e9a6cb31e0d7d337557ee0c0be5c558a3c7d230
MD5 873f00a2d31bcdcf38bf7b58172bab71
BLAKE2b-256 8bbd9a8a293a81fa4f7dc3806c116a18dd03c6331aee457f1ba6132a6166f6b4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.21.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9cae9a6b9bb54f3f89424fdd960b60ac53239b9e5d4a5d9a598d222fbf8d3173
MD5 201e028279db816828a24632dec564c8
BLAKE2b-256 6674536f26326212a96c467edf02245ae5a3169d3daa5fe6d49f9f60c3171452

See more details on using hashes here.

File details

Details for the file dbus_fast-2.21.1-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.1-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 a999e35628988ad4f81af36192cd592b8fd1e72e1bbc76a64d80808e6f4b9540
MD5 8aac414636d4114906fa485764f52346
BLAKE2b-256 dec247fd30f698f09c6c0faff6307d31eb6cd3bbc46cab3ba0e4db0928631774

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.21.1-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 66e160f496ac79248feb09a0acf4aab5d139d823330cbd9377f6e19ae007330a
MD5 021b04660d25721e24a14afb3cd01d03
BLAKE2b-256 8db2ffbbb6757d2a2b575afb9042f6b4c3167b5a1e90e75a14f10c5623c7c265

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.21.1-cp312-cp312-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 d4da8d58064f0a3dd07bfc283ba912b9d5a4cb38f1c0fcd9ecb2b9d43111243c
MD5 d35f7085f21c833ef6c05fb4d53f4066
BLAKE2b-256 1cfe77f75b12d6a5b835c111c17cbcb8d7639c69cbc4ea44cf1925fba19d6463

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.21.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 36d8cd43b3799e766158f1bb0b27cc4eef685fd892417b0382b7fdfdd94f1e6c
MD5 8f0ca6f015f6957b77f10c6d703ab8fe
BLAKE2b-256 f08805dfb48017880abb35ba686656c39bfc5f87b8f0a72af1d07eb86797d698

See more details on using hashes here.

File details

Details for the file dbus_fast-2.21.1-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.1-cp312-cp312-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 0ff6c72bcd6539d798015bda33c7ce35c7de76276b9bd45e48db13672713521a
MD5 cae1649ea23c43a8312697033f4b1199
BLAKE2b-256 447c556178f9ba209168a74f809cf7e6726190e4745d3b94bc839d1ce892997f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.21.1-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 47aa28520fe274414b655c74cbe2e91d8b76e22f40cd41a758bb6975e526827b
MD5 22cd4944ccdfd8de1bb8fe3b9b471b77
BLAKE2b-256 9cb9e8abf508bc2807212affdf3472dcf808b5adec5ac0443121ed4b13f28ab8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.21.1-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 b7d1f35218549762e52a782c0b548e0681332beee773d3dfffe2efc38b2ee960
MD5 a378b95a5d7e7fc6acecb4f6de8d876c
BLAKE2b-256 21ca9fd204b628fd5e14e6e24b3c02d6d4498f53f9ee56f616165777f9fc2fec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.21.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e2309b9cafba799e9d343fdfdd5ae46276adf3929fef60f296f23b97ed1aa2f6
MD5 058399f24c4cc67c6fca99c79d25978f
BLAKE2b-256 c589c405c2a79a2df62303e956d5bb50eda9db16d07629357e56c632cf8f11f7

See more details on using hashes here.

File details

Details for the file dbus_fast-2.21.1-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.1-cp311-cp311-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 999fed45cb391126107b804be0e344e75556fceaee4cc30a0ca06d77309bdf3c
MD5 bd74d51e39394f2fce8ce6704af23577
BLAKE2b-256 f40edc315f1f663925a396c946a141c147046750c1701ed5b69dfba7e40e4bb9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.21.1-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 237db4ab0b90e5284ea7659264630d693273cdbda323a40368f320869bf6470f
MD5 d7da74b3e0fed121f357a07fc8b0b3d9
BLAKE2b-256 9d2f48abc05ee58d6cfdd0208cb2f761a2a67df55900db55480b62f5483b5087

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.21.1-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 52641305461660c8969c6bb12364206a108c5c9e014c9220c70b99c4f48b6750
MD5 5ca9d2ed0d3082eb9ffe097b307f2a38
BLAKE2b-256 a1d6c449a97e3f7c4fb8364e16dfd891e6600957d7aadd2a36ba954529b7e7b9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dbus_fast-2.21.1-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.9.6 readme-renderer/42.0 requests/2.31.0 requests-toolbelt/1.0.0 urllib3/2.1.0 tqdm/4.66.1 importlib-metadata/7.0.1 keyring/24.3.0 rfc3986/2.0.0 colorama/0.4.6 CPython/3.10.13

File hashes

Hashes for dbus_fast-2.21.1-cp310-cp310-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 4591e0962c272d42d305ab3fb8889f13d47255e412fd3b9839620836662c91fe
MD5 54d2b76d84e5d89126b53f498794f7e5
BLAKE2b-256 11530dc31560ed9c4b54370cec96c3161fe86d6a3de47709ad18427075f49f65

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.21.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7333896544a4d0a3d708bd092f8c05eb3599dc2b34ae6e4c4b44d04d5514b0ec
MD5 910d2b1229de2cb0654bd2f81095813c
BLAKE2b-256 3aecf25f42a3786f1eab97a0010d27e931e20fb7d4f69d3a16af28dafc3b7ecb

See more details on using hashes here.

File details

Details for the file dbus_fast-2.21.1-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.1-cp310-cp310-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b04b88be594dad81b33f6770283eed2125763632515c5112f8aa30f259cd334c
MD5 a36c59009371f02feefbebbfb8a8a10b
BLAKE2b-256 3d17c1ffc9b806e908ec496d6a6c72485c81a0c295c9405c117f72762a4c35f0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.21.1-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 c585e7a94bb723a70b4966677b882be8bda324cc41bd129765e3ceab428889bb
MD5 48a718cd45f9555868d497eb4d41b5e6
BLAKE2b-256 c9e79dd34412cf5aff3f8a1290720de70b9cc9bf0b05eeb5989c82358d7e5d7d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.21.1-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 13ab6a0f64d345cb42c489239962261f724bd441458bef245b39828ed94ea6f4
MD5 9756b3ffe3f556baa87f88e469f09f1e
BLAKE2b-256 6a459610fca7cab1a27508e5001d1fe0a15cba233bf4bc672882140dc9116ed6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.21.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 85be33bb04e918833ac6f28f68f83a1e83425eb6e08b9c482cc3318820dfd55f
MD5 1f3daae06ef622d628ac13fd831696ba
BLAKE2b-256 64a426158b9c501cea66d3af793495c619b08c02fe28b5629f466eac81758c7a

See more details on using hashes here.

File details

Details for the file dbus_fast-2.21.1-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.1-cp39-cp39-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 a5b3895ea12c4e636dfaacf75fa5bd1e8450b2ffb97507520991eaf1989d102e
MD5 c52ab9a220c6a825ed8cd866fe3557e1
BLAKE2b-256 df4bbd52eefbdc2581cb5316b3b21d1977150a32ffd28927b9b31a3ff3b32c1e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.21.1-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 78c84ecf19459571784fd6a8ad8b3e9006cf96c3282e8220bc49098866ef4cc7
MD5 5d628bafe9f447aa545ec834d1af599b
BLAKE2b-256 8b832fad24dfcbc785e90d4256639e38fead705d310b7e8880e2d97d32a13368

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.21.1-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 9e9a43ea42b8a9f2c62ca50ce05582de7b4f1f7eb27091f904578c29124af246
MD5 d1f93e447ae8a86e5d1678f0036acf8a
BLAKE2b-256 34785af6b1f9dc328223893b328ed091671d516faa4153fa7042d74616ad0785

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.21.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 927f294b1dc7cea9372ef8c7c46ebeb5c7e6c1c7345358f952e7499bdbdf7eb4
MD5 1cd671939b207d8b98ed891298e9aac2
BLAKE2b-256 8e554df1ab77daa815818bf9119a729ad9a8d3a6eb0c9427e4fe938ba9ed3c70

See more details on using hashes here.

File details

Details for the file dbus_fast-2.21.1-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.1-cp38-cp38-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 65e76b20099c33352d5e7734a219982858873cf66fe510951d9bd27cb690190f
MD5 625e3390a6f6111141e03fd39fa141b3
BLAKE2b-256 b8a441a95179425e7c5549f16dff8c70ea6f9ba40cd30148809919f9570f9470

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.21.1-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 2db4d0d60a891a8b20a4c6de68a088efe73b29ab4a5949fe6aad2713c131e174
MD5 dae282fa5629e98744e28394f14e5c45
BLAKE2b-256 8dfe12a72a814494cd4d5a92044c39f30db97aca987826211df8557723d34584

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.21.1-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 54e8771e31ee1deb01feef2475c12123cab770c371ecc97af98eb6ca10a2858e
MD5 84465cc9dad1b57ab4b8a00e0bee67d8
BLAKE2b-256 d0fe31d7c72eaf36d27913efeb7521780b515a0c3747ab8123551c9ff0cfb3d6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.21.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 15d62adfab7c6f4a491085f53f9634d24745ca5a2772549945b7e2de27c0d534
MD5 7823011f62237b0fa0f6a99e7e920b20
BLAKE2b-256 3666af07c4203cba8b3aab69bf9698d1a5f6681039da240a28abc6615e246fab

See more details on using hashes here.

File details

Details for the file dbus_fast-2.21.1-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.1-cp37-cp37m-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 670b5c4d78c9c2d25e7ba650d212d98bf24d40292f91fe4e2f3ad4f80dc6d7e5
MD5 6702f1d90d7fe5a190a5d7415bed6d91
BLAKE2b-256 dd8ac8d4091250c26cbff75c9a5a5eaf4a7f6bfa24b1b9606d099625c92ea75a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page