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

Uploaded Source

Built Distributions

dbus_fast-1.59.0-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.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.59.0-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.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.59.0-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.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.59.0-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.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.59.0-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.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.59.0-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.0-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.0-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.0-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.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.59.0-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.0-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.0-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.0-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.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.59.0-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.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.59.0-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.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.59.0-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.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.59.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.59.0.tar.gz.

File metadata

  • Download URL: dbus_fast-1.59.0.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.0.tar.gz
Algorithm Hash digest
SHA256 5a30614fdfa6ac21a19b597052df1f5b3e7289946b87e6066bf3fea5052df227
MD5 e8500afd2eb621df007b70b2de52da84
BLAKE2b-256 b23c3a9952d505c368a7115fc2d86fc4429036f747cdc591cccf62cd27ab116f

See more details on using hashes here.

File details

Details for the file dbus_fast-1.59.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.59.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 0ac5896b312dc28933daec6fe9ff595b0b11026de3dd42b40f8e01914be80c38
MD5 c01cf85cd245fa93969648d191ceecf7
BLAKE2b-256 5c10c0fff05c3a6f7a979a9fa40375d06810ddb12c3ab021681ced90b6a7ad8c

See more details on using hashes here.

File details

Details for the file dbus_fast-1.59.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.59.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 8d40c111cff9841ea3f9adcc52199077d2c8cbef31ffa4e5670b45e2afde8f8e
MD5 a2b22b3252aadf60501751a98b3dbb5a
BLAKE2b-256 bb5d51d3db3ac3a1af5662aa0bd6f6cebf77e6a7bc5c4c923a65ab44541d2a0c

See more details on using hashes here.

File details

Details for the file dbus_fast-1.59.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.59.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 210fc3551406c1436d235dbadcc19091ff85d2fca2ed14e5c2cca0102c88c299
MD5 76a0cb18c57dab7203bdab6142b427b0
BLAKE2b-256 5dac8b8f81dafb3722e2423206dc50c532dcf321794e43d2a952f817e759a7e3

See more details on using hashes here.

File details

Details for the file dbus_fast-1.59.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.59.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 ef57b3373ac65300d63ee9a0bdcb55f32bb69421a557afe5d82e6226e0b779d6
MD5 5f520369932aa8f9c4b72590e1fd98b8
BLAKE2b-256 87f9538637c8a15945e1cf144469bee7c3d096123ff9efe0031f30af7c068f18

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.59.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9a0bb741c549214561c63835df8a64082c02cdfe4433c8062f4274e002995907
MD5 ca5a6eadbe4355e41b98a5b17c3ff273
BLAKE2b-256 e50841efc8fca77866402cdfb965fcfb67f3bf154c816f512492e1881bb4bbe3

See more details on using hashes here.

File details

Details for the file dbus_fast-1.59.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.59.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 3f3b2bb4383b27a1ba307ba8c2f160918657fe4bab8f1d18807c67cea4aa78c1
MD5 9c564fa5a619fda3513116a78d580269
BLAKE2b-256 d2d44a6b08bbf40fa3a516356523fde803b3616cb7ee26af812c091312089b33

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.59.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 67c3adf482f758dc12a8ae1fc7ccfb5e929bcc52480c40367653758a50ef86c0
MD5 3090f8c91b1e1a01ec0c3ac266a195e8
BLAKE2b-256 43fe203182f6ad4f0634726d6d14792491b40473231b859e1175bbbc3e4dc740

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.59.0-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 8eb4fdb055f3afed3878b8f189eec3fa06a092af6fdfcfd2461806f9dd43ddf5
MD5 800ed36353b742a0b9b482703c2b8bdf
BLAKE2b-256 f98ce05aeb13e8c1f31e2f04378d75c725e0a66f7ec6c81a48db88f9f10d9a7f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.59.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0e6c854b313714283dd85b156743bfa68fc1dbeee49e9eedefa1d3e4a19b3dc6
MD5 828d55dcaf687c45ff4c5240b398be0a
BLAKE2b-256 6d861fff5b1fa601e1f1383edbeeb6199b57ceaecf13168691bfd9ce19b90535

See more details on using hashes here.

File details

Details for the file dbus_fast-1.59.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.59.0-cp311-cp311-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 0a1c2f84278096388dca43222743c4797e7d11acafa5d0f0ef422c2e1fd4ae5f
MD5 ed7df73bef8cea8560f3d7d15cc4a1ab
BLAKE2b-256 69ad4b16a21922165df0d2457620dded09e07756567f5fa7c1dd8dc6ca3a19f9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.59.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 468af99ee743fe85655d41bfdb2b9e29cc8aca6b12e53ca5543a0e2962fa3130
MD5 bfd8a55c7bb63a50b6345c90304cf249
BLAKE2b-256 f26a79be469a86e0686803e969af19873f46bf4f03305e9914ee4f5c3c69f6d6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.59.0-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 ca61d76e131ee2e2a7831b67ae80c2d0afefbf4ac2831d876f5e9d43602d6c1b
MD5 14d3e8517e30acd727eb5eaea62ee8c6
BLAKE2b-256 a43bfd673e323c9ac2603b99ecd25d7694fe81e81189208ed0436a278687e6ba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.59.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fab27a4a5cca197da1c329750cfcbfc7029fa17338e0a493e19aa0c643608df1
MD5 559f9614216cbd001bbd639a861ca52a
BLAKE2b-256 1f36669e604b34fc5ed597c411b0160ef32d86c9aa25965571229dc081ee5a17

See more details on using hashes here.

File details

Details for the file dbus_fast-1.59.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.59.0-cp310-cp310-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 40c483c7eb9ad8a141c22408d1f76c0a850e3f8c03bffda9c0639fbeb0e6e82b
MD5 a588b2fd06e56c167566de6052dbc823
BLAKE2b-256 3cf990cf2bc20148b57d22ed6e0bcb6c2e112961cb79d7ee1631acb7cc854f46

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.59.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 77cbf039e4102bcce44143679124e5df2bf3548e2d2b3d978ac63e489ac2616b
MD5 de3734447edc62042b4a3431690d7930
BLAKE2b-256 b4fbd781f41cb9ad72ff2712a2198ffafa36b22bfdb384ea4d88443b90a31283

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.59.0-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 6d706f42286820b0e1d9866657a7f6a24ca7ab78424ec395d93effa32a83648b
MD5 6f96d76b169180f17b48b5fe4ebc4a03
BLAKE2b-256 45549ec9a4691ffb0df49ddbf75a02b6e59b5a081e65f5a683c8e9b0039cd876

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dbus_fast-1.59.0-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.0-cp39-cp39-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 9e39f754f10eff9368e204a4b76b5bdcded33b6084bdf81156568502d3041460
MD5 88d0671e2f3efb467a6fe12f08daa757
BLAKE2b-256 fd683e479f5220a6a96810bac27ae2b1275121d2c2aa185d37d9f6d2576563ec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.59.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 38c40a1a6938605363a89a58ccde7557571fcad63d2a3923a976d60bcd1fb0b3
MD5 3b99a0ea5068a6c1ce08d36ac8cc6cbf
BLAKE2b-256 fbbc793c705f43647d25b7b18642580178d561c6e69173b384c0e586ef02bfc6

See more details on using hashes here.

File details

Details for the file dbus_fast-1.59.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.59.0-cp39-cp39-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 a46fd6aae65702311efcd0f97e5cde81d17c53ec0843a53513387312fdc01d95
MD5 dd3f660c8360c711cebd18398029a3e2
BLAKE2b-256 283ca8bf783e61a73a0790379535c2c9dc30675e8aec0feaccf81fa4b6b36bcb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.59.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 71b79bfcbea342176f48ab30101dc01306a34405a07be945e9a98a85a8ce942a
MD5 0cda805e401acc52acb6da91fde5cdd9
BLAKE2b-256 411669a9c52cc63bb8c3b1424cea1732127ac37c9ffa3a532c12003089fc2e07

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.59.0-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 5a8627b742490495f4af101b682e5ef7f9e28a9fa29ce0c4f2689edc5f77dfe7
MD5 bf686ecc6ba38662d46378c53e1f7566
BLAKE2b-256 10ddc456f692fcd35b8328b71ddd9cbf20d8fe28ef6ac7d31e955f0cdda205c2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.59.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fdbab697346b8ac1481d76b5e6c6921a1c78405dfe985eb7d9c7547ffe53817d
MD5 c6bccc589644f3dd580f3ed96485d6e6
BLAKE2b-256 05a9c105d7205fafb74363de6a1a035b97d9320b367144218eb74f3d2f518dfd

See more details on using hashes here.

File details

Details for the file dbus_fast-1.59.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.59.0-cp38-cp38-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 0fc136750ba3c017b87a9f927276b467f1f55fd9cf84958a9be331934469daa8
MD5 59309c871f63aa35e607155bfeae7a1f
BLAKE2b-256 c6cdb09c203fce36fbc76982c5f82dc3f6f9f341045b51e885cdbf14cd7da7a4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.59.0-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 ac8e48a9401462bf1f7d01d090a2b2be95a333560f3f1dd1242ccc760bd89c25
MD5 d9599e95bacdb5312d5f2f06c6303d70
BLAKE2b-256 869430419a0f4aa093fe4a7b0b49be55b40979f93f8f0a0a9e76d12afd59f3fb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.59.0-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 c9e1f224e0b3ed92e594cb13c00f1195cb2dcb34f8326e06398eb7132ccfc632
MD5 47faf391432002b63b4fbf5ab3763fe5
BLAKE2b-256 425542c68750534244a64ac4ffbc751d8837cf5f5a1eac7e83db271ab29ebe05

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.59.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 53fbe8c541d64f18dc7795d7da63df05b3df3d4d593c158c0e871dbcace506f8
MD5 75daeb0da699625a051886efaf9fdf7c
BLAKE2b-256 f59693112e1ce09105cd0061049275d9f27d6281877c35ea44daa9c68f2f2053

See more details on using hashes here.

File details

Details for the file dbus_fast-1.59.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.59.0-cp37-cp37m-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 abe62f4873af28371957d792ebb9f1ce193d130a1848b02602ba3f8b4d9236c2
MD5 200d69b54b7c09a7b0b00a9ba25910e0
BLAKE2b-256 bb7e1bc216332e2d61fb8d0f479d6270244f39eb11b01f23802c98482476ef4a

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