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

Uploaded Source

Built Distributions

dbus_fast-1.66.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl (787.2 kB view details)

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

dbus_fast-1.66.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.66.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl (787.2 kB view details)

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

dbus_fast-1.66.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.66.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.66.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.66.0-cp311-cp311-musllinux_1_1_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ x86-64

dbus_fast-1.66.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.66.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.66.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.66.0-cp310-cp310-musllinux_1_1_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

dbus_fast-1.66.0-cp310-cp310-musllinux_1_1_i686.whl (2.4 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ i686

dbus_fast-1.66.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.66.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.66.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.66.0-cp39-cp39-musllinux_1_1_i686.whl (2.4 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ i686

dbus_fast-1.66.0-cp39-cp39-manylinux_2_31_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.31+ x86-64

dbus_fast-1.66.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

dbus_fast-1.66.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.66.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.66.0-cp38-cp38-musllinux_1_1_i686.whl (2.4 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ i686

dbus_fast-1.66.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.66.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.66.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.66.0-cp37-cp37m-musllinux_1_1_i686.whl (2.1 MB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ i686

dbus_fast-1.66.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.66.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.66.0.tar.gz.

File metadata

  • Download URL: dbus_fast-1.66.0.tar.gz
  • Upload date:
  • Size: 64.2 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.66.0.tar.gz
Algorithm Hash digest
SHA256 c59a4ec0aa98f3f23fd9f368ed1b3a8d1ce72bf6ee05d6b731e58a36b444233b
MD5 76c66342e6a600c876d60f6ea0d1c786
BLAKE2b-256 4df0069d9995ab3d37317b5be2103a15fc7dd9e30f831dde361a34eb787ba39f

See more details on using hashes here.

File details

Details for the file dbus_fast-1.66.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.66.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 e662957c285dbc9b9422e4ff3e2cc88b139a4a35fcfd4d6124e7ec7474a55be5
MD5 70270cd35cc4fc222725e40eedb584aa
BLAKE2b-256 884c17559f7ab51f58c648433ba969ec797dc7bad75c84b5ea6c281129af2c6c

See more details on using hashes here.

File details

Details for the file dbus_fast-1.66.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.66.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 744aacc989db7a08dc86453662453f40ae089e02d9c3d50f6ee2aeb524ba9a4c
MD5 213404d06afb14205679e87f5a9721d3
BLAKE2b-256 3da401468ba2c277a3f6a66432e5638b9260070583edc473ab3def674f86b4aa

See more details on using hashes here.

File details

Details for the file dbus_fast-1.66.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.66.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 62c17a4cadc484e68d0ede22ff9314b09fcd5dce140ca6646edf19cb064f6f09
MD5 ada1c2ea3148c505e43559abae40247c
BLAKE2b-256 35b9978d0ea07b8f58db478481fda57db088aa11c250f3c0b8fb85a96c5cde70

See more details on using hashes here.

File details

Details for the file dbus_fast-1.66.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.66.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 79ce8dc5a0fbfd04d69d8907bbf1927566ed64b1563d3e162dfe57c344d60c99
MD5 90ec345c86a69c8ded546eba57da92ff
BLAKE2b-256 5b381550bf2521e287914938cd35926a3aeceea01f322422df43f64744d660f7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.66.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 381bd51d78ea2d5d8f1805c149e46bb0b72c79ec05b3854ce5872eb4570a6c5e
MD5 cec3257a8c4aab9b385426bfad783306
BLAKE2b-256 adbd776446e1248fadbf67c5a6e057de9d01350f2a74dd92838eb4a2830c7a3f

See more details on using hashes here.

File details

Details for the file dbus_fast-1.66.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.66.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 3035058241ed8983940c4ddf50534159875f5349d0f2b82052990e4aabfe84ce
MD5 9e4a02dd0c6791512a149723b7bb9694
BLAKE2b-256 bf49ec34fa2fbe87b1ab148e4ceb1243183f6b87e07dd9499008ec321a4438b0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.66.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 9bd889b1e10fea61dbd4b64b6824b28349f6320f8fab8ec76a67a665bf7cae69
MD5 26d86d5b432aa8da355cc02e244713df
BLAKE2b-256 c225b2f1c4ac93b99d265b34fb3d1c5c637747f62d64f8e29bae216eeb4dad21

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.66.0-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 0721ed3a085587834634afda94e0e59c65ebda01d6ddb0c71b719f92079c0bfb
MD5 ae7546c12cdcf0b935b38fbbb09f8432
BLAKE2b-256 97166436d920160ad7a0afc42f300d8f994cfca69dc20c617af83671cbe8d112

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.66.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3112cd883078c4bc905366e5346e2427e081c16f97c488014c0b06c5e0bba903
MD5 c524108c899c8140d09042ed524f14f3
BLAKE2b-256 5508773428b65ffd4d31b006bb57e632f8fcd37c76dacfaaaa04f27206a88e32

See more details on using hashes here.

File details

Details for the file dbus_fast-1.66.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.66.0-cp311-cp311-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 a71113d62b838cd10996b1b9b15ae9eeac16007819b04dec911504aa525e0cc2
MD5 0050f6ff830e4face872cb27f4f2a135
BLAKE2b-256 390ca830de8d3a16517241e773980b64a3c97901e716e2842e236539263ee855

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.66.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 0baf1db84ae6f2e11ecc7ff3fd141d2c4c8c89715bad9c50ecf2842370071d1f
MD5 aa0824e96811c5f0c349d85154b9b663
BLAKE2b-256 327db007adea60bd64f08a201f0f0c4ae131d84caf7f4cad6933797925f55cbf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.66.0-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 d536f5dec72c9cf08770a968848e217769bc45e60c761e46aa8763d3ff37f32b
MD5 e12f93b8d9c2b683f07b6efaf4168bcd
BLAKE2b-256 aba92a9230485b297747b648acaa37e439e61ab4c8cd95971c51508365e6cfa5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.66.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4d6e2d0cd5e9a5b029f35cde28d8281215ee10c3fd50fc512cb04c0c950f4a62
MD5 67df9252bd195ef3115e42221f875536
BLAKE2b-256 56098538d970722ba5a8a33ea4129da643aef2515ec93d626e59ab8d0d51d894

See more details on using hashes here.

File details

Details for the file dbus_fast-1.66.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.66.0-cp310-cp310-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 ba1ea0c9f6bf9a0bddcd255d94883011503a23edc007a26d5853810721dbc304
MD5 b99fff938231d10e162fa65fa5ae2a11
BLAKE2b-256 bf4eec79ab4fecb8f9f253a5ab2b3598284faf22b71f6dfb1df6394d7d3bc0f1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.66.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 ba52e2576092fb7ffef96956321b93d0123ba5440b5f51171bf2e8f707be0fb6
MD5 522c5e98b95a87803facf7efcd4b0845
BLAKE2b-256 e89a84335385df84ef9f059319c8261e47e15f5e03661fb0f2c2a8794dae104d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.66.0-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 3e0c87f8e5b0d96dafb08a7da5fd66c7259500813f02c37e9f75ce0c7cebaad5
MD5 0b9424cb812e5e7a6c4a6b513da2c637
BLAKE2b-256 7ab070c83a475ef5080cce13a7e4febac3a0a558677d44ef09b27e1b9553f116

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dbus_fast-1.66.0-cp39-cp39-manylinux_2_31_x86_64.whl
  • Upload date:
  • Size: 2.3 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.66.0-cp39-cp39-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 455ceb7de1c39d17b84a315157ddfdb1c44de7b043af50beeea6ebe9466fb7d9
MD5 cc5686843a7d595fadde2c9e63db9bd2
BLAKE2b-256 15033da2aef8121c59eea9279d3f73d8962c24ced1fb565d51e3727fe953e9ff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.66.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6cc06d351954bb95c1d7a44445c65f68320bf75b8d7b237a60af2178280bb0c7
MD5 d79fc81a55009ddadaadf5933095835d
BLAKE2b-256 4dbc670bd058ca192a3923a2d22b0b667112a02598196451b8eadf7e982bc456

See more details on using hashes here.

File details

Details for the file dbus_fast-1.66.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.66.0-cp39-cp39-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 da00d1ae5127a5049a505282379b3104b2ceffde3f1603506e5049b54cfa62fc
MD5 69aefece919b88714866ac0cb3931921
BLAKE2b-256 e3d1ffd5d492356610bccdb50afe00f0fe7809d807bad1a6b6553cf8d6de4326

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.66.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 573b20d685f5230c62bb5e32b8fdd544a6769e7f514dc5cf7caf77ae96b03fbb
MD5 5040ddf7d77490199aa509aba6d6b1bc
BLAKE2b-256 d087827248f490d76863346a8fceee8844f4822afbfb9416ef1a504da18d76b8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.66.0-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 85cc8360135597f32adc1c95b79806407fb4222925240905bec249ead56d61bd
MD5 f9d64669a6fad56cd69df1a7b83c4930
BLAKE2b-256 ac392d5726ec6dbf5e47e20ba3a974b72a2fa8d1cd6a884d845677d145de3605

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.66.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b95a34ed035885c9dfeb4d00b225115da6bf7d3bc1837051b4f447265c515899
MD5 c0edf37c0b46c5891d7835de577ee8a5
BLAKE2b-256 4f236c93959ddd9ad97ee3ec677e8ef80531b237167a38777489f36191bef760

See more details on using hashes here.

File details

Details for the file dbus_fast-1.66.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.66.0-cp38-cp38-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 fb108fc739ab3fe5b0cf7b6d2de43e2dfc4bf6535e03a815428eb62322fde3e2
MD5 b08acb634a8fd277fe40412eb4cfb8ce
BLAKE2b-256 b85b7953bff9b956284d022111dffd7775e2fa03fb61cc20f72ff8d50e4a10c1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.66.0-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 2eab7b65c8503f9210ebfcc056bd8da184f0896c6f94cefc4a4f51bed48e203f
MD5 c016feba18a1c1950f3abe3197ae62b1
BLAKE2b-256 869febd607a7ac7fe7892ef048579361615ac598cc6d7b7d5f8ac8d2c9814810

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.66.0-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 73255b958a4a3041d50928320619b28cabbe7e876d90da2704d1f9023cb53363
MD5 a0472ee810a5e4d928cd2a967f2d4e83
BLAKE2b-256 0f891e2f8baea95300e4873130d0a6c58f188da2e3580ab85c8e8c1d7af96165

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.66.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2dca5747afbc085e4ac2d5aac4b2522a60e69c9df3396058ab01ee66f8dc19cb
MD5 f6dbbf9b16607fe32fa464aed9a5c852
BLAKE2b-256 d278799d992cba85edc111cda18ad41e9d210e7c5b6934a57c02e69d0afda287

See more details on using hashes here.

File details

Details for the file dbus_fast-1.66.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.66.0-cp37-cp37m-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 9e002efc8500a8d8a7bc50b1dddc10d17bda1f74896bf76396fb3b3ea04707cc
MD5 8804945fbf54d6b2526167afbff59c28
BLAKE2b-256 39365b3558c1007951d8ee1eae91d6927e6c1b86bd2729f339e71e61a942cd14

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