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

Uploaded Source

Built Distributions

dbus_fast-1.69.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl (792.5 kB view details)

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

dbus_fast-1.69.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (2.3 MB view details)

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

dbus_fast-1.69.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl (792.5 kB view details)

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

dbus_fast-1.69.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (2.3 MB view details)

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

dbus_fast-1.69.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.2 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

dbus_fast-1.69.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (2.3 MB view details)

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

dbus_fast-1.69.0-cp311-cp311-musllinux_1_1_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ x86-64

dbus_fast-1.69.0-cp311-cp311-musllinux_1_1_i686.whl (2.3 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ i686

dbus_fast-1.69.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

dbus_fast-1.69.0-cp311-cp311-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (2.3 MB view details)

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

dbus_fast-1.69.0-cp310-cp310-musllinux_1_1_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

dbus_fast-1.69.0-cp310-cp310-musllinux_1_1_i686.whl (2.4 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ i686

dbus_fast-1.69.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

dbus_fast-1.69.0-cp310-cp310-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (2.2 MB view details)

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

dbus_fast-1.69.0-cp39-cp39-musllinux_1_1_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

dbus_fast-1.69.0-cp39-cp39-musllinux_1_1_i686.whl (2.4 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ i686

dbus_fast-1.69.0-cp39-cp39-manylinux_2_31_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.31+ x86-64

dbus_fast-1.69.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

dbus_fast-1.69.0-cp39-cp39-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (2.2 MB view details)

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

dbus_fast-1.69.0-cp38-cp38-musllinux_1_1_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ x86-64

dbus_fast-1.69.0-cp38-cp38-musllinux_1_1_i686.whl (2.4 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ i686

dbus_fast-1.69.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

dbus_fast-1.69.0-cp38-cp38-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (2.2 MB view details)

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

dbus_fast-1.69.0-cp37-cp37m-musllinux_1_1_x86_64.whl (2.1 MB view details)

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

dbus_fast-1.69.0-cp37-cp37m-musllinux_1_1_i686.whl (2.0 MB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ i686

dbus_fast-1.69.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB view details)

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

dbus_fast-1.69.0-cp37-cp37m-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (2.0 MB view details)

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

File details

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

File metadata

  • Download URL: dbus_fast-1.69.0.tar.gz
  • Upload date:
  • Size: 64.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.3 readme-renderer/37.3 requests/2.28.1 requests-toolbelt/0.10.1 urllib3/1.26.12 tqdm/4.64.1 importlib-metadata/5.0.0 keyring/23.9.3 rfc3986/2.0.0 colorama/0.4.6 CPython/3.9.15

File hashes

Hashes for dbus_fast-1.69.0.tar.gz
Algorithm Hash digest
SHA256 80f6e5b8e5e863cbaac162d81d4f3759db82d2d43f6db9545ebbb3f8a99a104f
MD5 7d4776d83c5e0ab8487c4da9f48628ed
BLAKE2b-256 8121f0b0e99f651d871507bc8fe753a9db81b84c6715ceab3d81697609aec141

See more details on using hashes here.

File details

Details for the file dbus_fast-1.69.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dbus_fast-1.69.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 d8d4bd3c07c49872d2569d1465edc3883d9287622cd81372711bafd9d3497299
MD5 ec8dde58b96fa8208372520b46f2700a
BLAKE2b-256 194667f81e51d8d28e1344fced55ae66ae65ebacb29c5f5dc43eb2140884e029

See more details on using hashes here.

File details

Details for the file dbus_fast-1.69.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for dbus_fast-1.69.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c3a35fe75f7c8bc5481ef8288410dd883f5c4a3209b8ae9a2039d745c74bd098
MD5 8fc57b536d131ff76255ed8b1b4e28af
BLAKE2b-256 2b715e3fc45044665b351f589200f2c1dee7d52a075e0b65ff7d4c75aa3c96af

See more details on using hashes here.

File details

Details for the file dbus_fast-1.69.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dbus_fast-1.69.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 532a1aefb12032fa6a31baf5f0e2b09b2a06c65cfc19c1de372c2d95fdb0e59b
MD5 9419bf1b0d1f929580da62de04b92c0c
BLAKE2b-256 2efe87f50aa5d489da1dbe33fc2f02673b1b8d78665094c1a50b7d07ff7355f5

See more details on using hashes here.

File details

Details for the file dbus_fast-1.69.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for dbus_fast-1.69.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 02d326d256c02ef959430c19c3ed4b48fc5125db92b4975f3544898dd552f8fe
MD5 2a9892102f550c4ff3d82f521273ba4a
BLAKE2b-256 fbc70bce11bffaf263af8bd3040075e82907e3373657712faa44291166aa6717

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.69.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 69b167f08a1a6a66d472882f700a4508949394b2e089afd60db57ffb17b989d7
MD5 5cc44da42d555923fb63ea3426040f68
BLAKE2b-256 7fc53bbb90f94d8febc45e9193222400718e26dc1415054718824b9feca9e815

See more details on using hashes here.

File details

Details for the file dbus_fast-1.69.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for dbus_fast-1.69.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b41936f9e01e707adf62c891eedcfd0bad8a3581cf48a43c40e5a6048a5494bd
MD5 c985c053bce7de36a048bee006fcfc50
BLAKE2b-256 dc84394797fe600fce987e76579c0643a3bf607691eded8f1b867b94914ca7df

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.69.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 2fef5c4ffd160ae756ad06447fb4194f926dbce0379baa95618d35677e13cb7e
MD5 ca05b0c69e018f618a9caf0dcefb6bff
BLAKE2b-256 5b9940e2de7bb61e91f109277987b2786db00ab73db7087262164aa60fa6effe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.69.0-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 95c354a61c130e7e3b155f9150d030134e58ef0eb29d8cafa7f2e97c3ad20567
MD5 9e1f8f70e36671d3dd8e05690e6fe5d5
BLAKE2b-256 51fea8bcbcde07217d2a63aae4a459e4ffbd6a31b384180929ed6862577dc62a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.69.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f8eed7487ad30cb08e5cb59241365d1662b91291a2db1eebf4bc7033a3c7e850
MD5 59f55358411afdb079ac5c49bcaaf647
BLAKE2b-256 33953134ffaaf4755064b37bb6d834b5e178081155a31896b91e4c7416bbb223

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.69.0-cp311-cp311-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c77d76850972ea135cac00f6fd378b8892c65d6c69dfd72797da3ea4332bb7dd
MD5 cd486428f9cc657cc1d1a49709c647eb
BLAKE2b-256 9a692c832610079e444c538eb0ca2e0cebe8a1e54c8ece7c67f316c2dfbdfa73

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.69.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 bb00d956634b73616be780d80b532527404ff4b964176f775842f8ff411f2bf5
MD5 67392e021ac3989fb1f48a8b4ad44271
BLAKE2b-256 99432e2afed7128b2f9b480f3fb07abab0f112d53d39a4828bfd1b67589b3af2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.69.0-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 1c2906a6b5a2960798a30f758019b2d639285d38adae4d37cf39e7da61aa86a1
MD5 02f5073a3436bc589239ca582c1fb59e
BLAKE2b-256 c0ec75d4a03e4ba2743e4b3738e7b2ead3412b48c5f3fbcdcaf5b444294cd35d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.69.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5bde2c88fa20a62d2d5182ca2b56dda829d1b0fd0ac84fe1233a65282cc18c5e
MD5 70f7cbba100a9d114c553df8d85c6655
BLAKE2b-256 30459db9f9fe04ac809a9fba0a00af064aebfad6260343ac53175328217ff397

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.69.0-cp310-cp310-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 64417983e75610703f2e5c75edb33bb043595526d14fd4c416d734110dae4d8f
MD5 0dd621351d56ae9b42582ec046b6cbd6
BLAKE2b-256 7f9e4b2bd19887366a29cf0ecf200de79420479846ba36b3b3102d5a299de4e0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.69.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 7e279c49cf0fa2269573965fe4f482dc0d6ab28f5f77a7418c6b87717862faed
MD5 3a240e6c5516e36ab2c88785dc22adf8
BLAKE2b-256 9929ecfa9b62b21b1cd24e4d3fd2ee3a20d66901971dea38c857c3d4a6374da5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.69.0-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 7479c584c4ebbc5361115b993415b885e892706023558a78c0dc81ee906a0942
MD5 99e3bd9b636ab0fdc6c66d1056d6c0d3
BLAKE2b-256 df264921a8272c278c971879e134119a4d1aa7f0ddbac1bb1daff7fa1bb2070e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dbus_fast-1.69.0-cp39-cp39-manylinux_2_31_x86_64.whl
  • Upload date:
  • Size: 2.2 MB
  • Tags: CPython 3.9, manylinux: glibc 2.31+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.3 readme-renderer/37.3 requests/2.28.1 requests-toolbelt/0.10.1 urllib3/1.26.12 tqdm/4.64.1 importlib-metadata/5.0.0 keyring/23.9.3 rfc3986/2.0.0 colorama/0.4.6 CPython/3.9.15

File hashes

Hashes for dbus_fast-1.69.0-cp39-cp39-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 c754f882c6237d6bc278619d1ab97c8237f0dc612ee3377463d9845286eda54a
MD5 931fdf7752581da2fe69632c65a7c2ae
BLAKE2b-256 3d4a48a48f9663ac781bd13e27b1cd9b105b6b068a3e7d041c07bb0c069716fb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.69.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 540ec53003991fcb50d5272d274c64db7a4995495c21ca855d26752788986e34
MD5 c0eb9dc7c70afc58bac67cee5fe9eb01
BLAKE2b-256 81480b0d13d518138f66ebf0a98a9218bee977257d05db1d6043803c4a721389

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.69.0-cp39-cp39-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 21aa7960da84ff692428b2d5a6695c41f1a96213ae2a36c3e23445d32448aa1c
MD5 0b1e6a359fd29b8ff5166d704a4b1ef0
BLAKE2b-256 808023823df8c458035dcb160d083d852149d16fc386cb013637aa6d5ab191ce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.69.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 67178f9f76132f46175a6149cae87a92ad83dee4bae3f9bb653547088e02d552
MD5 4a3a1c814e701b5ba953ccf44027f8bc
BLAKE2b-256 5b6617f8d72fa15126cedc5b0bc824ef9df742112d1cca3202447a60c66e8343

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.69.0-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 53cf8eb00843f2b37f5e8ff5fd63933f8a44b235f2ff24bb88505e1b5ece7454
MD5 f8cdbf371e1797be1c0152b7c8dd6947
BLAKE2b-256 b5f4074cd8941e93e9fd4a9bdaa860433f5cc8eaf0674b5de4bf52a619694a9b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.69.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2f75959c2f37ef2760afa1a51b20a51c5180d662718870247526d3929c1038c8
MD5 8c52216e95f0fded11bdb9b0331f2a75
BLAKE2b-256 7c0c75a343dbb438af199c1049e272459ca2e17a6e2388d38e82be4d97707048

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.69.0-cp38-cp38-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 97e7bb178e125b5433026e7223c4de77862ce1242bda072587c88b1ffb7b9f6c
MD5 006eec31616e68b6e070ac37bf099e84
BLAKE2b-256 33bc2f180cda76a3c159b36007d34ea332904abaa3dddb3fbb06761cfe4c820d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.69.0-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 04a1c2419e0ea1ac5f9f087d5c9e6dd5d60f5248ca76bb3389c57f1b53642ddd
MD5 d2bf6115c487ae14e71d35ffe79da49c
BLAKE2b-256 5c9e6b2d3663a87dc478c42f90ffabd1fd236a01952cde0ec52ed45abcd1cb9f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.69.0-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 624e1598c25927ce1d0426e1d15d3be0a5d0ff1628a9c539494cf9d8c9ed102c
MD5 1b2928580d64310d2964ab7965888372
BLAKE2b-256 a5a8a148d9e4f8db8efde0d238808a2d1de7e5bddd98a05b8b94c7a88710990d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.69.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d0190f2d21ba3d3aeb4b7580480e670f86c0bd148bf557d0aa072c738169849c
MD5 cea095644682ae55fcb2eb3914c3d1f4
BLAKE2b-256 87438c2967e821c970cfce6c375e16daf3d2188b84975a9a6d9baf1edeb0e357

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.69.0-cp37-cp37m-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 4e4c0b5ead396944349c6516d8ca92f4774c95a186fdc72cea3081d0f93d4dcd
MD5 8a2688e54f9b306ae2ab26b94f74599d
BLAKE2b-256 f26586fd1c4bb45dd115d4a49c2393d78b5b818c72a68e4a01fb56ea2248f510

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