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

Uploaded Source

Built Distributions

dbus_fast-1.59.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl (788.5 kB view details)

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

dbus_fast-1.59.1-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.59.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl (788.5 kB view details)

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

dbus_fast-1.59.1-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.59.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.3 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

dbus_fast-1.59.1-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.59.1-cp311-cp311-musllinux_1_1_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ x86-64

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

Uploaded CPython 3.11 musllinux: musl 1.1+ i686

dbus_fast-1.59.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

dbus_fast-1.59.1-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.59.1-cp310-cp310-musllinux_1_1_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

dbus_fast-1.59.1-cp310-cp310-musllinux_1_1_i686.whl (2.4 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ i686

dbus_fast-1.59.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

dbus_fast-1.59.1-cp310-cp310-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (2.3 MB view details)

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

dbus_fast-1.59.1-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.59.1-cp39-cp39-musllinux_1_1_i686.whl (2.4 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ i686

dbus_fast-1.59.1-cp39-cp39-manylinux_2_31_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.31+ x86-64

dbus_fast-1.59.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

dbus_fast-1.59.1-cp39-cp39-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (2.3 MB view details)

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

dbus_fast-1.59.1-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.59.1-cp38-cp38-musllinux_1_1_i686.whl (2.4 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ i686

dbus_fast-1.59.1-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.59.1-cp38-cp38-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (2.3 MB view details)

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

dbus_fast-1.59.1-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.59.1-cp37-cp37m-musllinux_1_1_i686.whl (2.1 MB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ i686

dbus_fast-1.59.1-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.59.1-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.59.1.tar.gz.

File metadata

  • Download URL: dbus_fast-1.59.1.tar.gz
  • Upload date:
  • Size: 64.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.3 readme-renderer/37.2 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.59.1.tar.gz
Algorithm Hash digest
SHA256 12c336f7c74fe99b3f9dbe99e0a51107ae872e8f8580d09b3c9466c73d6d2fa9
MD5 a3498970701290d239e9d29117f91c82
BLAKE2b-256 4b59f0065df3c2244d8fc2ebd0578c0a886876f6a53361d2999c41e031165b20

See more details on using hashes here.

File details

Details for the file dbus_fast-1.59.1-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.59.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1d511ecd5c55f51495b34038dc0f7ce47b9d6d4752b9fac3c850ab7336bdc31e
MD5 a7fd93b38ffca16fdc43709d6104ea5c
BLAKE2b-256 611f3531e3e358a2ba67f2a87f58c57cdc63ba29a38f79993b507492e299d9ed

See more details on using hashes here.

File details

Details for the file dbus_fast-1.59.1-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.59.1-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f66fba2b0af8fbc445a02f97ec025b823631bc2a6c6f2372403f192bb22a01e4
MD5 25867e09b00ade4fba4e8d4f1474d310
BLAKE2b-256 c9a682566dbae17a4885ca2ce03461c633fa4c2760e7d2bf371132b1dd6e56e2

See more details on using hashes here.

File details

Details for the file dbus_fast-1.59.1-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.59.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 765b4e9093f4d271fae2a100a32ca297badedfa1218d24c27abe21656e281f20
MD5 b41b7c4207f15ba161fea9bc0747fe34
BLAKE2b-256 c2b207392e128aab3238601327a1820fa942b4d2651eaf1fb1fdd27219bad90b

See more details on using hashes here.

File details

Details for the file dbus_fast-1.59.1-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.59.1-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b6388c2f50f45e49184fd3fb8c2b6f8a0de9f680ad36ef25e19fb282b57b1d6b
MD5 4b612e137e1a9e1bfbfa6fed82b11802
BLAKE2b-256 2ebfd2ee3cd0727b1b3ad01d9e68cf1b9a92b03908482449da63dae816accfc2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.59.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b6699c5d92bb37554b4bc61b8918c71e3082a1e20d16a6c4a4065154c2ff406e
MD5 16e8183ae5a219a8c779e8e35779f5c1
BLAKE2b-256 dc6c8d5dfc841b8c8286ab1582e353687b46cbdd8d151ecb03f4f0266a89f617

See more details on using hashes here.

File details

Details for the file dbus_fast-1.59.1-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.59.1-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 45906bbd2f2d83559786a07af16fb6a51e056b8f87ad51dedb2c23201008b19b
MD5 612414167b584a688a064305f0b0852e
BLAKE2b-256 3441bce0967e8042bc1a1415c1b4ec892d0706fe9f5e435855852d8069cb414d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.59.1-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 35bba86f52a24762fbcf0bfd204a2c81df034bc70a23ca41cf6123b5a70daf6d
MD5 63989829224752779b9c86dfaa45b558
BLAKE2b-256 6eb7fc5c3d196cb0b049ac041673ba10346b0341912260ddd22291a9ca8a00ff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.59.1-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 7e785c8679a623253c1702da34fb4a28ddf819b18d7329076afffe9ed6e084cb
MD5 1ef7c15ad2588ea5c2e6d11b2bab6076
BLAKE2b-256 5ad497d7c78aa0289b74b9f4587a280f5fbe164c3302b6fd03c80e291dbfee1d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.59.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a623fcf25256d0da0e69bcf517c4421b985c487690c668eda0b899037429e507
MD5 359ea4f66606bcbd0979adc3d90c6cab
BLAKE2b-256 cf1071d911ef363bb56ca5542885796403fd3f6999b742885a8150339e5758a3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.59.1-cp311-cp311-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 2fbc54e082821aad12b832267f07a1bfef55a092d8b88853207a1c74603bfa0d
MD5 7c89029c120785029133eb21c4a89185
BLAKE2b-256 6551637d99be173c2c60c9fd243f8e22beb21a3745a84beb39e7111f99156a2f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.59.1-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 0c26b25b3e5fbb091bb3cc09a1a556ae43b83b3141ffbfd39e52a90752ad3434
MD5 2f381fcf35077e49209a19ab520503ae
BLAKE2b-256 a7e4736dd31d9fb0f88d12aaeb050ab24bbe8dcd605256ad11357f1332313769

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.59.1-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 beed5b2e6872ff1ab484bef4486484cfff3c54b6b0ccbb546d2b41af28f8f945
MD5 c9d47a303cd1fa2888323a7552176976
BLAKE2b-256 ae8061243421f8def658c1a02d93f7a5ebb8af5a22179753e84521c03c64407a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.59.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7bb15bcf539f5978e2455b0dcad598eaddfaaad14b8703f9ba139cd6cbbdd9ab
MD5 b6ff852f0b53f3645bf6529dd61cb79b
BLAKE2b-256 fe6ed1ab82070cb5577b3ce086b28b6cca130ec9d4ccd49094e66254d98d8bda

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.59.1-cp310-cp310-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 83e0a4f15194e07a895032252c5cf36804ccf9c028c32853751798eba18cc177
MD5 bf55063205b4a826b6c61277e9777078
BLAKE2b-256 470a78d06a5637a3868961663df09c9c71433620c37cd779dfe4fb40d7c10788

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.59.1-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 18eef7c7dc19b2dbf801891fe19e1b0f5bd973044b352bff9303b76d5e5a2a4b
MD5 06043b4f2f689235838b7c26f72935e3
BLAKE2b-256 d16f46a588d3bcba81f53dfc2442702bc17f63d1ff49bf7bf096c18154e7e54f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.59.1-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 6ca7f50236e15cb2b2fd46f8616c2f5645d6709f2bf3730b693628da5ab3f9f5
MD5 d486978ff67a229be1c5f1680f75c3e4
BLAKE2b-256 e164b9afde8020d0762f21a87f8e191781ff5ee56143f876b50928bfe58ab9af

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dbus_fast-1.59.1-cp39-cp39-manylinux_2_31_x86_64.whl
  • Upload date:
  • Size: 2.3 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.2 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.59.1-cp39-cp39-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 8a261c0b11d697af78c7c332789f9f08603a5f6dd12f2128b3fcbe5eff1ec6f6
MD5 faca0d36260dcc8224f1060578d16864
BLAKE2b-256 a95806b479bd6803cfce3e87d577021fdf2ddfef6b947e410c8b555cc1b878a9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.59.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8570b886088cafbc2a99fd691f3201c7b3f60c8ab97ca3ae8f67891a02380b0c
MD5 53e2b68cd43295c9fc1bd9ee3126f520
BLAKE2b-256 d70bd236e60ca68a977b2d6c3c83581b1ae13d62d72e17237a69af3a2049c6ae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.59.1-cp39-cp39-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e9af4516af432ba90557c1e091baf31329849bf0cddcfba7531e50bc24c39c28
MD5 ad604f4f67ceba5c27b1c909173a56de
BLAKE2b-256 5a64fe33254172ffe6689ce1b2e281005c430d5a4b20f24977614822e4be97be

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.59.1-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 b916d2a39eacad6e565646fc007263f68201566b59366991c3f00df89c10d216
MD5 b5bceb0015c133f15a46cda4e679caf0
BLAKE2b-256 b7cf176fbcc2bb8bf2883077b8f92f733694dc92bda14fde9e6d7a9b5a3a8439

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.59.1-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 2726580a7c38ec20bc601c8b500e738ad81bd6416c6429af0e3a8a7c1d625a4b
MD5 29e112e5d2dfd70b579750e578a98f26
BLAKE2b-256 3c2e9db567ad142cd1e1a795cb4e2061409136afa88b8a1631c0cfa38a6856fc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.59.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7948679dba999ed46874397627555f016c85f288ec2dc15e10b70de328903964
MD5 db56f16e239d55e4285805f9c2cc204a
BLAKE2b-256 66237736d0c7cc4359e869124cef354520ace0cf2ffc73f907ac27c0a3c6919e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.59.1-cp38-cp38-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 bec27fbadd1d7a78d2630f982e36bcff4b5b1efc0be1db5b2c5b9e120e1ebc03
MD5 5c8bd44483e9af34e994016fd38def81
BLAKE2b-256 f044c1a9b12f0dc5fcebe704119a59450b10a4bc9ddfb67950d5eb4c1957a4e8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.59.1-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 706029a8205bb7205f78be8194823d447945408460ca94ac7265f5f50576ce19
MD5 772b447048bdd24b8e23f3ae4b36005c
BLAKE2b-256 6d8d9f0a77103fb9050d5f390a3fcc4616d1715af68aff6b6f437844f0cc1196

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.59.1-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 383c3f0a693c5df1e3d143ec305d0c0df3955fd090a8cb9c503c65af0245af6f
MD5 772c866b4ba1c9063f1ac53c9b036960
BLAKE2b-256 145b6ec32255632308a50489ae022ac7ef808ff43c71d250c3d43b213c321f36

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.59.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a1792eb4bf2e0fe1c70e0b5a14348ca59a0237400f26263c49465eac2fa50990
MD5 97c0e3ebe809d073435218b03873da21
BLAKE2b-256 937420cb7f430ced5c0935652491d1106cf9f25980bcf1bdc92a3c32d173fdc0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.59.1-cp37-cp37m-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 6e86c70d120671eb1ad4236ca22aef4690f087fd5e44d6e44273b096a0260076
MD5 3390b12ef4ecaea402421eb427b648db
BLAKE2b-256 af195810fe214f362940e605d1359cd21bb70e15835ebca1e4749a7c94141f2d

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