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

Uploaded Source

Built Distributions

dbus_fast-2.20.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.20.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.20.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.20.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.20.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.20.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.20.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.20.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.20.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.20.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.20.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.20.0-cp312-cp312-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (5.2 MB view details)

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

dbus_fast-2.20.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.20.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.20.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.20.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.20.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.20.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.20.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.20.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.20.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.20.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.20.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.20.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.20.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.20.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.20.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.20.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.20.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.20.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.20.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.20.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.20.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.20.0.tar.gz.

File metadata

  • Download URL: dbus_fast-2.20.0.tar.gz
  • Upload date:
  • Size: 69.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.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.20.0.tar.gz
Algorithm Hash digest
SHA256 a38e837c5a8d0a1745ec8390f68ff57986ed2167b0aa2e4a79738a51dd6dfcc3
MD5 b307b1ca36cac326d97b6ba6a9e3a0d8
BLAKE2b-256 60fc6b332fc0b0f104fd54ac45cb1b84c9e2c79d3a9127d840f396b78d2d087e

See more details on using hashes here.

File details

Details for the file dbus_fast-2.20.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.20.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 707fc61b4f2de83c8f574061fdaf0ac6fc28b402f451951cf0a1ead11bfcac71
MD5 c4b7360dbbd27428cd06e6c3aac88e8d
BLAKE2b-256 6afd660df0bff7289fe8b55ff1b5673eb16b5fc57a6eba1a59475a2a00fa195a

See more details on using hashes here.

File details

Details for the file dbus_fast-2.20.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.20.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 562868206d774080c4131b124a407350ffb5d2b89442048350b83b5084f4e0e1
MD5 f171f7a57d94573aee2fc29db7d141be
BLAKE2b-256 fe5d24bd00af09a16668080502b0efafb1496f9fff91ce30cce9c84f08f5e5bf

See more details on using hashes here.

File details

Details for the file dbus_fast-2.20.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.20.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 88367c2a849234f134b9c98fdb16dc84d5ba9703fe995c67f7306900bfa13896
MD5 36b45b7fa99ec839e6cc1a7cf5361cad
BLAKE2b-256 11716ef9ba1785f995d63b6047fa2d4416d364ae82bf8fcb3650c9ada7af1c62

See more details on using hashes here.

File details

Details for the file dbus_fast-2.20.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.20.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c11a2b4addb965e09a2d8d666265455f4a7e48916b7c6f43629b828de6682425
MD5 7e13487f355c82f4426d8888450e3d9e
BLAKE2b-256 e0bab7fbfdb87b6583110ff5fc349b3a28260ef2cff34f171d4bde67a548df22

See more details on using hashes here.

File details

Details for the file dbus_fast-2.20.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.20.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 bed226cccedee0c94b292e27fd1c7d24987d36b5ac1cde021031f9c77a76a423
MD5 60fe351ab0d0c4934a34443cb9cb9808
BLAKE2b-256 a33df62c78ace7a86b2eeca1573ad6ed23aee034d5301dae12176ab6983bd3c0

See more details on using hashes here.

File details

Details for the file dbus_fast-2.20.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.20.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 9817bd32d7734766b073bb08525b9560b0b9501c68c43cc91d43684a2829ad86
MD5 e9a51bc16bc01366ac9a00e394965168
BLAKE2b-256 a0cade163349e4ca05ce730afeedfd343ceae925609a01f78330117fa2755819

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.20.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ca1aba69c1dd694399124efbc6ce15930e4697a95d527f16b614100f1f1055a2
MD5 e50e3704f945b22b0f7e8417b67f3468
BLAKE2b-256 8f0dd1782b7b219156cd28d3299f568df8d90908607e0536d034a6c708aa766a

See more details on using hashes here.

File details

Details for the file dbus_fast-2.20.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.20.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 4a13c7856459e849202165fd9e1adda8169107a591b083b95842c15b9e772be4
MD5 e7d5a2740acc732cbc544929aef78262
BLAKE2b-256 2436ab9cb832835de01ef425bbb26a264a9053f721f0e0d45c0644f4f6d0c246

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.20.0-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 e591b218d4f327df29a89a922f199bbefb6f892ddc9b96aff21c05c15c0e5dc8
MD5 c9778ad1164beeff2f6b701215753f31
BLAKE2b-256 57a46fe4207d8304b331b88c507d707fde80163575c0ce378f7afe2f09d578d0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.20.0-cp312-cp312-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 1909addfad23d400d6f77c3665778a96003e32a1cddd1964de605d0ca400d829
MD5 755fbd71cdac254e63ba1362fcf8bb09
BLAKE2b-256 337f6b40dae78520e486ff8a7cda4e85a49a85a3d4459b8912bb170684e64de8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.20.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7a8ab58ef76575e6e00cf1c1f5747b24ce19e35d4966f1c5c3732cea2c3ed5e9
MD5 bb9f2fff7ceb239312971f53de5f0cd4
BLAKE2b-256 a100fc10a4a91ee73ce3d3e6305cba0d1a9d567da71c558d67b44dedc3ae8b91

See more details on using hashes here.

File details

Details for the file dbus_fast-2.20.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.20.0-cp312-cp312-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d4b91b98cc1849f7d062d563d320594377b099ea9de53ebb789bf9fd6a0eeab4
MD5 d7937ade6ac7f749d25f232351ac2743
BLAKE2b-256 3ae0d4db933f85a7a7cf566de699da362f1f6d50536db13a49cdeaaf096bea06

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.20.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 9084ded47761a43b2252879c6ebaddb7e3cf89377cbdc981de7e8ba87c845239
MD5 703fa5f5cd766f7281f6058397ce92b9
BLAKE2b-256 ee04a1d4e3639363aca99a3fc60d2f0f4b4138549ed41fe071f345e094aaf167

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.20.0-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 7a1da4ed9880046403ddedb7b941fd981872fc883dc9925bbf269b551f12120d
MD5 0f450aae1f43232cacaeb96b3ecf99e5
BLAKE2b-256 c7c9727e939ce3739d6c4629f0c255badd43400c4618130a93e2aca28e5a7868

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.20.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2ff856cbb1508bcf6735ed1e3c04de1def6c400720765141d2470e39c8fd6f13
MD5 d86175da72333b11db142849df8465a7
BLAKE2b-256 bf9a0fd6bb49850f634d2d1fc6d24e3cf1af8060955249496be162be177322c9

See more details on using hashes here.

File details

Details for the file dbus_fast-2.20.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.20.0-cp311-cp311-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 3f7966f835da1d8a77c55a7336313bd97e7f722b316f760077c55c1e9533b0cd
MD5 0bdbd89e13fc559a28bd3a5c37a0e8e3
BLAKE2b-256 821feb511ade9538ab9f987c23ba6895b7d3159479943068404bbf62d7312683

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.20.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 bb668e2039e15f0e5af14bee7de8c8c082e3b292ed2ce2ceb3168c7068ff2856
MD5 c82a5410cd50f249cf4ebf37e360c727
BLAKE2b-256 7baecabc4267f861d7fa782bec20725040a698087cdce3360cd2cd7975bfeade

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.20.0-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 eafbf4f0ac86fd959f86bbdf910bf64406b35315781014ef4a1cd2bb43985346
MD5 b0ea315143af0cb57fc7cd4176ba92ee
BLAKE2b-256 a2ab12ded9ec459e03560f8b46e7ee2e634e2680effdb355663d5e352ce78a8a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dbus_fast-2.20.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.20.0-cp310-cp310-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 9963180456586d0e1b58075e0439a34ed8e9ee4266b35f76f3db6ffc1af17e27
MD5 6ea182da338a71ca4dd48b1984336284
BLAKE2b-256 d1e7184052ed183cea46d31220377b5fd09e144771daec6d61cbe2a6fc665bd2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.20.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ed70f4c1fe23c47a59d81c8fd8830c65307a1f089cc92949004df4c65c69f155
MD5 e09c666ad8f8affdc8aa37c424ccccb8
BLAKE2b-256 8d8bf5766d937b511d63048b0c7a1cc8d2a6a505c4823fd56ec0194d0a2163fc

See more details on using hashes here.

File details

Details for the file dbus_fast-2.20.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.20.0-cp310-cp310-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 ecf22e22434bdd61bfb8b544eb58f5032b23dda5a7fc233afa1d3c9c3241f0a8
MD5 b64509ab548bc582ee8edfd78171dec5
BLAKE2b-256 5adaae710037b01a14f12b65a86e7c25f622719a2eaf3bd79be8dd96499638df

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.20.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 8526ff5b27b7c689d97fe8a29e97d3cb7298419b4cb63ed9029331d08d423c55
MD5 63a77ecdb945d10168e7f7e3066ef967
BLAKE2b-256 3a5b038c50fda6082fac241b8df8227ae92db7c3b9da377f30299e3800d1db09

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.20.0-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 8fd806bf4676a28b2323d8529d51f86fec5a9d32923d53ba522a4c2bc3d55857
MD5 56c2e23f8d57d149ab917381f64eaad4
BLAKE2b-256 f71bee504498a27f07039adcd65088b8a7b5ad1c582aaf7a0db9157b645d0f76

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.20.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e609309d5503a5eab91a7b0cef9dd158c3d8786ac38643a962e99a69d5eb7a66
MD5 9b19c3625964280dc04e6948faf7a4c7
BLAKE2b-256 2444e7373df7603e9b3cba1ed0ce7265d93c94fb2bcf2d4f2c081552328df358

See more details on using hashes here.

File details

Details for the file dbus_fast-2.20.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.20.0-cp39-cp39-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 fdd4ece2c856e44b5fe9dec354ce5d8930f7ae9bb4b96b3a195157621fea6322
MD5 c1bef0d6ebe2862697fcfa616513762a
BLAKE2b-256 4d5f237bd17554d223c5c85098cd8ffc07ce9d5bb7a2c6428757d61d1f9685d6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.20.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 b134d40688ca7f27ab38bec99194e2551c82fc01f583f44ae66129c3d15db8a7
MD5 c59c114f6518b802b38dec2198804a20
BLAKE2b-256 3d1e073e17b890c67af523f477a9e2f16946b255294e7956e76cf7a050232bf6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.20.0-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 4a5fdebcd8f79d417693536d3ed08bb5842917d373fbc3e9685feecd001accd7
MD5 f0adf340dbd74d9de974d5939fe725f5
BLAKE2b-256 ee153bfc013adb4e331a514be6d32845ed91139af9f5ea25b6e7220aacc291ae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.20.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e40ad43412f92373e4c74bb76d2129a7f0c38a1d883adcfc08f168535f7e7846
MD5 d5e16db40b4646d15415ae976a9e2243
BLAKE2b-256 11b1b79360f7fce33c61599f0a0a8b67b6c2a1accfa0b42b1f52e67a3c642777

See more details on using hashes here.

File details

Details for the file dbus_fast-2.20.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.20.0-cp38-cp38-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e9cdf34f81320b36ce7f2b8c46169632730d9cdcafc52b55cada95096fce3457
MD5 7fe984cb3c0ec6591f8c83c94fb126bd
BLAKE2b-256 216546bf4f2c3ec31640eda3687f3e4605c70301b87f01eeb7337db68eaaeccf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.20.0-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 ecc07860e3014607a5293e1b87294148f96b1cc508f6496b27e40f64079ebb7a
MD5 bba50249d23c28e2f53b9e9476041fd0
BLAKE2b-256 8bc3de87edce49948c33ea92d728230074c4b4016d8c3e96803170e1dfb5e253

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.20.0-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 88126343024f280c1fadd6599ac4cd7046ed550ddc942811dc3d290830cffd51
MD5 9d56636519e1c09b4fd8ec63304ed678
BLAKE2b-256 7fbe354ed37c176f2b8c241b1540eb14d0604e2d82776eb7c8d720dadb31dd6b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.20.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d317dba76e904f75146ce0c5f219dae44e8060767b3adf78c94557bbcbea2cbe
MD5 3d46aa3c12783d397536be4476ccdad2
BLAKE2b-256 b4193ac29b697ce8579bd65a3231b55ee37d772e8a0993a54ec823354b9eef0b

See more details on using hashes here.

File details

Details for the file dbus_fast-2.20.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.20.0-cp37-cp37m-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f55f75ac3891c161daeabdb37d8a3407098482fe54013342a340cdd58f2be091
MD5 33d7ba737953b53501a82389eb396109
BLAKE2b-256 2277e3124d93b18bf1a2c63c54e72c6a20847b2cf3d867509c83ab4145c28ad0

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