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

Uploaded Source

Built Distributions

dbus_fast-2.12.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.0 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

dbus_fast-2.12.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.12.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.0 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

dbus_fast-2.12.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (5.0 MB view details)

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

dbus_fast-2.12.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.0 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

dbus_fast-2.12.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (5.0 MB view details)

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

dbus_fast-2.12.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.0 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

dbus_fast-2.12.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (5.0 MB view details)

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

dbus_fast-2.12.0-cp312-cp312-musllinux_1_1_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.1+ x86-64

dbus_fast-2.12.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.12.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

dbus_fast-2.12.0-cp312-cp312-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (5.0 MB view details)

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

dbus_fast-2.12.0-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-2.12.0-cp311-cp311-musllinux_1_1_i686.whl (5.2 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ i686

dbus_fast-2.12.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

dbus_fast-2.12.0-cp311-cp311-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (5.0 MB view details)

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

dbus_fast-2.12.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.12.0-cp310-cp310-musllinux_1_1_i686.whl (5.2 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ i686

dbus_fast-2.12.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.12.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.12.0-cp310-cp310-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (5.0 MB view details)

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

dbus_fast-2.12.0-cp39-cp39-musllinux_1_1_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

dbus_fast-2.12.0-cp39-cp39-musllinux_1_1_i686.whl (5.2 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ i686

dbus_fast-2.12.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.2 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

dbus_fast-2.12.0-cp39-cp39-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (5.0 MB view details)

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

dbus_fast-2.12.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.12.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.12.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.12.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.12.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.12.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.12.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.12.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.12.0.tar.gz.

File metadata

  • Download URL: dbus_fast-2.12.0.tar.gz
  • Upload date:
  • Size: 68.8 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.7 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.12.0.tar.gz
Algorithm Hash digest
SHA256 849478e11d251fa4ebb99ce5bfee332cb6383c63ef0bc97bae23cef4e0badf9c
MD5 791ce3b0c04099959161a18ae983bf25
BLAKE2b-256 f58c220fcbe4337b842d730d5752f207fc8efd3a02405c71c329e61218e947b8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.12.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9d6b5d31a70c2d878a85156bfde188dbf096358a5bf5e9159867e9634c7075e0
MD5 31f337e9a1754439819b4fddbaba1ea0
BLAKE2b-256 db6056e865dcf82e946b2ff9179dadb9fc10f772537e3630c2182bc6c2d9aefd

See more details on using hashes here.

File details

Details for the file dbus_fast-2.12.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.12.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 68779331d4eb549acd24e3fde7b5c8d484d0f0e810dc7917f197fb5fb7b0e30a
MD5 8fab581cc865dbee7bd02fc7ef54aa68
BLAKE2b-256 e7b8fc722d1953405e3d0b8839536c258bcb7cfa4b77c7bcd3b91c2fa3d69bd4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.12.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8b474e6ebeaa891f872a48d9bc97e091cf2994246cb91f2117b8cfb420b4f344
MD5 afa416515315f4571a14d2b4e78bf80b
BLAKE2b-256 d5b582bc43dfea41e5517836c73fe7576fea009ff2a85c35986680e62c677db4

See more details on using hashes here.

File details

Details for the file dbus_fast-2.12.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.12.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 189590b6939e485027c9ded2089ac27d467c416f844d19f4e0dbf957fed9cfd2
MD5 931b944c0ef959ccf65b35f35aa36fe8
BLAKE2b-256 9f59d8fb73ee73368855b451e38ca88bc1e9477673585a04be2aa1bbd69df8e0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.12.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 afc224e3bf2871b52b0ba0fc0de5a2b51389f85e9bfc5de07e66bdf0737805a8
MD5 9f030439e265adce186db3d393e484c3
BLAKE2b-256 07e4ea9cbb1668bf776ba21fbee3f3e3c049db48d1e5275129834d4f2af055b3

See more details on using hashes here.

File details

Details for the file dbus_fast-2.12.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.12.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 1332dc80aed6479cc805a104b79c23b5ba615fc22bccfceaed05f9da54b8fd5a
MD5 13a08726e34ae35c26dc0d86fc79ce46
BLAKE2b-256 cb1fa93f3cf452eb774ff2b64b379b5021100692babcf621ee9c41ab6418e198

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.12.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d8c986852b7091e9f9c583325604228a4ba64dca20b391642cfc298a4c19430f
MD5 91df7ec61c493963a7ca2c3f18c19725
BLAKE2b-256 a7faab41aad9d6bcd38e12c4e2c75b7cb3dedf6088eb24c422807c8d8d3e44ff

See more details on using hashes here.

File details

Details for the file dbus_fast-2.12.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.12.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 64446238864534e50056a96e30a772adc48119cea8c774afe32541b6dffb0747
MD5 001bf8bf4e6b3674c881979ce8242033
BLAKE2b-256 4485dca8fd73a6c52a07526f83e4d86dda9a0b4cbe87dd4dee4e5cd88f64859e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.12.0-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 a1f6f5eea62f8f1d7460a462508267b36be2f2f8c01f601d3703f5483a74b9f6
MD5 8fd67d148bdd34ebcae8d0fe79380929
BLAKE2b-256 51986f87892bbd39e4979db3985800355eae5f019ae9405820f963f628684f4c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.12.0-cp312-cp312-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 c53a0034cbc4ef2f08fb8b69de610456bb53be45280b0e4cb026734a6ac896f2
MD5 2ed4c26790ea498a53f878be575c221a
BLAKE2b-256 b545dc978521951ffd13d7815ed121970c0587e38025b10f543736acfeddbcfa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.12.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fc2f4eee50decec8bbfe033f834e6af99fe7c076da30265f307096258367501d
MD5 059660852be7b422aa9d83d24513cb64
BLAKE2b-256 04fcdf274b8e35b84c3763610051eb6fbacfd07325b3f7173af7ce8a5e03d28d

See more details on using hashes here.

File details

Details for the file dbus_fast-2.12.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.12.0-cp312-cp312-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b05580a29813ce7b79f003340ba0373fe041fa76203afd8b63ae48e4649217a8
MD5 6dc2702266a5230c43dfa8a45b5f6c30
BLAKE2b-256 de2a03a0440cfd48d5e7454645cc9c5c5ecaa0bb08f0cf18ee19526bc618b1bf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.12.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 ccc34923a9978d6dbae1b6109a89ba86780e2409d3222e26f396d122d0a36990
MD5 bddbbb1e6d99123be679df021540eb25
BLAKE2b-256 a4ba3d60e26c8b7d148e6d07222c26885da6f11b1b9499fe55b9211f1aa8f3fe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.12.0-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 580d52e74a15d53d0f93f3936538bcc0d8b08dd5770758c6606c9b003590dd5f
MD5 7d29d3ee75b12e331c6261ecf0c526c7
BLAKE2b-256 b3a06f3f1a0955707f72a8e07090ba53a581070205638d02dc2a3dd63195978a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.12.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 31d3fe42e6c4f2c67b77500372bdb55679e54ac2ae01caad65a9679364ac83da
MD5 6dc9e3735002f414fdccfc855d4ee596
BLAKE2b-256 4b856f7de404d881d33d15f0321703c4a97ab631951167d03ba1c1527e4df88c

See more details on using hashes here.

File details

Details for the file dbus_fast-2.12.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.12.0-cp311-cp311-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e91479286a8741efe9abfed8d4ebd61a975e5cb3d3b8f277f83b759bdd6807ce
MD5 bde985626dd2127ef0490bf9baf01ec7
BLAKE2b-256 b0cd33e009d6a30b29eab1b7bd9b0fef852576962578263491053e9cb6bec1e0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.12.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 ead81b9bf3fb265484ad13411a8cdf1745824656e1b80bc28793210ab08c7919
MD5 7f4bae1ee0832c51ca18c0cab115b466
BLAKE2b-256 cb975e2fa1753f387a52e8bd32cfdbfe258914e7e8a757450df7a5c78d7b3104

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.12.0-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 95dbbf442a99afa1a5ea9fdb156dd7f55150bc4e2b57a54f99cc8d1cce858dce
MD5 0a832dd301f0786a8e7888f933eed413
BLAKE2b-256 1fef8d9e6882be67761f30e91bd41dc80842b4985928a993a752f2de9913e92a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dbus_fast-2.12.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.0.7 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.12.0-cp310-cp310-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 21ce90cdc52df088d9ab5bd2c6c1a5bda5b03a6dc1f2a22e2708ae23368094d1
MD5 356f4a692ba131ff384c7851573e1f1d
BLAKE2b-256 56bc05cb3df1646267c64c049a9416765afc5064c789029220184b9e39f8d10f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.12.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b9223fb35efb23ee56dc842f842e21004f651286a1349879949fb9ba88759099
MD5 b92b929ed9217553e0184b75a6bb6a40
BLAKE2b-256 3d5740647c6e1ba6bb2b7adde542d40628d14b177f3f65a0eb1fa0e0eb7104da

See more details on using hashes here.

File details

Details for the file dbus_fast-2.12.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.12.0-cp310-cp310-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 1a08b6c2fc95e5094992e01dff68121b553e86eaadd5f912a480160ed03c2df3
MD5 70d0ee0da4b75d00b1f4f49e99ddb3a5
BLAKE2b-256 b5b49e159eb56cb6e640ca51dc820836b0aa95685c79ef1b9eb907d0d82ab9fb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.12.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 fb431581d2f2956450711e94d3aa240f8dbdd32cd3ae96bae5eb48e077259b6f
MD5 808a426285c21b98cfb263a1d7beef75
BLAKE2b-256 1b2b22f6eaa1c9e1dec52d25d687331a36b54f1c42ed557333d8cc0e932d2e2f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.12.0-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 06dc96243db2a08ae979fc0ecc93f28b7ad1f1cc1e0786e091ec37c753e40556
MD5 6de775ad46a484f22307afec238f0ccc
BLAKE2b-256 2b9190e4fd08146fa3298e998012e6261285df035b2f47a490f739c8c4a9aacc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.12.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 744a7765e487f706c41b31ea2b7698ff8dfa7b4c32b3816fc419377d9e1a636f
MD5 79bdfe8d9efa58aef908adb06f266ad7
BLAKE2b-256 f2180dd00a17cb4ef94122ce28c19fb5b58a5c15a32250cab2c9390ce843d030

See more details on using hashes here.

File details

Details for the file dbus_fast-2.12.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.12.0-cp39-cp39-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b4fb6d43f8546fb38681b1016b97a1bce6afd0a866b4235bb0ca5584de4c5244
MD5 2fdf247c3592a33b24f1ec5270f30af2
BLAKE2b-256 9c58e099df731a6034466a6f5355d96d521d4ea1f309cfa666d17f801928793b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.12.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 b0b4d360af4b6844cee8e08f3c29de97b02666672528f95b8c62ba1790cead0d
MD5 c0afe3862bebdf4f58ce620e3c8a6026
BLAKE2b-256 8e6f9c5b3b830a491acac54b633299563d12f1cbb5601b7622053ab376a432e0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.12.0-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 adf255369bfcf79c662cb29cc1fe437302ac7ab13c2a676139ceeef70ba15ffd
MD5 9b86b738d8cb97c3b1b1562ef2efc98a
BLAKE2b-256 7bf849c36f9380982338acf8b7d6aaba0564fc04ab1a4eccb49a4c392c89dd1a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.12.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d92bf66f42ebd7f63f234237d57ef2d754108cb3f1aa06f964ec247e45a08e4c
MD5 be1b5493ec510d3194124588b6ac2822
BLAKE2b-256 df897acc87cf5228569cecaaf911f6f3e6694426bd064605f0af51828fa464b5

See more details on using hashes here.

File details

Details for the file dbus_fast-2.12.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.12.0-cp38-cp38-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 a4162ef10e1181d453e798f13fc9f79826f4c5b817ce8fcc884c9d3d1a037502
MD5 70cf664823c70914af7c98c2f661fdfa
BLAKE2b-256 b2351f28d50fc15dd75f395200c8ab8d6981376dbc4e8fe14ce9e50e366b28ca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.12.0-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 7dc1490595dd3eaff5d990deaa1779385681bd5bfbb904bdb1e32b7b98d29977
MD5 74508921ccfa1cced45bddd83a9de8e4
BLAKE2b-256 b005fe539c4397c5a91eb854c2f756091f784c138199cdd18b3d15d16e24260c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.12.0-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 bc3d6c50902006c01382251b7a5f1059a32ad2de1618c776a81588c8887518c1
MD5 9a8ce67c583cd0dd340a2097bf6a306a
BLAKE2b-256 64b9a3f5940c1ddf63472d40b4b36f981a8cd7af5668e33b8faa62bc5b283fe4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.12.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b7d245051c019424dc8935904ef4e43ca288c3e9f669b71860dd28c93ccda19a
MD5 286e3357223bf83d659e1fa501b47fab
BLAKE2b-256 e61d6d9afa79870b949db691958a247501f61b245c1baa94a768160a4603f308

See more details on using hashes here.

File details

Details for the file dbus_fast-2.12.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.12.0-cp37-cp37m-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c6abeb1ff0cb46e947bb1f15e60a75912b9ead0d8d34f6c0bdd04c58632cd87f
MD5 b13df05eca0cc7136b6817c4b5f09ce8
BLAKE2b-256 a17658280551e1113d26f36df4ab03c594bdf85edc32e66e1d4dc72e07b8a3e0

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