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

Uploaded Source

Built Distributions

dbus_fast-1.60.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl (788.6 kB view details)

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

dbus_fast-1.60.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.60.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl (788.6 kB view details)

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

dbus_fast-1.60.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.60.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.3 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

dbus_fast-1.60.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.60.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.60.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.60.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

dbus_fast-1.60.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.60.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.60.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.60.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

dbus_fast-1.60.0-cp310-cp310-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (2.3 MB view details)

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

dbus_fast-1.60.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.60.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.60.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.60.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.60.0-cp39-cp39-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (2.3 MB view details)

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

dbus_fast-1.60.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.60.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.60.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.60.0-cp38-cp38-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (2.3 MB view details)

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

dbus_fast-1.60.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.60.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.60.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.60.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.60.0.tar.gz.

File metadata

  • Download URL: dbus_fast-1.60.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.2 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.60.0.tar.gz
Algorithm Hash digest
SHA256 4943a217a8aadae3f274214b268c7b36960215d592131e77298b5b92207dbe26
MD5 b310ade6075547f9ae2e73a6a6953d95
BLAKE2b-256 2b3103500c7a44652a0852c409ff7c945fec16b41706d0ddc667ca63323183af

See more details on using hashes here.

File details

Details for the file dbus_fast-1.60.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.60.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 ebc838c8e0a1756a538a532fd5221c757bb3b793f1178dc2b22ca431237153c3
MD5 6e6402c3cbad0541af41f42949b614a0
BLAKE2b-256 478278823979d4c9040544b910bdb4b4ebe6e7045cd1b06ffe7b6af7470d2684

See more details on using hashes here.

File details

Details for the file dbus_fast-1.60.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.60.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 9cde0eee939b9e26494acd29ac2e967f1dc8c8eaa09f1f2e73be5e010762beee
MD5 e8b0bf56014cd0698237b4bfa3d439d7
BLAKE2b-256 626ba2bb8c63a6225b4b0a8bed4b7e9879e53d8a9692b9d1fc4a049d54cc2af0

See more details on using hashes here.

File details

Details for the file dbus_fast-1.60.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.60.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 00f959b0e810cf414a91923734f98b6214df9f992d15cdbd4b3db8935ac6857a
MD5 784977487dad7b219d9687f01f59e5d8
BLAKE2b-256 7757be611370914ff393f5a19228f6ae1bd24f4de2d1a59ba2e4354aa366132c

See more details on using hashes here.

File details

Details for the file dbus_fast-1.60.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.60.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 6e57a4b1d3c6217ca63b326ae567e5b29d26aed888f7de285ca4c79f319cf705
MD5 1ac953d5cf413cdd7739320ff2f6033a
BLAKE2b-256 7434e9d50901d829a00990b0288167788d71739335448c0fcb8985ba8891b009

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.60.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 66f6f7de520f91b0781c1311b701a2efa9bc7f413ce7a1ab0310c7e27531c012
MD5 88a6a4a15395d954c8e3aab81774904e
BLAKE2b-256 688384dff09b81df8111841d3cec26baac2cb203d44f3501b3e4363f64653b6a

See more details on using hashes here.

File details

Details for the file dbus_fast-1.60.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.60.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 30120c533955c9f557610af2b365934f3290f3841f794aa4e7452f8f674459ad
MD5 3a0586fd13c227de25b32dddd624a95b
BLAKE2b-256 945b70ba556dd7977b4bccdff7c516f8503e4b47605d75d73cf8fd04c6ed4cec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.60.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 ac9da731d962a5ce1f3b48fe14708e8a803a35b8b68c5656b1d931ff58ee67c8
MD5 c0d671c6cd97ae0ec4b53949eb366825
BLAKE2b-256 8210d6bd5d645978e5fdfe9880f1b89c3027df7844b8823f2ffdc4ef4f3d0d26

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.60.0-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 a4dd4af7186f025707492f22ecb432bf4d968cb813541c9b02eab0deff4d9067
MD5 1760ce54bcc414a6de5a901edfd9d004
BLAKE2b-256 2616cb1eb8db76d52457b7cb2542138be141a38c166f78fce75365d22a908d06

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.60.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6108b74e42c6113c56e38c2ae6c6ad6e84bafcc065fbae05c5af1e551568a142
MD5 ac98e23d6b2560e689905b8d6f788839
BLAKE2b-256 8df8ce2cddb9a98fefc3e23dfa31c177f7b9fa89378ebc7c211d0d3a79614e3f

See more details on using hashes here.

File details

Details for the file dbus_fast-1.60.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.60.0-cp311-cp311-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 1733df7b9c4b1fe085d93d19670ab25030e10788facd26c06e20785bb276c5ba
MD5 56035abb4320741cae8ee753a9a2fc26
BLAKE2b-256 004e201bc47ed54f49c407a2b56b7bb991846431b98f4ab17a95d86a34ca794f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.60.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 feb9a76cd0e785216ecbb8dc2a39ee4d55677ee0e738d93d77885c3ff8f8c08a
MD5 5055df672daf13b5bdca45216d1d1a22
BLAKE2b-256 b5a8249848e3a662d3b0a2407078556244b982439e7472855c255e9d3f199b68

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.60.0-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 18e8a41e2e532689b399f82308ed64ec16fec5e27c7e5774a9cf514148082136
MD5 669d8d892d93bae8c221020c35bf763e
BLAKE2b-256 fb09ec93b5ffa3019393ad994e282018b47453dfe1931e25b74e1d8e63a711b2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.60.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 df894a6f0e21c4b517578386a30118f748530861cd6943abbac5a011f5d8bcc6
MD5 0018e9546b6594b439761722931ba64e
BLAKE2b-256 74e78e50f3f755df9b18a2d615e18bdbc1319051cbd4f153178c71835f8a0b28

See more details on using hashes here.

File details

Details for the file dbus_fast-1.60.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.60.0-cp310-cp310-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 ab326336b328d3f0bcd7886864fe8c1d677ac3d5e6a16e5934148c82ef80423f
MD5 e6b1edaf7496788e64a8b87230a73e60
BLAKE2b-256 f6efb9d4fa59c213ba6f987c29dec303444a4ca7c29a9c18068e24363c1ebbc0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.60.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 2aae6da688f4adb5477f6c7aaeae772254a745ec677dbe968a2eb573b536510e
MD5 1a9c8d01ec7fff05185a745f8e1b3eeb
BLAKE2b-256 f1c8230e2fa3ff2ae35181bfcaf2689ca61b8748be5bdae19963c4d92dc3842f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.60.0-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 64d3f2bd7a22a56be4692f432890fd7b583a040613d084398d950d21ad95a31a
MD5 92e974ed61b6c75847b2eaa46441b3d1
BLAKE2b-256 0481c3cc4529f2e24fee7f5110c13cef658bd7f9013e8a9bbc051878a17005ad

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dbus_fast-1.60.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.2 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.60.0-cp39-cp39-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 c722d08a22cf5d1ba7849b22ef9b785c5b5010ec83fb1c3a18eb825207dfb279
MD5 4bc5a86c0ad1f0d0aa6bf72326ad3b51
BLAKE2b-256 f2294dce4078a8ceaf71b4bf8914c357356c0756b7a1744e3b5248a8488239ac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.60.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3a12a3de8656c434b1cd1d3140ab3f3be447b5fce0899d01fdd8a1ce2b3e3020
MD5 ce2d6b051169b884f861eb40da8073e5
BLAKE2b-256 ee894b95337482dffd2603980c02d44db0f7edd7f952977eeacb9952038e0902

See more details on using hashes here.

File details

Details for the file dbus_fast-1.60.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.60.0-cp39-cp39-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 8c74145020efc9330215f9c58e180649654f0afbc28f7a5f9fc15283c97f0c32
MD5 eb9835e98476376f99e942c1ddd0e73c
BLAKE2b-256 4e65505687e7d5ba2f822ee77fad7e0055f8c13eecc0d72f7fbd58bb9a5332cb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.60.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 a8d7187c6073e2a1b7756f840a02a6da99dd368acdcf7f6820ebb8754f854358
MD5 99b2b9b17a795df4b4ca38d9ee32862e
BLAKE2b-256 8ab1f99a4ba4065c5a91297c912bb8ed7e1cb4b38e137784d879cd3b8e6b7764

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.60.0-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 a4c9d8ae43aa939cf0d77e8e112703c56b5d0bf1f93e7ce09e23ded59ad2c13a
MD5 3fb6b2834678d5b95419abb6254ee4ef
BLAKE2b-256 99e96c5a3a5170b74667afb51b1e7e6e20d2be9159baec935e1d5d7a53db739e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.60.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 64ebf3141b4d0a9b25f31e6cf48417ab98d08c9a551fef2ad47dc69e2d0db6ff
MD5 2d80cd7b85243f223ae258876033ccd2
BLAKE2b-256 a6db402564a792025d6bd73a05340af1ed26fce2cc7600828daa39c10e8e7995

See more details on using hashes here.

File details

Details for the file dbus_fast-1.60.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.60.0-cp38-cp38-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d13db1d8c6eea96ccfef42e3450b26cd5d1a9be99daa90a6a3adbf5518ac4d35
MD5 dd23af6a233bd608b6214a3488837b67
BLAKE2b-256 d9232612670e0b8ed009a6f5c5a78b1086477f66f3855419807cf7fc6bc32ae4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.60.0-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 e28e384d215eed29fcc68dc0d0f5820da20e86f299d233d41bb5b86a84ce3107
MD5 4b61c2cc9e1963637ab6934ebdb2a6d0
BLAKE2b-256 e3136b088c11927b09ce65f265984d9e82a080e16e8f213312550a7214d93c6b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.60.0-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 a4b77a7b584cbc3fc632b98879f16aff7a26150255bc8465e254cfc2d5777629
MD5 cdd8acebf9d63dce3697ef39d42658de
BLAKE2b-256 d2ab908fb22ae2cd5cdae34eee352be57c994bc534bf566663e18a763e190a7a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.60.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 45416f85f57e591c19c3a7ece383bae2abbafae95d044244f7815cd6209a7861
MD5 60a7496c0832a969181c1ce48c0e5d84
BLAKE2b-256 2ab7c26ece27a73a678b1f156f942badc1af59532a4d547f998511d7229ee2d2

See more details on using hashes here.

File details

Details for the file dbus_fast-1.60.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.60.0-cp37-cp37m-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 eafd74d4b199401e3510ede010a66bdcf29e5a8daa9efd151c73b4ac39396add
MD5 47742d42ba7d1379c79991128bda8d8d
BLAKE2b-256 6a5604dfa96c04a213632090696de8cafa82501df6a2581ffe7830220701b190

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