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

Uploaded Source

Built Distributions

dbus_fast-1.86.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.6 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

dbus_fast-1.86.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.86.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.6 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

dbus_fast-1.86.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.86.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.6 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

dbus_fast-1.86.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.86.0-cp311-cp311-musllinux_1_1_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ x86-64

dbus_fast-1.86.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.86.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

dbus_fast-1.86.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.86.0-cp310-cp310-musllinux_1_1_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

dbus_fast-1.86.0-cp310-cp310-musllinux_1_1_i686.whl (4.0 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ i686

dbus_fast-1.86.0-cp310-cp310-manylinux_2_31_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.31+ x86-64

dbus_fast-1.86.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

dbus_fast-1.86.0-cp310-cp310-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (4.0 MB view details)

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

dbus_fast-1.86.0-cp39-cp39-musllinux_1_1_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

dbus_fast-1.86.0-cp39-cp39-musllinux_1_1_i686.whl (4.0 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ i686

dbus_fast-1.86.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

dbus_fast-1.86.0-cp39-cp39-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (4.0 MB view details)

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

dbus_fast-1.86.0-cp38-cp38-musllinux_1_1_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ x86-64

dbus_fast-1.86.0-cp38-cp38-musllinux_1_1_i686.whl (4.0 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ i686

dbus_fast-1.86.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

dbus_fast-1.86.0-cp38-cp38-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (4.0 MB view details)

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

dbus_fast-1.86.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.86.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.86.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.86.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.86.0.tar.gz.

File metadata

  • Download URL: dbus_fast-1.86.0.tar.gz
  • Upload date:
  • Size: 66.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.9.6 readme-renderer/37.3 requests/2.29.0 requests-toolbelt/1.0.0 urllib3/1.26.15 tqdm/4.65.0 importlib-metadata/6.6.0 keyring/23.13.1 rfc3986/2.0.0 colorama/0.4.6 CPython/3.10.11

File hashes

Hashes for dbus_fast-1.86.0.tar.gz
Algorithm Hash digest
SHA256 ca376a360f1bc2c3d59e9edfb5e4de5be389cca37e8c92f4539176ddf755341e
MD5 1fc61ba29ed79162c651be4bae4a9dee
BLAKE2b-256 089dad27f451198724d6e5b4f0435a13f2b2f839716bbcdede2ccf6d99743ec5

See more details on using hashes here.

File details

Details for the file dbus_fast-1.86.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dbus_fast-1.86.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 458de3cda4caa1399c6ecb7c42bc875ebb8646e880f6aa9c40236eeae6ed328f
MD5 6b30bfbf1c773dc52399f8b63fb65d2c
BLAKE2b-256 b6e07ebf797214bd75e594d060d98b49bf0aeaad5f86036abe0894702ee8cbed

See more details on using hashes here.

File details

Details for the file dbus_fast-1.86.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.86.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 2937e0c36198f49c800e7da7ce0d247ab30d89e44ee5b568f8dd366f3f1244ba
MD5 9f97864cbc021d39e10e5e003c7f64aa
BLAKE2b-256 a6fcd64503dfedf16ef10152d2e318c5a70e953d88096d0de545567774250fe0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.86.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ae66124b93db54d78f9d6a5a6c1d3d25081071e188a67c39285c85f1b0d5f02e
MD5 b67f8b5e01d1024ccf804971fe89916c
BLAKE2b-256 8d9aa1e1a8450d6902ce4a4ec649f63a69984737ff9e7dd4adff01b10ba682fc

See more details on using hashes here.

File details

Details for the file dbus_fast-1.86.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.86.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 2267fd7b107a85a459127b04324b896adbc30a7e5b349489d794d48d307f5275
MD5 8af4c11407a3cae51c6d32edd2610da2
BLAKE2b-256 744706ac507c67237824836cc2d9a370afb3372b7368ec48c14cd3503e32fb7f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.86.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 eb37e2829c1f4299b8e3cb23af920c3d0a1da645f10fcf795b5aafa2f1ac1d2f
MD5 eebafbe41f7c701e5d6cb22c8989a0ad
BLAKE2b-256 6f72da471b8a0f310e4810d819c9cadccb6f2b66acc529610d034a1ef6222f79

See more details on using hashes here.

File details

Details for the file dbus_fast-1.86.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.86.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 12d3514e6551c6181f213a53d2ef5b26cf5524d6b1dfc10a14243824785f3de6
MD5 a9f7ae0d88e3854c285e5ff3184eb531
BLAKE2b-256 28ad08be1db26665f746a8062e6535340441c980451ee8e1a428bf10dfd1d0e4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.86.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 6581f12887ad11abe39f2b8072fe81006e591d09249017c9d1793c0541c99d20
MD5 ab2adfbf666064f1389567f198dcfcd9
BLAKE2b-256 a184b8a758d87c1e47dc962a6a2aa18177e6fe000fea9c9f38bcb14ce542efd1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.86.0-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 cce32d64d03cae59835692c115c8907dab8420e7276974031eade93ddc442ef8
MD5 05c25c762b147b7af0af49e396eb2e62
BLAKE2b-256 b1a176cc3c2d726b05d6983991aee959e9b64e1cc88e30a81ee1e94f8bb38bc7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.86.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 edc38c1eb774167cd1c528aab0276ea83b3e2cc1cc5e3e9de0c908b6613f43ea
MD5 e8584bfc03c692e0ec6f4353598b553e
BLAKE2b-256 434d0b63daf7d70c313c526407d30c32776c2eed74217d4746fb90a041bd1142

See more details on using hashes here.

File details

Details for the file dbus_fast-1.86.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.86.0-cp311-cp311-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c9831b023f1de0f4b38c821d5dd562fd28cac0b3e90acd9f2113ce5e1343527d
MD5 3e30a3c871ec93124f83a5096b5ef00d
BLAKE2b-256 3c6da2cd6239988ef528e7e42f0f06723b3abe4de771ee4a480afa1b61f6e7df

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.86.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 fbbc159219c4693f50d16e1a32908f3de786fa84afdb972d85247df4b77274c3
MD5 92949cf0c25454348116e887b19c3a5d
BLAKE2b-256 4a7c5304e0d7ca8949e63324dcf9f41537e61457be5772e42b40504fb3ccdaf0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.86.0-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 5b437411d4abd19190216d1113612069c2945a810f4a5db7c2af7ef3381d78ce
MD5 e1f41c6659ff8cb521cab234bf0bd5c9
BLAKE2b-256 ef98049e59a6dcbd55643a19d66435b3c1570eb048640075c5e36ea1f0aae37b

See more details on using hashes here.

File details

Details for the file dbus_fast-1.86.0-cp310-cp310-manylinux_2_31_x86_64.whl.

File metadata

  • Download URL: dbus_fast-1.86.0-cp310-cp310-manylinux_2_31_x86_64.whl
  • Upload date:
  • Size: 4.4 MB
  • Tags: CPython 3.10, manylinux: glibc 2.31+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.9.6 readme-renderer/37.3 requests/2.29.0 requests-toolbelt/1.0.0 urllib3/1.26.15 tqdm/4.65.0 importlib-metadata/6.6.0 keyring/23.13.1 rfc3986/2.0.0 colorama/0.4.6 CPython/3.10.11

File hashes

Hashes for dbus_fast-1.86.0-cp310-cp310-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 295e6bb07aaf65c1fe8163c61d2b0c7af4d83503c7b986b801b39cebd734c761
MD5 1869b294f6e6ec36ec3ae13c781c07ac
BLAKE2b-256 4fe4c7806ac47e8d4e2d3f49ecf9f607e6961c8ba5188dbf18564e6a0aaeabde

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.86.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 732479854bb8fe80228a19c4c3e7b151df9a05fb4193ca3842bfe516450630fd
MD5 9dec40605f814f544388862801516236
BLAKE2b-256 2b52568934f1e2ff549b5418fc593e47ecf68e1ba8ff3091760026427f1b48ac

See more details on using hashes here.

File details

Details for the file dbus_fast-1.86.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.86.0-cp310-cp310-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 8fe50780cf5ecdfb2e14aea393c6c3def5764ddf0e5d21aa5d980e7b454cd69b
MD5 d7b08389b0590d6b1a8281a7dfbb7292
BLAKE2b-256 e7dcd0ecec373b3b995a6000aa27ae4dffcb76267905c7f537f675ff8a72c127

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.86.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 f93eeecce43112325f5bea83a139af248348e24b3ae93aecd12ee291d9032ae6
MD5 05f5c24b981e7c6080bb4a2de303fdf1
BLAKE2b-256 23c0fb0d4a6f2c2847767f69eaecad9c6f6621e327e0c66c959b9ee811e90601

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.86.0-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 c0703551daecea46a4e2f49960f9bbbfe1e515cc06a1f1fda440340edb8e2749
MD5 54df5d051bd5845dd3dc25767c24f98a
BLAKE2b-256 46e4baa60606630cc896a7e1080237ece6a12b2b284142e6aa9d1e537212de82

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.86.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1dc2779dddea12c28b7cdbe9f48630fd16a99d3d521607cbce4a510a2cdecb8b
MD5 733b370a69e8857116f8899600e7914d
BLAKE2b-256 5797edc136a03f44b7f4ab7bc5dff55e32489b257cfff985798c9b9f84e0b4ea

See more details on using hashes here.

File details

Details for the file dbus_fast-1.86.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.86.0-cp39-cp39-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 0e0962cdd6d56cddf64cca53786cb055fc02090083beb3805275862062e44681
MD5 ff5cd81998ab1faae07e175d658b8ebe
BLAKE2b-256 43925b986d5ee48f64c7d09c7d34194b80cd0f64bbcb5fb481b6f509aa3afdc7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.86.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 9a26cea3b27f232298b1b97e9e2e535ae317974f2e43a24ca6f2fdf92b14e22c
MD5 2332bbcfee70d01711af08f46c215bd3
BLAKE2b-256 8be9f37282b35f1e32313e21ca94f9ca63fee55282f874c59cc89331c246e06b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.86.0-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 91c16bccef4c8f88a68701b7e27c53602478a901c3880b77c58c52027856d2e5
MD5 e6b1a4ae6b8a503ee3dc94404eccd00d
BLAKE2b-256 1cb1dee6c163b4a47501006507cca20dc44a086bbedd6a137b813921865a4952

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.86.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 742213fad5253400376c322464e0db514dc30b26673c0eb0cc2e60224bd078f0
MD5 ebe8ac4b4a6c81ae6b1bd0eb1c9f9e76
BLAKE2b-256 d872efb132dab2fa23fcefeea8f0514ef514500e4ed074bb4b27ca14af4ffc9f

See more details on using hashes here.

File details

Details for the file dbus_fast-1.86.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.86.0-cp38-cp38-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 ccb4c8eb62c5f7154a93f23e0d1cbd41146b0a48d7f3606bd4a659d87f90fc8a
MD5 9a4a19482e17e884ec616d2f38471a99
BLAKE2b-256 ef95bbce30887784c4310cbb2cb75f51c2a54da8b7cbb8c54c6aa3a6da95b7e1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.86.0-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 4ec9d18ef039d3e3cb2ec97328ea83722a2344e7724ea990e9634174b07b74c7
MD5 5c541530fcdba3a813cfe47087dacd59
BLAKE2b-256 5a3495fd228ae6cc7ea0817e1b3372f639cc2c042cbb19e545b0ea3436de3a5d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.86.0-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 15dcb5586e8ee441434cc7c8569498841565ca880ffa79b75bd94768c9205fd4
MD5 87669bf3643d63c007fc1d16be6e9cec
BLAKE2b-256 0e6ffe4e057c06872c6a0e7445a65d786b781dd299fffacb0960927ec8055e13

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.86.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1c0f2cfdccffe75267c5ff60101e33d7ca706e4539fae1a38ea58b83babc8d74
MD5 5b28fb203fba5bec142f43442f5724fc
BLAKE2b-256 2aeaf33b608197c58fe44ce03a5b1fec318be011519e4e14f4f523d8226f54cf

See more details on using hashes here.

File details

Details for the file dbus_fast-1.86.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.86.0-cp37-cp37m-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e434290690604d48c1462d34f7a434cd66ac92dd156c8fce14ba34161fc93150
MD5 035911aef3af5926d694af360d0542fc
BLAKE2b-256 730bfe052fe1deae9a9af6e6f42c59c837891c74678fa772a9f1a278b71dbc0f

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