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

Uploaded Source

Built Distributions

dbus_fast-1.85.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl (1.4 MB view details)

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

dbus_fast-1.85.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (1.4 MB view details)

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

dbus_fast-1.85.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl (1.4 MB view details)

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

dbus_fast-1.85.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (1.4 MB view details)

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

dbus_fast-1.85.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl (1.4 MB view details)

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

dbus_fast-1.85.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (4.0 MB view details)

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

dbus_fast-1.85.0-cp311-cp311-musllinux_1_1_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ x86-64

dbus_fast-1.85.0-cp311-cp311-musllinux_1_1_i686.whl (4.0 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ i686

dbus_fast-1.85.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

dbus_fast-1.85.0-cp311-cp311-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (4.0 MB view details)

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

dbus_fast-1.85.0-cp310-cp310-musllinux_1_1_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

dbus_fast-1.85.0-cp310-cp310-musllinux_1_1_i686.whl (4.0 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ i686

dbus_fast-1.85.0-cp310-cp310-manylinux_2_31_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.31+ x86-64

dbus_fast-1.85.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

dbus_fast-1.85.0-cp310-cp310-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (4.0 MB view details)

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

dbus_fast-1.85.0-cp39-cp39-musllinux_1_1_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

dbus_fast-1.85.0-cp39-cp39-musllinux_1_1_i686.whl (4.0 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ i686

dbus_fast-1.85.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

dbus_fast-1.85.0-cp39-cp39-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (4.0 MB view details)

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

dbus_fast-1.85.0-cp38-cp38-musllinux_1_1_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ x86-64

dbus_fast-1.85.0-cp38-cp38-musllinux_1_1_i686.whl (4.0 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ i686

dbus_fast-1.85.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

dbus_fast-1.85.0-cp38-cp38-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (4.0 MB view details)

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

dbus_fast-1.85.0-cp37-cp37m-musllinux_1_1_x86_64.whl (4.2 MB view details)

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

dbus_fast-1.85.0-cp37-cp37m-musllinux_1_1_i686.whl (4.0 MB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ i686

dbus_fast-1.85.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.1 MB view details)

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

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

File metadata

  • Download URL: dbus_fast-1.85.0.tar.gz
  • Upload date:
  • Size: 66.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.9.6 readme-renderer/37.3 requests/2.28.2 requests-toolbelt/0.10.1 urllib3/1.26.15 tqdm/4.65.0 importlib-metadata/6.5.0 keyring/23.13.1 rfc3986/2.0.0 colorama/0.4.6 CPython/3.10.11

File hashes

Hashes for dbus_fast-1.85.0.tar.gz
Algorithm Hash digest
SHA256 af346e87e34fa52c7ae82d117303cbfe089cd5391b5a1cc0e51f67066ef426f5
MD5 a20e89c6cccd8126bee0e1274111aa13
BLAKE2b-256 856f103ef06aaaca5eabef4f0e3143479457d92bf00572fefa0f798aaae14dd2

See more details on using hashes here.

File details

Details for the file dbus_fast-1.85.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.85.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 c59a4622f1bfdd239c82ba9732534c163844e8bc666503a26e35a32d63f9ca44
MD5 5b6fc4ee8f306fae616c8ffa1db8427e
BLAKE2b-256 b10e6303a30932bc612d81f65f0be9daaa016b2a7537e98b93f0d3d603e8f060

See more details on using hashes here.

File details

Details for the file dbus_fast-1.85.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.85.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 6fbd8986968a7888dd3cef62bda3d05ca6f4025d840c72b217a4ea9b1c16fdca
MD5 9de3d7bcafa0c9c8f82c26a8263e37a2
BLAKE2b-256 eb76916dacac385e822a3f22c54642dfe73934cd9e2f855184988938e02f069d

See more details on using hashes here.

File details

Details for the file dbus_fast-1.85.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.85.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 596f1837e2180a98674db0b90e3964283cbee1e8dfa903c96353f96c5546dc57
MD5 e891536a38950219d5fde7f8aad16f75
BLAKE2b-256 9ad423d38efde3b4e5c75324ce4c40a528d4f92c9a8afa750004879d14b0d8b0

See more details on using hashes here.

File details

Details for the file dbus_fast-1.85.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.85.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 14a7513d4dbb1817168d6c67847014a544a886f18001e461cb9749723900c62c
MD5 855878736d3ed3bfc52b0b2e2e65c7c3
BLAKE2b-256 2da3a45491a400d0a3a8a40c59d81ca61e40dfb932a413d896d7de3a199ce69b

See more details on using hashes here.

File details

Details for the file dbus_fast-1.85.0-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-1.85.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c49ff129600a2d911b912070968f8158c5855e4c57263d4b85c9d18a245e844b
MD5 e5c8bdc879eb78e799bdec7f36e7dc07
BLAKE2b-256 de944147ad43055d406a707f62bd3dbdccf0857cda44069b7e0e7bd5f9162477

See more details on using hashes here.

File details

Details for the file dbus_fast-1.85.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.85.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 53dcaa8d82e5f6fecfc25c2ef6a5ea5036d1b07b48ba3a261e3c531a5c1ea173
MD5 c325f0ff1dc82eee3e6eec8073f13afe
BLAKE2b-256 103ac95d37a7f0b9793f6fb95a019e3d4322c2298ca5ebb8a295506853839b5a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.85.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 0d258c327b840eae342284ff81c118dcc2ea31e592b92bd4bfdafad84d4540ce
MD5 e570fb2ec91cb64493f6929b4b6501cd
BLAKE2b-256 1c9b441175828ced14b74a61d48da6c7f6a13d20eb3c9bf4bf620aad7e9735b6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.85.0-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 351639b449f64bc0fc788a99ddbab7ecb4a5d8a7e81e7171aa64d0cbd152d204
MD5 eb5feff3d3ff62887eb4445bba99427c
BLAKE2b-256 8a2f5497166fc74f46442ed236065b57dcae8f4b081b6ea8f67bb712493d4fcd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.85.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c4c55016be99fbf8de32b1396fee8d1cc4dd9544215afa385d340a7785b73aad
MD5 a5c5caedd8605925b3113ff58a277e51
BLAKE2b-256 b4a7131c0498c3d012a56ba080ced3f25594eaa70ca948b220cbc99f834d6ae8

See more details on using hashes here.

File details

Details for the file dbus_fast-1.85.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.85.0-cp311-cp311-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 ecea25303ae1622ce13d1b91a4488d9f0cae4bf843de000442af2560a744220c
MD5 a187ddea6f630a2aab035e4060872f96
BLAKE2b-256 81a3d25018b8cd229df41311bc0a4543e5ba7808c42a2254a24d515165f340cf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.85.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 ddf3a53e4f40b8dea70f236f4653a0a0b4eaea0e909e2bbfd079e1f2641227f3
MD5 161a84ac327222838a5fd615330dda04
BLAKE2b-256 225f31c670bbfe3ad66719cc6c428e19cfc27a2938b8aac17d6b943ca85ffcc6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.85.0-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 309a904cf62accd0cdefeb30901e391707c54195cdc868501e6b16d5317bb908
MD5 de3ae1e02d314d7e866a2939992488ae
BLAKE2b-256 cbb05ab556873a643c21cf157dd574ef5002aa11025f8c34d04a32707de44a8b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dbus_fast-1.85.0-cp310-cp310-manylinux_2_31_x86_64.whl
  • Upload date:
  • Size: 4.4 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/37.3 requests/2.28.2 requests-toolbelt/0.10.1 urllib3/1.26.15 tqdm/4.65.0 importlib-metadata/6.5.0 keyring/23.13.1 rfc3986/2.0.0 colorama/0.4.6 CPython/3.10.11

File hashes

Hashes for dbus_fast-1.85.0-cp310-cp310-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 cd647411303552e2aa26e24260f623ac6323b8a540c551aec5a1c3b95b8b3afd
MD5 af15222db7d93f06fb95406435681b28
BLAKE2b-256 c5d4060afbff5bcbc3ddf7cedf0ff660e6a46190b323e6925e70c948b6ed3453

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.85.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 43a24ee8024dc6391088962d86a0e0c13968b67f62a049414e92c613e4bde095
MD5 2659bc6ad609484ea6f3d5e066db77df
BLAKE2b-256 d767fb19061e01e6db40a39bbdf6d85f8189bc7589e06686415a8bf934d00f32

See more details on using hashes here.

File details

Details for the file dbus_fast-1.85.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.85.0-cp310-cp310-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 8a103edd1f4e42b51f0ddb2a5d0cceab4296ba4f6d36baf248f4fd57760473ea
MD5 74961432aed6e593adbe60eda64415e8
BLAKE2b-256 209152faf11d3c9700dace35a167258927d1f0c888021a927b93929ca8545f89

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.85.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 3231cd8e2a5ea3fe09382af29fe50f585b214dcf7e4713966fd46ccc8fdf5cb7
MD5 768502e38b13d247210dcc86b4a8745c
BLAKE2b-256 fe818a283d779ba7c3059e654c19aa2aaed3ef66ae3422bfce07491cada0762a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.85.0-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 5f68a5759dd87bb73aaa87317ca85d3868f18085b70d070b217b533d9fe65348
MD5 44394f5d242c0951a423a81e933a7db2
BLAKE2b-256 a4c15569bb4eef89980956e9442a3fdeaba366aafe7116eced6e48c71f25f81d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.85.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3165799b9c6bfaf2f77b7110de0c692f694cd10a98164d5a3e11f18653811a93
MD5 bb6bd62dc15f023481fbd21828ea2340
BLAKE2b-256 97229f982ef8e9b0117e26e7ead0aa311757af64b6c8cfcdd92af9444f607e47

See more details on using hashes here.

File details

Details for the file dbus_fast-1.85.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.85.0-cp39-cp39-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e797ab242b86e1bcea298b5866bd11fbbb8efbe0fac2e02c3719c7aa4a854047
MD5 e3b7211df0baa2e522dacc9973a1d48f
BLAKE2b-256 1844d850cf5f73fc4d8d75f7ff1b380c609cfbe89ccec944042006b4778646d2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.85.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 9007b2b0689dea87346d5b45a4d656efd1072f6ebdd6600809761571a39e5ff8
MD5 fd20232f34d53e4e729128a048c45c7c
BLAKE2b-256 eba1fe961af494af9091a426d8372f4702988492b2f72d7cd9835fc887929501

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.85.0-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 1002de2bf783760606e66f9b645d1ae2ca7fb4e4371a1cef40fcc691bf47dcd9
MD5 d0a8ca3b79b9b0c4d1689c6868910f2d
BLAKE2b-256 2b1e44ee3c6594a00a88c27cc21ed81ec47b1d30cb2459c996d56fded5e4bd36

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.85.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5ecb2bc7c07cc6451b506d606ff268ff15ef0c5907d0d41f36a654dbaf6029bf
MD5 2eb1ba8347514c1045a01d88863a6e5b
BLAKE2b-256 56610862f70669c8d2d30a39262e9dafef1e98afaf4fc2cf3ee3fd24a77aa807

See more details on using hashes here.

File details

Details for the file dbus_fast-1.85.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.85.0-cp38-cp38-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 7d9600f23fc03386bc08e801743d930815ff9aaaad13c6bd0a9b63b5c037a4b2
MD5 08844d8377b39125dbc99e03553a8f59
BLAKE2b-256 729a9b3f957a6730ca238157aadc349c6058dfae17bae02b8d32498249f84dbf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.85.0-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 cea040ac513408eb461a7eadcba1e75e6fc99d8cc66b436f642cf34c75d1f96d
MD5 1c1abb1f1996479e7f1316c4fff86928
BLAKE2b-256 f57d9bc2078310d494d4410fce6d28bef5ea7579b126fab52cd35aed130aeb02

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.85.0-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 41281f6772b7e5f98e26c2b2c69ee1f728ff53e21b9d4c1a03ba5e30cb8f041a
MD5 1fa3a7cf4d819597bca73a93e0cf869b
BLAKE2b-256 7c44c490d9e3b3a5cb73e96227932b4c7bebb77c97e93aa6fd2e39aa8613e2a4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.85.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f76b1363bb8a7c356fd80b0f5c2aa12a23cefee201bc9fc206c05e90ec00cb31
MD5 27cb98f841f3e4bc3adf2fea3ea118ed
BLAKE2b-256 7e44a0ec0c3314c0ecd2104b2674b45c7cd403c2011cfbba7f0ebe5a815ed986

See more details on using hashes here.

File details

Details for the file dbus_fast-1.85.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.85.0-cp37-cp37m-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 abea62110ebccb369110e38d909b0b0f81342e30840a71509b1adeb8268437c5
MD5 0e2e88068855cc77c31c9e0272c0b4f6
BLAKE2b-256 238244a5f8f6ac7328a4889da9b6f0dc48de22f69f3524de4217219cc298599c

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