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

Uploaded Source

Built Distributions

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

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

dbus_fast-1.80.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (4.5 MB view details)

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

dbus_fast-1.80.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.7 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

dbus_fast-1.80.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (4.5 MB view details)

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

dbus_fast-1.80.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.7 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

dbus_fast-1.80.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (4.5 MB view details)

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

dbus_fast-1.80.0-cp311-cp311-musllinux_1_1_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ x86-64

dbus_fast-1.80.0-cp311-cp311-musllinux_1_1_i686.whl (4.5 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ i686

dbus_fast-1.80.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

dbus_fast-1.80.0-cp311-cp311-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (4.5 MB view details)

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

dbus_fast-1.80.0-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.80.0-cp310-cp310-musllinux_1_1_i686.whl (4.4 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ i686

dbus_fast-1.80.0-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.80.0-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.80.0-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.80.0-cp39-cp39-musllinux_1_1_i686.whl (4.4 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ i686

dbus_fast-1.80.0-cp39-cp39-manylinux_2_31_x86_64.whl (4.5 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.31+ x86-64

dbus_fast-1.80.0-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.80.0-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.80.0-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.80.0-cp38-cp38-musllinux_1_1_i686.whl (4.8 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ i686

dbus_fast-1.80.0-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.80.0-cp38-cp38-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (4.4 MB view details)

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

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

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

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

Uploaded CPython 3.7m musllinux: musl 1.1+ i686

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

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

dbus_fast-1.80.0-cp37-cp37m-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (4.0 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

File details

Details for the file dbus_fast-1.80.0.tar.gz.

File metadata

  • Download URL: dbus_fast-1.80.0.tar.gz
  • Upload date:
  • Size: 65.7 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.80.0.tar.gz
Algorithm Hash digest
SHA256 1cf4868fd39537c3c6f6632a6d36503f85d83e258451ef08ab864e368805c86d
MD5 840576f4042cf8066d595a343fe4e0bd
BLAKE2b-256 5d39715a6ddd1ca2aeb96f6f31dcbbd70ca1bb5ae22e1138bd60c743e2dca764

See more details on using hashes here.

File details

Details for the file dbus_fast-1.80.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.80.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 a0000201420a56be6809ebeac6dd6635c667063bff7b9a570de88f824f0d74d3
MD5 c38a27146af8be11c833b4834bf54b09
BLAKE2b-256 836c0327dc8abe730b13940c616e1cf5121b410a20e9f2bce055f41f7a2d29c0

See more details on using hashes here.

File details

Details for the file dbus_fast-1.80.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.80.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 5198d92c408768e8ff615ad8c042678d13fba80d2b2e8e2290ee0c71e71943cc
MD5 0e94a6c67b4d0774393e54440ee928b7
BLAKE2b-256 8bc1e8affec073d2a3195a764d8f1045bc39d0134073e4d5251bc44a74f6e7cd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.80.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 51dff8f91e7cb6c15c6dfdad17cfa34fc9ee100f5d740accc9109ec608b3ea8a
MD5 360ecf86fd92e6d79c40150c56841937
BLAKE2b-256 28e81a9020ce62ebc63822d150e1af96c3cae485a1fe60a40a33fb1991eff7af

See more details on using hashes here.

File details

Details for the file dbus_fast-1.80.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.80.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c689cf62ff660fa6f65f8c588f538106747398671b9d2186d9493e8f70e0a965
MD5 7a1310f3d0b21f5074d4c477a78dfdf6
BLAKE2b-256 baa9b1617e2b42344a9f46fea4153478cc4ce30cc296cae1d3cbe4c63d859aa0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.80.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fcd9d7cc4d304941762811dfb012e7e169dc4af3903449ac1dc91358cb2aff51
MD5 2776700c0587fb92e38b7b81e94c4270
BLAKE2b-256 83839b16d2291bb0e3be4f2a2ca1a80ab756195a9d6655bf8dd4b1da440b195d

See more details on using hashes here.

File details

Details for the file dbus_fast-1.80.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.80.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 5d130a4361c579d1a987e9dda155a8ee3f65adbc5008b8abbc5fa6ec1621c51a
MD5 1c22c14e1edca657477b1ba27b45c30a
BLAKE2b-256 0593592e36c5055528bd1062e612e3534815ee026fc2f866a8c627fbcd365531

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.80.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 a53ef27ec5c53475327e14668495758a5791d7ae467f3c0967175986f6a53d4b
MD5 09548cba086c858bc520e97da388f464
BLAKE2b-256 267fe46ed88e884e1d830bb67966024e69914ec068e2abbb37a889a213af8538

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.80.0-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 2995404e381174bc05a96b4b1a8facea42bd9e7122ffa0ae87e9ba9874761037
MD5 f6e7a388efa615a1359207f86d72b95e
BLAKE2b-256 21bf07f275a0bbb59b28ff952a97c93311c74016c301932cf51804ce294f13eb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.80.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d69ba2924aafd58869bbb574be4e7a04ad60ba1c7521ba693d98dc6acca1262b
MD5 4c207684e37abdf52038b72438ff37ff
BLAKE2b-256 9a324331901d7ce51eb8cd6f3e4f7fb6fef1a6b93e948cc6c5c4ffd4ea09fd09

See more details on using hashes here.

File details

Details for the file dbus_fast-1.80.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.80.0-cp311-cp311-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 1ae3ac8525a2d266a6baafff6cf552b8c1caf1307e460ed737bde2886e016aa9
MD5 e0fa375a3a6873159b6477484cf1de02
BLAKE2b-256 7638824812a2f7b02844832b98100383c78003bc93e5f9954af7241a5de212c3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.80.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 75ef7f23a1d1ba0345f1ed15777b3ef862fe80b499d989d6c94fa6753f4404b1
MD5 905526ac797632dc9a66b98ef2d916b7
BLAKE2b-256 faf939fc242d0ccfd13fd19484bf3abf4120ade85f3a95d30313cc3d18fd48e8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.80.0-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 50f936ceb1fbde605d523d46590ad1f5799d5b797b8aebbed96e2ec18b697c82
MD5 857a415fcb378e4c72e161694c5ddfe7
BLAKE2b-256 28f31960cda006da5f0fb8ed499b89f078a03832a9cc221a7eaa27d5da6745d7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.80.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 27c4fa6d1f2db91bec277a40c93aa215f6a75b83b2d18a6b250a4c0f0d9d52d1
MD5 8612be963c9fed08a5c834924fb24342
BLAKE2b-256 5c1d4e8f26ab259cb74398f365a689d9fa8eadf7fa7d2cd2788eb7e8eff6d497

See more details on using hashes here.

File details

Details for the file dbus_fast-1.80.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.80.0-cp310-cp310-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 81a69001a388ee88886077984052b7dc0d92f5117d4ca069b7d2aac478b9e5f1
MD5 ca8aa4c42f6fabd464881bc5917aa30e
BLAKE2b-256 841dc65a6a88e19de0a1bafc51118a070372c420f802cf0a152a7eb5cb239abb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.80.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 92fe0dd752a177924d116179fd517dbbbbc21bb180e2a3a1477e18c79cfaa3c7
MD5 5d64870e41369cf8a2483a4b9113d10a
BLAKE2b-256 652362331a3d66c66501c1390ed419153f57a3e125c5d6667fb2644ec0065023

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.80.0-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 e452967b639667958be3f3c097496fde44b482cd3ed51e38d5081e65ecb94096
MD5 32c54d4cd94a276b168d65fbb4264b9e
BLAKE2b-256 f50aa9bfbfbe47842bbe3b12cfd8ffbf3ca7a98fce28900f36e9b9f0213291a9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dbus_fast-1.80.0-cp39-cp39-manylinux_2_31_x86_64.whl
  • Upload date:
  • Size: 4.5 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.80.0-cp39-cp39-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 451e4214f635440fa0c9641ff8b6f930177a0479cb13486c411c02b8181b2977
MD5 44cbc949b18dbec81e18cfbc45089c31
BLAKE2b-256 1c7c8034bb332a81611c5ccbd4a1d5421eb633b06a715e1857d26681935d073d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.80.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 125b89902dd6c4bb0c1a8a2c6aa44debf946c4b3f9237cbbe0f521c792f728da
MD5 263f24be3e27aca82d91b99d17dbdde3
BLAKE2b-256 484d8c1c772691b334d9822443ccc3e76d5893a69d325256df32e684a5ca51b5

See more details on using hashes here.

File details

Details for the file dbus_fast-1.80.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.80.0-cp39-cp39-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 3da0a226af934cbb253fe438747bbd9693acaafb1fc8c17af38dd441c35eab84
MD5 bf43253e898d424d4610fea5b3d6fd64
BLAKE2b-256 74ec35cd772be67aca484ba68cc3d7d396ed64c4d69332c3b8a3cd156a474800

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.80.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 f3e08ccff22b7b876b74224ad789a9ad84d8f4287791f937096d78904d759548
MD5 740cfd3adbb45dd1c73cba0270a90f50
BLAKE2b-256 74911e1d8899d0879c34b2714291fb6595e324c675862081a3a7a6931b9ee4b2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.80.0-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 77b7d6d8fc7df341a1913570f5d1bdc82d060b99c20e56cf52ba650421ff472f
MD5 e9d12230137df51f7dd348f0bf345741
BLAKE2b-256 756e59db565558fd28e50738b03f0ef7279b3abc9ee1368346db74bf795a5cc1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.80.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a0ed4ee6e5354838529e7b98ae9c6732cd4a1c6d041549de312a69b06a5b1549
MD5 f3f8d8ee3aee2236421eb9115c96e33c
BLAKE2b-256 354ccb6d61b3b812909d2661935e3229bc6225ce9450764e81ee67655d2d58b2

See more details on using hashes here.

File details

Details for the file dbus_fast-1.80.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.80.0-cp38-cp38-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 98dc815a3073a627e82de3687d334cc46f8d71e9efd18e05393223eb7e5b85c2
MD5 53d0758240620811f708c7dc450e05bf
BLAKE2b-256 19e4bef7067bf9fcbd2069f68efe8b3b817a06fad9bafca9efea0de595196447

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.80.0-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 b46b369eeb919603717b6f1eb960b370a537beacd595546e8d666768e388303d
MD5 a6ac241da4e87d81012226f5b475746b
BLAKE2b-256 3bac58cf902380f259653aa71c03f7de101bd4e34a7fcdbc5cfa34c3bca05c42

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.80.0-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 7d993003d9013d339e16001fd80711d009934eca426ae211b8e118c403c98202
MD5 0a82670140cf53d5ca7d00a429c94dc0
BLAKE2b-256 97daff662b7aa8a1f48f264d21731570582203cd253c10d47075695cb666a8ec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.80.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2db70add4cdb89a77c2b2b56d3f73b9eb4d3e295b50a0fb7f96e905311140242
MD5 1e10742a0f4c4bc820c100b472300f75
BLAKE2b-256 9e516a0ba546aa6f229181adb3b1452dab2d1a7f280e0957b87953ec9ef86b99

See more details on using hashes here.

File details

Details for the file dbus_fast-1.80.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.80.0-cp37-cp37m-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f1081721e41845dbf546c39896fe5e7bf8afb056980fbce13cf28c5f4dc02e3f
MD5 76499da58e946f1a57ce5b962e5a2356
BLAKE2b-256 f52b5aae8329828c3cc3288293d7062a5d974855befa71fafd8ba88219f77284

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