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

Uploaded Source

Built Distributions

dbus_fast-2.17.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.17.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.17.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.17.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.17.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.17.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.17.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.17.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.17.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.17.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.17.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.17.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.17.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.17.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.17.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.17.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.17.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.17.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.17.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.17.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.17.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.17.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.17.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.17.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.17.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.17.0-cp38-cp38-musllinux_1_1_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ x86-64

dbus_fast-2.17.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.17.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.17.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.17.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.17.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.17.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.17.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.17.0.tar.gz.

File metadata

  • Download URL: dbus_fast-2.17.0.tar.gz
  • Upload date:
  • Size: 68.9 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.17.0.tar.gz
Algorithm Hash digest
SHA256 06571d35098fd35d75a78e5c6397d0e5c82d0b8b121edfaed9055df90e6db154
MD5 8e100e7880dea3b9d2157b15b2dbc150
BLAKE2b-256 6f3a62d706f3519f4a6698930dcbc60f7f4646150e94527694276462f5f9b5d7

See more details on using hashes here.

File details

Details for the file dbus_fast-2.17.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.17.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 c957ae63cce22a6b6cf9e48653f47df19b27ae4a925d1d7969f954530c6fd8e5
MD5 6803983ac9200adb3d1c139a2a05ff5b
BLAKE2b-256 fdfb2e10815e49b4cfd62ab4ded19090741cf97438f2f41c9fd37a4ae1b6c81a

See more details on using hashes here.

File details

Details for the file dbus_fast-2.17.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.17.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 da287db9df4dd6923dffab0a068fe5b9ccfa45accc6fb11a5cfdf127dd778d73
MD5 79b846f7108520a0d3eb3a87015f9e50
BLAKE2b-256 0398f0c39d1339f21576d1e9c764cef9c1fb41592683dab27f972a47ddfa5224

See more details on using hashes here.

File details

Details for the file dbus_fast-2.17.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.17.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 edc6ab0db72ee9f1f7681976a5aa3483f636ad2aa68842e4c71dfb850554d94c
MD5 320edfeb3cf621752bdb7423fd010d2d
BLAKE2b-256 2dfadbddef7f854a4cb9faefeee9360a41c3519bafe6a25dabc9ec02d24520f4

See more details on using hashes here.

File details

Details for the file dbus_fast-2.17.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.17.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 822ddce15d8f26ad969f96eab8c87a2372befaed1d549d45a1980dbff91adec2
MD5 b27ea78fa409f2a88fe726b5d5532bdc
BLAKE2b-256 cb94ac1a2778895e8a55ffd822d3f388c31fff4cda319d616998374dc8d42af4

See more details on using hashes here.

File details

Details for the file dbus_fast-2.17.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.17.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 d71dc926e6d4b1e9f324fd87555ed421049c054a498aec8431b2e3b0eaf4d8a5
MD5 3091d5df408624e5e6248abd60655ec4
BLAKE2b-256 9fbc50890431460cf5cfdd911cb2ef9e2d14355bdd680fe4b3beae6c1cda652f

See more details on using hashes here.

File details

Details for the file dbus_fast-2.17.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.17.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e370dc9cbff1b0c0c3271759a242312447129f1fc2d633f7932e9d70eca03c17
MD5 a8f076c44fddec9771cc6f35af794e7b
BLAKE2b-256 a5d206a6d20e7697b8bc15cc1cec7ddd6ad35ef09f953ce1328dc3b754a5a1d4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.17.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c586bf99042dfdb54a70df8c2fdd23c9a9ac12b7ed67312c1de45c614b7acc85
MD5 3a26f482ec4129ce1c8d9d0e21846d79
BLAKE2b-256 c94993757bd2350f233e1851507c2713acdb02ef00a6c4373ad920403e2ab76d

See more details on using hashes here.

File details

Details for the file dbus_fast-2.17.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.17.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 173766c5752e9c179de9be94b03cf717d66b47dd7cf7431fff6416f70ca219b9
MD5 6bff3544c8d32ecb1233db733d0e3b81
BLAKE2b-256 e2415068f08c239b38d6e56f397b8bd7ae9f853d52ceeda91c16ab337184adf2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.17.0-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 f5df307f21b816d330160bf601ea9c6d6b6e8557ee4dbea76373d5ccd16ecd27
MD5 f33ff47014365607fc34ac9b90c6dad0
BLAKE2b-256 b124b3dd93588552e214213457b15b2e21a0f758bcd61ee530aad2a866d1f636

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.17.0-cp312-cp312-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 d92cb60d779df27a78ed7beb76036aecf8ca1f7d8bc41cc3523a31f3fda16ff9
MD5 35c172c0cde0934579a504c867b50a8f
BLAKE2b-256 471c4bd81a57a77d84b6502a6b158cec80521a3c36062e99560a757132eee16d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.17.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6a0494b43eaa25bc02047df68f649f859219ace39c851c248e82d68fb6d0c51d
MD5 5dae45f9e763127bc1712c25e06c9b66
BLAKE2b-256 cc7c6efdd05573202236cfa6adcec4510572e3def8bf3baa75330f3f521c86ad

See more details on using hashes here.

File details

Details for the file dbus_fast-2.17.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.17.0-cp312-cp312-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 068c88835579a6400c339ffed81171b5e6b17795493c01a316f474808e543558
MD5 c918980573e4cc87be8bb586ab6b9fe9
BLAKE2b-256 fe01bd6a8eea781b1478f66e41552a09a9810dec429faec11cfbcdcedcf83a1c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.17.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 05dd0260b1736e85d73cff1f55c0afd283cd614d793196f65ebf4692991f735e
MD5 5bcc80a56cbdd3f78ffcecfe3b7a3824
BLAKE2b-256 654c8afc675f0743aab354bf11cb5d5087e95c22303fc2acbe89ab5f806fc6e2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.17.0-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 c2c1fed9a6b6654395aadd980685487fb4866317f5df28b64e645610187bf591
MD5 e11e86d8705b43d999a80a8b1600a2c8
BLAKE2b-256 8038f4fec7dfd942827561eece8dd8c1450d8deca23fab61c19bd2f00ccd1285

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.17.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4fcf33ae968a8da9761f71bec27e672c5cc519a427065dcba096050413726f2b
MD5 6ba7688b5b9be9fdd33cef2fa0a765e6
BLAKE2b-256 defc919836fb1b9b6beb164fbb7847e863fb3fef29d655733f863ae5ca2d4c84

See more details on using hashes here.

File details

Details for the file dbus_fast-2.17.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.17.0-cp311-cp311-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 0a90f39ae5f1ce3326a258dec9e752e242d0a7f5f1b5a0a6e58ea1834f7d6f52
MD5 61dfb5f5cc2d805c713ef81ba30c2929
BLAKE2b-256 ad96ba64ea15dbc33f218e51c350c16d2ce0220a42c232bed8bb8366860e4e64

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.17.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 b1fac9e4b5a3015764ed0891c0fe3e91089834e147b93131c10a0e66a96d85a6
MD5 fb321d0da070d88589e2f50a9db52dba
BLAKE2b-256 9debc5be280fdf4302d396f96cef65bb74c8c4542e004ac1c601b7c02135745b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.17.0-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 a5a6eb1147d0fe7e6065455f3ca9c8781ebf38242cdb4a247f15ffaf014074f1
MD5 69aab56f5682e365ad7afa5aff22153a
BLAKE2b-256 30ddc2a84fb54e17cecc36b77d97add87d240f2d27fa0d8254ee832033b5d3c8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dbus_fast-2.17.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.17.0-cp310-cp310-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 0504a1237e5ed14fae4989436a2af73c6eda779258102887200033acbee0f320
MD5 a2928706224e2fc4a9843b1d4442b342
BLAKE2b-256 a0abe87b4662898f210fdfeecd0d0fc7ef6633a83f417b02b9442bd98794f9e6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.17.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8ad50fba09172107c9d608315faed1500dcbb27ff2bec33f98b03a955685ea79
MD5 8b318f93204e90748a426902a0a5395f
BLAKE2b-256 84ddc27efac79676755d54c8c399ba8eb9b2e792f5519f1c71836761db8fc4c0

See more details on using hashes here.

File details

Details for the file dbus_fast-2.17.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.17.0-cp310-cp310-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 7afd43106daf259c75a5230796591e62e53c1eb41b1eb5260a8bed771380db4a
MD5 265d764cfd18c842b7f0ae1cd7dccaea
BLAKE2b-256 10e1dacfc402b0a4d4c127892ecda0498704a16371e89f0c37316d31db23fdff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.17.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 0b5bc337bc7927f525e140d18f7bac293af27cc8db06c2c6369ac2a9609ec41b
MD5 6207d081aae772bffba9955d871908b9
BLAKE2b-256 da50690cc2cbdd1bc1f1c3eabceb789fa7c256f8703a62c1f9fa0ad46a8eca27

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.17.0-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 3fa6c7459caa31f774048654d63e38f370ee2733fc13f524af33d89704c20e7b
MD5 41c8323651a6ea952f4fd4ef45aff73f
BLAKE2b-256 b4b713ae54ca521b3dc275faa190e246cf6df695cd638ab740575034e335e713

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.17.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c545675607518366c438017c57f8bbff557aa7e967dd9bc4dede5d3fdf60500a
MD5 0e07d3442097b7fd2a34324925059002
BLAKE2b-256 e673e3e568aa85eca8e2c726439b73b69b127900f39d30da9eab208d2330ce1e

See more details on using hashes here.

File details

Details for the file dbus_fast-2.17.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.17.0-cp39-cp39-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 95085ff1d22bf4938a0fc5ab1cdf1258c6ccd35d08ff7784cb9641dcec614ff6
MD5 05e4647ee3f35afedb74c8a58d25f53b
BLAKE2b-256 29119006da700b93dbf4cb8e8110bc43df7a43478357112c4ba3bbfa76e88b0f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.17.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 f1ac6baf18bf2c93cb7362729e651e2660f70fa592d1501de5425027698ac1ca
MD5 a5b889257aa79463e0bbdd46501fc997
BLAKE2b-256 69fe1856e06c3be639ce13f95c8800b9eacf0ca81e2deb3e34740f9da2013849

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.17.0-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 a2cb32a56ae2e2dc09dca880c06fde1aae6878c3173708e120255e9a7998eeb6
MD5 2a5378d24d227f5559d030daf41cbfa3
BLAKE2b-256 718e37ff9a4548d688ee03e013cb84b5225445c635038892a31abbb154a150fc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.17.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5bd73e6fd96723a23bfbc0d35ff8e8667df517ad3e173b46644bd961d7c56ef0
MD5 6d1bfcb1c744b68e1281ee54b7162bfe
BLAKE2b-256 7f2406418a123b817591ac7cca8b4c032d83174aee22483b64b5745c305c2379

See more details on using hashes here.

File details

Details for the file dbus_fast-2.17.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.17.0-cp38-cp38-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d5e85c1ccc7c945dc12e92a5ddf3329be06392f8307164e196a7ee5d2707acf6
MD5 178cb938dd09f792804183a4f39aca2f
BLAKE2b-256 f66a9b01adae1ce1efa9704e22cdd938904a161f5b9c09f5348dbb693c395109

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.17.0-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 10670ad23763d92242177b32ff58424eedd8c0e114a871ac068f0faf5f2ddf54
MD5 cb1fceb30109684f66a16a43ef2c0447
BLAKE2b-256 ef33d77e339fe17423fd571a4d8ad8d18d55251437c0cb5f424d80e5a1ba4985

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.17.0-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 8ce603358197db8d4c5187c3927ed94eeb23048296e090d8421a066df18bfb7d
MD5 40507bc00f3b5b7a951c885c7ee63112
BLAKE2b-256 eef881572cf561d51d97c8d6787a1663d53af6f5047159119651ec32734fa40a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.17.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 14acbf5b430e29248dfaf68e988a1809d54410d779ec79f0634524e2883fb17f
MD5 85aa7349dbd820de41d9257d8722213d
BLAKE2b-256 24c2e81231293a43f0456df950a95ffb4af5a2f1a93dc20c918e36150ae90fbc

See more details on using hashes here.

File details

Details for the file dbus_fast-2.17.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.17.0-cp37-cp37m-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 a287ddf8a1c8682db1a93ea1156bf4702081fcd046ddee7c436ec51d22f7447f
MD5 328879897325bc7ed8b90e44b44c25aa
BLAKE2b-256 38f9d5f4c85d96470ac719ec14bb0d7a19a678b9b6f8317c6a2593defb75bafb

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