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

Uploaded Source

Built Distributions

dbus_fast-1.50.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl (770.1 kB view details)

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

dbus_fast-1.50.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.50.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl (770.1 kB view details)

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

dbus_fast-1.50.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.50.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.50.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.50.0-cp311-cp311-musllinux_1_1_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ x86-64

dbus_fast-1.50.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.50.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.50.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.50.0-cp310-cp310-musllinux_1_1_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

dbus_fast-1.50.0-cp310-cp310-musllinux_1_1_i686.whl (2.3 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ i686

dbus_fast-1.50.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.50.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.50.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.50.0-cp39-cp39-musllinux_1_1_i686.whl (2.3 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ i686

dbus_fast-1.50.0-cp39-cp39-manylinux_2_31_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.31+ x86-64

dbus_fast-1.50.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

dbus_fast-1.50.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.50.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.50.0-cp38-cp38-musllinux_1_1_i686.whl (2.3 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ i686

dbus_fast-1.50.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.50.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.50.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.50.0-cp37-cp37m-musllinux_1_1_i686.whl (2.0 MB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ i686

dbus_fast-1.50.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.50.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.50.0.tar.gz.

File metadata

  • Download URL: dbus_fast-1.50.0.tar.gz
  • Upload date:
  • Size: 62.7 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.50.0.tar.gz
Algorithm Hash digest
SHA256 1c96f981daf7f3f920ec10d2e1a3220c0226faf0d6baa42cb851cdde121b9313
MD5 88d911de39d23e98ce2625248258fff4
BLAKE2b-256 56e40d1b80d817a669f11d988a140b985c00995fb19484a60a28509f0ac12f3b

See more details on using hashes here.

File details

Details for the file dbus_fast-1.50.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.50.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 bd9867cb4115c0e5ac233cee0ba737a7dcaad8b841598a2ca446d8ca365b0015
MD5 d4c719bdfed1f32d27397628d2cc7409
BLAKE2b-256 60cd3f17c6b6650e6f21f622aaa658c8baa3fa56556f0b6e05a2ef4ab3e32a97

See more details on using hashes here.

File details

Details for the file dbus_fast-1.50.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.50.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 049296f3e93a3ad282b0831232d78da6fdcd3021106d47c236755e0fa7a4ae56
MD5 308bca175bb411740700c686e94d5f61
BLAKE2b-256 e5ad43cd4bfb6bd8bf598fb20ffc592dd96a09edc49ee8bfeda308c59a47bc1d

See more details on using hashes here.

File details

Details for the file dbus_fast-1.50.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.50.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 e4664f41a90994c9e3ea6ebff0d697bb5021a7f6da64e0362723a363de7d66fe
MD5 3ae69a43d31b15f16e3b049a82dc5004
BLAKE2b-256 10acc1e99f9b9e487fa0bf80c5946cb0699abd3fb5d84cc8537c184a0cb2b979

See more details on using hashes here.

File details

Details for the file dbus_fast-1.50.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.50.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 3ecbdcbeebf2351c66ad501302031125d35d52fd121b27b192795ef231e1c37a
MD5 a531a039298d51d44c67591703ee564a
BLAKE2b-256 be5d005c1ed241ffb9fe05b28291a70582c7a63bf137509c854c1dd210c3b03e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.50.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c0a0aa4bd8fdfc0c9303f77d0b3126704afec55723f8daf3abdd2f5d3a6b417c
MD5 c4d40bab4e3b00cc2a9012122bf1e774
BLAKE2b-256 a81cb29c340758365b0cf16c4027d19dcf5d2f644a44a5d035e6e349c3dfa5f8

See more details on using hashes here.

File details

Details for the file dbus_fast-1.50.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.50.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b5cf0224169a24602cfab06a12e3012ae4224dc190762be078d76d3bb68da9f9
MD5 163c79225b9027bbdf9b2616b1b4684a
BLAKE2b-256 ca473ecfd20390d54969a64c44085e67cbc91ccc467a4de6d7893e3aa38f261f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.50.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 7306e48fe448ffacb699eddf48b62bd5910d4aa2689f7a2e4612f8bff904c2a1
MD5 562ec141d382eeb02468b3c373298bc1
BLAKE2b-256 b572aae9500c527b6dde7c31370d4728b2ddaee8e69d36eade5e0dcbe1c5e908

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.50.0-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 5c7871d34b3bbdba7897746183881529c3590e2061ea8b7268312b3ea6044187
MD5 f4bc9bfd70804da013af1b6bbbeef9f8
BLAKE2b-256 ea42c34aa74a2e388991ab178f5799720b2f16310a100b368ede4d7ec9bb1f09

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.50.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9f5490b9dc695ab6d30dd518176ea293aaaf7656122be7d20bb449a50f0c845b
MD5 8ff2d80d02ac6dff4e57875e250c3f67
BLAKE2b-256 1ffcb572c940763f147e8660940fdc7756886b3fcab8d6c6e26d3eb48ea564c7

See more details on using hashes here.

File details

Details for the file dbus_fast-1.50.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.50.0-cp311-cp311-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 55d22398f62936bd104e9992e1904991f5fa08dfe31d9bb898f8463c06c55499
MD5 13f3378224238ce70c7c65f4b9bdd5eb
BLAKE2b-256 a9976ccaa7b6c3458adf8d69b77de4b429aa932aa6e8fcddc5657cad2338cc9d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.50.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 7ba9cc8e8ad8f2e31f19094e3aff801badeb173f07bc324811725ebab4045113
MD5 4054dd96cb09d3b32cd58e464c395cb8
BLAKE2b-256 63ffa51caf1c763e5e41dced19a59fbfae9594bcab764e224b5b721977d70bef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.50.0-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 2a0f2c0d524c048e85b3ac47678d322b57a5f5a224c78c435a29cf3332ffcf42
MD5 47d080b2d40466e906fccc20f156dd87
BLAKE2b-256 90773fec222d4ba0232249d4bb2d25a672fbfa992778ff32cf3f1be4dbcfa43c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.50.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4186157ab036933bad3328f5bdaf198ffbe1f5fee495dedd2b8f4b0643eeda3f
MD5 872517012ac88ee597534e787b36c321
BLAKE2b-256 eb52ff7cbbafb5224c12ad06db01aacbbfe4bebfa18231fbc2b062aae589d906

See more details on using hashes here.

File details

Details for the file dbus_fast-1.50.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.50.0-cp310-cp310-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 db4375a85a626b960dd574d2e7b498014a1f58b04c834095c891361fe5aacc2e
MD5 665eead02f09d577d5211a600d1990b8
BLAKE2b-256 f5c1f3ba44c636ca731645e76282ec8d5fed22499e49c54f1bad3620f9968eb9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.50.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 2c54c25680703afa2e483c286e6dd3e6e31c250a5643c55cd5dc5fd74d9960d1
MD5 7e2dc11c9324469ecac43a8523484b17
BLAKE2b-256 37d5c64be471334940b3eb40bfb8fe3b436a2b244db52339283614316d60a2a4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.50.0-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 c6bcc8846bc1017cee99278c4c90f2c73617ea6982788287aae37668f710c945
MD5 6e70c4240ed2ac45d60a734e9101836e
BLAKE2b-256 18802d7ae99f03c88b5fd4f2ef82df5720c708a772fc965d44f94c2db235912f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dbus_fast-1.50.0-cp39-cp39-manylinux_2_31_x86_64.whl
  • Upload date:
  • Size: 2.2 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.50.0-cp39-cp39-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 f5d7c7a5482b2ae6f0198a4d285b4b54ca42f0593d09117949a902bca4b1ed4d
MD5 1236f14bbb1c5856898b3d6cd7618640
BLAKE2b-256 ae2cebff5d0e2d096612bc15d7baef7c7a3651dca370a6254c7ec8415d78120a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.50.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ef3340e9dd6e658f4d0ceedc1524cf805290cde61695743caedc7f31d8aa4bda
MD5 5d3b586196feb90698bb2c429e84f77d
BLAKE2b-256 65ba0c585b661e25db2267536e07a47aa9817d9e610094aa2561b5139a0c6d03

See more details on using hashes here.

File details

Details for the file dbus_fast-1.50.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.50.0-cp39-cp39-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b5cd185893de9c65566416bb75825172aaf7f77c1aff1c123a092ab3af5ce514
MD5 f516d777563c1094096b325d3ee7fb69
BLAKE2b-256 1a3aef7ac606987eec338e7550f174d56e35ba03d739eef4c3684a1853edebb2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.50.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 1369a36cbbc3e1a2ae3171908d7bf8d8fcf08e5bc5fc622f7e9bef1fdfdd3fb6
MD5 779623faae1856d3b85248c9e371bfaa
BLAKE2b-256 55d57e095887d25d5d3ca44639478bb44a6985d3cccd830bd308ba9227e745ff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.50.0-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 49fa711da5886a77dc8396acc03a77684228e244066a2098159ef4b4db0adbc3
MD5 9c1a97cd198df62e79f6925889dc4863
BLAKE2b-256 835a65809ac0b618ddb5405d1cf569fbfa5f70c04066c44f0725f2282c6b16ff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.50.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 60a31afe33a0c5cf970239e7570c31753dbb9a978d2b585a5a20171cc63ae331
MD5 d087a4dcee5f285957e810ac8012cf53
BLAKE2b-256 fc3ea123ccb10899119993514eae36499123743b5283bc4d7c564a12be4f27d3

See more details on using hashes here.

File details

Details for the file dbus_fast-1.50.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.50.0-cp38-cp38-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 39588ae3bdbd2d5a0b9ebe3086521ceb5dd84e487cfff3391f723cca6632f698
MD5 212f1761455c79f5509ea72864c84481
BLAKE2b-256 9d38d195491ec9993b435c85293a892020b28dbeaf85196dc29f3bbf91ba8e74

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.50.0-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 927ede3475a20e2272afaa81e62f946620f0817de2555e894068564c266f9b21
MD5 7a964a05c90abd8fec1e5f4d106863d7
BLAKE2b-256 397aa1ee26a6164a8184688536e0ecf8148813c4ac8c15e9000df8a80c9351b4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.50.0-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 d0e136d278abc6590d95b75e6c69e6dd06bfeed1e0f5fac9bf23587984903a4b
MD5 37cd8f860f1e413059050ca5d6dcf07a
BLAKE2b-256 a39e292cabfc5164598e1e0e80f693f7e354a7c53758bdc817f732a665b70d1e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.50.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 14d0486135046dcaf87bcef6ea72ff7d90acb43356a4431155d3d71faccd8ee7
MD5 6a855f3095f9d3479895722535a59cd1
BLAKE2b-256 f4dc6262a5387320e11a69e08a3cbd305b7fe1149f7691da1809c4455bb7f0c2

See more details on using hashes here.

File details

Details for the file dbus_fast-1.50.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.50.0-cp37-cp37m-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 301cbe624e7d49dddd5cee28ec26cf1acb6f91794b4f1fc6112e7c22596ca731
MD5 aeac9267cb57c43c19ef72f07e3d9875
BLAKE2b-256 c15e40ae9073fca747e977bc6c7b3710e1e4c5d551352e78299630ef4755795a

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