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

Uploaded Source

Built Distributions

dbus_fast-1.76.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl (1.2 MB view details)

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

dbus_fast-1.76.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (3.7 MB view details)

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

dbus_fast-1.76.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.8 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

dbus_fast-1.76.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (3.7 MB view details)

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

dbus_fast-1.76.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.8 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

dbus_fast-1.76.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (3.7 MB view details)

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

dbus_fast-1.76.0-cp311-cp311-musllinux_1_1_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ x86-64

dbus_fast-1.76.0-cp311-cp311-musllinux_1_1_i686.whl (3.7 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ i686

dbus_fast-1.76.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

dbus_fast-1.76.0-cp311-cp311-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (3.7 MB view details)

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

dbus_fast-1.76.0-cp310-cp310-musllinux_1_1_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

dbus_fast-1.76.0-cp310-cp310-musllinux_1_1_i686.whl (3.6 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ i686

dbus_fast-1.76.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

dbus_fast-1.76.0-cp310-cp310-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (3.5 MB view details)

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

dbus_fast-1.76.0-cp39-cp39-musllinux_1_1_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

dbus_fast-1.76.0-cp39-cp39-musllinux_1_1_i686.whl (3.6 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ i686

dbus_fast-1.76.0-cp39-cp39-manylinux_2_31_x86_64.whl (3.7 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.31+ x86-64

dbus_fast-1.76.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

dbus_fast-1.76.0-cp39-cp39-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (3.5 MB view details)

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

dbus_fast-1.76.0-cp38-cp38-musllinux_1_1_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ x86-64

dbus_fast-1.76.0-cp38-cp38-musllinux_1_1_i686.whl (3.9 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ i686

dbus_fast-1.76.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

dbus_fast-1.76.0-cp38-cp38-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (3.6 MB view details)

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

dbus_fast-1.76.0-cp37-cp37m-musllinux_1_1_x86_64.whl (3.4 MB view details)

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

dbus_fast-1.76.0-cp37-cp37m-musllinux_1_1_i686.whl (3.3 MB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ i686

dbus_fast-1.76.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.3 MB view details)

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

dbus_fast-1.76.0-cp37-cp37m-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (3.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.76.0.tar.gz.

File metadata

  • Download URL: dbus_fast-1.76.0.tar.gz
  • Upload date:
  • Size: 65.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.9.2 readme-renderer/37.3 requests/2.28.1 requests-toolbelt/0.10.1 urllib3/1.26.13 tqdm/4.64.1 importlib-metadata/5.1.0 keyring/23.11.0 rfc3986/2.0.0 colorama/0.4.6 CPython/3.9.16

File hashes

Hashes for dbus_fast-1.76.0.tar.gz
Algorithm Hash digest
SHA256 9e521746923ea24ffd9cb9db23e9c165ab126a30ea999231902da006724b6444
MD5 fdf0bd5c26628a214165112d1b423136
BLAKE2b-256 7199b11f71f91cc0a9f457fab67be637abbd68e0e1c1b54ecbf11ff979443995

See more details on using hashes here.

File details

Details for the file dbus_fast-1.76.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.76.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 f79f11d95bfb0f70cd5c7108ce252394bb5aa0877d273b2f2c73ed751f610c28
MD5 6e76055c17b84f7ea75dc31f10590066
BLAKE2b-256 f5abbea273d17ef1444eaf6773790f96256521fea1815403f82440488dd9a455

See more details on using hashes here.

File details

Details for the file dbus_fast-1.76.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.76.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 00439ea04043aa9714a2a1948ed07e00016bce0af7c9b35e1c92c5037b815633
MD5 454a3a6884837757497ebfa57377d949
BLAKE2b-256 2506d6a9d93fdc3f090dd520c75acb7cc20a8085705165c0ca3c8192323cb4dc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.76.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 95c9affc0086d7b00677a0642389ff557b31a10e51862628148d896d20bfaabc
MD5 7f74cd305e82287cdb236cdee866fd6c
BLAKE2b-256 8c476c15e865b85ab59958d2f58aee50175dc2ea2f0c71d876838a77664f69b7

See more details on using hashes here.

File details

Details for the file dbus_fast-1.76.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.76.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 677196a5f556980e455bbe549abdf40bfd22ff5e19215d0b79cd24bef508a560
MD5 d16749de842ddfc36455cf7ef6c317db
BLAKE2b-256 0eafb751d32a3f79a87aa21ead8c9a5df456887a7f989add7f9e24ab38023bd6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.76.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 03f294d7e76b704afb5ae0cf786639262b255eb5032adad338115320ec0c0464
MD5 85b9f85e7cc9d04f1d7a573809f31ec8
BLAKE2b-256 e2e20094111efc5ca03446397b3ec64319b5df0399de0bfab2b27ce20bbe43af

See more details on using hashes here.

File details

Details for the file dbus_fast-1.76.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.76.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 85684f830e2a335016a6408dd13738059eb69dfdd4c06d83d22deef5443ed98a
MD5 7c81cbb88af7c3d3639ac4828cc61209
BLAKE2b-256 ba670f883cb86414ccc01bd6e679dd248dba6bbc4e6e3ef26f2577ecd807d680

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.76.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 d27257c44eb3e86694ce8234bd13807c856813c43711a54c6b145f0bca9b690e
MD5 d19a66cbdd47f2af78982c531058c156
BLAKE2b-256 717c36d72480292ab06ede4816749d217edc69700347b1388f1d7981c7655922

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.76.0-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 f0e57598988ba65ddcddfdeb0f969fd0542a8f2882fdb3821000e0cc48b8287d
MD5 18adb94bc492cc5276610f0fca39140e
BLAKE2b-256 608e975be1ea8770b48e5dbf20965676f6fad0c37c39d3bf668bd1a3ac6a12aa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.76.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 401d2a491de455329342325f320696534fa79834dd213aad0befdcadbe76670b
MD5 4cef626cce690ec0bb1219e71f2473c8
BLAKE2b-256 8f44fc7a7afd88d666c65626d6907cdb8e83f0cbdb2cf73f836c9ef651187ae3

See more details on using hashes here.

File details

Details for the file dbus_fast-1.76.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.76.0-cp311-cp311-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 68fb2e34a5291308da8e836b74dee72b4e7204ab909f4ec0c631ced6ced6de7a
MD5 faf14f90015b65bfeccc45b7845e8f24
BLAKE2b-256 002fb5395945e71e5107f2bcf23586798d9072f7ca3b207e29ff7a88bb1515a6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.76.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 27592ead88f08312b904b823bbaed53cc3e1a80fa83494d309bb47a43b07adb8
MD5 2930a29007cdcb32f7f3f483d1543d33
BLAKE2b-256 e31dd31e9c40e232b3f8f38aa7739b38b065085f83ce150ca651e22540d50e1b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.76.0-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 6a8a8e5ab57ff5976ea7c71e944fab00ad9b5829428835744f2f15c0d5a89ae9
MD5 d1b839a2e756b450c46ea2b7991b3cbf
BLAKE2b-256 b51a41c86edb0e87db3dcda5eabe5534bdf8bd938207c0035d92d261343c2338

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.76.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 50bbae6e0f4640b1a12c91c90273ee492924d4afbe8f654f947cbd84aedf440a
MD5 8233248f06f38131ccba913cb0c8f574
BLAKE2b-256 d256c18236f6de1ae982c4238997ed6e23aa7d5956966a3a6c6acf70eb6e9e38

See more details on using hashes here.

File details

Details for the file dbus_fast-1.76.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.76.0-cp310-cp310-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 746cd2f06c19644cb64e9f1ecbdf74241ae1c7b5c9b92aa83d5b482c22501533
MD5 b5c338a23278915248f06652f6031554
BLAKE2b-256 f93e2c05f8feeb6fa33b7e868c063a46fe7020df63f5219c7917d7640e764320

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.76.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 67cb3e774cd2cc582be6095d6550bc23ead901431bddfcc4ad88d22271548d3c
MD5 2bbac27b441786bcda9f4f85998403ca
BLAKE2b-256 9e495ae2b3d94c5a1848a0f88062c810fc9671f652bc40e10a1dcf3b70abdd8d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.76.0-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 7ab4348c2ee9ba5d94409e7916e39c474e2cdf9ef316d75c9f629bb27bbf2bd7
MD5 08642a80bdbbf791641b1d6b9c9c7c0a
BLAKE2b-256 5ebb1ab2155a20c1e8da2b7829859aaf35f317545eba3676eefefa203a98deb5

See more details on using hashes here.

File details

Details for the file dbus_fast-1.76.0-cp39-cp39-manylinux_2_31_x86_64.whl.

File metadata

  • Download URL: dbus_fast-1.76.0-cp39-cp39-manylinux_2_31_x86_64.whl
  • Upload date:
  • Size: 3.7 MB
  • Tags: CPython 3.9, manylinux: glibc 2.31+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.9.2 readme-renderer/37.3 requests/2.28.1 requests-toolbelt/0.10.1 urllib3/1.26.13 tqdm/4.64.1 importlib-metadata/5.1.0 keyring/23.11.0 rfc3986/2.0.0 colorama/0.4.6 CPython/3.9.16

File hashes

Hashes for dbus_fast-1.76.0-cp39-cp39-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 a52627e657e8b30c34aac08302f6a16f6665dd6ff2881abbc3ddbe9f8dae6c93
MD5 0694597065c8d0801559a68027b47312
BLAKE2b-256 c42cace581e5369576bd4a4eae3c9177295c4dc8cdfdfb977e2b72bae3a93b43

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.76.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e773dfcd8c53b68f8e71c27161926cef18bc472624d91233d7dc7792b44c693e
MD5 d55949020d8c3bfb04c9f44f626d29d6
BLAKE2b-256 0455f8d06be29f2827e71ec45018508827324d56ffd619e79092aa1f1f5df7e4

See more details on using hashes here.

File details

Details for the file dbus_fast-1.76.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.76.0-cp39-cp39-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 411c0ed90c12fe3d90e81480d6ec1e4f648b0d8a3aac962d530d2d16a7f0aae8
MD5 6e91a8d49c343d817d7b0f3b51b5c32b
BLAKE2b-256 9621aa63c625d13c856e252b987cdfe7aecda5d41ceeedfbd1f3961c09684558

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.76.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 13c6fc18e0c3077d478dd2d9e883a3a108713396f90f67244f906efb1392c966
MD5 c35fc58b585358dcf11bd7e86e4a5983
BLAKE2b-256 1c7618d088c92c8a2284b9d44860b4d63fdc08303c05555271a34989cbf9225b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.76.0-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 12cb2a0c4100a98848914734a81123b5da617f3e7079c23cfc3b445b1de65cba
MD5 b3de1d2341de5c5b88ae7ad9ea2c3a59
BLAKE2b-256 2c39a0175d9d23f26bc83779b9b339d01220899e232e1cdbef19aa2cde735256

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.76.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dd8f7419dfff4239d4a7167484c55c292d49e360fb3d9bf8a9ae77a42c39d122
MD5 eed3acaf2c526c9b93362576103a6932
BLAKE2b-256 e9c176346107eb2eeeb5d596adfba3eb230280374223d8abe316bc365208f5a0

See more details on using hashes here.

File details

Details for the file dbus_fast-1.76.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.76.0-cp38-cp38-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 28ddaec516c7a00464e0de72f75d961826ae792278a457e47a3410145e88d8e0
MD5 44ca407a02252cd47d72f3dd98eeec4e
BLAKE2b-256 94fc3f832dd6b53d0dddf4fdcf93816d3c521bf5119189eeeaec20aa6bc1c547

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.76.0-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 4e9ec18f96a502f0703300e3d49a208dc737986588553120e01d3b13c59b5183
MD5 7ad9fb06d247b96787adcd791c009bd7
BLAKE2b-256 69fab5b243bd5ec94817747dd672dcd0c98513eff72381b37364bbb9a63e8cf5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.76.0-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 a86fcd503ece7f3eaa46de1d0ab0f57bcc74e24235bcc0e780c0f703478feb7b
MD5 853060585d2c4e485a17edaacfdf47e0
BLAKE2b-256 def169c0461579a30ae13e133cd9d5cbd799d40eee87c2f21a1dc0258f6d96b7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.76.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4123fc804421658bc79a533f2a5f6408b7cf7ee41a3f204c01dccbf0ef089818
MD5 ecb822104fc873b358c97f83b8dbf8f8
BLAKE2b-256 39b12b3a2874978d3b006ab52c7019d14dab2dacdb761e99009c094dd73690d1

See more details on using hashes here.

File details

Details for the file dbus_fast-1.76.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.76.0-cp37-cp37m-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 61694fc2f54adc055bf564854006a1d62298c09a6d649f764b9244897367df93
MD5 e456d3bcd432585a7a42303ab13f09d0
BLAKE2b-256 9234c55b768ee544243160e11cf3ad019a787035766d038e125f1077a23de8f5

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