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

This version

2.0.0

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

Uploaded Source

Built Distributions

dbus_fast-2.0.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.7 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

dbus_fast-2.0.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (1.7 MB view details)

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

dbus_fast-2.0.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.7 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

dbus_fast-2.0.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (4.7 MB view details)

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

dbus_fast-2.0.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.7 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

dbus_fast-2.0.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (4.7 MB view details)

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

dbus_fast-2.0.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.7 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

dbus_fast-2.0.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (4.7 MB view details)

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

dbus_fast-2.0.0-cp312-cp312-musllinux_1_1_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.1+ x86-64

dbus_fast-2.0.0-cp312-cp312-musllinux_1_1_i686.whl (4.9 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.1+ i686

dbus_fast-2.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

dbus_fast-2.0.0-cp312-cp312-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (4.7 MB view details)

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

dbus_fast-2.0.0-cp311-cp311-musllinux_1_1_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ x86-64

dbus_fast-2.0.0-cp311-cp311-musllinux_1_1_i686.whl (4.9 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ i686

dbus_fast-2.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

dbus_fast-2.0.0-cp311-cp311-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (4.7 MB view details)

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

dbus_fast-2.0.0-cp310-cp310-musllinux_1_1_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

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

Uploaded CPython 3.10 musllinux: musl 1.1+ i686

dbus_fast-2.0.0-cp310-cp310-manylinux_2_31_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.31+ x86-64

dbus_fast-2.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

dbus_fast-2.0.0-cp310-cp310-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (4.7 MB view details)

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

dbus_fast-2.0.0-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.0.0-cp39-cp39-musllinux_1_1_i686.whl (4.9 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ i686

dbus_fast-2.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.8 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

dbus_fast-2.0.0-cp39-cp39-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (4.7 MB view details)

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

dbus_fast-2.0.0-cp38-cp38-musllinux_1_1_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ x86-64

dbus_fast-2.0.0-cp38-cp38-musllinux_1_1_i686.whl (4.9 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ i686

dbus_fast-2.0.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.8 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

dbus_fast-2.0.0-cp38-cp38-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (4.7 MB view details)

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

dbus_fast-2.0.0-cp37-cp37m-musllinux_1_1_x86_64.whl (4.4 MB view details)

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

dbus_fast-2.0.0-cp37-cp37m-musllinux_1_1_i686.whl (4.2 MB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ i686

dbus_fast-2.0.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.4 MB view details)

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

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

File metadata

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

File hashes

Hashes for dbus_fast-2.0.0.tar.gz
Algorithm Hash digest
SHA256 bb8bfdc01d50be88598f58bab2e1dea72b0730e026b3c39260dbf8f6c64b88bd
MD5 d7e5527c8f92c885c882e7c9cda39a05
BLAKE2b-256 9a696dbb309a0b05cde88d06fcba84d851d221ce6064f39b3ac66e45b6ee64ea

See more details on using hashes here.

File details

Details for the file dbus_fast-2.0.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dbus_fast-2.0.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e515ed03adc94a76caf12ce93bf53539ae8b9e2960d0fc329e258249a0767a15
MD5 522b7f6410bbc1195c725906882940f3
BLAKE2b-256 4f01358c6edd673b72ecf4a42b443a7741d6ae49560c997b4ad819b55781569f

See more details on using hashes here.

File details

Details for the file dbus_fast-2.0.0-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.0.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 4ed0dce64aa6ecf0076524942184cc7ca50166c67930eb0467989ca5d5c4cfa1
MD5 1702f01e67d05a6de7ebd01e38fc6b4a
BLAKE2b-256 7da5f4a78795291d8a19bc6b249a0f50a0e04ffd7e7895c17df4ef8a5e6d04ae

See more details on using hashes here.

File details

Details for the file dbus_fast-2.0.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dbus_fast-2.0.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a3552250763864f285899c1ef0153a58bf0e1fe5644e7dc43772132890300cbd
MD5 e24b6f720f98695cd0e45b49c2dd9039
BLAKE2b-256 a88ccf2861ac2f01c7bb346dd2312e7e016ca6053af94ee296005848d3455f59

See more details on using hashes here.

File details

Details for the file dbus_fast-2.0.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-2.0.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 1bb1d8c582f53c0051b9f8ffaceb1b01e0e3fb2acd5a80a70c3a4b21488fe4da
MD5 ad312ec4831cf765fc9b82ddb4b6c1e9
BLAKE2b-256 5d3a95dec5d7626cafdb8024eae617340707868f5c5bb5746e0e873f1c350b15

See more details on using hashes here.

File details

Details for the file dbus_fast-2.0.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dbus_fast-2.0.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8df17f12c8d32e0cd0f32ff9691b9dcc1fb6024750de62f23c1c571256cbe87d
MD5 41bc80233651e7302204451ce0d1e4f5
BLAKE2b-256 f4d6a0f03d55e48db3dd6bd59c460000e8dc06761c279cd31a496c9247203825

See more details on using hashes here.

File details

Details for the file dbus_fast-2.0.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-2.0.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 683fbd87f76099fa767a01c7e6a98f0214a8746f4a83aee6b57adec23ae2948f
MD5 4b3cf1d4f58a97134f0808b214c506ad
BLAKE2b-256 3d27d3890d79fbe06e9689beb843f7942e49c6220a6d8f08cd662b272be2faf6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.0.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 29d7b559d780fc19b5250b8358e43c557227e36bacb27c3cae40c44d24589b5e
MD5 2f8889c33b2507bf095c30e0b9e38317
BLAKE2b-256 9339ea45d4ecd40794d2a0311c80a46a19d30e055b1205b787957bf6eb0c1567

See more details on using hashes here.

File details

Details for the file dbus_fast-2.0.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-2.0.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 4efb676f5c577853ea1b45ac88fa6c799504b651138926e8714e7e2b40b848c7
MD5 64a339801e588d1bb3d0d8cd0f0d2356
BLAKE2b-256 f7fd3836c1d6e7e98992d74a5cd359cc20da428eaa3fa3de95aa6d0be3bba850

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.0.0-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 45057e9f6984ad3298c6ce4526022ce432ca44a78ff05547bac20028e9290129
MD5 229866f00fb81ff79a4fba8b816af711
BLAKE2b-256 a2ccf2b67332d326cd5430b594cd880db2e9d3f6d6d8c3e1511009882930b95c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.0.0-cp312-cp312-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 1aa133f0a70ad83ad8dfcde6ac8684e3492404c8ccc0080695855e4c2973f355
MD5 425a2f97d2f5dda9d2c782fd7f83fa2b
BLAKE2b-256 945980bb8af0f0720828d58188ffb72e56947bec1c0817edd4279a38ba558556

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ef8a64d5e853b0accc379dc4c6bf1b395227834adc705fa78d3417f2e09cdac2
MD5 2265467018115a44ccb76c9b00b0a36d
BLAKE2b-256 ec724c2ccd4a572391516d58f0e4124acfda14557805b80bc6776a276b315fdd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.0.0-cp312-cp312-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 9a7005db366adf01e871a8071437218fe27fe067554c44ca3d4b389769dbbc76
MD5 d75a702a13860b13ae1ce0292a8f3baf
BLAKE2b-256 eeaffbe44c0f425c389d84d00e84fc6b497190028eacafbc5748154ad5f6af2e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.0.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 34c418b322f47be0313535505915df0fd5cff9ffd899d0be87edf2830cc1d339
MD5 4f0f3ba051707b5a850f4bd92fa55beb
BLAKE2b-256 6c49139f8ed7c72d8e18298ff47924974fc4324d2b2f0684c05b8c753b8e6d5d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.0.0-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 7a72d03edae8269476aa6af11744871281f6e1b0b6d8f065ef98047c03ffa464
MD5 4267d65d2c6d28413f30eda7940d88dd
BLAKE2b-256 86d61681ee0af686b5351207cf35b1a29c1b384f147ae1858b3735b9e71f2fca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 eea7a2730bf7490cf50950ddf0872a5cc61c6e557bf92320f15178e7c9e9aff9
MD5 64b120a73f974260da14280b62ffd23c
BLAKE2b-256 762a121d3a1601b8bb8aec5391f4be54f98dcf7b8714217374cb72999a6122a1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.0.0-cp311-cp311-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 ec7ddb797f1c92a3089de444bb422aa749f845affae44527310d322b0c48ea65
MD5 5801f8c8a39118bbac44635ca101118e
BLAKE2b-256 893ffd6114b4c9853048d104abbe63542870af6cbf623e101d2a0894d35df511

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.0.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 cfeddf01c8e57be89cec50d0b978a8307e1ad8402bce162b58467931e9ad6596
MD5 e7b8b121a0e397d65ad305bf918914a9
BLAKE2b-256 24f5baa3217f49dc2b9e503e09ac4871207925c25738b8523482a9845d0adc63

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.0.0-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 6030b22985caa030a5f873dfa8aee556506cdcb47ffdae85cf250ce2b360a11f
MD5 1a58854968cd0064df617e174c06c4c3
BLAKE2b-256 ad8d1602c9e3ba12f014dbfe48c5924aba02079ac089441c122d877a73965649

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dbus_fast-2.0.0-cp310-cp310-manylinux_2_31_x86_64.whl
  • Upload date:
  • Size: 4.7 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/41.0 requests/2.31.0 requests-toolbelt/1.0.0 urllib3/2.0.4 tqdm/4.66.1 importlib-metadata/6.8.0 keyring/24.2.0 rfc3986/2.0.0 colorama/0.4.6 CPython/3.10.13

File hashes

Hashes for dbus_fast-2.0.0-cp310-cp310-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 804004c552b271d9dc5709934ebeeeefce763fe3081f793ea163518fd1848092
MD5 0f5af4f9464607edc82128c3df3cff63
BLAKE2b-256 5e1a0a82572cfc7b4f5879ee0c1cd1777a1a66fcb1ff83f2e0fd33829a494207

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5404cbd9c50075f18aa1e412c354fd4c8ab8d4b824599ded1302231acc30990e
MD5 0353cf498274f6c7c772280090735752
BLAKE2b-256 81ad2e4e96824f15a0a61c1905838b3b5a152b97169eec3194badb9d5493774e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.0.0-cp310-cp310-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 558748ce71696af21414b44119c4cf9d8aca1f3d7ebb493a9f4723e95dd71da1
MD5 9dfea2172fdb9d78bc08d02590ec12dc
BLAKE2b-256 08e369eb474e80b8b9dbe4f5d012db5ea6470079831c60c30ff223626b0b2a93

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.0.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 3a0d5c6e9b874bf2ab509d9c5116f1d0067fbf48e72689c9eecca2de0939ec67
MD5 0ff8a33113a6804125608ee7cf0c8346
BLAKE2b-256 073e0ca817bfcbb5984ba3d3079ff0d302b089bc654454aedf2a6573039c19f0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.0.0-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 7779a91aa5e1b0811658d672ae36d0a66aa1d2e693a113713ef1f4e769913e67
MD5 ffe82873c565780391e0ff1618516214
BLAKE2b-256 972372f02eb6592febb4bbb45cadecee0053ad996f688aa59d430537695d2221

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2f5c93343b580be44caa83271331e45aee0ce329461f132a1be581679cddf6c5
MD5 118656d08a358b579753c02f2126b45a
BLAKE2b-256 0929879f9112c8bf119cad3f04f964389b241dc0a8011a33c0be67f442ae247e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.0.0-cp39-cp39-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 83af9ed1479e733ff1d5bcedde1d689d02ff746ef587bc3e9aa243b7a464a0c3
MD5 087e12b2e4ce216cf170b90bdf6b226e
BLAKE2b-256 a6ab0eb633b16485613888e2770ab92728e0f54dd6c6b0945afcdab7e7bb9bb8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.0.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 a4db0946a8b7129a573b9fc01b70107f51db2fbeb8aba8409d75edf59e525b6e
MD5 37b559ffbdbce6479fbe6fa03fbdd449
BLAKE2b-256 1fd2a8c9d3c84b775d6dd11847a4c480f95b211883ef1315734ecfc4d125809d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.0.0-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 cc21cd1adf3aa3be205f2ee027d0d3d5b73a809de59c48027d87434309dfddde
MD5 fefd20fae0c20f03e82751a39a7ced41
BLAKE2b-256 46ff8f26e702b7174e1ab2fc948bb1f250fa45052a2525f3659fed1f103d0c34

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.0.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 77fe92d8588f18fcfeb5773fb8f541d1ea0064347e95a12cfe7f2d0913f4d3e9
MD5 53df3230b349e2b915c1076cd2500746
BLAKE2b-256 f3caa9bcb9095cffae07ef0ee6364e96682457738546291447ba6f7354e5b74b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.0.0-cp38-cp38-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 2ebe6975fc24455b672e59c4a26476f3e5e9d25350ffc7941127cf3ce23df79e
MD5 35caf4ba32ae448b37e0e99cdd1131e0
BLAKE2b-256 2db4778693a739405e7d25396d4905f12a025aef5a6ad8b38da837c84fa6b3dc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.0.0-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 a73cf139c7c5014620186fec64d749ea566656ad4a78e4854bceff999acdb916
MD5 9d8bdf925c3782da0bff5608e038b5d7
BLAKE2b-256 5995566ffdb357992a0d51e82a940d18d6f7346a5c3e910323b9a405da650b98

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.0.0-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 855f8c76cb227fc1745bf43f40899898be19ea2dc8b120e86c55f26eac07e541
MD5 497f1018b522f9cc4be0ca664cb52186
BLAKE2b-256 79b0916537f095da3c0620c813eba0a8ba60c3f11d4fe565a884e82e7f89848f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.0.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3cb7027302584377c97bf6441d4ca3d35300cc3d0b49b407165eee20796d2f04
MD5 800bf7231702d734ad2ceb1846108a98
BLAKE2b-256 c49622223da523d14c5e0b9f61adcb118d7a3daa36dfcb08c1959364c07f1da6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.0.0-cp37-cp37m-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 3dc584fe6c87aa4db3b4d938795f4d70bdadaaffa8ca4967c4a68f1151f36243
MD5 252084df80918ce3b54642062edab9d7
BLAKE2b-256 e27625d200cd90dfb276c276cfd44771131fa7a786997de26457de33f5e09f1d

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