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

Uploaded Source

Built Distributions

dbus_fast-2.9.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.9.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.9.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.9.0-pp39-pypy39_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.9.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.9.0-pp38-pypy38_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.9.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.9.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.9.0-cp312-cp312-musllinux_1_1_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.1+ x86-64

dbus_fast-2.9.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.9.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.9.0-cp312-cp312-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (4.9 MB view details)

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

dbus_fast-2.9.0-cp311-cp311-musllinux_1_1_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ x86-64

dbus_fast-2.9.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.9.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.9.0-cp311-cp311-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (4.9 MB view details)

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

dbus_fast-2.9.0-cp310-cp310-musllinux_1_1_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

dbus_fast-2.9.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.9.0-cp310-cp310-manylinux_2_31_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.31+ x86-64

dbus_fast-2.9.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.9.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.9.0-cp39-cp39-musllinux_1_1_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

dbus_fast-2.9.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.9.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

dbus_fast-2.9.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.9.0-cp38-cp38-musllinux_1_1_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ x86-64

dbus_fast-2.9.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.9.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

dbus_fast-2.9.0-cp38-cp38-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (4.9 MB view details)

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

dbus_fast-2.9.0-cp37-cp37m-musllinux_1_1_x86_64.whl (4.7 MB view details)

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

dbus_fast-2.9.0-cp37-cp37m-musllinux_1_1_i686.whl (4.5 MB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ i686

dbus_fast-2.9.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.6 MB view details)

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

dbus_fast-2.9.0-cp37-cp37m-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (4.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.9.0.tar.gz.

File metadata

  • Download URL: dbus_fast-2.9.0.tar.gz
  • Upload date:
  • Size: 68.5 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.5 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.9.0.tar.gz
Algorithm Hash digest
SHA256 c090f6ff634f1019b3411a210daf049c31dece06a3ea375a995c1aede066b70e
MD5 ed4ecbbc77a24f0808cb52ae7d66eb80
BLAKE2b-256 47256d7c2a6808f0035ba6866dd45dab3a27a574e90905dd87cc36fb01e1150e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.9.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b564af1a3167d060652d3378076003f50afc57cc33d3ba4b4e5d15342b58c2e3
MD5 1ff4cea1dbde07457f1ac497f1e303ec
BLAKE2b-256 e1c8c06db499e3bf53f1a5ec91222ec9aeed7056b1523407cfa37968f51f4528

See more details on using hashes here.

File details

Details for the file dbus_fast-2.9.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.9.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 fb683e5b80c7ee6848d8ff6a5195371fd4646a8e4e653b1688c7e1fd062528dc
MD5 e7ed35dc5f7b03bcecc7e84d61c5489e
BLAKE2b-256 ee6141b5cb59ec8b7889260ffda0c6dc915fff33a1eca6f0ce8612c48c927ef4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.9.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6660461db9e8a96ea0ec5f3d45405376d47ef8c73f8cb9f4ae6750b4098ab43b
MD5 fa66ab99dc220f20b08f1726fd9c75be
BLAKE2b-256 e3dd2936ffdb496f7f19a5852046b69bb76a60c9b65e0789f5260c6150691ea8

See more details on using hashes here.

File details

Details for the file dbus_fast-2.9.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.9.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 7f0cb6be3ea0ad76fa4791da58b4f37804a6b283a2ba70c2eb057072ed593c95
MD5 faf916cbdbab91a757c82e6a15b27e25
BLAKE2b-256 a9bb22d97d8c4f1419335f3d814f432c4138f752a50ad835436b28c5705fdf32

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.9.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 07e8234c055d92d5c7db04505549903bbcd8c23a1f22f38119b33f3513bd9b1b
MD5 d3cd1229955cc16a4da3bf4da12f9cc9
BLAKE2b-256 7d741c4dd3d844412abaef4e7adb16bed09b6aab538f63f464fa2423bbe4e577

See more details on using hashes here.

File details

Details for the file dbus_fast-2.9.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.9.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d0f07edc34dd407d093e87609976c1e0c925a5e11d0afbab327319bdcc5a715c
MD5 0db0ee028c9584bce35e0991fca8837b
BLAKE2b-256 2a837367ae2769247b67bdf89d9081535c33488447d5c8335ed46c615baac432

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.9.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1ac45d334edac2e386b1d7bcef483f98c0b3853a150922196da2409e6ced72fc
MD5 fb1d897ef69c2714604111e6b0ca5c6b
BLAKE2b-256 68235da67d7dce1f0b58ba9715f71456588534e03362f9779bba48a115cde7cc

See more details on using hashes here.

File details

Details for the file dbus_fast-2.9.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.9.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b43d7fec050bb713077f9ba0b885495340bdf8901aecee6c99af4f9e3940784f
MD5 6bd1b7c4d41413131e492e2b41bba192
BLAKE2b-256 5c6616e6ec664e87a8ec8386592ad9452deaead54c891e4ad26103a1efddf624

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.9.0-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 49f0ef75791e7b973d84122c02f6f525b3c6ba4c5b3202be8550ee10179c062f
MD5 babdfc96359314ba64623b0c93069a42
BLAKE2b-256 d38ab3ad0566527f890496f8fa7b7183e45d1dce50251ad3af42dd44b01c557f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.9.0-cp312-cp312-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 73e66899af44f7a0e4852edbf038cff27e2e9c1715fcc97e1e3117a05f27e53b
MD5 ad13204eb31776e3847bbcef73cb0d57
BLAKE2b-256 0cbd7eab3ebc72d66b63d1822b2d16c7dbeef7651678b0283938954457336ac2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.9.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f43a45a6ec8699115f3640f3d3c12cf658f74c106d12bfb9ed70c096ee63ed99
MD5 094f7adc5bc6227d9c9ed7fa0ece68b7
BLAKE2b-256 8ac0b8ac76fee7c84d336794aa434cae98b72c1f423e2ec6a4a4c5197673ed58

See more details on using hashes here.

File details

Details for the file dbus_fast-2.9.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.9.0-cp312-cp312-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 7558d3fcf1f08acbdc243acce660e4f43f0cf8c74458647f0ce0e3696054abc5
MD5 81758f666f15fb3a85d8cd93872d5286
BLAKE2b-256 33a1721aa769b0ba4ec0c8b8bd8f93e0059679a23a42fdd257880d0f7f422281

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.9.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 f8a62ec39aaffb873398eeb35a7831e3beac9426d0711fce5fa0f897be73bed2
MD5 4f1c1c12aca264846323b1fe447c0d45
BLAKE2b-256 2faa56216a7307a8f4991dcdbf6988a7a1f70243be83de5862fb4c0d91816344

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.9.0-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 352abb387269b5a6337ad9c544b34371b65baf5df80e584ce4ad3455af53bc42
MD5 7f7eb130d4367a9dca9be146bde50fec
BLAKE2b-256 3d41d4b5eb836b50702f01153a7c8b847a5cd9642b06db9eecb2ebe5be929647

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.9.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a613953d462ff6c71c393d6f4f3b6fa35e80b84e84f2a24f831b7f870d2d0855
MD5 10a51efc1afd1c732dc845d31ce00061
BLAKE2b-256 e3b4a4d89fa60cfa9e023c27935a88c6125f74c1315fef4e8a38da33b21d9883

See more details on using hashes here.

File details

Details for the file dbus_fast-2.9.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.9.0-cp311-cp311-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 096d20a7336e77695dc503b36f22d25e1cdf84ce0a7184c5b7031f66ecec25d7
MD5 8df65cf4606b758a67ed96322770bbdb
BLAKE2b-256 ed3a27990e9b8d9e87d7fc2a43c78e30b87bfb53559f0d2216f5d3fdedcb59c0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.9.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 bdd36fd91c8a144b6faccc8a8b3d4d43c315be76d3eb2fec0a51e0107b1762ea
MD5 6512028350bf12b9cf74587e73f0ad1e
BLAKE2b-256 24be9623a51637a1990803a4b9cc30b63396bb93d8a53e2cd7438a9f2e01a1cd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.9.0-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 b88a2a2a121a570fca0dfc6e566f3f499305aecf1f2fc75391fd758be61e72aa
MD5 8633ad1446980d0f052311bcc03402a3
BLAKE2b-256 9c2f087199af7a4cec8c21cb774ce27a0192ee575c1e836e0f7b2d205a111169

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dbus_fast-2.9.0-cp310-cp310-manylinux_2_31_x86_64.whl
  • Upload date:
  • Size: 5.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.5 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.9.0-cp310-cp310-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 b0ad7d7f174b2a5b1301e79127202841d9e32f0cb86946100103bfa3f1a90c90
MD5 5ba77760c758cfd34e6ae4822d815fd3
BLAKE2b-256 2b9c5dbb15d998f6125a3355f71661a2deda8488d72c49e8e72c9c9dc9a2f4b4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.9.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 019b6bb032a56177a43ba319c33c140ffe00f3e8fa3917d081e079260fc4919d
MD5 251dd4bd4308bf98671457e3ad902f07
BLAKE2b-256 25c306e79a0458d2f21ad7208ceeedde42c958d5adebbafd6f106916ef593200

See more details on using hashes here.

File details

Details for the file dbus_fast-2.9.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.9.0-cp310-cp310-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 6463c64b821c241808f0e9dc952f2f49d11485cd0d7e490db79ed7d6f73b2f35
MD5 3c8f3c91dcf66f4c8dec9c812862e40b
BLAKE2b-256 36c113e759964ca365de75c48d26262f6bc64fedf3396df8a993941a9c74f43a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.9.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 033a061c1d80b062ff4f69098ff14970059caca9d7287f8fd69027d2345d0b40
MD5 424771635f888f8804b453c59bbfeef3
BLAKE2b-256 9727bc533170f49c48f0f2861637c78e8017b726af0b6ec16567b4a2efa23add

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.9.0-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 f4d229f81f229d4edc1d0c4b8121b5be6dca7bb87de80fd9d6576b60e036328c
MD5 436f7dfc214ea0ae6af40cffc978d11f
BLAKE2b-256 5f78147429ec7c383faaac3cd369f9eba751e54bb1bd9eec13981d2a4cc3d0a0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.9.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6c2fe644700a38ea6c4909a85c7bc3f4c179de0c53c59ddcd22ee603dbbb7cac
MD5 9030b2eac6c9e4f7998b12cc19521b99
BLAKE2b-256 6ba018660b1ff498225b8c2425f583002af2cfbe74e89d450aa6e66d6ac358ac

See more details on using hashes here.

File details

Details for the file dbus_fast-2.9.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.9.0-cp39-cp39-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 7f814dca5fc8a977cb289089fd82c6c5cf8a4db461ac1e0b1719dc099918db9a
MD5 b1775b7aeb637876cab07e7d97b9349c
BLAKE2b-256 4e3b964fbae23a7c2418515cfb764221a1e5bb7fa4c0b7b31928b09504767209

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.9.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 71c9755cf6683758293124e2e8a18697d1d54fa114dfc841b02956838de952ae
MD5 6be4bce686aa8684450df4acb06aff2d
BLAKE2b-256 a328f6cf0a6791faa310ab4805361c30ca41610663af1d06927dbb9dfa853ed9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.9.0-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 85149aada69b79075ae0bdcce8782886fab5e370f9421f4fc21f00989a0d2c6d
MD5 81e7c7fa50fa237636090cbdfcef6bc6
BLAKE2b-256 b3f901d99f9ba7e47f63a6817eeaa21a77c8c0ccdbc54301511a025d9e37e879

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.9.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 024c4ccda7095c96e49bbb503ed3b365c8dbf27fdf510c8b08f3320617464476
MD5 202dd03ad01b046f448d620ed487f8b1
BLAKE2b-256 feb6ec3ceae2cd58927377cf2ec869da1a73f9c236e86f14efe38fd7f4f55de3

See more details on using hashes here.

File details

Details for the file dbus_fast-2.9.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.9.0-cp38-cp38-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 8c6a5bc23e40ac97f75feb09d1407127ff1bf302345ee37820bba34f50064298
MD5 aa3539b81f7fc87922a12ba80fb34120
BLAKE2b-256 a6a5b208855e8b416dae77f3b31cc1d33aa60bca4d50b59341cdb71099d5bada

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.9.0-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 2a7b2699cb86ad0f1d020c84c19c4d4e5f19e3b707689c14301906e3d0177b94
MD5 fb7238401a9fd0671a2881b843b5d6de
BLAKE2b-256 20214535ceb3796fae9092a19b226f7689b4eabe85a7040ef9dee80764ed2983

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.9.0-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 9c9c6ad2fb9d7d3ec0ea892f8913b76a9e4aeb1affbc3676e32d239957fd8648
MD5 26ade95349f0f5d6d80300b662ecade4
BLAKE2b-256 c620507e2e3db1f599186e6be2c4e9360f273837db25bbc13be989f2283df1c6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.9.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0ae568e39da88a7518743f1b52d579fd14a70dbcf99aa1e6816abfdf598ec6fd
MD5 6d5accc00756816d0f9629ca212cf9fc
BLAKE2b-256 610c5a36f58643378bff9a232496cd03b3e92467ca6d2f7ad109268bf97d0bc7

See more details on using hashes here.

File details

Details for the file dbus_fast-2.9.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.9.0-cp37-cp37m-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 bab106e4396631c67a59c1107d029726f87c650d3b4b5724a0ddfbeace11edbf
MD5 7b0bcfebde30e6e3d5dc509ed9ee5462
BLAKE2b-256 eafaae31a455b11687e1c318aefe19b5589cf6b335a69e62190ebb921922a202

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