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

Uploaded Source

Built Distributions

dbus_fast-1.90.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl (1.6 MB view details)

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

dbus_fast-1.90.1-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (1.6 MB view details)

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

dbus_fast-1.90.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.1 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

dbus_fast-1.90.1-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (1.6 MB view details)

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

dbus_fast-1.90.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.1 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

dbus_fast-1.90.1-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-1.90.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.1 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

dbus_fast-1.90.1-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-1.90.1-cp311-cp311-musllinux_1_1_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ x86-64

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

Uploaded CPython 3.11 musllinux: musl 1.1+ i686

dbus_fast-1.90.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

dbus_fast-1.90.1-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-1.90.1-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-1.90.1-cp310-cp310-musllinux_1_1_i686.whl (4.9 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ i686

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

Uploaded CPython 3.9 musllinux: musl 1.1+ i686

dbus_fast-1.90.1-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-1.90.1-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-1.90.1-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-1.90.1-cp38-cp38-musllinux_1_1_i686.whl (4.9 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ i686

dbus_fast-1.90.1-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-1.90.1-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-1.90.1-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-1.90.1-cp37-cp37m-musllinux_1_1_i686.whl (4.2 MB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ i686

dbus_fast-1.90.1-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-1.90.1-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-1.90.1.tar.gz.

File metadata

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

File hashes

Hashes for dbus_fast-1.90.1.tar.gz
Algorithm Hash digest
SHA256 eff98b45443681bd8876bbb1444b35112d62e8d12157f004d88ebe5f0481d5b7
MD5 d98e31578c2e76b8efe593f380eaca7d
BLAKE2b-256 dcd86d3dd802f270765f9f141389f8afb1cdc0022e27d3fd78aea3d4b7aa18a8

See more details on using hashes here.

File details

Details for the file dbus_fast-1.90.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-1.90.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 8e0dbffd42875d31d0c7e2407eff685d5cb2dfa7c0448079c96ef2cec0afe8be
MD5 a0578cb4e48637c34b06f885a1ae31cd
BLAKE2b-256 644bf8228b311a50b35d77f3e82352dd5d8366ec83b356fd4c606721b9f62675

See more details on using hashes here.

File details

Details for the file dbus_fast-1.90.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-1.90.1-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 085fd80c7ea3e41a2ac32e419611036a042593778fecb4d92526a22fd2be2c0b
MD5 e0747a9f4c613af5d0b6633901c86695
BLAKE2b-256 d8ad733185dac7777569796b33d0e5fa028aa8037e15faacceccda34c1d7f363

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.90.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e1f00197e08c7c5837861624fd1afb8e1d8331d4e28e8d2ff01dc17ac2305ae2
MD5 5f475f8e652a59e93cd964e8547bd9af
BLAKE2b-256 e5accb8bf7bb50b19b22560b2df7f2a8dc106f8f621bcee6395a801517782659

See more details on using hashes here.

File details

Details for the file dbus_fast-1.90.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-1.90.1-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c0811b7bdfdce40072fd7c29f0c7e0145982b981bb068efd79a5e43ef14150e5
MD5 58bc71e4f8b4bfbff789bed19973d0f6
BLAKE2b-256 89bb9ac47f71527fbe7730dbf35345c773a94e3303a5eef95e50e1c9ba119e9a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.90.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3f12c7bcec416e28ba1f741e43ad2eef7eb3c677838208cf6a801ced711b508c
MD5 61d4f653be1b1debf03ee19be51c8d6c
BLAKE2b-256 aa9b6b1f859c1459f01b48ed5bf3545926d4488619c72d0f091cb41c43f6af4a

See more details on using hashes here.

File details

Details for the file dbus_fast-1.90.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-1.90.1-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 74f7afaf780fbbc7f39cc8167ec585f8e7ce140d214768f5c296c2b03d23e571
MD5 3ca6bb51ecc8887e79bb5430f11bef33
BLAKE2b-256 5a2f661e74ea055a9bbf3a8017619f00c225df1b2465fd5029f9a8d2e2775f55

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.90.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7fc215dbccb798df07ee6104b984ae09c159ed3a633df915c3c6dd9df97af753
MD5 d0856d26ef574f86446ceba1e99bbfaa
BLAKE2b-256 18f93fca63e72c632caa3fcf7c52d566431d5bf5743736f884b4f040230e76fd

See more details on using hashes here.

File details

Details for the file dbus_fast-1.90.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-1.90.1-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 04eaaea336059909b5cb51c897fc343e038e80f698a049b1bf3002d162d4fec7
MD5 b29bce10ab39f66d0e9ebf31f9a768aa
BLAKE2b-256 89c47f8d2e6a0e42010a1efafd6bfeed642c706684f89122470056300eacc914

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.90.1-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 c39a352a893923d255031d15fa005ac5f5df2d1195729f206fc79a95b219daed
MD5 da8db7a6aed657981b6c20c5171256db
BLAKE2b-256 890c8d0628af89715c618c12875daf523762bbe89ed7768f3350cf02ed5cac32

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.90.1-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 0262ab1d3d07ac892645d4cec54daabd3ba4a096ca4c4b2e9f09abd1819ca663
MD5 6f8d9de4b29e3f3e0964caf147cf1fc3
BLAKE2b-256 9a45400b81740e0ebc8e8ed7bf1dd6bb98025d14516344f2bfadc628788ccf3b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.90.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f2baa2e1053ded0a5ccdefc651ee8fcd09d6f4f864b9f301363dbf0545f95a89
MD5 18c26cd2fccb91e21ad8d53eb978daf9
BLAKE2b-256 c2dea1cc57c6f6b28f8a476b701feb7f3c65471453c2fafc230c742d4b2bbca4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.90.1-cp311-cp311-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 0b97748928e3e56bc98f292be894d1d3c2a4acc58555795a3aa3b74769b96542
MD5 151bf8a4e948b6471f0c29d8bb39d174
BLAKE2b-256 767b59beeb8a1bec5add90c56af2ae7b8df42ff9de30dea475bfa8b021c16279

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.90.1-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 0012799b154fb6b066ff6948f5edd0c6bf8655fca6f3578fc78598334f9f978b
MD5 ad8246693e20543ab706573aa02db9c8
BLAKE2b-256 5d26535096d65f804e0519ff9d6bab81f1d4a3b0a74508d9c6de84c9b97d63b7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.90.1-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 2161851a1f90a1c2fe064d1870b04bdca0033b42fdc97cc7d5132637227ac915
MD5 4b45106f8e08d7faabf5449a9ee1f77e
BLAKE2b-256 f0034854164371dff491231f30ecfc4c8f7ea9c12520c1f8fb7cd513c55e4763

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dbus_fast-1.90.1-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/40.0 requests/2.31.0 requests-toolbelt/1.0.0 urllib3/2.0.4 tqdm/4.65.0 importlib-metadata/6.8.0 keyring/24.2.0 rfc3986/2.0.0 colorama/0.4.6 CPython/3.10.12

File hashes

Hashes for dbus_fast-1.90.1-cp310-cp310-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 4978d6dca49b778c426f279f014554e29ece6bfc7530fa8ab9d258f068e5954e
MD5 b27a5a7d709c9bad13d5ca0d66268b13
BLAKE2b-256 b30f711e21a6e28f5934b5877435389a6cb52e7a529fb86452424982170755f5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.90.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 229cb2dc0942dfe36ce4f5a49cacb7f39ae05527c6ccec66b9a670ca7a02129a
MD5 1d87e3be839ad9e78356484025a79b1e
BLAKE2b-256 9ff803b6ce9d98730475a74ac975fdd6b9aaaef49709114da8369470a3c31f57

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.90.1-cp310-cp310-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 657f9f292f770b50c755bc9cc3607ec0901a607d6d6e31c67aa953b73b31d66a
MD5 f866b5cde0664471f8e9b39ca725fdc7
BLAKE2b-256 0b1aabda81d1d016a4cca08a358d1aab472d4fc445ae3b25d787a2032a576601

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.90.1-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 01f582d9c3f24e1721f3dd9a62c7a558c7c8406752eb042738623b9d89f454e9
MD5 40a7709a88a13ced6a56b1ae329179ae
BLAKE2b-256 e2ee15aade97cdf247b9e2f3c4aace773d05e8c8f6527a4b9b3ad5043a1d142a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.90.1-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 9e7be16e96bcad521f2c045561799fc486047b6e1ce071c35a5cea36a9ed19f4
MD5 a6b0759f41ed7e3acb228f01cc22d02c
BLAKE2b-256 e10177e508d911296d9e31818af53df5bf9ef467a4bc83ec0d9b051b9e218753

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.90.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2fd6090c794ca3404702b59cb4dc92f674e26a15bb79a9d5ae0236658c10cac5
MD5 31edbffd2459bed4bbbfd443998f2efa
BLAKE2b-256 8505e09d6cc407b5311b4f829732b68e0bc2d5d69d001c81d77700cc06ba8eab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.90.1-cp39-cp39-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 28a4ee863b4a42351afb38ce9432850922dc2f0d9d9863f98fcb47e23b710572
MD5 f8b0e17866c432bb6c065cec088efede
BLAKE2b-256 3d16581e3c9ddada621adf0f91496e8c184df975cb7a0dbea312e3e914af20a5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.90.1-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 85f06e4cbf560e682930f0d23ea93b1887c40db00b98ee4d6a207aa2a616851e
MD5 146fe39a21c22701be13139dc7a3d4c1
BLAKE2b-256 2d8965ceb35cdc52356ac8286dba330b34c68465472c1ebb026a8ee54fee919c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.90.1-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 d407eb9a3581ee5cc047a664d3d15e9846e5a1c0b3565922c72ffe15fea590f2
MD5 c30964a584f40e3b4d6f1fa1dd7db72f
BLAKE2b-256 10554272d880578ed7b3320d28b18e68f8d3a36bd88eccf884888588d47e464c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.90.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f3b05b68a7be76df3e4833c72d9fadf1b934359ed3fabd69ed205eaa18d132a6
MD5 ebec4058021ecdb8c9ab098ef928f6b4
BLAKE2b-256 54e3ea20464b0db415ab34ccd9b0e0e8759c4cff29b4dbef563688a6ed5bfacb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.90.1-cp38-cp38-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 3ce5153accbbb7fc2aeab055f46d5611c4c57978d43feba9257fba53c338ebbe
MD5 d33dc509aaa23337d3c2607279731d30
BLAKE2b-256 9f1d5fd6c453112012d30b2a8ba4c9610e470daac30df644ebce9c1f9c0f1aa3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.90.1-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 ae0b95a08db0a7e38452926c8d5964d41e5f20d8c89fd00b8913ec4f1908f7bd
MD5 97fe3a2344fd1dabf5374e1d33274db3
BLAKE2b-256 5706e16fe79d2e864c91eef225c0dd80f9f2bc1a532fddaf3419260c48203477

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.90.1-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 a94806e9990b6a7fd4896ee2a979c20af4e5ba76bfddda55a7a79f4da268b51f
MD5 ee37df3b8d9e30b5cfc6d05158ffe825
BLAKE2b-256 99c21e57f95b3e00e0998804e696c6f25933878207b4bd02e6d5f7767d35f810

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.90.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a3e895adfa89a6c08d23fd22707bd5ea8a301579f3a6ff8bd33df1e94ea16e8a
MD5 c6c7fc62d777c91925bfc9c948b910a7
BLAKE2b-256 c49bba936a612af3b6601c825152b89727be32e989932481fb3d52df8193e651

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.90.1-cp37-cp37m-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 bd012a0ed7e6479bcc5b0efe91a45c3abb3e0e4e371a28c0f3c347cb9baffe8a
MD5 1155b7691a26085d3ee0e1611505349a
BLAKE2b-256 1580446cafd9b2741a41d17a689b74f8c33e3be44b89b54516f79fbb878d833e

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