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

Uploaded Source

Built Distributions

dbus_fast-1.48.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl (770.2 kB view details)

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

dbus_fast-1.48.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.48.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl (770.2 kB view details)

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

dbus_fast-1.48.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.48.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.48.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.48.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.48.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.48.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.48.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.48.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.48.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.48.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.48.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.48.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.48.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.48.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.48.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.48.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.48.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.48.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.48.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.48.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.48.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.48.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.48.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.48.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.48.0.tar.gz.

File metadata

  • Download URL: dbus_fast-1.48.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.0 urllib3/1.26.12 tqdm/4.64.1 importlib-metadata/5.0.0 keyring/23.9.3 rfc3986/2.0.0 colorama/0.4.5 CPython/3.9.15

File hashes

Hashes for dbus_fast-1.48.0.tar.gz
Algorithm Hash digest
SHA256 e6fa72ba18dff09f527c4563a16505832cae5d4ee5d3fcc602b1d602f819a4b4
MD5 dc0010b23f1127ccc82f720697ddf840
BLAKE2b-256 8488a7dad11efd02c5872aac2838254d29a5663b7e3b9c9877977131a222fe71

See more details on using hashes here.

File details

Details for the file dbus_fast-1.48.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.48.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 8d7f85e8e6193dbfc4d0a8f26b89600f4ebb3b769590bc88730cfa8a5f346a69
MD5 4a2b643cbc3ed6a035b69dbe331763a3
BLAKE2b-256 b206af54a70a587cbba87eb248e51841813767ba82b7d1cb3f2a8f1e8e68d301

See more details on using hashes here.

File details

Details for the file dbus_fast-1.48.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.48.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 ac5ae8a1c79e0f06926fd92656a2741de7e428e1f2ca173e0d0aae93597cf460
MD5 733099ef4af6974e422327772187c696
BLAKE2b-256 fc1ab6ddbc5469918fb24fe17ed8370bf23609336ad184dfaaf99c3ca95936e8

See more details on using hashes here.

File details

Details for the file dbus_fast-1.48.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.48.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 efacd6041091179e5cce62a21ac686836cdc491ca867e835aebba47f113a1b93
MD5 ab4339570a9782c716fffbb8b13d85b0
BLAKE2b-256 47036f2b682b425394c57c6be3f679c25c761777edda99f7076d52d87da73714

See more details on using hashes here.

File details

Details for the file dbus_fast-1.48.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.48.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 68ca4983a9963c11b16ae4d3817aa078b763eeaa5993f73f017c8d15fa7d0d2b
MD5 9f86430e2ae6a101904739258613cc50
BLAKE2b-256 9806f4182d2a422de19194a9215237ad2679ed78bcdc54effc32299bfb3ea767

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.48.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 611efaaa1fa8d7f5cb1dfbbc7e728e8c4d97f1cc15c3165da895dcb79250efbd
MD5 96077d0d0b04f4060f6b2a1a6efc4f18
BLAKE2b-256 f06d04a7de77d802aa46020c4bc89b7d066af3867e5cfde92ba8e98dab172deb

See more details on using hashes here.

File details

Details for the file dbus_fast-1.48.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.48.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 947b5d2c9e8836e81aac4e775b595795b17f7264486ff43caf32a8b2f99fd470
MD5 4555163a986198d24f09accc854fb483
BLAKE2b-256 20ff76736e6a91d1ac30d4fa964820aa4e73cd030e65e9440d20157578a13b32

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.48.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 b5777ed00adc83102bd58d0a49cea8dd5d8dff6bc8fc5f5331439df0b0e93393
MD5 0a3d3e1aec1272e55768913803701d98
BLAKE2b-256 636c9597abb7159eff991e2d55ec0afbc10b3862f031112ce7e3b6c956e5b578

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.48.0-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 e7eafaf562558525474bdf86baa50c606a3da8c5cc56ac0feb897052c58df58d
MD5 2d0787b4bc89e4f4d1917a6baefd1872
BLAKE2b-256 8a1cf1e40f07fc9998a68561e37c6ede4cc532266140d14e5b8273091e2d5be5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.48.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6caf05b1b4f2f02cc9be4eb52d984a215759bf9779633ba60d0892f8a1ab0625
MD5 1b6d2c4ca14701a4590b3f13bf7d179c
BLAKE2b-256 87cfc7120b6969bd3582a9f8abdcf0ea524871272813976067c73b61a5e57341

See more details on using hashes here.

File details

Details for the file dbus_fast-1.48.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.48.0-cp311-cp311-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 238f51cb7f82cf8962cfb915017fd15b7f1da09f01b44e98d073281accc62336
MD5 502054c89dbca2ce2e638ed082301381
BLAKE2b-256 289b4f0fcd3628604bb1432412e08e6f952ce73ec9d4b6fd8ec246b96f9b1265

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.48.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 989f8865ee357a0db0de0d90e9f0d0c8a81222abb9ce38170acaf1447812f1ba
MD5 7caa45ce7828d39a33acb676f7b23a1d
BLAKE2b-256 cbb73124cc766ee2d3ab01905d41ef01b9c0abbb6b6de424b928d8ce4c9bb955

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.48.0-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 9b80514938fc1d029a1bade71d660ad315864d84cccd321279fb37fceb321f97
MD5 bc23360c8879c75fb01c8fa19bd33b9f
BLAKE2b-256 07721396cb670fc6d9f99666231e54292127ba54ac5e81a9042fc2abdfc49e2f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.48.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 74569f7033ccfcd1b6353e2034c88e60d76a705cf263f6d5a5e2b0d5e4ec34f5
MD5 193802791909f2baccda7040f2dc2832
BLAKE2b-256 3618f74daec2497749b17b3cab3813a1c95601eb4e364a2cd71267ab576ffd85

See more details on using hashes here.

File details

Details for the file dbus_fast-1.48.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.48.0-cp310-cp310-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 6c474d4f237d14e8f6de3a9c649ddbd2c79f08c112cf1195b86d53e34cad53fa
MD5 08f6deefaa2f4cab7984acc20d1df441
BLAKE2b-256 54046bfd3cf624fe29e4040f33bd74f25dd78b57a2f4d6a4bd5005c69f8ef7a2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.48.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 ba7a9df013ffe139d805ddd223e4dce047e4494ccdb6a003054c7e71526b8fa8
MD5 4257b89175b6cb97d02a3bb1d6ec71a6
BLAKE2b-256 99a8ca47c03c7d4eb19cfd3a77657d5f850f2310a2dee12d01ae382396a1faf5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.48.0-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 b795387f1823f152431c8b647e4c0901797a7b13a82e7dfbf4549d3f1d127b2d
MD5 a37d1bd058774a847f063dd3a87ac894
BLAKE2b-256 edffb12bd09cd6651a69d14307ce41796d8524288f3140da6c3c574d758f31d7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dbus_fast-1.48.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.0 urllib3/1.26.12 tqdm/4.64.1 importlib-metadata/5.0.0 keyring/23.9.3 rfc3986/2.0.0 colorama/0.4.5 CPython/3.9.15

File hashes

Hashes for dbus_fast-1.48.0-cp39-cp39-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 2b5a0412d868a29cf22a89ed435976f3544504139a5124bf97cffd0fba3bd740
MD5 e4a6ffa9c60f2e8169d74c4dfe146768
BLAKE2b-256 372d564dad5e044d40d8ca8bd09bdcc3a48c3640fca12db2b90875429e30657b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.48.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a3281915b0e08abb05d13e64800805d96c0ef28f7b5b61c530b453936d562697
MD5 c428d832728996ea6e9c04234535eda3
BLAKE2b-256 7fecac3536dc2d51f7351306462f1dca17f9c052d881588cf018a6b005edc31e

See more details on using hashes here.

File details

Details for the file dbus_fast-1.48.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.48.0-cp39-cp39-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 4bbc7947ddf9c391a6a0900d45394a0f4686c89e872bdeb8df2b9350c97bc64b
MD5 78f29f781cd9d515ee51c92e524234c1
BLAKE2b-256 675c5d1403551da9024bdb5d19bfc92161430477c2aa8edc8763c040860423b8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.48.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 685d0a2eff6fe9324b1cad95e2ae1564e35127a22cec204cc200ca2f8c4f3ea8
MD5 94122313ab2598ece37aa4a59b27d5b7
BLAKE2b-256 624ee4ff96a3eb09934226f8e3ef5e3be4e6230f15c3cca1375ea8015373dde3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.48.0-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 c1039b7c9503c1aae395d55ea85790b38daf6b5c9ba19d5807745ace9ce360c6
MD5 f497ca21e96c0ef5563072f8422cee35
BLAKE2b-256 3b25bfde81312106a0021997d57e81568f07e11a4a5ab397444cd50dac3be781

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.48.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7a4037479f9212d27c8f2a4660251e29bec4e2e6e08e0c4bd942796aabd38149
MD5 c29bc3fc96190ff6602f72675479ef1f
BLAKE2b-256 67a6a17d4c810cc6c5dcc4b915ced4ed9dcbbad71621547ff5f7ec264971f4a7

See more details on using hashes here.

File details

Details for the file dbus_fast-1.48.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.48.0-cp38-cp38-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f477d707ee5b92909736ea1fcd307c66aeb5e00367ec761fd0276fcdf9470374
MD5 4b30a2c6559e83b3b012a96fbb7eba6d
BLAKE2b-256 75a237cf2e55bc0c14e483b08c5c6ea2a09a24fb0b20d7b99ecfb15a86596540

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.48.0-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 9a2ecc969b761945d6e475eebe48720e0b83f693d1bcf8d2f78e6962e3b58937
MD5 b3966655563416c60e5e55f00d53b4cc
BLAKE2b-256 a3de95bd68bc31e8b6b5273d3d18022bd9885137e7d6164f8b4b07822d49e247

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.48.0-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 3d72591678851e50a9cde2cce053a11ca40feb261d40b663374d2453902383eb
MD5 7490b8f4067f422d623cff266dd291cc
BLAKE2b-256 0043ce41ba193d46f020c7169062c146b50ddb2bfdce6ba85acfac467fe8826d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.48.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c22ff2a876de16948e73a098e31804ae8b01c1efad3163a5a98dde1d122e81a5
MD5 d2bcc91c526a6ecf82616182556b568e
BLAKE2b-256 efa973b9bcfd6f5615ca38448964082e17802061c1bd10d4b9a7ee83bc5f09a1

See more details on using hashes here.

File details

Details for the file dbus_fast-1.48.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.48.0-cp37-cp37m-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 5c2d0d5137e1b142793b725db642bbdb69446b0a1dded4447bbd75f81fed1b66
MD5 164e3b54c96f50b9f80baa7542321fe7
BLAKE2b-256 1a060126b84f6f8a2c48ad297e644c120d2a11036f5d96a32a25ca9beae1f20a

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