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

Uploaded Source

Built Distributions

dbus_fast-1.68.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl (782.4 kB view details)

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

dbus_fast-1.68.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (2.3 MB view details)

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

dbus_fast-1.68.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl (782.4 kB view details)

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

dbus_fast-1.68.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (2.3 MB view details)

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

dbus_fast-1.68.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.2 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

dbus_fast-1.68.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (2.3 MB view details)

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

dbus_fast-1.68.0-cp311-cp311-musllinux_1_1_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ x86-64

dbus_fast-1.68.0-cp311-cp311-musllinux_1_1_i686.whl (2.3 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ i686

dbus_fast-1.68.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

dbus_fast-1.68.0-cp311-cp311-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (2.3 MB view details)

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

dbus_fast-1.68.0-cp310-cp310-musllinux_1_1_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

dbus_fast-1.68.0-cp310-cp310-musllinux_1_1_i686.whl (2.3 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ i686

dbus_fast-1.68.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

dbus_fast-1.68.0-cp310-cp310-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (2.2 MB view details)

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

dbus_fast-1.68.0-cp39-cp39-musllinux_1_1_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

dbus_fast-1.68.0-cp39-cp39-musllinux_1_1_i686.whl (2.3 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ i686

dbus_fast-1.68.0-cp39-cp39-manylinux_2_31_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.31+ x86-64

dbus_fast-1.68.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

dbus_fast-1.68.0-cp39-cp39-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (2.2 MB view details)

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

dbus_fast-1.68.0-cp38-cp38-musllinux_1_1_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ x86-64

dbus_fast-1.68.0-cp38-cp38-musllinux_1_1_i686.whl (2.3 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ i686

dbus_fast-1.68.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

dbus_fast-1.68.0-cp38-cp38-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (2.2 MB view details)

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

dbus_fast-1.68.0-cp37-cp37m-musllinux_1_1_x86_64.whl (2.1 MB view details)

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

dbus_fast-1.68.0-cp37-cp37m-musllinux_1_1_i686.whl (2.0 MB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ i686

dbus_fast-1.68.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB view details)

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

dbus_fast-1.68.0-cp37-cp37m-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (2.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.68.0.tar.gz.

File metadata

  • Download URL: dbus_fast-1.68.0.tar.gz
  • Upload date:
  • Size: 64.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.3 readme-renderer/37.3 requests/2.28.1 requests-toolbelt/0.10.1 urllib3/1.26.12 tqdm/4.64.1 importlib-metadata/5.0.0 keyring/23.9.3 rfc3986/2.0.0 colorama/0.4.6 CPython/3.9.15

File hashes

Hashes for dbus_fast-1.68.0.tar.gz
Algorithm Hash digest
SHA256 1ace66c1e1611bbf0fdf67438976b50a54ba2f4b7dce87edc114772833e604fd
MD5 d0df716e5148f1c46e7a5dbd43d95be5
BLAKE2b-256 228ac921fcfd4be2b960fce7e18ae4ca54c92edc03b59fe164ee661430a4bf14

See more details on using hashes here.

File details

Details for the file dbus_fast-1.68.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.68.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 76d5b7fff2cdffb6fe66c423419b00abcbd5077e42a51f10c4035e676d8b4733
MD5 00483698285b9381077576db7706151d
BLAKE2b-256 6feb0da608c99308828f176a32662950df93fd0ed0944a4ea23d6ea174b7e1c0

See more details on using hashes here.

File details

Details for the file dbus_fast-1.68.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.68.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b3f658e50bc551cf6d9d664baab3bc15a477d961f286e761994b9aa950b3be09
MD5 990515d592ef91a587437e3112cfe6df
BLAKE2b-256 15a830e4216db594b1e0da7a1484dca9755cf0bf78a688ad9632911dc2663fec

See more details on using hashes here.

File details

Details for the file dbus_fast-1.68.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.68.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 9aeff1c1c160fb26d309adb24ed4f4de576bc90c60344a0006fd20d01e384d0c
MD5 78007a93e3b4a4f298793c80ce5e7604
BLAKE2b-256 e0b9c89059b0a3bfc220fac31a0d22e8dd8e0903e305213ea38e4bf294e415a1

See more details on using hashes here.

File details

Details for the file dbus_fast-1.68.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.68.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 caa8331fdaef9e04af3ffa64c2635bbbe11aeee5d71bbe170fc2d599006a3903
MD5 e824964236a4fc05398bfc4b26c48517
BLAKE2b-256 f5886a168c85499eb1d3300bd941e64d37434d261f013cbce4816ca8cb65a323

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.68.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c5b0f65758a957fab979b5a31ed3e459e5a2e250bc0c218b2981862575def496
MD5 810a3f44fed77ad7a1923b1354bdadc7
BLAKE2b-256 ecff2bab0a2abef97a97c388ce8599c6b805eb6966b381f04dd3d230de143f41

See more details on using hashes here.

File details

Details for the file dbus_fast-1.68.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.68.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 76a7a70b5fa7a1eb77290d4602165c528bc88713d4d58227e30fac966aa851c7
MD5 d034fe5a8a55bf85289f0fe7bbc74c17
BLAKE2b-256 6bd3c49414e0806fb5df10dbbea41697b6c25d243cc79ab38b19513acc62facf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.68.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 d123e1c7da5c1f6af39f1d5ddaecf5873bc30bf5f38f3cc4d49ec4169631ac2e
MD5 c319213beff5aeaab9bab48b99a4cff1
BLAKE2b-256 a109adef132e5b2bc67cae234448aecc034dad387577642aee871f7da1a2fc9a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.68.0-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 8745143aa95a8bbe4f80fbf1bf3879e08d80b7fcf7b7aa9ce264495d7435a6a5
MD5 6625fcefddb8b89e75e401ab180bafe4
BLAKE2b-256 f3d7422a667114c59b527943906a4f173f242fd229a8741d876c2cb75668c927

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.68.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 297cb0bae8d918edefab50eb9a46072217f89539dd80df4a725aa8a2178aa845
MD5 2fafcd6dd9f2e740c002ffb4e2ad7d93
BLAKE2b-256 643060a5c4ed7b6215370f88d3098163bc97f5e846305111410f64b2ccc3c83d

See more details on using hashes here.

File details

Details for the file dbus_fast-1.68.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.68.0-cp311-cp311-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 6f2ca9d950d44c13d653defe2c6832f526f00b2d462265c972fd077404f21224
MD5 5f5b9768669f23c105dd3e927d36bae4
BLAKE2b-256 7e7dc9868d4835392c5259ea7c7c854c69bcdf8e1b1828bf01f7b83e4fdbb5ea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.68.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 e3a83516cad0fc8d2a0f7a8c97532ed11865cc2a86b3ea7161c76704d549d4a5
MD5 f300d9aae411e15d1ca81619a7550018
BLAKE2b-256 0d117db4b7204feb2c8b14c09a8b98183db1336b94fd67b8a012886a67aebefa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.68.0-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 bf0dcb8898cbb7105430c3a0e987e1675d17c931ddf19d696c578643e3a37e70
MD5 28053d94b94a148d34a99d5440897262
BLAKE2b-256 19f05ddfff8943e83606f2420750d61ac5f59f8fe7499bf13e6577ca7c7cc2e2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.68.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c8a398b15c323fd5e36f087ba4dbfc6430ef67e9903e51bf33a8c8fb5cc49bdf
MD5 d9a40ae6dc9de478e10fe059fb3be4d0
BLAKE2b-256 126fd69e2f7445600ff512dab0bf373360a581b8ad2d41eaa8bbab562a940840

See more details on using hashes here.

File details

Details for the file dbus_fast-1.68.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.68.0-cp310-cp310-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c5f99dcd540452db0fdd902e57a7fe401fc345b4bf0bc328bffc7138d6fffdd2
MD5 f0f9f416cfd8c1c177a05a6a302e8667
BLAKE2b-256 b18e859ffbb2ae79f377ea0c2704031503fd029c33cb8d575d20514b79be10b1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.68.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 2b247eef8bb45f634c67612d1b6876ca770bb8cb6cffd5e24fb26a2cc3677eb9
MD5 40ba51be96b9c47528484d0d2eae7da2
BLAKE2b-256 39c8605e5dc5a3d126a59163f1471e4049903ee0d96a5b9fecd0dab95044b147

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.68.0-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 670d81be4543c192a4f8aff1858f498a6676cb7684a297145ca7f8d7a0549a5a
MD5 956005639f0a8414be416e08d0a34d1c
BLAKE2b-256 2f07dfb4911fcdebf28c15bdc38d62cca3d4476d5ea4639b68b588be39b703f3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dbus_fast-1.68.0-cp39-cp39-manylinux_2_31_x86_64.whl
  • Upload date:
  • Size: 2.2 MB
  • Tags: CPython 3.9, manylinux: glibc 2.31+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.3 readme-renderer/37.3 requests/2.28.1 requests-toolbelt/0.10.1 urllib3/1.26.12 tqdm/4.64.1 importlib-metadata/5.0.0 keyring/23.9.3 rfc3986/2.0.0 colorama/0.4.6 CPython/3.9.15

File hashes

Hashes for dbus_fast-1.68.0-cp39-cp39-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 730162518abf783e888ff51887a3eae7a9d6f5cec12a3642d5e5c4d2ada27244
MD5 3cf790b0484f0b3491da9b16cceddc9a
BLAKE2b-256 a717522e9c1bd84699a710c31dc8619ee8268991990b703d650755974e1c9fb1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.68.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f756e33276ddbb5c6b570da096aba0bb3d1e61dbe45e8567d2b6af01cade6504
MD5 763da37bdb8e15b94d7fd68ed6a4ff4c
BLAKE2b-256 b770aef5604140742cbe724c5fdaf46cb2b76b9ae5476fec63902f3a118be67a

See more details on using hashes here.

File details

Details for the file dbus_fast-1.68.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.68.0-cp39-cp39-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 3a54aebc52262f725663b9db9333c4191fbff7eb395bfa2a5b09adf9312c5700
MD5 0ab27d0b94d4411e02645a676baf1462
BLAKE2b-256 ab5e74ce4bb261122d4205b01d151cc6945d903de608ea07007ffa63c785182e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.68.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 57d34356d28086163818d8291cddb84f71077e45121c1186c060c9ae369aa0eb
MD5 1fbfb6e2bb9740501eb9d73c64415faf
BLAKE2b-256 2e24426d23de15aa12e9b2b155e9686212a74eb3d12a23736da459cff8f6b8f0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.68.0-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 af7747762b47001171e8281a1a5a19144f37cedcd27b172f5e8eaf5a8f1a4ece
MD5 73754dce2e7f2e9c7f4d5001af82b741
BLAKE2b-256 174481325c271f2a10201bd45fed57951f1f2d1a46b7fcce86aba00f731b582f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.68.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 15732a5a033dd5af2fd5e64b298c3b9543fd7050b59d8466280481c26fbc0e88
MD5 53a6db90c515a9feed02074d608194f1
BLAKE2b-256 e6c339f12f550e7910d28bfe96e1040613747b2024cc809035e6bd8903f37be6

See more details on using hashes here.

File details

Details for the file dbus_fast-1.68.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.68.0-cp38-cp38-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 7af2814da1fded980a3a1cd69560ed2861615f83a4c463c1892b906fb9325d48
MD5 a01fc1febb6440c1294cc7ee3505170a
BLAKE2b-256 84a0436c58f5bc564ea8ede537bf90b50ecfbeb51bddcc96dd066e1451f7ff4d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.68.0-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 401689c7b84a6c240ce185f755b919f0dfb054b04da4fa5dfdf1632c90288c6b
MD5 93bcbc5cb897eef663a9321bc923d65e
BLAKE2b-256 9fcfb89253a3e27da08d6524c2eaf9b7434b191368671be0a8ac484e1f6f8985

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.68.0-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 cd072439551b5ea8187eb122805582077261229d4246e3afaa51c17657a14870
MD5 907c9d8664d494ef65643ee7c6035862
BLAKE2b-256 d94ba9ffd9325132f80bbbfd3427c2eff82734e85dd5ea6d640df0091af71726

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.68.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 173e2f0678e61f7b97b232d98ea8b8677110e33ea296d81f14c65df9c703d1a6
MD5 b487e43c10dd7ce6a328b5865aa592c2
BLAKE2b-256 9d77125164be23f709119df1b187ecbe53744b201bbd7078b0bdedd79044e90c

See more details on using hashes here.

File details

Details for the file dbus_fast-1.68.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.68.0-cp37-cp37m-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 3a2c01734dc28519a32f3169224a01f3618642f4cbaa0e2918617f589cd22448
MD5 9c6ab9f6f81ebbb3bf9eb89e5c169a14
BLAKE2b-256 b84a59db4aa1e24ec08609a8b44b1f87007716bada1dd66f4b28d9f8062f3f4b

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