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

Uploaded Source

Built Distributions

dbus_fast-1.75.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.75.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.75.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.75.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.75.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.6 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

dbus_fast-1.75.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.75.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.75.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.75.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

dbus_fast-1.75.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.75.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.75.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.75.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

dbus_fast-1.75.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.75.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.75.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.75.0-cp39-cp39-manylinux_2_31_x86_64.whl (3.7 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.31+ x86-64

dbus_fast-1.75.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.7 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

dbus_fast-1.75.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.75.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.75.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.75.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.75.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.75.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.75.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.75.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.75.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.75.0.tar.gz.

File metadata

  • Download URL: dbus_fast-1.75.0.tar.gz
  • Upload date:
  • Size: 64.9 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.75.0.tar.gz
Algorithm Hash digest
SHA256 1023171d2f07181ea5457a2727ee5e8bec3650ceb5410c91d8915ff44520bf13
MD5 ffd88917d4f4584c59439989f46aee1c
BLAKE2b-256 ee1b1753a73b4a652ca4dddad43af5d9e699eb8cb0115eccbf9a85d1352bdb9f

See more details on using hashes here.

File details

Details for the file dbus_fast-1.75.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.75.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 40ff98d606490cbda4df77a9484730d5465be58a53e0285897182af2539873c9
MD5 b161342e41c0d67da33f2749ace339d2
BLAKE2b-256 1acfb08709afd21c92cc31152f349cb02ce093e63b5e1fa69f4dac4d9ca9dc53

See more details on using hashes here.

File details

Details for the file dbus_fast-1.75.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.75.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 abbb69aa500949450e4edea1427876d0acec3b181b83ae505c16be975b148fb6
MD5 af465b271446a2ed3627acc31e7dc0bb
BLAKE2b-256 ccb1fcebba0dfc57a3cccabc6ebf6f1a24a429c75ff74d0032ba079f66d917f9

See more details on using hashes here.

File details

Details for the file dbus_fast-1.75.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.75.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 51c7df44f761909c189509e0fdcc415f615d943fb6c93d3181135fe72c771d3e
MD5 4931fb17a0afab450e3a58fe9b44a018
BLAKE2b-256 0915c48c2e47e860c152f0474a29f9b46c59e696fc83330535be60b553a53a17

See more details on using hashes here.

File details

Details for the file dbus_fast-1.75.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.75.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 80b058910f4160bcbdc1e088ae2dd0b874795e7017ac371fbbe6586ccb228bc0
MD5 1ba0681e6abd867d16f02a9e19a31115
BLAKE2b-256 81841a750dd0088adc8081094eff84a55ecc9e019923e1123d3928589b5d4285

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.75.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 337ba4c0b3b8346dd08dcba7fe026f0dd897c0ed85c01b8d1b2580769bd51ccd
MD5 fa3db337f02410d3a94af537d6ec7e3b
BLAKE2b-256 63bd83324f5e6196237655096c46b91ab8d1bf297b1eb34bce1a44f89b5dca7e

See more details on using hashes here.

File details

Details for the file dbus_fast-1.75.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.75.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 413d7989519d9280653c690fdc17517667dd8a5307ce067fa835371dc3c7259b
MD5 a6bbd5b8e233b0bcb584d1a9005b8d34
BLAKE2b-256 20343d8b9ba9fe0984c1d3d8999b50be851d57c5ca977d63a87ddee583d936c2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.75.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 7992130ab48b5bf93c310c62b7e325242becee52755090418d9e1377d5cfed81
MD5 f097c95ac86e71c4a52e259159d20bd6
BLAKE2b-256 0304ffb1bb4528dcd1d240b1b80b2a3e4d63855c57183bc4a300991b9fa62c0a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.75.0-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 0a68fbc1b07aa027d24ce225aa2696005035dd6341975c921cd93bf1ac04c943
MD5 c5092980a7673927c371f8a9de3e97e2
BLAKE2b-256 f9d66fe5581f5278ff9ffafcf9481c4a0d8b675ae5a90b88a07823746c897fe4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.75.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a49ba968cea28c9fb95b745823d10d8324f36c11ddf7d516412584b9a560374e
MD5 886964f6c80c8dac4498a4842559388a
BLAKE2b-256 db341681978113f2e5cd7ad690b6bda502e009127e7e971c040226f03a4cc1b5

See more details on using hashes here.

File details

Details for the file dbus_fast-1.75.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.75.0-cp311-cp311-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 37f77e60b76e90806e63c975b2540a19c544ad45f1a71ce6393f34049b834c73
MD5 683e57a4ea0d06fcee586167e7456f50
BLAKE2b-256 319aa1d8f089f7e885f09db9553c388373d6664a8137e1c0a0a468ae982f2124

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.75.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 9343a845594662df9f9585bf1ff1c24388b512ebfa045739536678589783ec75
MD5 07212cb9cbbde0c19cdea56db40082bf
BLAKE2b-256 d89cfd2218e671a5aecc1fcb886cc7a6478adf0965b27ccd10ffd8d5de5b264e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.75.0-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 87e6caf531462f6f2b32c3d67f3e8ae19756e684ea464e9d7cc91dafcb3f3df6
MD5 2bda542db5b9c4900de05897ca448005
BLAKE2b-256 33869f811ea6cd082f1f6934a92361906f6eb247dfacbde31166792f0adfffab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.75.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f6fd873fbc8ec057727e0abfef6f75d3c4cc6300f292b8a4d861eddc21a84e4e
MD5 cacb35f6b21376ada7deca224a212aeb
BLAKE2b-256 9fb67b30d84e7b8a9f4657ca6e7f717a525c0401af6e8bc0e0aceabeed4f2d7b

See more details on using hashes here.

File details

Details for the file dbus_fast-1.75.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.75.0-cp310-cp310-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 93cfff95d80af2d606503fe3d0bdfda322c4624a24190e4751c408b4e1bba488
MD5 5f4bff41eb72f25a77745997e661effc
BLAKE2b-256 81d440cc7479307d8a98ebd50a37dcf867006a5226c0651fb129beb69a460ff2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.75.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 f58d50203633c06cebb6fdda0d3d6807ca1e3bd012e6670b01af30c0a088033c
MD5 de9a09690e5b2a68c15e99e479d94eb6
BLAKE2b-256 aac7a0710b44cb2eed93655360e31539109d28a88da7930d25821b8fd5c4ca4a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.75.0-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 98cc58063fa6553870ca590c908f074a4f45b0300b0eb31ba6e5c781935a0ce2
MD5 a28cce0b910d8a9d076956c7e2c3b19b
BLAKE2b-256 df4feb59b112d1d5a23a849e504d6ce4a4504e98f8ce78d19aeeca746c64c208

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dbus_fast-1.75.0-cp39-cp39-manylinux_2_31_x86_64.whl
  • Upload date:
  • Size: 3.7 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.75.0-cp39-cp39-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 41a6cbae35160545a78c47a3081615c2c062efde8c984659ec75c2d5ccb50ad3
MD5 1324d7ae134929989297b4dc372b5b57
BLAKE2b-256 6d831299d0fc3b21b0d94a1eace25f543fea70c496a3890ecca04d5c3086d7b6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.75.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3a8c37ba6c63f906cde3c54a4675a3b8ae9466eac704c450e942e58afe7e85af
MD5 593521757e5d2a8db0d803deda96bffb
BLAKE2b-256 3b9558d7501d42f8f4863350e90042e8d2c115b767a85a55794695ca6ca858c8

See more details on using hashes here.

File details

Details for the file dbus_fast-1.75.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.75.0-cp39-cp39-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c322b52ea4a35d2f5221831a8fc95c56e1813fe0fd30cbdd883f32a3db3f86d7
MD5 757163b08b9abc9cc92c6b604480345d
BLAKE2b-256 25fa9610360e478fb584c940cc525795c7354cc66dc9f644c7aa60205e7d5d50

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.75.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 343e7cf78a0960dcd6161a1cc4618f8353c36d15843e149e27817efe45869b25
MD5 81e2091d38e79b0523158f2d5f0f9c2b
BLAKE2b-256 117f5b13675d99f2b84bd06eb5fab9b66e20b76cc09229992ac03d67ca336387

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.75.0-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 5b1355f9d5cd48d7c1f242be7180059cea1d336c96340ab359d991c08f48d873
MD5 650cabbe93795380455eccb3bced67c9
BLAKE2b-256 15e1f5f8470b3487a1c85852c394b3e470643d526a8b0afdbcba25a575ebbb30

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.75.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3d7af2934c781045b705c68de66ea81dfced5faa88e8762d9187136adc4e671e
MD5 a2c4ff9f73b42667d686286bc599d606
BLAKE2b-256 f474e5956b0ca6ed06f7df1606d62362f5d40506c5941605a01c8428a7deea13

See more details on using hashes here.

File details

Details for the file dbus_fast-1.75.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.75.0-cp38-cp38-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b7da81a7274325a003caa8d835e65b5e404ccb12d9fc5a9c30e1569bf0fd830a
MD5 c1a838f28c66e506451a58d3ee182dc6
BLAKE2b-256 e85bb7f483f8241cab88de27aab00ed7ed94c9463e26e05f8e5375fed84adb0c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.75.0-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 b1df5b53ecdfc93b0e8b8da4b9081755b02548654f674bedf3c48eb8eee8978c
MD5 f3969ea985a22671c5495589ca437924
BLAKE2b-256 9bdf469767fe98ddf22e7c30c0edc1036199e4aca333f04e00841a13948f9d90

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.75.0-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 373276149810364db2536615a0d9f589a226092867762ad10d54a5b8b81d3a53
MD5 ba85613f85d7349576aaea0214e04ec1
BLAKE2b-256 b537619b43e2298b4f41b112e38e01ae09022e2639ea7547e1f6e6426c7241d8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.75.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d93a86a15bc6f227eb3eda4098fa9572e583bb81e2223012a2ca4130023960fc
MD5 a5a513e2e0c63d0fce3bebac7f5de419
BLAKE2b-256 5c5548e354efdcaa109cafa14035c5f1be7f41202758de43a94e3bf6fdb6a31d

See more details on using hashes here.

File details

Details for the file dbus_fast-1.75.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.75.0-cp37-cp37m-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 69615e0bd3b519f583e6866255c4bdc0a70a7a5d7acaace603175a4b46fdf971
MD5 d62a003b5fb454932c3271a064f8aa36
BLAKE2b-256 ff715e1409040ce6f0eccee6163eb982a8cfc3f25533b7ec45e579f074ee9ea4

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