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

Uploaded Source

Built Distributions

dbus_fast-1.74.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.74.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.74.0-pp38-pypy38_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.74.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.74.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.5 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

dbus_fast-1.74.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.74.0-cp311-cp311-musllinux_1_1_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ x86-64

dbus_fast-1.74.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.74.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

dbus_fast-1.74.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.74.0-cp310-cp310-musllinux_1_1_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

dbus_fast-1.74.0-cp310-cp310-musllinux_1_1_i686.whl (3.8 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ i686

dbus_fast-1.74.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

dbus_fast-1.74.0-cp310-cp310-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (3.6 MB view details)

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

dbus_fast-1.74.0-cp39-cp39-musllinux_1_1_x86_64.whl (3.7 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

dbus_fast-1.74.0-cp39-cp39-musllinux_1_1_i686.whl (3.8 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ i686

dbus_fast-1.74.0-cp39-cp39-manylinux_2_31_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.31+ x86-64

dbus_fast-1.74.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

dbus_fast-1.74.0-cp39-cp39-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (3.6 MB view details)

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

dbus_fast-1.74.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.74.0-cp38-cp38-musllinux_1_1_i686.whl (3.8 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ i686

dbus_fast-1.74.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.74.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.74.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.74.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.74.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.74.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.74.0.tar.gz.

File metadata

  • Download URL: dbus_fast-1.74.0.tar.gz
  • Upload date:
  • Size: 64.7 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.11.0 rfc3986/2.0.0 colorama/0.4.6 CPython/3.9.15

File hashes

Hashes for dbus_fast-1.74.0.tar.gz
Algorithm Hash digest
SHA256 475ac1866a8f1d93772016029f1b14048f75323cf2b62de82ddd41667c46e2fb
MD5 de092e903726ce0e3b245dfcc877eca2
BLAKE2b-256 36cf6f517ec33a166d6b7ab01492a8520f324ded883789978717da31dfdf0787

See more details on using hashes here.

File details

Details for the file dbus_fast-1.74.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.74.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 b41f44581feaed85cc2cbe5054f2aaf93107270dff88f353e9851826afb9ecbe
MD5 d25e8661b1661cd6e052b907ddb2184d
BLAKE2b-256 26c0c9c3814be8769c5f288ab2499fba0ff281a78dc2cd7ba67ca34d9576ac09

See more details on using hashes here.

File details

Details for the file dbus_fast-1.74.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.74.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d1fea89d1ad445587d3a4aed9dc7dfd1cce6b3cc6129c253fa09d384538a93a5
MD5 9a6e4b0b75d9d10ebbaabe13aa1638d5
BLAKE2b-256 6a7f4d15be56816d624c7ccafc1ccff8e189b9de656de3e030be4b70b7b09add

See more details on using hashes here.

File details

Details for the file dbus_fast-1.74.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.74.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 c2140ec2fea0e80fb5b7c5e91fd4aa09763c3be3875939afc3a06211c35f73eb
MD5 a3e212cf3efafa8028a0fab4999a5ed7
BLAKE2b-256 e805e149062c09d4a71cab04bf3bb6f71f9e371f0c16fe1df21b3a6728a9a5c3

See more details on using hashes here.

File details

Details for the file dbus_fast-1.74.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.74.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 2557d2e86dd7df5b28c4321087c4b758b473c7cca6a0f91edf7ab6092dfb3b47
MD5 1b97e1ecf6e36bd1dc1d593220b82992
BLAKE2b-256 b23ad60e9efca7881039ba82bddca224bd1c51251f2e6372306be82ee28d5115

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.74.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 41e0b3ee8a343174833d3a1296be5bbe3a48f86cbd01c8d4b714ab9059ac8c48
MD5 1de25da3c934115eca6ba1f2ceb48d9c
BLAKE2b-256 a86ce5a6c1b3448b1e3f9baabd709fcfd02304959366dc9169f10ac5d77608b2

See more details on using hashes here.

File details

Details for the file dbus_fast-1.74.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.74.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 a1d32c592f04b73aa21a0de41252f34021e645ae1a9b8611f5548bd253fdbc21
MD5 3a615ce6e195253dfc800310eb5e9cc6
BLAKE2b-256 3065150c01a911d5c1b8aaba4ef41223415684380cc1d8d81c7d5a39333f8072

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.74.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 097a2ec41d0e38c98fb452f971f8adbc1e47f72bf254629703f69e655956bc28
MD5 00125cc33bf8bf3e56fe8d4154d671c5
BLAKE2b-256 12d13f59efe211cda7f0001fd1c09dc21fabfd51a8455d333805f804710e6f58

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.74.0-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 8009c6c072ae09d34352f7e1d2276277650fc1675c8894d1e7395653de91d812
MD5 8d67f744067983be4cc4ebfa1cac4c36
BLAKE2b-256 d7e2a3795dd79645715e148d53794cbc0d7dcec48a25485f0e78358ab8ec94a7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.74.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9c4cf58e26dd2384d60034821ef86d87a2ef35fbcb460facbe6c30d92004b528
MD5 f1b45a5bc1eedc904e20ac7a67ba10a0
BLAKE2b-256 4439eee535917362e63ad5f42af339ab963d1e161f1fa7471f5bd766ea620acf

See more details on using hashes here.

File details

Details for the file dbus_fast-1.74.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.74.0-cp311-cp311-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 1cb91265efc56e7144b79b3164c1cabb03e14de670ea8ab1adb2fd1432a1c386
MD5 d4770a599cc4ceded6a5161f01abd961
BLAKE2b-256 301b1e8728e2ba814ddad2f1f72da9a608c481bb9f47f30748f433904440404a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.74.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 dfe8577e9bb3d47742b7741be3633e0679826baf9a0fdc8e0a76708d48096783
MD5 3200556ae5c62fcfc827d6ccc0552473
BLAKE2b-256 21e85f4db09d9418a08225d23e0da33de8db890d551f01689059fe8fd12d409a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.74.0-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 9230a585302a8ab1db3fb3a50585db40d8f4d5f4a76af4c83891361dac621608
MD5 ce3f56afc7dc9879ee7e5116c2cab43a
BLAKE2b-256 344c92e770a6779baa1145f6c7a92b38fc3f9bc01460c745aa640931fabd9065

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.74.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ac583aedcc95571f5e52df97c1c82e538ce379a67b77c3f682437b5a98c86663
MD5 2c6aa4fcdb62c784eb6bb9959f45f1ab
BLAKE2b-256 8f9ed7b8f15f78bc05a9814dbab2692f36df2f42302c23d6d28ed080a85d2388

See more details on using hashes here.

File details

Details for the file dbus_fast-1.74.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.74.0-cp310-cp310-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 a0b7857839305b9df6dda1d5bb178417642828c676fdb870944894296e6357ee
MD5 404c3c5b0199eed664222035ad8691eb
BLAKE2b-256 c519951c972879b1901744bf15b77b442c20a239851307181df362270829299a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.74.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 0f5f585348113427fcc79da97b77de8108131ecd3f3a68aab348289adb17ab95
MD5 0b1e6f53204d2279e4087c76725ea5d0
BLAKE2b-256 e5c085a5db42010fa094c784dbc6816309c883a9a21fa3eca1ff3a6b6aecced2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.74.0-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 bc4cb0e17d6d1171fd0bf8a42304e47a16ce78d1686a1d6c3056205ebe14cb04
MD5 79eca8a27fbac1c7718a4985e0c3e6b3
BLAKE2b-256 c03df29f87d75efac8b570faf603107ffa96187e86ffa8f17fcd67c05e0f114e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dbus_fast-1.74.0-cp39-cp39-manylinux_2_31_x86_64.whl
  • Upload date:
  • Size: 3.6 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.11.0 rfc3986/2.0.0 colorama/0.4.6 CPython/3.9.15

File hashes

Hashes for dbus_fast-1.74.0-cp39-cp39-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 b5a3819974a531203cb8460e916e3ed873d332db8995bda9e5450d74ec53de66
MD5 5a18286db645d3b8a9936d42d89964e0
BLAKE2b-256 10ad56f77360c9cf6b63f4dd17083a270ee7b67cbb50393a844dc60bc266f8f9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.74.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9aaa6fbab138ae1cbee64564afba04310fb6c961646ed63dc87ed8f2862d0b1b
MD5 8e5c2558e52d015e43f70d62b478de25
BLAKE2b-256 98691555451e5d76e2ce7ff9c0cf5f7b0e018bfd50f9c1840f37cf0c278a52f7

See more details on using hashes here.

File details

Details for the file dbus_fast-1.74.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.74.0-cp39-cp39-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 284ef9902e91c19de21158ac6af037409d08d7691ad5e09776b1805f1792e456
MD5 96f088a27b84e14be495ddd4f1ba95f8
BLAKE2b-256 c9794467ab7ccfaadc7f5bcfc6eb0ad9a0b4d09097b3de1c52082d6864dfa92a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.74.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 c8679f55d0f61ea109b478f806f01f0ce82ec8a752e4ddc85471920c5ae03883
MD5 01787f42e6eacdc47dbdab073644982e
BLAKE2b-256 3d6d1568433c7dc50de4cbcfecf8d6ced4d57d1f0aed079d4eca22882502fa7d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.74.0-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 f2a92d5d21c467cc85cab1aa6203ae6254d22274e26cc37f6e45bd5179aaba75
MD5 b84a6a3e0a59d18ecb9ded8c5aea247c
BLAKE2b-256 259870290c448916476ffc88b1690cd5796c9657eb4fb28ac809bc46cc36c0ee

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.74.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 73431a4564cbf4353ad0eef3f87f19a7ff513de579eb2777eeced00920a0df71
MD5 50bf5cd94ef26a25725d3713ab84fbe0
BLAKE2b-256 f5a047ab11d44e9a91d438ce3bfbe820067efa379b993a4ffc5cca45a91cda7b

See more details on using hashes here.

File details

Details for the file dbus_fast-1.74.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.74.0-cp38-cp38-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 0c44aaf137728645ac52b3e54767d84b54572c823421c232ebb532fb9f62e012
MD5 929a656bba9fc2fcf3e604316b6cb152
BLAKE2b-256 36fb872616c08036c8742791179d5e08e92f5612a03dc75867e8707af2a3dfeb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.74.0-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 844c5cd5d1dff5470394444d4f9ad23b9831c49484ba5a7eb1cf7a9245bbb4bd
MD5 2c3b2ffa2b6d3227ca123ed742027a36
BLAKE2b-256 854857fd60b982e5227d2d4eb24845436ead4455f6d713e3d0d7829f6090a0b3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.74.0-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 8fbc41737a79979efc93b625fada09fa7bef175c690df051623666789bccb990
MD5 e3f30b95087f9c3407a94b1b0739c18c
BLAKE2b-256 3822035c1348025560f7ef2074806d1c62e4265bda0c62cce90681eb5fd37e52

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.74.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 248b70bad34f5566e0155c619896b1a0c961f0b074f3fbcefcc0820d18799861
MD5 feff40ff1108a7f91cf16bf5e0f0c829
BLAKE2b-256 95780d289635deb742154d96a5a5cbc2c64c92a185ffd0fd8a8cea00b9c24476

See more details on using hashes here.

File details

Details for the file dbus_fast-1.74.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.74.0-cp37-cp37m-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 4f4293f5aeb9f9eaedfcb6c8e0ab51d8682ffa0787630825b0973fd5b0ee60ec
MD5 94292eb6a4cf7b053b69802af98ea387
BLAKE2b-256 64942f9f09cedfd912719829e161b18d8e958ece43bf55a40397971d4c7ed0fb

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