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

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

dbus_fast-2.1.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.7 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

dbus_fast-2.1.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (1.7 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

dbus_fast-2.1.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.7 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

dbus_fast-2.1.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (4.7 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

dbus_fast-2.1.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.7 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

dbus_fast-2.1.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (4.7 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

dbus_fast-2.1.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.7 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

dbus_fast-2.1.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (4.7 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

dbus_fast-2.1.0-cp312-cp312-musllinux_1_1_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.12musllinux: musl 1.1+ x86-64

dbus_fast-2.1.0-cp312-cp312-musllinux_1_1_i686.whl (4.9 MB view details)

Uploaded CPython 3.12musllinux: musl 1.1+ i686

dbus_fast-2.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

dbus_fast-2.1.0-cp312-cp312-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (4.7 MB view details)

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

dbus_fast-2.1.0-cp311-cp311-musllinux_1_1_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ x86-64

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

Uploaded CPython 3.11musllinux: musl 1.1+ i686

dbus_fast-2.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

dbus_fast-2.1.0-cp311-cp311-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (4.7 MB view details)

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

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

Uploaded CPython 3.10musllinux: musl 1.1+ x86-64

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

Uploaded CPython 3.10musllinux: musl 1.1+ i686

dbus_fast-2.1.0-cp310-cp310-manylinux_2_31_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.31+ x86-64

dbus_fast-2.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

dbus_fast-2.1.0-cp310-cp310-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (4.7 MB view details)

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

dbus_fast-2.1.0-cp39-cp39-musllinux_1_1_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ x86-64

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

Uploaded CPython 3.9musllinux: musl 1.1+ i686

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

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

dbus_fast-2.1.0-cp39-cp39-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (4.7 MB view details)

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

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

Uploaded CPython 3.8musllinux: musl 1.1+ x86-64

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

Uploaded CPython 3.8musllinux: musl 1.1+ i686

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

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

dbus_fast-2.1.0-cp38-cp38-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (4.7 MB view details)

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

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

Uploaded CPython 3.7mmusllinux: musl 1.1+ x86-64

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

Uploaded CPython 3.7mmusllinux: musl 1.1+ i686

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

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.7mmanylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

File details

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

File metadata

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

File hashes

Hashes for dbus_fast-2.1.0.tar.gz
Algorithm Hash digest
SHA256 0c881ccbfe8bb7ba0206c993ca0627ab9ffcc50d9f85980f213adc1db2e47aec
MD5 349306a5921d669f9a28fff9de0db9d0
BLAKE2b-256 4c24f6768d693b53382a225e488ed0b6a9cd4751b35ea85b52a00c0f0266bb3b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.1.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b5fb17d646305878904196c7f624d4561d1ecbb80898cbb1bef606d07bdc65ef
MD5 0cb123dc0da731e7df2e3744c9a83358
BLAKE2b-256 c9d954c21c6490c7ea0901256e7150e59a374a39220bdbaa276abf62726cdf80

See more details on using hashes here.

File details

Details for the file dbus_fast-2.1.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.1.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e7b1ebb44bfaeedc897c61ef1e7aa5777ee13127fe95542de2a4305aa06ebdc3
MD5 28bfad82ddff2069204821b31b760c45
BLAKE2b-256 d8e6f3fce331607f8dd56298fb600230cbf4a69a5677d9b69b414e5b8be2e773

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.1.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9bc8bebfb726d450ce98066f873a6041593da197b5db049b886694f147048c9a
MD5 999f98f92474cb7f1d306803d84300b0
BLAKE2b-256 c034099068d6352c1d295c934d17902e83008ea25a4d4514bd943b0de44defeb

See more details on using hashes here.

File details

Details for the file dbus_fast-2.1.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.1.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 ca300d1b6865351bfc8bbf66a12cab51042b58ffd5f69a74adcd77385eef9dc6
MD5 ec32267578010c2dbfd5b3375a518fe5
BLAKE2b-256 6871fae78ecdd561c9036e35120d3276ca2b8bc974ddd5c5f58fe8b3b0efef52

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.1.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c483d3b935934662330c884459fda5b1d80712223257e614d47e4dc1320b8c0d
MD5 5b5f7f904973b6b7a7de679226ff7dd9
BLAKE2b-256 1546a71985ac4422ed5e54bec47a0535eb2c4acbda3ff9392cc5e9f39844da53

See more details on using hashes here.

File details

Details for the file dbus_fast-2.1.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.1.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 76ab4d25561bdfde99f778455f047fe5fb6e65a0da1fd8ae69b5feb1427e2fb2
MD5 be56f44e00d046a6610d18328b046ab4
BLAKE2b-256 8d7d6ed8530e80136674d1bd78d9e6f45659dbf0ed7953528e5479b58fa45917

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.1.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 81d80719d9a13ae630e28a961b29fd92ae5ff802cd71c685380d61607a9259cd
MD5 b2f6c07f4f5b8d7c4cf0a2068fb6f0df
BLAKE2b-256 c5a134d25ab294c2fe8c1034db8b832be461a0b88a8ed27cf0b5a26096b6b045

See more details on using hashes here.

File details

Details for the file dbus_fast-2.1.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.1.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 6774dbef28edf72cfb7b015df060a0f95fd016803379b1cd906e32cf74d58b92
MD5 a8146936074080ee84b3ec255ccf461c
BLAKE2b-256 b95d6564584b16793b5bb3931a8b6e39243ce50900dfe9c717f89a1282df2413

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.1.0-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 31f0dadb1dce3be9814771431fa24570418a2b0789423fe7a02f619cf892b2b7
MD5 8e4b86ea7fe481a3a83ef1ab2bacf350
BLAKE2b-256 42f53d5db48210c817873d3a8269cbf51600175f32b8e0273dfe0f0439c7be65

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.1.0-cp312-cp312-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 6833b5a10a94a15194854161273dcb2717c3dacb34664d892cbfab4ee2af0b31
MD5 37c13aa95d3b362ef9e5abd7c384590e
BLAKE2b-256 1178025909cba5503d059bd3471a3c0eeb5c778a880e92fb06a64250721b6d22

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 31fa7236ca1ec155f07bfb7417d62131f294b926b0512b72d8333a44050d2f67
MD5 1c52a48f0dedccae56fd2b7ff3d341d3
BLAKE2b-256 f6845d57389e39e2a26dd082d73150f04833da0b9d531c9357948345fd9988d7

See more details on using hashes here.

File details

Details for the file dbus_fast-2.1.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.1.0-cp312-cp312-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 addbe7aa9dfa73b7e32268bb667349bc81e152d86b3c201b2895e8f1aa243ceb
MD5 084c91eee3d794f16f611a363118d448
BLAKE2b-256 2fe31fb9c1ed3826765eac6987775fe11c0c0f22d3dbbe8dac7bcc48bbdafdca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.1.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 f64314091dbe5ee2e0805439fcbf9fc5ec40ff27ed5f48f4edd8222f2cbf1af5
MD5 c3364fa50990e638fe19e4d22d1f1ac4
BLAKE2b-256 7b79fbebf5d760050a6437c224ac1ab3c3613012e0cbe7e2f49d2376476dcbe5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.1.0-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 295747574b91e7d0015d9a8ab5d0851b0e50c7da3ae5dcb0fa34734ac04b5a74
MD5 820c47f692529af72c48cc2cd98aaeb5
BLAKE2b-256 98126690dbb573b2fe3c0c5a7ea39e7e97ac2a0a4f0569327b7be092a8ecdaa2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b36ae1e2742894792fbb4ee62c0cd3d26590b2e520991f39deee73f9028d133f
MD5 f0fcf414458fdb862fd028bab098e714
BLAKE2b-256 e5845dba821759bada241698b92f7789675696b549b85d1902357a33baae40a5

See more details on using hashes here.

File details

Details for the file dbus_fast-2.1.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.1.0-cp311-cp311-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 06bc9dfceba96d8d6e1a24f1f9178d1b50a2f313727d0addd679adc4aeb71843
MD5 7cad93d8aa3b921172077fbfed658d78
BLAKE2b-256 9539cc4b3fdbccd100c6744ec709d0a4642077b838c0b1b1f1f6f3659e69e619

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.1.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 f7516b443d7adbcd4c21116f0f2174503f57269f1442fe4383363404a3ad8e90
MD5 5e9fbdcff4c03cef663abaf3613ca471
BLAKE2b-256 603ef34bf5f32e1802b0b20e89ecb540207cd6d276e910afbe1ea7f2b6dafe99

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.1.0-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 434479e900de6c8e1c94506fe789e3ddb340574950d12f0ff84946cc5a20481d
MD5 e9a09ec3aa5d26c145a86bc9affc3cd6
BLAKE2b-256 67589714c2ce5749c3a2b3a44ab9fe6c2aa3d8716908a1e1fbd901a4c90ec753

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dbus_fast-2.1.0-cp310-cp310-manylinux_2_31_x86_64.whl
  • Upload date:
  • Size: 4.7 MB
  • Tags: CPython 3.10, manylinux: glibc 2.31+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.9.6 readme-renderer/42.0 requests/2.31.0 requests-toolbelt/1.0.0 urllib3/2.0.4 tqdm/4.66.1 importlib-metadata/6.8.0 keyring/24.2.0 rfc3986/2.0.0 colorama/0.4.6 CPython/3.10.13

File hashes

Hashes for dbus_fast-2.1.0-cp310-cp310-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 f03e145f1fd73e874b7f6115aa87e1de73f60c833312cd03e8a8ac87e510276e
MD5 2f9c8f573347d3cd97fd7edc6ac4ba68
BLAKE2b-256 8204dd893f7ff590891fa548d46c84bdebe7dc426abd8e957f760c375e933c25

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c446bb07344b224699a34c02f4bc5f252f5177de3284a033dcfed21a929e4365
MD5 806bbab359cd4d1257b2a866c4a24e7e
BLAKE2b-256 7472ee02987a61b707ec48954e7bd3d2f5979ef4b5c455b0c6e33f4323275ec8

See more details on using hashes here.

File details

Details for the file dbus_fast-2.1.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.1.0-cp310-cp310-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 885a83e9db8189aef94b4aa4c13e854d0c71556c7a1bdc03498135f06a728f99
MD5 016c5baf0c3d4fac54c1aeba12ecddff
BLAKE2b-256 a69c82fd42128f10acd49be72717500aca01bd72e307888f057ee08d94338282

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.1.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 93c9519c5c28611908a93d5f8ef197d7a52ef6972ba519066752efec076212fd
MD5 eee3272bf6ff6dd12d61da425b9863b3
BLAKE2b-256 f0f0e1fd64d8609a2ab032e7beb5fde334bfc39941c81f2d38e7f11f37b1695b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.1.0-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 7b01b861598eaef2b9d516feac938b8486e12adde196aac6d5afcb087978cc42
MD5 828c3c59ac7110389ab93adbc3935e6d
BLAKE2b-256 931043e40ed540e7c7d596a78adbe55e031eedfdf92ac7461f55fc9b3ad6fe8f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7daac1f6c533d1b2d5373502df50707135f5af751ae1e7b553d7bb73f5b579f3
MD5 d34a508708de5ebb4fa5d9c038983b4b
BLAKE2b-256 4fd9d716397940fa136c1b4ff48571135e0d8d9a86516901c3ad38ac613dbf63

See more details on using hashes here.

File details

Details for the file dbus_fast-2.1.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.1.0-cp39-cp39-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 8cf034349b161c0474f75a3b011ef94fea93232a62fcf2db691fea2ed8b47062
MD5 1a56983414016ce99c4cfa148878583c
BLAKE2b-256 59e1b2a05983981aef7df5f98fbae247d675d9f59ea8549af35a2d325435c25f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.1.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 84b6d6622fa79f1e2f82a3933d418a5bdc6a6e0b042f9261e8659f6f4d4cebe9
MD5 d97a62f041f55b9ff48f540c04aec418
BLAKE2b-256 7363ffb6ae8b07df1ebfb4218dfce4adcef2de51211d8c2ebbf638546dfe83f0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.1.0-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 9ae9f3241c72e647a5a18d8987651f391f2f62f8d403db4f1f7f77b2519ad449
MD5 ce40ecc752c28f70d4c80be4a676650a
BLAKE2b-256 911336d29cdd0c6423f00b7574d22b48433ae15a7877cce25bc034ce99c4a2e4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 669953a208c518dfe6d56c95a253341eb7320c88cf401214095cbc15602e2eb2
MD5 e247bb524951b465f602dfdced44a29b
BLAKE2b-256 3c4ffb7a51b689a76efd855c947ec46002926a1976976e0351880fb120f0f294

See more details on using hashes here.

File details

Details for the file dbus_fast-2.1.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.1.0-cp38-cp38-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 78e2de1a7bb78a3e7fd30c6ae5fc4b3fc40b5c63d711ee32e8918b40427edc72
MD5 55e957261b42ae4b7bc8008c6f5d2b8b
BLAKE2b-256 ea6d021ce617b6e821d63ec7b3fe4e464554c2577cac7c2d12ecfa54b49e18ea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.1.0-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 ce7f33496c9404fb582b41732fe0725adaa42b5e4979dd6316c2b29128cf4224
MD5 31b0c7d5ba0adb4050002b72aeb542d7
BLAKE2b-256 5900f7d11fd95564f15e9f1159db15a6f2390aaff68250c812f6630b072e73bc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.1.0-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 ba2e17f726060d73f1943e36382587778aaf700d0be1e902884ff788abcfbf4f
MD5 cc6395d068c48595e30b1567422ff8c1
BLAKE2b-256 de2e2b4d5d332a41aab0429fe31302fc2ad16e5553696c422ff8525d7a11118f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.1.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b818bc41fafe8d2c5455f82298a9f2af4684b38424de080b6f21fda55a017ccb
MD5 f9215b4d466a000d997d74770d2b51e3
BLAKE2b-256 0c2bc8f021eda939d5f52e190ac51b9bd0146eddf6be76142a737ebd8a08161d

See more details on using hashes here.

File details

Details for the file dbus_fast-2.1.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.1.0-cp37-cp37m-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 5513f26bbc0248d0fe3b1f53212d294888bf34407355b0b7cd9b0b8293a0d334
MD5 b45370ca6868e796892411d65bdcfcfa
BLAKE2b-256 9b8d917f6192e4a3924c9f9d9357e06858fb44248cb2eae905440e9d87d1f127

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page