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

Uploaded Source

Built Distributions

dbus_fast-2.5.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.0 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

dbus_fast-2.5.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (1.8 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

dbus_fast-2.5.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.0 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

dbus_fast-2.5.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (4.9 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

dbus_fast-2.5.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.0 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

dbus_fast-2.5.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (4.9 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

dbus_fast-2.5.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.0 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

dbus_fast-2.5.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (4.9 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

dbus_fast-2.5.0-cp312-cp312-musllinux_1_1_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.1+ x86-64

dbus_fast-2.5.0-cp312-cp312-musllinux_1_1_i686.whl (5.2 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.1+ i686

dbus_fast-2.5.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

dbus_fast-2.5.0-cp312-cp312-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (4.9 MB view details)

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

dbus_fast-2.5.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-2.5.0-cp311-cp311-musllinux_1_1_i686.whl (5.2 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ i686

dbus_fast-2.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

dbus_fast-2.5.0-cp311-cp311-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (4.9 MB view details)

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

dbus_fast-2.5.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-2.5.0-cp310-cp310-musllinux_1_1_i686.whl (5.2 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ i686

dbus_fast-2.5.0-cp310-cp310-manylinux_2_31_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.31+ x86-64

dbus_fast-2.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

dbus_fast-2.5.0-cp310-cp310-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (4.9 MB view details)

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

dbus_fast-2.5.0-cp39-cp39-musllinux_1_1_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

dbus_fast-2.5.0-cp39-cp39-musllinux_1_1_i686.whl (5.2 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ i686

dbus_fast-2.5.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

dbus_fast-2.5.0-cp39-cp39-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (4.9 MB view details)

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

dbus_fast-2.5.0-cp38-cp38-musllinux_1_1_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ x86-64

dbus_fast-2.5.0-cp38-cp38-musllinux_1_1_i686.whl (5.2 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ i686

dbus_fast-2.5.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

dbus_fast-2.5.0-cp38-cp38-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (4.9 MB view details)

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

dbus_fast-2.5.0-cp37-cp37m-musllinux_1_1_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ x86-64

dbus_fast-2.5.0-cp37-cp37m-musllinux_1_1_i686.whl (4.5 MB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ i686

dbus_fast-2.5.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ x86-64

dbus_fast-2.5.0-cp37-cp37m-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (4.5 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-2.5.0.tar.gz.

File metadata

  • Download URL: dbus_fast-2.5.0.tar.gz
  • Upload date:
  • Size: 68.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.9.6 readme-renderer/42.0 requests/2.31.0 requests-toolbelt/1.0.0 urllib3/2.0.4 tqdm/4.66.1 importlib-metadata/6.8.0 keyring/24.2.0 rfc3986/2.0.0 colorama/0.4.6 CPython/3.10.13

File hashes

Hashes for dbus_fast-2.5.0.tar.gz
Algorithm Hash digest
SHA256 6769aee33e95ad46c623516cdbd8252d76956ff09ac6ba34313a8b043f463b74
MD5 576b74dc9af9f6bc84ae8f68978b057c
BLAKE2b-256 e1aa7a4f1916ba30d848b24b30def5f7444d62c9fcf455063472d4ccdd5faa11

See more details on using hashes here.

File details

Details for the file dbus_fast-2.5.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dbus_fast-2.5.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 96b290673a441f7f91607c77fa63d8dfe8a8da71b6aff9f596885f6926a7fa7e
MD5 be4b1af182d54a51e112307faf62a3fe
BLAKE2b-256 4fb488766c48980954e2a0613a4fba85add61325d98ec8db602741ae7350d47e

See more details on using hashes here.

File details

Details for the file dbus_fast-2.5.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for dbus_fast-2.5.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 5f9743f618410875ea8949298f034887ac7cd6751c5c190432c9bbc7ad9f50a8
MD5 32d479fad548473cd980c4b1883e1b25
BLAKE2b-256 7b57895f30de170b7b42aaa98fc04a7fa1d430b92b4a621cfc0471492788289c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.5.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c20307aaec89cf4c157852b01f9701fb48b50467e685db05d674e41f5924678b
MD5 b01b8baa533d387f25bd164d1697988c
BLAKE2b-256 5da320c7eeb981bd713a49ad61721eaa4a83b391fdb55cf91867406842e5ca22

See more details on using hashes here.

File details

Details for the file dbus_fast-2.5.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-2.5.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 8095b30ac667e3a4f19b87cdcb92b1ea34c08f867b8affdf02f3ce70e332d186
MD5 83e4211bbcce0ad37d5af17496459095
BLAKE2b-256 6bbbd62e110e78aa8752b02be3d0ee6fe0e8c5c6a680837ef1a96b7f50a7a4d8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.5.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c9af4078cbcfb3d86987b40ea114ab6559a4900a71544745797af00ff97abcfa
MD5 72ac8e9b4b85015142f605c06c2750ec
BLAKE2b-256 4ef4a320a0a23d8cbad531fc91ee5808d546c98e9947f1711f1b1a2ad868a101

See more details on using hashes here.

File details

Details for the file dbus_fast-2.5.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-2.5.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 18225f392699a78d5c47cda43f253717aa2822022f760c085f97a61b29b96c25
MD5 3b358659d2b15c21d38785bbcd039746
BLAKE2b-256 cb4dbc23817ed40ab367aa436b1ca61adab8886802c5b04db3aec386da548547

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.5.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 211be83fbf62bb6f4dc9485aa0433f1fc454a413ac50bd5bba919a1777399945
MD5 10c1ced656864e8e31f0fcdf52c07755
BLAKE2b-256 b65605df02fbebf657e4ed7ab457ac91abbfca97d630470cfe66e061b7ebf922

See more details on using hashes here.

File details

Details for the file dbus_fast-2.5.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-2.5.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 0e8625184f9bc12c774d805dfcc33c4d7a50f1f845bdb4e74a5901cbc4bd3b3e
MD5 238b0d602746e0dc04258450e7d2f3dc
BLAKE2b-256 48f93e1a7fb9f9df5ecf636b5da9c6b48c4b46f081e5fbe1abfc7a017fb0caee

See more details on using hashes here.

File details

Details for the file dbus_fast-2.5.0-cp312-cp312-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for dbus_fast-2.5.0-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 8650801f42a4c9f528a9f251a693c50cc07061f5cdb49debb3c9deb24d49678c
MD5 ce864656c757655343466d19476eda40
BLAKE2b-256 ab5eaf68aceae51111d8fb0359eb3a2db5b4bd9343290206f3f53c9af79a224f

See more details on using hashes here.

File details

Details for the file dbus_fast-2.5.0-cp312-cp312-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for dbus_fast-2.5.0-cp312-cp312-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 d08bce0ece27b38e5cbecc9152b1133ff1a794388ae88e34ab099e03c576cb9a
MD5 cfdabfd21b7a1d6919620675dbab0d24
BLAKE2b-256 db31ace592982d70f35a71d888f9fabcd6b9f660614ae091c4c1b07c59e82a52

See more details on using hashes here.

File details

Details for the file dbus_fast-2.5.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dbus_fast-2.5.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f3a2d40317b8eef3878050d9dde89c7f66316958110b7fcdfe12e40e51d57927
MD5 b20c51e33a69f54fc71771c3efd7f676
BLAKE2b-256 038f14d75d886400281aed2209614fe5dc666c169487a6423abec59d49de35ed

See more details on using hashes here.

File details

Details for the file dbus_fast-2.5.0-cp312-cp312-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for dbus_fast-2.5.0-cp312-cp312-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 50b22a5c139659aeddaa07224fc62fe319081c33110eccac63389e38e4314e59
MD5 ce8bd569b339d92df9bfaf7f5c5b33f1
BLAKE2b-256 2712790e99ad42470ef9046b29b82bb1ac5b36b8334b35fe19f31a50f1779708

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.5.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 930ea0bf348a387248bb816eca8462c9a4507c61658afd233c19ffa00e42beda
MD5 d6660e131ba01f38dab1f295f46e922b
BLAKE2b-256 7eec73c9ba955bcab6faa3745e45889d2e8a8ab9176337750b313f76d07cde34

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.5.0-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 adbfa212e57b9a84e32f857a0567006e1aae879382b46b37402deb66e913f8db
MD5 42733b1cf7de4f7625e4f804a87316b8
BLAKE2b-256 2b8ba297cd478e2ccea38f22daa7281438d817694e3f51d7932399b13cab6d04

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 49df3fa57e9526cf2470297905d0cf23e488ae4253c92f1758b32bfb327de4fe
MD5 b6ac3955d209d558d108bc6979a186f2
BLAKE2b-256 7ab6040fffcd9024a34665d20629a41aed93ae66f9f0c8450e0a4891adb10e33

See more details on using hashes here.

File details

Details for the file dbus_fast-2.5.0-cp311-cp311-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for dbus_fast-2.5.0-cp311-cp311-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 914759feac406c5c0e5117ef0b9fd4307e6340285cc146f89ffde2b7a459497a
MD5 c245916d00471f02486bdb4499305595
BLAKE2b-256 2a27b22033bd2b6fb976e84bfc5b8fab7cb1e70204f31084e51387f595dc2b69

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.5.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 9b97213c45c0bd45154b2ec338e9cfa531a2cfd1d95fcf3dc5a8c8a31437d4a5
MD5 92afa794aa54120b159e8f17ffe3bc12
BLAKE2b-256 60454a0bc3cffb0bf1e1ffccf0bacf30334465ef194b901fe38a4bab58d62996

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.5.0-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 d171059483b1e1f3440528b2c0a577a68d8c0c7f1613e8309633b72882f73e73
MD5 798efc78fb7fc8b12f61f47694a83d6f
BLAKE2b-256 f12773a7bfecb141301a1101fa85e0d72a683ea9157f7fc2eabc91382f639438

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dbus_fast-2.5.0-cp310-cp310-manylinux_2_31_x86_64.whl
  • Upload date:
  • Size: 5.0 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/42.0 requests/2.31.0 requests-toolbelt/1.0.0 urllib3/2.0.4 tqdm/4.66.1 importlib-metadata/6.8.0 keyring/24.2.0 rfc3986/2.0.0 colorama/0.4.6 CPython/3.10.13

File hashes

Hashes for dbus_fast-2.5.0-cp310-cp310-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 8517463e5cb90e500ecd9139d55d7303bd739f731938e2f5fb24cf1ef46df65f
MD5 c64dce52a6a6bd96a6c29ef26e655290
BLAKE2b-256 d3c2f5175f453e78fd65419feee1dc1a8bd0fb23f73429a5fa25607f6fd8c37a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7b9633365b56d6d7fe8bcba7b9a0c010e691139cadc30d002c2d418b14858d1b
MD5 1b7f03e1552932959c1bbf6b92b3fecc
BLAKE2b-256 c57c6066d13acb469de3dd6b2e9dd814db0fcc636c39c6a725bb1708d497a2d3

See more details on using hashes here.

File details

Details for the file dbus_fast-2.5.0-cp310-cp310-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for dbus_fast-2.5.0-cp310-cp310-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 21b5456834d5d56dbbffb394eabfc68f3ee6560194174aeb8aa49cb10712829c
MD5 86b228c13944b6ab2a1b09623f56b85b
BLAKE2b-256 6b7a333e6eb76b8376af84e814d533413f78d2020d1506c45fae41b56b13f539

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.5.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 ad8310dfe2030fa01e5a562b39c68d45ccaa77f21ffa4f701af90b9d0578b921
MD5 40fe044078bbc78c57bb37d8b0c5999e
BLAKE2b-256 7d1b185c489482a54168467eba4afa9e1306a8e8078386e59e009f11c54efd5b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.5.0-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 fe96a52e76cbf0ffb5c3d52898f75438b737bf5f641b38adc15caa9f76d0b830
MD5 ee84d454a82f354ff4df20356182b41e
BLAKE2b-256 89cb6674a11637487577824c864b0226e99f5ff20fde0203b6dbf5ef39322ff7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.5.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f604412b5284ce04fbb1126fc76c2867c1add4b9f95c2311e08301982a0658c6
MD5 b75dc90e60b1a677553373013fefbdd1
BLAKE2b-256 9d17ec180902650621764e79e8f81f763e42b1d04cf373e2860e49a1bd4be7ab

See more details on using hashes here.

File details

Details for the file dbus_fast-2.5.0-cp39-cp39-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for dbus_fast-2.5.0-cp39-cp39-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 971647e456227383de4a77a705d4895fcfa6aa012fc96f38c40db6b1932a52b0
MD5 bf3c5c533dfe603a39bec5781f248d56
BLAKE2b-256 eafd5ce20f82aa07c07547ff5c438121eee24c3725735548f705a3b973a784df

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.5.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 9b5f0a20a9ecf1280832313afac444a7135bc571d2c6e052bfa17dbdbb89660c
MD5 921d509eb87d3177cf26c78dc62d8cce
BLAKE2b-256 0d3896d9266fe73b70544965746b8b7019c9698846b934972a6257b8ad09cb16

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.5.0-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 1f428893242f11f84f124480feb870264eca4398ed0121daae9d931376846c2c
MD5 8d88ba9fc0fdc417254a4090f7217e5a
BLAKE2b-256 2476fed7ce60edaa93414c3be5be9bf0fbb0380b821d9d58dcf149cb6346583d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.5.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c2588f3661be08656607c09703e129356ce5941fc6d642f5d05197443b795f96
MD5 75eda331157fd1e39b82497bd74f0803
BLAKE2b-256 6d1a218521015a56cdf7a598fdc5fc9c1d2c1c0b9ea7e829e5c95c29412396f5

See more details on using hashes here.

File details

Details for the file dbus_fast-2.5.0-cp38-cp38-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for dbus_fast-2.5.0-cp38-cp38-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 057f24dfdbb4a2d1118178e8adade2b3629a338d521ce121705ee63c8712bbe2
MD5 c557f1f673ef14b31d09d52fcce3214d
BLAKE2b-256 e091f6fc601a32b60c676a7502a75213c996e4f722b5e34e6ce65dcb5e8a1b28

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.5.0-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 e6e3726fad35d05e1f671c3202b63cbe236c8e5b50c1dcbd7fbc80495d8641db
MD5 2f2aa501d72410ab042a8e7cc5ee9d98
BLAKE2b-256 b5147b3666977d930771422c0ba9639e9acdf9dbded292b59d6cdab890909ba7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.5.0-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 67d44ad965f95e4147826a1cd3da036fb7c045460c4fb552be5d2c4f6ec0c300
MD5 24b8dad53099ee103337144a9fdc89d7
BLAKE2b-256 2f81c475231431d156e0533d4f73d7fe562e0677ddb107bc667235dd4cced987

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.5.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 706e67e2f02e97aec9775871d635a4f8f2adc31cbc5ca00a86094eb1f2b2eef0
MD5 ce0dddb7182ea81b91f68d2356132a18
BLAKE2b-256 2eaa29e313e0f828c500cd07832eedc750af8001a3ddb3d9a9d4eb268e0f92c3

See more details on using hashes here.

File details

Details for the file dbus_fast-2.5.0-cp37-cp37m-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for dbus_fast-2.5.0-cp37-cp37m-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 4eb3c0356eefdfb106b89be77764a93ec7fe748e162794bf9695c5da3ecc6acf
MD5 a4422d6538c0f38452af9922c9738fc0
BLAKE2b-256 6ee7a9f88c06a9344be9acb370487841afb6ece2aa32462c8f22c2b382b06da5

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