Skip to main content

A faster version of dbus-next

Project description

dbus-fast

CI Status Documentation Status Test coverage percentage

Poetry black pre-commit

PyPI Version Supported Python versions License

A faster version of dbus-next originally from the great DBus next library ❤️

Installation

Install this via pip (or your favourite package manager):

pip install dbus-fast

Documentation

dbus-fast is a Python library for DBus that aims to be a performant fully featured high level library primarily geared towards integration of applications into Linux desktop and mobile environments.

Desktop application developers can use this library for integrating their applications into desktop environments by implementing common DBus standard interfaces or creating custom plugin interfaces.

Desktop users can use this library to create their own scripts and utilities to interact with those interfaces for customization of their desktop environment.

dbus-fast plans to improve over other DBus libraries for Python in the following ways:

  • Zero dependencies and pure Python 3
  • An optional cython extension is available to speed up (un)marshalling
  • Focus on performance
  • Support for multiple IO backends including asyncio and the GLib main loop.
  • Nonblocking IO suitable for GUI development.
  • Target the latest language features of Python for beautiful services and clients.
  • Complete implementation of the DBus type system without ever guessing types.
  • Integration tests for all features of the library.
  • Completely documented public API.

Installing

This library is available on PyPi as dbus-fast.

pip3 install dbus-fast

The Client Interface

To use a service on the bus, the library constructs a proxy object you can use to call methods, get and set properties, and listen to signals.

For more information, see the overview for the high-level client.

This example connects to a media player and controls it with the MPRIS DBus interface.

from dbus_fast.aio import MessageBus

import asyncio


async def main():
    bus = await MessageBus().connect()
    # the introspection xml would normally be included in your project, but
    # this is convenient for development
    introspection = await bus.introspect('org.mpris.MediaPlayer2.vlc', '/org/mpris/MediaPlayer2')

    obj = bus.get_proxy_object('org.mpris.MediaPlayer2.vlc', '/org/mpris/MediaPlayer2', introspection)
    player = obj.get_interface('org.mpris.MediaPlayer2.Player')
    properties = obj.get_interface('org.freedesktop.DBus.Properties')

    # call methods on the interface (this causes the media player to play)
    await player.call_play()

    volume = await player.get_volume()
    print(f'current volume: {volume}, setting to 0.5')

    await player.set_volume(0.5)

    # listen to signals
    def on_properties_changed(interface_name, changed_properties, invalidated_properties):
        for changed, variant in changed_properties.items():
            print(f'property changed: {changed} - {variant.value}')

    properties.on_properties_changed(on_properties_changed)

    await asyncio.Event().wait()

asyncio.run(main())

The Service Interface

To define a service on the bus, use the ServiceInterface class and decorate class methods to specify DBus methods, properties, and signals with their type signatures.

For more information, see the overview for the high-level service.

from dbus_fast.service import ServiceInterface, method, dbus_property, signal, Variant
from dbus_fast.aio MessageBus

import asyncio

class ExampleInterface(ServiceInterface):
    def __init__(self, name):
        super().__init__(name)
        self._string_prop = 'kevin'

    @method()
    def Echo(self, what: 's') -> 's':
        return what

    @method()
    def GetVariantDict() -> 'a{sv}':
        return {
            'foo': Variant('s', 'bar'),
            'bat': Variant('x', -55),
            'a_list': Variant('as', ['hello', 'world'])
        }

    @dbus_property()
    def string_prop(self) -> 's':
        return self._string_prop

    @string_prop.setter
    def string_prop_setter(self, val: 's'):
        self._string_prop = val

    @signal()
    def signal_simple(self) -> 's':
        return 'hello'

async def main():
    bus = await MessageBus().connect()
    interface = ExampleInterface('test.interface')
    bus.export('/test/path', interface)
    # now that we are ready to handle requests, we can request name from D-Bus
    await bus.request_name('test.name')
    # wait indefinitely
    await asyncio.Event().wait()

asyncio.run(main())

The Low-Level Interface

The low-level interface works with DBus messages directly.

For more information, see the overview for the low-level interface.

from dbus_fast.message import Message, MessageType
from dbus_fast.aio import MessageBus

import asyncio
import json


async def main():
    bus = await MessageBus().connect()

    reply = await bus.call(
        Message(destination='org.freedesktop.DBus',
                path='/org/freedesktop/DBus',
                interface='org.freedesktop.DBus',
                member='ListNames'))

    if reply.message_type == MessageType.ERROR:
        raise Exception(reply.body[0])

    print(json.dumps(reply.body[0], indent=2))


asyncio.run(main())

Projects that use python-dbus-fast

Contributing

Contributions are welcome. Development happens on Github.

Before you commit, run pre-commit run --all-files to run the linter, code formatter, and the test suite.

Copyright

You can use this code under an MIT license (see LICENSE).

  • © 2019, Tony Crisci
  • © 2022, Bluetooth Devices authors

Contributors ✨

Thanks goes to these wonderful people (emoji key):

This project follows the all-contributors specification. Contributions of any kind welcome!

Credits

This package was created with Cookiecutter and the browniebroke/cookiecutter-pypackage project template.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dbus_fast-1.71.0.tar.gz (64.3 kB view details)

Uploaded Source

Built Distributions

dbus_fast-1.71.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl (793.8 kB view details)

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

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

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

dbus_fast-1.71.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl (793.8 kB view details)

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

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

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

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

Uploaded PyPy manylinux: glibc 2.17+ x86-64

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

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

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

Uploaded CPython 3.11 musllinux: musl 1.1+ x86-64

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

Uploaded CPython 3.11 musllinux: musl 1.1+ i686

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

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

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

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

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

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

dbus_fast-1.71.0-cp310-cp310-musllinux_1_1_i686.whl (2.3 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ i686

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

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

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

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

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

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

dbus_fast-1.71.0-cp39-cp39-musllinux_1_1_i686.whl (2.3 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ i686

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

Uploaded CPython 3.9 manylinux: glibc 2.31+ x86-64

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

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

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

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

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

Uploaded CPython 3.8 musllinux: musl 1.1+ x86-64

dbus_fast-1.71.0-cp38-cp38-musllinux_1_1_i686.whl (2.3 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ i686

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

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

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

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

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

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

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

Uploaded CPython 3.7m musllinux: musl 1.1+ i686

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

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

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

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

File details

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

File metadata

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

File hashes

Hashes for dbus_fast-1.71.0.tar.gz
Algorithm Hash digest
SHA256 7dd360756ed5c67e869a9bf78601f9f181125e0da1f489df27650e2edd554199
MD5 e94e84254a00df4c7a7483560f3b5da6
BLAKE2b-256 036a00b6a74bde1bfc9fbab12c09c511d1b20c7606b8efcdb015bdd64342c4a4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.71.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 4718f5cb9e3de4e370c6da9f6073b7fa9262f02aea9b7be18c9709c5155df12d
MD5 ff12a204b13994b15dd003025bd7a62b
BLAKE2b-256 14883ebcabf55de83874a23c3700cb49a859d3923f32131a0325a98654777aca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.71.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c74636ece6b94d8bd5b89b5b19f7c13eb3185419f67c71520b5477da7d0a8783
MD5 06ef9e64ff3f398de2d48f37d89111ff
BLAKE2b-256 ee321deed2c55136bbd625111cfdf93684c72bfa54def22696bd3db2628db305

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.71.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 02dfe8f3ac9b7a69238fa25d09e9066ea67a2947e0c19924f9d487a7d7cfa284
MD5 c8028a65aef24c1cd44d360d5223eb38
BLAKE2b-256 d3c0f08e1639800ae276bb5c98d8c27444b347a511908e3a7a1c57c0ea228b46

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.71.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 5580f55fe9f209c615c601e6f83066ad1d28f58f20b4895123ea3eb7a00fea3b
MD5 83a0dfe8e37a69ec8fa6aafd7232d7f6
BLAKE2b-256 062a308f1f2613a1385b34a9009fd80e40321d940847891e1e6fb2744fb78ac4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.71.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 76a1aeb9061cce215ff987a578dd3566eebf1db94bd0dca4ccd394ae66481280
MD5 3b10a022a19a2d2327112b505035c687
BLAKE2b-256 5efef58181369a3d1cf4c5944b97ca309a8721ff13f96e31a6814fd4befa3fd2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.71.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 37095d6db1913014e2b80c028d8636d7fa741e0673901d6c83061b4fe5c3a508
MD5 1c831929ac2f098b869fc6274cab6af1
BLAKE2b-256 d74064e48bb18b785ad5a8a6161e10c5bd04b120631cef5e5134407a9c63eb70

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.71.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 734abaeee0e0b67463f860d059cab89bb4bff34b7ede5fe7828f88006040d59e
MD5 b808683c70f4ef9cbddb9f537692afd0
BLAKE2b-256 18f35dac78434871a42827a0a554423d579d0ed826090dc450116ec92fb12796

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.71.0-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 2bd0e37480ee6e4097b218f2e728c69f2e777f962662af7e3d5c1875f39dea6c
MD5 59d7956a3d1bd73e58da47f4cdfcbb33
BLAKE2b-256 3864b0c3d01d99898af89766162aec2f77e6de14cb6fc9c382b56d92e828a2e1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.71.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fb4f8485bc81b2da000c3a35f1547592053875b6e4af06e66df0fd12f6ea4022
MD5 4b4983d33cbf55bce7c4d3a847359ff3
BLAKE2b-256 56286c0038668796e6bfe907efbd376f1b05df438458632658dc7f3755aaf87f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.71.0-cp311-cp311-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 be2cfcf8b565e555c0a872079cdb9e42a46f3207a72df10f5548b149c4fa1cee
MD5 e0450d3fd49c27752363d0ee3112565a
BLAKE2b-256 382d8c20b93f3d92a14f6a4aa4a8026ddc1f186f1dc7855725817a33dca853dd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.71.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 2136d7566c6b40484185839d6a9682fb63c6d12a9aa572b705325cc1b763d305
MD5 518e200ac55554d92bca1cd17640d051
BLAKE2b-256 a19314bf071b89c16bf729c9e35b15ce060467f8d0caac3253b131b68f1ec195

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.71.0-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 ac09276a520978f6af8761c965b5b4386c1ceea65d4ff425d275e4c07e0cc99c
MD5 a0091ee7119d108851043843011ffa9e
BLAKE2b-256 89a2300a4ee5badbf11a5f0adb96325ddbceb09d81cca4e4cb0fde9f1ae07cfa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.71.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 125fa64f559e9ae026da1dc22129400fdb295886b38982b9faf9b7461ede0ad5
MD5 d4d8a169e33db79699c97254406ab132
BLAKE2b-256 b5bf5eba5fdd98bd316ddd9781b51ffc4f002dc622dda94c572e1eb4240ff75f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.71.0-cp310-cp310-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 50b06f8bc1e5de995f2f052df72ba09fb69d41ed91805669d4fa6ed4dd260617
MD5 c262d720a3014ada7df3e84864d77404
BLAKE2b-256 95742cdd4ce745badc9e1a2a3c378b60466c70cfdf0ca8f9af8b832f40009410

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.71.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 4f379b1a639ab991fb0b8677d09fcb18fe04098f3377781e200a8f2c3a1c9cf0
MD5 3ba46168e25562621045596d141398fb
BLAKE2b-256 c401bcc63e6ba2ab4ecf5bb56b389e9a28947448fff65d44bf8e09f49ce4d132

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.71.0-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 66b6e1387d8c6da7d27c561c8433693af7c7a5cd55fc7ecc7ec55830b319d078
MD5 26b190f331c1cc2fb4c99ef79cbfb330
BLAKE2b-256 57f8b764db3ed1559df5acb77bd93fe68888744de0ca04edab6321b93dd75f32

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for dbus_fast-1.71.0-cp39-cp39-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 98aff7f1ce0e0b9ee6c98e4f234f812ec44bf28dfe44676f6ab6da5e73ba913f
MD5 cdeb8e83690bf94f6725a513d5211b8c
BLAKE2b-256 4a248d30fe5de6312ecb6b93d684af4f5cf9ebfc05d594e608bb028456373fe0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.71.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 70c4bf38d58206b59145981f0eb90629ab9ba7d9688b9cd102aa176717a1393b
MD5 3507f1edbec9f40838e98584836faca6
BLAKE2b-256 4c661767de57210b64c2956108489431213aa420c3271063669cc912c726b795

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.71.0-cp39-cp39-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 1bebac4287717d55a646c74a8b29429ee61cb56cebc860f587632bf6abebe80c
MD5 a579bcf728e7dc522bbb5c3021033c45
BLAKE2b-256 d85f1cfe0a972219145cdc725acb84756b8c4074766dab833ea9b99449a826a8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.71.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 8c5f680b0f708f387fc34120f583852e0a7410a9e6eace3965a28bb8c81d2112
MD5 ab77fd688c5d4f8b4ba136ed70f3c0e1
BLAKE2b-256 9e5c6deb1257ba88f26d12247a648c744297f93ed493af6e5f3dcd6e8c003201

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.71.0-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 e5d5094742438b612c61713078cea55e20c428b4865502286e095c85db317b7d
MD5 0bd12db42208fce496fa7b8a9aabb317
BLAKE2b-256 d5b6c2f6bc4db6e628fe1aaaa7c2c38ac856533b4a89007834a486347beda891

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.71.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f26eef0a7e1425a2f60a9f60d8a8345e81cf5a856a3d18b44437b879275e12e5
MD5 b4d631c768da015f41c4b8c632eb10ab
BLAKE2b-256 db0005e3cb833fc5735f62a9fac63bbec0b9c4114d30b44da4a86f668a0de796

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.71.0-cp38-cp38-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 8ba4ba6d57bbaa30c09d9d1ddb4e9e1c517dc8040021cd476374cfda894e8ca5
MD5 da133d9a41a3ac9623c9b9eb457378df
BLAKE2b-256 7cf82430a1198bca80a3f28ad36a09f4b22a252759132f9c7dc8e8da227d726c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.71.0-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 f552703104597d2bac4bd82a30d05fcd6024d19448a16a3a5e7bd79d680b3095
MD5 097ee56035642fc015312f012ff80246
BLAKE2b-256 d94c26864c2056af319466950c5ebf383bf0bc03c0ee2015766f273407aaa5b0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.71.0-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 3df5a94aca96ad9ee08bb82c445ce5722430a26e32b6413f72e0ee83c3417715
MD5 08cad9416e28a254ed4e7132da89ca72
BLAKE2b-256 ecf212b8998552ce82bf0765be55439d231441ec96847ef64c6a05a5de9ed25b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.71.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0eb9cbd4c64178b9e83307f0dc0590bd11789a0908846b63c735d28d229c1252
MD5 0846cc5250b0ef3af779bc3e04694b47
BLAKE2b-256 7381d23a4353d79c80cdc12f8a7be74e2f292407ef2386b414c567d12f88573b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.71.0-cp37-cp37m-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d451b6661a028eac5a51310ab2309e1b655a710e9664b582eb20ac24d5fc35f3
MD5 c9f856249c1850eefeede626650d1453
BLAKE2b-256 b06a3da4e43435d92b3c75199fa0d78d5420551ba796aace9a822dc2c7afad29

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