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

Uploaded Source

Built Distributions

dbus_fast-1.42.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.0 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

dbus_fast-1.42.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (2.1 MB view details)

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

dbus_fast-1.42.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.0 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

dbus_fast-1.42.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (2.1 MB view details)

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

dbus_fast-1.42.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.0 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

dbus_fast-1.42.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (2.1 MB view details)

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

dbus_fast-1.42.0-cp311-cp311-musllinux_1_1_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ x86-64

dbus_fast-1.42.0-cp311-cp311-musllinux_1_1_i686.whl (2.2 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ i686

dbus_fast-1.42.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

dbus_fast-1.42.0-cp311-cp311-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (2.1 MB view details)

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

dbus_fast-1.42.0-cp310-cp310-musllinux_1_1_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

dbus_fast-1.42.0-cp310-cp310-musllinux_1_1_i686.whl (2.2 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ i686

dbus_fast-1.42.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

dbus_fast-1.42.0-cp310-cp310-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (2.1 MB view details)

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

dbus_fast-1.42.0-cp39-cp39-musllinux_1_1_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

dbus_fast-1.42.0-cp39-cp39-musllinux_1_1_i686.whl (2.2 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ i686

dbus_fast-1.42.0-cp39-cp39-manylinux_2_31_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.31+ x86-64

dbus_fast-1.42.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

dbus_fast-1.42.0-cp39-cp39-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (2.1 MB view details)

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

dbus_fast-1.42.0-cp38-cp38-musllinux_1_1_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ x86-64

dbus_fast-1.42.0-cp38-cp38-musllinux_1_1_i686.whl (2.2 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ i686

dbus_fast-1.42.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

dbus_fast-1.42.0-cp38-cp38-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (2.1 MB view details)

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

dbus_fast-1.42.0-cp37-cp37m-musllinux_1_1_x86_64.whl (2.0 MB view details)

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

dbus_fast-1.42.0-cp37-cp37m-musllinux_1_1_i686.whl (1.9 MB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ i686

dbus_fast-1.42.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.0 MB view details)

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

dbus_fast-1.42.0-cp37-cp37m-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (1.9 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.42.0.tar.gz.

File metadata

  • Download URL: dbus_fast-1.42.0.tar.gz
  • Upload date:
  • Size: 62.4 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.0 urllib3/1.26.12 tqdm/4.64.1 importlib-metadata/5.0.0 keyring/23.9.3 rfc3986/2.0.0 colorama/0.4.5 CPython/3.9.14

File hashes

Hashes for dbus_fast-1.42.0.tar.gz
Algorithm Hash digest
SHA256 bc2f7c2dd79ff2ec5b63b7e9548adc2c83619881f20c201a70143e7b539796a6
MD5 ab8ba72ebd14329e355ed1abde0447a7
BLAKE2b-256 713567ea7e979535f879f73742abaf3f95fb10b93b4730d2ed7b72d06837495e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.42.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5e9c84ccef7005339e7b45445089e161b5c353c03f12e3ea73647e226ad8115e
MD5 7163fa5f5f13ef3e99e1ba31c4d96b3c
BLAKE2b-256 4f79442bb09d09e5b246f00b4f808cea5fbb07a265e7044f79e07a65223504f3

See more details on using hashes here.

File details

Details for the file dbus_fast-1.42.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.42.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d781b59cb0db6de9004da2833d670562a5cce0dca041eceb7bbdcb65038592ea
MD5 af12c37a7320b61189ee2a44036ca6b2
BLAKE2b-256 94474028393799b688104c0cd7034439ff488105d3ec40a17dc472e57c05630b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.42.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3b729ce8bd6c61b8d7aa8726d1fbd765d0ee008a0c883f608f447d8a7adae6fc
MD5 d5369733994d7aeb7435a86a1433c350
BLAKE2b-256 8c92c1a2cc57b7c6a8599a8b9d853770a7ffe2b61b5f566b9b6df417f45a89f8

See more details on using hashes here.

File details

Details for the file dbus_fast-1.42.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.42.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 6404e4c4211516f6645ccffb1423faedb5b0632eb2e2d08f6305a15155793bae
MD5 3e4c7cd4b75584c6417787b2e3eb49f7
BLAKE2b-256 b2c439ae40ce12233be40c89dbf4d73cb7f72fd571d3bc1bb50927a7932990d9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.42.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bd1062c8170f313dfd0a5a51f2dbe658a69c11415c9a794a99a8f6f102f574d6
MD5 6dbc1818db2ac85d1c15629531bac5b0
BLAKE2b-256 614e8a974fb8c60afa2a32a46640e5f7e2809690ffde7a0282c2de76325a9931

See more details on using hashes here.

File details

Details for the file dbus_fast-1.42.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.42.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 1132e56348bf0e3a59bee3c90ce685a016ee3639b99e4851975613e42bd51bdd
MD5 98f2924da8e2dc6266c93ecfcf151d54
BLAKE2b-256 5e33a9a952733eec1a945b17633ddd4a7fd9c14dada85edce6174caf4ef17a32

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.42.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 cb3e89bffec52ec40a7765c1e3ea46c63c6f8f6d50b2efced698269c64e4e853
MD5 6f11218d65c755a0835db1a2f6802a5e
BLAKE2b-256 3a84833e64a85bccadc459eab93a61b1278c49c2b2c422ab1421a19395b54a5e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.42.0-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 383b3d0fb50bed0fc69e4091ae4f8c4e238d969d1f0942ccf182181c7321ccdc
MD5 92bdbea982f95381eedf1a51b63867a6
BLAKE2b-256 ea7ca21f672d80d6a339adc40692cb2189c8699d1abe4f63ef99efc2d5aa7e06

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.42.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 442086ca6fc95f7582e6bee5d94687170b95fe1901090cde86349a6fd9fcd8d1
MD5 6f202c539af96e252eea7b759d0faeae
BLAKE2b-256 db07cced49a3c55dd1387c1170d94eaf3ded85580be66a240406123d106e42ba

See more details on using hashes here.

File details

Details for the file dbus_fast-1.42.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.42.0-cp311-cp311-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 1afa13c9e17b9ffa0a14ca23fac75e7cdd42a00f94f53749dd4b94b771073777
MD5 ba9140d98e6cc822e6acd7f437a130fa
BLAKE2b-256 3fdf32ad4591f4f47ece563d10f3e0438858a29bf068370690a2788e60f87198

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.42.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 926aea128ab030c9437edd3db9a2bad52941ef8d35777d37b78baf25f9e0c86c
MD5 dd9ba54db8e8e96278d4ea582bbd840f
BLAKE2b-256 8d549e39b0b2fe456386a4705b5d48659d49dc2cfa7224af8ca6c08065c3d17e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.42.0-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 80676ab1359f8705b805a002e3d9089e2c5b17f52cc658b6fd50e5875267c747
MD5 462f2ea4f654be74d3c928fabea29466
BLAKE2b-256 d280ea0e6b3824fef1e22608f6de925c999747c6c093dea55654b2bb25ed7bd7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.42.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 66a62f0445913ceec1bda456f6bd28f05a88b7613e449f5a84945bf052637f0e
MD5 3c138d787133207f5f8777700160f933
BLAKE2b-256 56f55338e374227d2cd497a0e35dbb236a3fefdc20eac8e920ea344760239f3d

See more details on using hashes here.

File details

Details for the file dbus_fast-1.42.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.42.0-cp310-cp310-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 0e4ca56e5b4503aac8cdb5642a1507d3d9ae32c8adb73b6964ad2e7baf70b884
MD5 3faf1f40b53f327522b723a2c2006d78
BLAKE2b-256 a4e36c82b791bdf99ec397e1cd11f9581c06fd7db31c431bd967ef015818c62f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.42.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 10d1286abb001e6653b4418c67cfff5f367ec90d81fd96d8d87dec5e362f3bf5
MD5 c7b14039630ec97da054779576049e24
BLAKE2b-256 287c82dd860641ef4532009ab659dfa03b20a8d1506ca2ba5164da4df995796f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.42.0-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 24c32da95f547c475e84dd24753f6ea6a7e61488645adc20c24c6bdd5793717c
MD5 98e9a0646206d521472b32f44a79f4bd
BLAKE2b-256 6f6ca3ee3cc7d42443ba571687b718c273b7b1e7e2b7dce11978d283494e5860

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dbus_fast-1.42.0-cp39-cp39-manylinux_2_31_x86_64.whl
  • Upload date:
  • Size: 2.1 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.0 urllib3/1.26.12 tqdm/4.64.1 importlib-metadata/5.0.0 keyring/23.9.3 rfc3986/2.0.0 colorama/0.4.5 CPython/3.9.14

File hashes

Hashes for dbus_fast-1.42.0-cp39-cp39-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 da78f1c75511f514674a38cae1a2c474e9df27a9859468344ff9495bc8a73327
MD5 64ea6bf3fe5d466e5081f05d833880cb
BLAKE2b-256 2850d837061e2d37ed4ec514c33e8bb6acf9b374339c252e80853bc27e5b260c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.42.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 51dc979edfee5504030586fdb21ecf5fe846e8ee7aa8ab265390610e7df8d1bb
MD5 75b79511e4ba2f20ae35291ae5501f78
BLAKE2b-256 ebca191f3f9e17b1d574137687e8a36d144ed15a23d6227f0a6ac1bba46d5060

See more details on using hashes here.

File details

Details for the file dbus_fast-1.42.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.42.0-cp39-cp39-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 3c1535144b298032b0c846899985ca7122f90439b080dd174e7a60e00ab2344a
MD5 b9423bc0f0a50771e32dd36ca9544a19
BLAKE2b-256 d182459c51aad62adf86f5fbc4efcca3b2f3fba1ebcbb920d5c943c74b5a07a9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.42.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 bd1182686f15a45c3455df67a53d797e14f2c9025b3a30aa846df877af0fda6d
MD5 b18ed3706cb296f8dfdcda4bce24f2d0
BLAKE2b-256 46120665d4c2231d7341454650da15527f0cc336e6baa5fc38d40da51b31bfab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.42.0-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 1c01d736f3d847d27ca7ee32ec3348e597875aa544b87eeaf7ce066f0ad41064
MD5 9b88105efc084ba36dd1186f4186756b
BLAKE2b-256 62e98b8047d8abfa0d6674c2182b5f1276f8a8ad7e27b0ac6b86683b91792fc2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.42.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7965af502d4aa1f083bd965f6fbee8ef7f615230a3758579c1fad53565f0bd7f
MD5 1ca2817f473d46699b58256007de7e61
BLAKE2b-256 3f41a897cf4729457323c197e188178a2b9e8d1bbeda3624d16885f31bda021f

See more details on using hashes here.

File details

Details for the file dbus_fast-1.42.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.42.0-cp38-cp38-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 48526d07b49f6a240583cbb3731c3858a4ad9b590fbd8e389655ca472c9ccdc5
MD5 fe8f577771869e74a6a1facba00aa9da
BLAKE2b-256 59f3dfe8f50db8addb32c4dc87767fae71a84eca12ed7871edc96a0cf5d6d20f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.42.0-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 08a4817bb9f3460571a3df85881675bf1e5760966028f2136129b2f59bf242ab
MD5 f5fe834f058ec81a2ff4668588456d3e
BLAKE2b-256 a984ebc40fd889efa1d6b562c8b5713ff1fca6829955b3b6ad8f376393f042bf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.42.0-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 76b769e0ba90087411339f7f206f7c97e17c01b6c99ad0daf7d22198be5b25d7
MD5 360f4332b00454902ffbd9920103e3a2
BLAKE2b-256 489eaf89385e75117b589279b678a68de425659ddb079e618578d9ab0bc735f7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.42.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2695ba7d6ac2b7b70b06aa93ea6460a0efc981ecafebed94643bfe979db16512
MD5 3378c0a59ff27f6862f296d546dc0760
BLAKE2b-256 29d961bdf2b2560e7df055a4dfa2331599856c375b8135daef941e9786ed3ab7

See more details on using hashes here.

File details

Details for the file dbus_fast-1.42.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.42.0-cp37-cp37m-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f93fab77d0e61e2f16ca7dade257362e80d9cef18883702ee3ac92ddde5c855a
MD5 2fe7cdd35600292a6c3fe650f04c2f4d
BLAKE2b-256 824d536f5f43a38b60d31b5e82ff228c25a7b52e1b78223b262eeaeb741e6d4b

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