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

Uploaded Source

Built Distributions

dbus_fast-1.84.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.1 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

dbus_fast-1.84.1-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.84.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.1 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

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

Uploaded PyPy manylinux: glibc 2.17+ x86-64

dbus_fast-1.84.1-pp37-pypy37_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.84.1-cp311-cp311-musllinux_1_1_x86_64.whl (4.2 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ x86-64

dbus_fast-1.84.1-cp311-cp311-musllinux_1_1_i686.whl (4.4 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ i686

dbus_fast-1.84.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.1 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

dbus_fast-1.84.1-cp311-cp311-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (4.4 MB view details)

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

dbus_fast-1.84.1-cp310-cp310-musllinux_1_1_x86_64.whl (4.2 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

dbus_fast-1.84.1-cp310-cp310-musllinux_1_1_i686.whl (4.4 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ i686

dbus_fast-1.84.1-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.84.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.1 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

dbus_fast-1.84.1-cp310-cp310-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (4.4 MB view details)

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

dbus_fast-1.84.1-cp39-cp39-musllinux_1_1_x86_64.whl (4.2 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

dbus_fast-1.84.1-cp39-cp39-musllinux_1_1_i686.whl (4.4 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ i686

dbus_fast-1.84.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.1 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

dbus_fast-1.84.1-cp39-cp39-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (4.4 MB view details)

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

dbus_fast-1.84.1-cp38-cp38-musllinux_1_1_x86_64.whl (4.2 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ x86-64

dbus_fast-1.84.1-cp38-cp38-musllinux_1_1_i686.whl (4.8 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ i686

dbus_fast-1.84.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.1 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

dbus_fast-1.84.1-cp38-cp38-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (4.5 MB view details)

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

dbus_fast-1.84.1-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.84.1-cp37-cp37m-musllinux_1_1_i686.whl (4.0 MB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ i686

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

File metadata

  • Download URL: dbus_fast-1.84.1.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.14 tqdm/4.64.1 importlib-metadata/6.0.0 keyring/23.13.1 rfc3986/2.0.0 colorama/0.4.6 CPython/3.10.10

File hashes

Hashes for dbus_fast-1.84.1.tar.gz
Algorithm Hash digest
SHA256 a2c7072349b6cf0062f461c8c0b23db6f494e458976144bfd45adf2f7f076945
MD5 3124ea6373c54e4a1cb8a71cacc07519
BLAKE2b-256 c3b19c496089474839cc7f2a1f4080edbc4dbbdf467a940c3e8be83616f8e131

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.84.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0177ca1e0edc3001512dbadbd175420c12a0ae736b23b31ce97491677543a6d4
MD5 bf70463f4eac3aff36a7b626e5efdbd7
BLAKE2b-256 92b9cb07891702eb601be3b3e9f13dd55c14b38b83c22f2eafa394694c26e494

See more details on using hashes here.

File details

Details for the file dbus_fast-1.84.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.84.1-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 433d461e0fa6a3501ef7303f50413bb61db93238e57c97d3a5d19e5bdc89d978
MD5 fb2577c6663045b8a42450ea460bd6d7
BLAKE2b-256 e7f7d918a60dca584a2a8ee75a0fd7b19ab2f530d51bf134de6227e9291169f2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.84.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7097947429fd381f9c8aaa4408008215fce049a2bd78f60ce76e176b0fa4fe67
MD5 57626555ca87bde5b239694a62333b03
BLAKE2b-256 81ee347712dc96c85a15ac0ab3d4c4a99c5b4eb4ac2517e0957bc58478039341

See more details on using hashes here.

File details

Details for the file dbus_fast-1.84.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.84.1-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 6384341a39739e003aa4997001795c847770e538d62ea005c9f4c6a759111670
MD5 1606227780b8ec6cdeb13bb824a81af4
BLAKE2b-256 775fa52d7a51622bd2ffebf4e43fe43e7bf733a5e093eb0d40f0a7d4e8bf4484

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.84.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c11622477783cc43347f70d22b8f3161d9a6db748eb5451b9715d2a81807f6e3
MD5 6b6c87d99e0fdaa9777eb13d360330b0
BLAKE2b-256 35a3e6ef927118b9abca216e963aac854fd68fce614eb63ae552cfa16cd16807

See more details on using hashes here.

File details

Details for the file dbus_fast-1.84.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.84.1-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d93ee8d3c779f68e890f1bf42e6ab1943545356ce306de7380207c31f9b640a3
MD5 937868ac6e01b802295d9e7e18c3b99e
BLAKE2b-256 57a74bb32ea75171351eff84159ce72f678c2595fcad51bbe17e1e8254f93606

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.84.1-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 d5cb05c491a0c8e8a20319a3e05d8f0550dede7ae9414e40f33f5d03063f8e30
MD5 7bdf1fd36c146b0d5a52c2293f8b4696
BLAKE2b-256 4a5bb99ae71a0d17375a49f1a3871539a75a6a400152179d49372fcfabfe19cc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.84.1-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 3343f77a9929ca740117cb319d589707e44b73cb65399232b6df4866c0dbddc0
MD5 d6b30b666015806424d24314d7e5de49
BLAKE2b-256 b767aa1c632a90fee55fa06b5a7cc766f7a6a0cfd3503332cf71ef53783d4298

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.84.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 39421a7e0d61755e186af4bd436736852540e390bfcaa963f1a21bfd8320e1a5
MD5 4f364ececcb7bc8c8481da6149ff527c
BLAKE2b-256 45691e7954f44760691cebf76574421a1b2b6a35990da2e8e375995d59e98443

See more details on using hashes here.

File details

Details for the file dbus_fast-1.84.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.84.1-cp311-cp311-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 17f5cc1ba3020bd7e02faaebc6c9a5fb2b04c2b5aee23c2ea9fe8eef84810923
MD5 a0ab403c137bff542f334efb5d972b9c
BLAKE2b-256 4137139b826b294408b2f34d743960c4b4214994663dde3cf7448ee962f1e286

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.84.1-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 2262e718d968186b4f392841846c116e6725b6c28333914fe289c7fabdda82d1
MD5 55e3ca25cee5963d30f98f35c5d54df6
BLAKE2b-256 467b36744656587299572520ac808a17acc9e2eefdc7a350923eb3487c00ee2a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.84.1-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 1e10eadaeb2c4636b61dc1fdbffe90a2fbbab4b6c94270a1896b11e512a2dc2c
MD5 eaf870353ab9c58e0a25b1aa7f32c75e
BLAKE2b-256 d7d286459b13167852f81689358dc0cdd09274bce82b6615e1302cf60daeb2d2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dbus_fast-1.84.1-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.14 tqdm/4.64.1 importlib-metadata/6.0.0 keyring/23.13.1 rfc3986/2.0.0 colorama/0.4.6 CPython/3.10.10

File hashes

Hashes for dbus_fast-1.84.1-cp310-cp310-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 94fabd81011b87f514cdd24d70f2982d7d1d3e1260b7639c4e6e43f515dd88e8
MD5 9c1e7ad0f241ac6739511ef40f9b3210
BLAKE2b-256 67bf880216ac4932feb635d85aa2f6693c1a9aa64cb350190d3a1bb61d2c14b1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.84.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 84a636f599f11f8d075d7848696f8ee623b17614078a29e44e2da80eb4e2daaf
MD5 20573c5c04d97814e47de2dc1030e6d2
BLAKE2b-256 e55f61d6b4138a9eb34ad7a9306ae70f96637a9cb5aef97bbfb0f8abfc26cf5b

See more details on using hashes here.

File details

Details for the file dbus_fast-1.84.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.84.1-cp310-cp310-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e0c4893372519e91b83c1d774a5d5c096e4cd6f3a7812899174eb45c88dd8b8d
MD5 a799b08f947d50914f9defd43c3aeaec
BLAKE2b-256 2e69cf61472238064449bda282289166e9b5f6b7f6f56da8f0a09d3ae0a8dde2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.84.1-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 27775bc38801fb786d2ea190f71451bd2c89cb9a19dd81ca696589bcd3a4a872
MD5 da0dabe29d3baf6195ddbf4b25a745db
BLAKE2b-256 5a99e585091d078f14ae37e913ef4b0a89037e20e029657d0cfedfd62738bb70

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.84.1-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 91adfb9b5be0142a9620047f49fe7cf2ccd4a280efc91236271512c88ff166a4
MD5 4ed66051b25dab597ea30b3b941baea9
BLAKE2b-256 5ebc0f99b6f6af22d01087f267a2d0a616ef6aa8c10ff48610e0a36e2c00ea93

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.84.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 23e9d077a4ff7eb64825cfee9b8dddc68e61a474213b1fb49827d8f216a407e2
MD5 3474fc03876ae8f4174b96af7d040237
BLAKE2b-256 fc3c66dbeb15cb355dc75e5c93a958cb56610cc1f4158d972afdffc3251ebbaf

See more details on using hashes here.

File details

Details for the file dbus_fast-1.84.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.84.1-cp39-cp39-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 0608d34b445798a3d3301dacf29b85adaf99f697dd58964fdfbd00204c98ff2d
MD5 e29d9234180fe576ea6e7e2a2329b692
BLAKE2b-256 e81eae0f47db11eb9924554c9c070b0a9d8c36e7c840fc19443597c1b0249a52

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.84.1-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 626fd8a6dd821b91839d0c712b342647b744cb5dc2f597f94e51ec2bdd6ff498
MD5 60e99f04d3aa226f17fff6df1c5d4e43
BLAKE2b-256 bd6671aeb1f91a34c318987ac98204339d72078bc9037cd855d6b33d134396a1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.84.1-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 d14f23f61b4cff3377d23f290b5838a7313a229238d76be29118f71821cf5b2b
MD5 45a18a7c3c22d00d7bbe58d0919017b3
BLAKE2b-256 b681754e0f552304f1e7fda8c1282b3d4ace5f472a94ff083b8fbd2594179e55

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.84.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cd91545e4b89126fea5627e97a13d64352582fc7bccd6c64abd229ebbc6d40f6
MD5 91205b8a3f15c9c7d1e1ebce17d44343
BLAKE2b-256 3a689904aaf7fc841162bf579ff75227dee6c15d197d3cf5f240f401516be5cd

See more details on using hashes here.

File details

Details for the file dbus_fast-1.84.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.84.1-cp38-cp38-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f5e66188cc5b9e0d7f232331648e2d811353855474e8cbbeabcf7be44a288d8a
MD5 b226ea1e6853e47fb03dea0a9623f03b
BLAKE2b-256 dbda44432da7b4907369e0932707a63f21421c3ba4467a9ca1943ee8f3ddc062

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.84.1-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 244466c7f83e0fe6d55d66440d84249ac508d06d6f48eefb5330416f4969b884
MD5 05ae73a7925a192a1f9a7640859a4fe9
BLAKE2b-256 edb18affbd02b48e8b0c03639d51b995948d3112c48841f27f6e93eb2ef975c2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.84.1-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 9fc5b35bdd9e7c6e73a3dd09cc56d3356044a266e401220f4ea4b1a79baea8ff
MD5 9b62edc9ab6685920c660f1359ab81b2
BLAKE2b-256 ec2e471a43b499138dc95adafcd21991d032728c6493a71ccbd43dd895c93e8c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.84.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ec46cfa1bd0ba142ad4fba22be54a1bcec30ef145ca2d913410e57355be0ea80
MD5 0c1173e54c1006c6157c0dd4083be29b
BLAKE2b-256 07c7edce31e724061255d8fd347b6e401a42f181604611550b57f6a7d9d91b66

See more details on using hashes here.

File details

Details for the file dbus_fast-1.84.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.84.1-cp37-cp37m-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e6a085b08b6d2d2037a1862de8fd876559dea7d7e3704abe553d46a624d01fc2
MD5 0f576f37b385b346789d9b5eef54c2f7
BLAKE2b-256 6948f2d23806b6f3569b40a7d539f906750ded99284de609ea95ec333547d732

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