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

Uploaded Source

Built Distributions

dbus_fast-2.18.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl (1.8 MB view details)

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

dbus_fast-2.18.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.18.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl (1.8 MB view details)

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

dbus_fast-2.18.0-pp39-pypy39_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.18.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl (1.8 MB view details)

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

dbus_fast-2.18.0-pp38-pypy38_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.18.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.2 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

dbus_fast-2.18.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.18.0-cp312-cp312-musllinux_1_1_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.1+ x86-64

dbus_fast-2.18.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.18.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

dbus_fast-2.18.0-cp312-cp312-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (5.3 MB view details)

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

dbus_fast-2.18.0-cp311-cp311-musllinux_1_1_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ x86-64

dbus_fast-2.18.0-cp311-cp311-musllinux_1_1_i686.whl (5.3 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ i686

dbus_fast-2.18.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

dbus_fast-2.18.0-cp311-cp311-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (5.2 MB view details)

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

dbus_fast-2.18.0-cp310-cp310-musllinux_1_1_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

dbus_fast-2.18.0-cp310-cp310-musllinux_1_1_i686.whl (4.9 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ i686

dbus_fast-2.18.0-cp310-cp310-manylinux_2_31_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.31+ x86-64

dbus_fast-2.18.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.18.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.18.0-cp39-cp39-musllinux_1_1_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

dbus_fast-2.18.0-cp39-cp39-musllinux_1_1_i686.whl (4.9 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ i686

dbus_fast-2.18.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

dbus_fast-2.18.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.18.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.18.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.18.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.2 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

dbus_fast-2.18.0-cp38-cp38-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (5.0 MB view details)

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

dbus_fast-2.18.0-cp37-cp37m-musllinux_1_1_x86_64.whl (3.7 MB view details)

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

dbus_fast-2.18.0-cp37-cp37m-musllinux_1_1_i686.whl (3.5 MB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ i686

dbus_fast-2.18.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.6 MB view details)

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

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

File metadata

  • Download URL: dbus_fast-2.18.0.tar.gz
  • Upload date:
  • Size: 69.0 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.1.0 tqdm/4.66.1 importlib-metadata/7.0.0 keyring/24.3.0 rfc3986/2.0.0 colorama/0.4.6 CPython/3.10.13

File hashes

Hashes for dbus_fast-2.18.0.tar.gz
Algorithm Hash digest
SHA256 b2ecb2578cb4776558e07f64700831274a89f54292755a81dbc6d58d7d59a84e
MD5 fd2960afc8961036024007b3248ec4fe
BLAKE2b-256 3d49a4b62680b6bf6df296cbc91494e41009ea7bc37e2a2c55a0876af085481c

See more details on using hashes here.

File details

Details for the file dbus_fast-2.18.0-pp310-pypy310_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-2.18.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9376905003e1d53e18bdf95afbc6ed9ff610260a963f60de1ae7254557a5b061
MD5 ae2193e939978cf148f4277251020c78
BLAKE2b-256 c2656c548f3580d5e51c0e4ffba903c6f8ab0b1e7735fe21e61c01d13d371c2c

See more details on using hashes here.

File details

Details for the file dbus_fast-2.18.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.18.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 2e921fbe9b06058451784cccec1037805f765a1f5597c59238ac0718531549d5
MD5 d7ba9d5ab4b6a83fd4b887a5364e3eb3
BLAKE2b-256 d0e0d87cd8b9e6d32d6045c26bafa503ab1be3cc7383b7c20e61b704806c8b0c

See more details on using hashes here.

File details

Details for the file dbus_fast-2.18.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-2.18.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 2f146fffef1a09b93be6db2408d25967b5f0ff2074d7f46271ceb558a1d6b87d
MD5 46405613dbf5e47a7989cdb2a63cc9ec
BLAKE2b-256 aea13293e448abf699c6cee578bd298c44206d1099a1795b4b3e3756b7e45594

See more details on using hashes here.

File details

Details for the file dbus_fast-2.18.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.18.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 a05a45dcc34627f3b30c7855ecb72effe23b55f696188ac441a366ff5b605391
MD5 e536d8a4e6d84cccf97fb586132b3ff5
BLAKE2b-256 f4ddb58d6fd6c9b3f003bdb9b9fad6914c747bd07d221a6c9d4799d197f54103

See more details on using hashes here.

File details

Details for the file dbus_fast-2.18.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-2.18.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 6c5770036f91e8a096316042c4ff68bf6e420c27748e7158bb84c04552e12773
MD5 cf62a3c3f02723c64e12fa894b707a51
BLAKE2b-256 00169198f40f3688fe75e0b92149d1da5f203c3a7195df874493f407777c9991

See more details on using hashes here.

File details

Details for the file dbus_fast-2.18.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.18.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 9669beaf08c10c0a25ed2cc260dd6ca0b806d7778c4381199a430bd2626fd50e
MD5 658f91b02a4f47175a24c5ff7689b430
BLAKE2b-256 9301638019c93a713e4681790d784464fe2e7fc4805a259ba836d93ee64fe1c4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.18.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 57b1057e7fe5713c6fdca550c57dad9c7dca22fc6dea11d6412588a10ab2513d
MD5 1bd266d339cf27606a9932b0c49c0cf4
BLAKE2b-256 cc6e824f663b850d47d552527a382fa37edf330d9bf27918dd74fb6af9e64636

See more details on using hashes here.

File details

Details for the file dbus_fast-2.18.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.18.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 6c3aeae15b91dcf891e8e71e03a3f2dfeaefff6a63c3a2e12bdc98ebfee9f762
MD5 f64f4de5f31b564c8401a9ce5e2966e4
BLAKE2b-256 3c35dba0fbe550e8605d1663dbb6ace15a43e55197dd9d0582c13d1bf0eec154

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.18.0-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 06cb577313a498efea3304418f5ecc5ca1b297748ad8b48edc74d485beb6a47c
MD5 1b8aa6cc17375ace80589a2b00d41d55
BLAKE2b-256 992fb852c33a2b99475651c10cfd445ee1c0236ad204d61a4109b4f75a261271

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.18.0-cp312-cp312-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 f29cdc926a16cd3b57061cf4421c1c7e45367784eaeac70aae7a860ab803f177
MD5 ca92d172d076961873a55b57867adf89
BLAKE2b-256 b4b5a5e71cf7e444657d1c8a4123e2a79a03e366ace89343d27dfd277a083df8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.18.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 48313dac0ce8c2009564da9593e16f2df63706e694634bb755e5c9339a1beb5c
MD5 2a172052fd994e48b62500a3843fe6a0
BLAKE2b-256 0b986e5c8d16fedd6282b3d00838ff9032a410750c92726efdc966758e58b249

See more details on using hashes here.

File details

Details for the file dbus_fast-2.18.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.18.0-cp312-cp312-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 71850725cc6bb61b6dbc1732029249bd8e4c306f05cba86478f6b31259357167
MD5 d4e33fd79a214bdd856edff43a8a5fdd
BLAKE2b-256 6721799e5011aad7acead942bbb8c24f383f8e1c57cad73ab69942bfbba4d78c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.18.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 6a35a83b7e29ae7edbf2929e5902390bff4d40fd7d612a7132423559a9145cf0
MD5 aa6b51969f25424ebc1d6c02eabad77e
BLAKE2b-256 94ad523cef124cd90cc413b60ae7cc8dd12c404c42b932105d35ae19b9b47d9e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.18.0-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 20fb1c358db32701f01b14fe8dac1517e2799c495ae7c76cbaf3df77bf85ab65
MD5 44803fcf56121b97b5e4ad90307eddd4
BLAKE2b-256 92dedb151bd7f19a35c793ea2678641ef849ae87b53fa2387329f3bb8022aaaa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.18.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bfda588e450183ffdbe06e680961347318c8a93556bd5d4bfda0b0a03739dc6d
MD5 924f6f74cebb8a5d1f5cabc52d07fbee
BLAKE2b-256 dbb623db0abe176b5d53ea66a111395468e68d8c6faf7dc1ad02f1679598617d

See more details on using hashes here.

File details

Details for the file dbus_fast-2.18.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.18.0-cp311-cp311-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 2b921f3250ba93268983e19fe8f8ea04eac455fbd677190f89b262372125d2af
MD5 7b5426f2b853ee24517748b4e00aece8
BLAKE2b-256 941111b174a35fd76786bce0ba6034dc114acd0634928eabbcf693ea6c301ae0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.18.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 fad89c13a93dcdb84d627c7bcb46bf9ea155317a3006809575f8619802d1523f
MD5 822094af136c9fe724ade6002cd1184d
BLAKE2b-256 cc13841fdcdbf12568578b70ba3a2d051d27ee298dc8a29c8f107e1f6617c3bd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.18.0-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 f645418561eda1419a943ea6eb426b8fe4342eb89d12c3fbaa644a60ef4707eb
MD5 c2445a7cec6295248e79ea7e3759f9d7
BLAKE2b-256 1ede84d9c0e67538606649fa0217b428ef10c097d6c72a89ccac7b698aa27fca

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dbus_fast-2.18.0-cp310-cp310-manylinux_2_31_x86_64.whl
  • Upload date:
  • Size: 4.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.1.0 tqdm/4.66.1 importlib-metadata/7.0.0 keyring/24.3.0 rfc3986/2.0.0 colorama/0.4.6 CPython/3.10.13

File hashes

Hashes for dbus_fast-2.18.0-cp310-cp310-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 c8ce57abe5febb6928558c3a25aad4897b1a80225c4f3fc7029815aa5d3bd5a3
MD5 5b36fb18bb60be95e275f09bd4ac1eff
BLAKE2b-256 ca4e1b0f71a080e6af1c174aafc250e16380e5568062c79a85a7491d0e623f3a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.18.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6140caff45b0ea8047db5cc1118857923a6eb7e11b82875faf852dc9775eef6e
MD5 34ecc9a614cb4d3eb4417f9e1cb81ad8
BLAKE2b-256 01ad399f6f028653f5bb9a290ca2c0ec428dcc51f24b28d026cd83eb085705bb

See more details on using hashes here.

File details

Details for the file dbus_fast-2.18.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.18.0-cp310-cp310-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 807448070b5328ed4112ff636d0b4a7ad2a9ebc5352c2564a24a4e6503df0320
MD5 a4340e8c5a01d9da161bb811d3964f4d
BLAKE2b-256 b4b1e06ac605c59e2378b8e31d15a50d4218d5469af595a2eae27beb86cc0fc1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.18.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 542fd407fb0f48e8a42ffcbbcabfc1912173308dd3e7e837484af4aaf99a2f2d
MD5 a6b14ac744c952f0779a64e1133c0337
BLAKE2b-256 e0305f3279f60857da111f12c8d5fae42473e593d9b6eb9e513842525f536dda

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.18.0-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 0146fa57ab665ca60a410bca1e7a87935d255006930f6745d95c442ec4afd7b7
MD5 144e8a533b6272803b9b514aa2795e4f
BLAKE2b-256 478816ed651d074be0c7c71309c8346e4442027e8dee7b37b0fdd147f1de1ef2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.18.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cb6b04e451c7c1754e0ce65315dd9c2ba36f45d2935c70f3ede09c81a68cd76d
MD5 f462791e82fb3b81156f1741c48cf641
BLAKE2b-256 d98158378cc41904aa81fe64841020b3a8c11d8a296200a3aff4bd18861d32e1

See more details on using hashes here.

File details

Details for the file dbus_fast-2.18.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.18.0-cp39-cp39-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e3540c57fde03d0dae1a2d2e3c8aa48cb6e04c7d8bba49c6a0af50d27b761d7e
MD5 678833e98eec760b8233ff95643762e9
BLAKE2b-256 619fb87473ce3c74e22e33c4182dac60e1c7b91012ebc2fbc945b94dbb689440

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.18.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 bcda0522cb8b0ad87b2378596e2f65bc0188c89f6e8533db2af488644216ca66
MD5 ec6b51f0ce17bf77bde0b59f347718e1
BLAKE2b-256 2078f75506f6b9c174e0e0b4b201a15b7347c1085d4670b06be92898e3023c76

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.18.0-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 f41a4be78d23d86fa1235aa1b2585b3895fafe94af8436b6b8866c56e494f3c7
MD5 a8c40f981ded553f0b03b97aad1594af
BLAKE2b-256 9ec3c0d2b34b4fb0cea724b9fbe15a2da12a29344b9cc35f44208b2f07b11241

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.18.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fc9559a774d9abdcba06d345790e56b88d48c72cd11fabb880c3554de7b2c631
MD5 98381586da02990c157b7dcf6da1670b
BLAKE2b-256 7e7ec84700ab4367a6f50680c9f1fab983759f83759a3538a582466cbf7cb264

See more details on using hashes here.

File details

Details for the file dbus_fast-2.18.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.18.0-cp38-cp38-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 45a06686b398dbad3ffcc196a6da8b1bd2d22b021ab2aaaf8d55ef4abdb259e4
MD5 60e428e17bc72270bf4660d5c3d469d0
BLAKE2b-256 e8f1ea61fb72fa6fb0ca049a6157b3e3016c0b1422a05bf71dd52772f9fe08c7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.18.0-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 e125d2f07ba3fe7df5f36f3052f5836a5fd4052b7cc674e05ef17de226498dbe
MD5 5567d5fdc0d2a05f6c324b02ce93ebf2
BLAKE2b-256 08ad4032036fb0c82212cb6c6c18543fbc13c06e4e0f300239304734b3db592a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.18.0-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 b6966c607d12991b8822309f79a076d7c05613c367e00274f14d7b114177e663
MD5 3c26c66cdae28d2a3657ca283bf81ecf
BLAKE2b-256 a6431cc7e61176ee688e52cc3632e64e7b231b4417c8ca55601ddd893d24c7bf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.18.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5a968befb75334e386c77eedd3ddb4da48e17820f4f750038c882bbf4c13a0a3
MD5 3855bc67295e361dc5214ac264b3cfa7
BLAKE2b-256 73160a8d6d7084d79bad8b46ad49e6364c3d535f63a47057a5089ce7ca9b8dad

See more details on using hashes here.

File details

Details for the file dbus_fast-2.18.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.18.0-cp37-cp37m-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 29af462da08be3378b4055de4daaf3c8db60b86b4e7d898d253186469df3f237
MD5 727847f64b0d700e64a736606c23f284
BLAKE2b-256 49c64a0886095f1cacf35e68517a97d9b46c6b1117b5792e36c5fc414ffe2f7c

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