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

Uploaded Source

Built Distributions

dbus_fast-1.87.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl (1.6 MB view details)

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

dbus_fast-1.87.2-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (1.6 MB view details)

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

dbus_fast-1.87.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.1 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

dbus_fast-1.87.2-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (1.6 MB view details)

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

dbus_fast-1.87.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.1 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

dbus_fast-1.87.2-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (4.6 MB view details)

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

dbus_fast-1.87.2-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.1 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

dbus_fast-1.87.2-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (4.6 MB view details)

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

dbus_fast-1.87.2-cp311-cp311-musllinux_1_1_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ x86-64

dbus_fast-1.87.2-cp311-cp311-musllinux_1_1_i686.whl (4.9 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ i686

dbus_fast-1.87.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

dbus_fast-1.87.2-cp311-cp311-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (4.6 MB view details)

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

dbus_fast-1.87.2-cp310-cp310-musllinux_1_1_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

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

Uploaded CPython 3.10 musllinux: musl 1.1+ i686

dbus_fast-1.87.2-cp310-cp310-manylinux_2_31_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.31+ x86-64

dbus_fast-1.87.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

dbus_fast-1.87.2-cp310-cp310-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (4.6 MB view details)

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

dbus_fast-1.87.2-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-1.87.2-cp39-cp39-musllinux_1_1_i686.whl (4.9 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ i686

dbus_fast-1.87.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.8 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

dbus_fast-1.87.2-cp39-cp39-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (4.6 MB view details)

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

dbus_fast-1.87.2-cp38-cp38-musllinux_1_1_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ x86-64

dbus_fast-1.87.2-cp38-cp38-musllinux_1_1_i686.whl (4.9 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ i686

dbus_fast-1.87.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.8 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

dbus_fast-1.87.2-cp38-cp38-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (4.6 MB view details)

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

dbus_fast-1.87.2-cp37-cp37m-musllinux_1_1_x86_64.whl (4.4 MB view details)

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

dbus_fast-1.87.2-cp37-cp37m-musllinux_1_1_i686.whl (4.2 MB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ i686

dbus_fast-1.87.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.4 MB view details)

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

dbus_fast-1.87.2-cp37-cp37m-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (4.2 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

File details

Details for the file dbus_fast-1.87.2.tar.gz.

File metadata

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

File hashes

Hashes for dbus_fast-1.87.2.tar.gz
Algorithm Hash digest
SHA256 bed69a7c5083eed17bc26d368b8af0e2ee1f9d42a631cbca80685f3c87c60fb0
MD5 ae37874cc0ae7cb64c8a563c85ecb524
BLAKE2b-256 ac0a1e2f1dc942fa789095fe2d50bfa6f0b7b70c497ca71ef97f5cad3db681f1

See more details on using hashes here.

File details

Details for the file dbus_fast-1.87.2-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-1.87.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9aa7e1115188a834581775516f0daa35123e994d7ab7f82a1dbf9c5d84f47560
MD5 c8a85a213518c2af58a62eabbed5448a
BLAKE2b-256 d03c5050993c66415975ad6100685653a8f444b69c3a3db1031e7df505a6757d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.87.2-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 673d3da0b5507b1f4bfa95d259b45a0ad95b5c3c1375162afb332c888495ca3e
MD5 df8684bb2b343bbb2538b7b5caf7777c
BLAKE2b-256 3f501e2b9cbefc9f99947d93f26368e8cd1f69b637f6c33928664d8dd746013f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.87.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7149d46f7b827d54cc83ac7f7b6c1a9a5a1a9bdbbcbb7fcb6d4fee2189208ec1
MD5 f7c8f64a522d96942b6ef4b9eff532de
BLAKE2b-256 6a14ad42419cc51b7dd6ce2b1dd585dea946ea34141afe279bdbe639c6f867f9

See more details on using hashes here.

File details

Details for the file dbus_fast-1.87.2-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.87.2-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 a86c1ae8aaab825d6bc17e7ac7db99148a6dc0883c1d637453b51be87969c1f9
MD5 e1cfb14bcb8c84d59e1bf31b76ec8c13
BLAKE2b-256 195450e749ea6229e0ac3e9be311c05347a316c625dd58098f6c13c80bf80522

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.87.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 68277bb8aceefb1241b131f64a0750c707d081a392da0d4776aa9cdbeb44357d
MD5 2e47f3170ab3a59f8fed51e8c7cdded2
BLAKE2b-256 25e349f49db6bfed8281f7b086437257ff0f0c4b9eccccee74b1b9c87a1a14ed

See more details on using hashes here.

File details

Details for the file dbus_fast-1.87.2-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.87.2-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 13f5200f5109f60b3fce099255692364758e8006fa08e5b6688695b0d892f985
MD5 8fcaa83e404fc4fce2555ec5e873be87
BLAKE2b-256 0637647ed5a0c20cd5d7827e019ed23dfd3feaa8c541c806fc5e6ee1fc689d73

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.87.2-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a390cb88c40caff7ffd73a6e4f8f475ac01ba36c96e36613fb901a33c4468ca8
MD5 b4ee1599d2a5b57560b37a468c61f448
BLAKE2b-256 dc5961b96d8ddfcf0d261fab97af50dbde4ea7f258c40ebf1ce60dff8c976291

See more details on using hashes here.

File details

Details for the file dbus_fast-1.87.2-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.87.2-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c24f5cc646ce88ce51d3705a977a66d49c3fa49d9ac2409f5ee301788a81c952
MD5 019216c93749317b9def166f9c160e49
BLAKE2b-256 dded397207df85acd1c460af0fad749870a2f7ec55c3678c3c91dfc495523882

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.87.2-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 45bc1041d82c635b76faa301278408578be78034e8f9d147ed67446175abb3c6
MD5 ee24eb0849cb1bf2a2a1202d41bf761b
BLAKE2b-256 f326472c27670430a4065a51d86ea6e667481d2411fad12fb6d963125861f76d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.87.2-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 42831f849f04893f1a5c893d4925f1de840507cd8f34cdca9afc143bb5009f37
MD5 5b0eb8c272328a7a148e20d05667537d
BLAKE2b-256 dec0e669ef0fa96c7abf7017356590b2fd76f03fa8cae7c99e158c399535676f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.87.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1eb265cfbd458ca5f7fd1f9f4c16d3a5d609849b42f40323afa3c4e0be9a082d
MD5 171bb047311bc0b3796082dd3c2bbe4d
BLAKE2b-256 ed6f9a2bd8eed8fef00bc82a4350d246d3d8380510db345a36558a7c78ad0aee

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.87.2-cp311-cp311-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 ea6915a9910188e7adc0d6e67801ca06e8d7f1ec2ecce0d05ed6dc38d63b77c2
MD5 4c490e7db1847f0611112ad7772749ff
BLAKE2b-256 d3fbf0ddf6bc2d719a30bd118763c38012da275719b4e5bc4c5b3f2b9b133cde

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.87.2-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 77c6cd8eebd3eaabd57a227616ab66bda0bd2687b4aa03c292bffee556ab78d2
MD5 ea1159957f72cbee935259e8d2b49495
BLAKE2b-256 43a59f67486e7bef4178af3c4222a2d165c82476ef57f4958c353fd824ce98b7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.87.2-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 fbe0ffa1c118fef15e13af256f9a5d5ebd17cc1e8327b4bd6054bb1d2c5532ec
MD5 fecdff63fa50a9be72cdd771f0f2b651
BLAKE2b-256 e860d0cbdbdd151db5f5d1bdf4b77883ef9b810cb44f3f190580735e32126a26

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dbus_fast-1.87.2-cp310-cp310-manylinux_2_31_x86_64.whl
  • Upload date:
  • Size: 4.6 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/40.0 requests/2.31.0 requests-toolbelt/1.0.0 urllib3/2.0.4 tqdm/4.65.0 importlib-metadata/6.8.0 keyring/24.2.0 rfc3986/2.0.0 colorama/0.4.6 CPython/3.10.12

File hashes

Hashes for dbus_fast-1.87.2-cp310-cp310-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 3fa294745a6b7cb2c30f3faaadddbeff93c1ceeac946c759fc3ee5a680d06f66
MD5 0a49f18b44123c8be3e49f3e637fe574
BLAKE2b-256 254d0381bcbfa76bf01abea0b2e2c07553ef0fd5ec6877e0f15210e3fc7b5596

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.87.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d66d5ae4007d87eac83f0d82954d01865a4bf1fe6154d77762dbf64effa58bf2
MD5 6058a14302f00ddfa4445da6287c5c2f
BLAKE2b-256 33958421b9e9d29d4b2bff29c87c208ffc46f9b6fc9666cc0e7cf6a88ccfb321

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.87.2-cp310-cp310-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 103d7e05b7aa15e36fe71827b22f64bffc380d4f933898e85ddb9426aadc12f3
MD5 490726ac00ea2cd63a138ab467af1b75
BLAKE2b-256 6a9a4aadd3ab84195d5cb8e9b00decce1204430492135d74a612d6a87bf81d97

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.87.2-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 77fb69de19f5de690812024cf2c9243af5b77eef97cb84dfe2df721608402d03
MD5 f69f76abdd21a730c182646239be0101
BLAKE2b-256 0c2511b95e3289f3b5a7f8e1f7eff22a898756fd0da3f3078c401b7f746bdd56

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.87.2-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 2e8a02f80dffbd5a2151adf960836cfed2766a9bc487604ad1efefa42cbd0979
MD5 7345090ffda1a194723bd1f321e95007
BLAKE2b-256 a37d1076cd313bde2ca3b671c926430b2d97a37aa2992896443cde126c1a78a2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.87.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fcbf13913746eaf6bc6e3a4e9b9c1b741fc2aea2f3c086a98bca140435441c6e
MD5 a5747ea949ee405af5e6d899bade28fc
BLAKE2b-256 c3b6041f80757feb6830031b26ebbf182017b21d6de80406c712b758ab8e88df

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.87.2-cp39-cp39-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 9205a7a58d8421c53665f791ec1ec7d42948b22288a22054b1c08fd5a228b325
MD5 dc82b5ffbb81ffa260adbff88d39ae3a
BLAKE2b-256 a51ab3bcf0fae052848887f6bc3a06419f4f445f0bcb2772fb563edd3a00832c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.87.2-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 47bdd687c60ff53561ef0b3426ca8bfca7c01ccd2588a4e3966364c5acb6a4a3
MD5 dc5a2ec9968486727c2135e04d20283a
BLAKE2b-256 fc9fcbdf42ebfd758b34b0d299ae36dad47437f152fdfce0dd0367bd4f8cee5c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.87.2-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 8be3aff70d8dcf3436c5bed87fd6f01d634d923e51c9027046e9704875728e54
MD5 ca69c45dd1609e74f4ba183c69617005
BLAKE2b-256 efa7e14052e2d909c6d674c6da85e6f69c639948afd2315352aec4f40a2354fc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.87.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2dd2f2ec116dc568c792cf82bdc0df98078b23206ea11af4695c9da5e3244806
MD5 88d6c6e69724d7f3e10a2d3c1e3d21fe
BLAKE2b-256 e3d96d486f3894b46ab5d18c73b50c06b9441ecc476f2cb47620ed15ddb2b957

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.87.2-cp38-cp38-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 abad449d4406403780f152b7e5534bcb956861a043b832bdcf548d897cef8ed6
MD5 81802987e7384fcc7271f28cf8102c27
BLAKE2b-256 b47badb461ecb5831cf68a60d4c0c44a9ab252ac167af7031824508d04ae3492

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.87.2-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 be742b1dd44b712f1d3416d689d3a79735ee2f11e4d17f4520c40cb85fb2c113
MD5 75cb461f9aeb67be1a056940718530a8
BLAKE2b-256 121030b38cb22360cac8222239ec299ae88cd48b5fb91193a1f18ec32dc98814

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.87.2-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 976679578f31ad6afcebe1ecba2c7e9074f63c4ba7a328e072fc19b7a81418f7
MD5 ced2923c8d1d1edde7704198d35a09ee
BLAKE2b-256 b73c38b3cc99a3b04a3c0faff97d955d014954f30cbf3a00226f6ff5790b5fc6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.87.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 da76508fac5294df0b2f615c1ded128416daafbbfaa401f461b288ce4a210ff5
MD5 9024c3ae9695b7396014f80625898dee
BLAKE2b-256 2510115cab33a6903e89161fd83d800f487728b2afe04f09b5d2b6c2a742b967

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.87.2-cp37-cp37m-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d1edff69a9718c93ed905257ac6983ff5012cbc16f97ff5a2059f09a919d3ad1
MD5 78006fbae44f3b714b0e3236bcc5de07
BLAKE2b-256 67004cc730c73d4fa03e4ee187795926bfa49808928a36f5ecee592fa4562eca

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