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

Uploaded Source

Built Distributions

dbus_fast-1.49.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl (770.1 kB view details)

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

dbus_fast-1.49.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.49.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl (770.1 kB view details)

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

dbus_fast-1.49.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.49.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.49.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.49.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.49.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.49.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.49.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.49.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.49.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.49.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.49.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.49.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.49.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.49.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.49.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.49.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.49.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.49.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.49.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.49.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.49.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.49.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.49.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.49.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.49.0.tar.gz.

File metadata

  • Download URL: dbus_fast-1.49.0.tar.gz
  • Upload date:
  • Size: 62.7 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.49.0.tar.gz
Algorithm Hash digest
SHA256 f6ecafd3dd25f7e49abd4703cae5b54c3fc0fdbf52485916ada2ec73ef8502bb
MD5 afb29ea3702b8a63e4dbba008d6495c9
BLAKE2b-256 0f334d829e918739d8eeff58fefaff1f64c9cdac49589f0c197c642728a2be85

See more details on using hashes here.

File details

Details for the file dbus_fast-1.49.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.49.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 ef8d9c8e07cf135cfd98eeed0ddeec9d4b836e9313ff05299b30956ba386ba32
MD5 3f2fa9c1c1e4b5490484b166c4aa0b95
BLAKE2b-256 d2d043af9ccae9c8c58494549c52be524cca38a514eeb5875a400bb9d02c63b7

See more details on using hashes here.

File details

Details for the file dbus_fast-1.49.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.49.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 9d614ddad43d30563ad8a4d5d4f497ca625fb28d7447d3154ab85e9c5f1cd602
MD5 102b19c7146b083b32be3ebc32e12994
BLAKE2b-256 a660f5d3681eb569a211b066dfdc9a30d23e5214993f53cb1e35db8675f6c6e7

See more details on using hashes here.

File details

Details for the file dbus_fast-1.49.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.49.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 cc26739138ca5dff8ea71f80a51b57cac6099efcbcedc8ad0f9037d988f46bc7
MD5 2486298a562ffbea1e27c07c61bfa975
BLAKE2b-256 7d9944fd86e816faa0ad6124582e37ceb58cdc7475ffead7d36eb599a31b04b2

See more details on using hashes here.

File details

Details for the file dbus_fast-1.49.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.49.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f19113ada08054443e4003732684c79c2dc34cb685773ea5203b74e52d5eb8fb
MD5 b9999dc307e3009ab44a2936dc06ddca
BLAKE2b-256 195acdb607a59685ec00a3a0782697aa62f89fd1ec1669dc9db56bb359492a9b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.49.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ca7d2ee0d3fa6ca272ddee8beefb81c039578150a8e211c305ac9c98131dd303
MD5 e0bda75ca0aeb18263b54f91647bda69
BLAKE2b-256 e59a74b5af0a455cd69e39f32ed5a4192a40c89d64144bf817d17c9bf879105b

See more details on using hashes here.

File details

Details for the file dbus_fast-1.49.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.49.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 2d524e02c49dae596bef485adee1e40abf00eca341e42e154d032f31c563c8b0
MD5 be2e38cfb3d0f0422ea469913bc9818a
BLAKE2b-256 28ec8034d34db2dc90fb00794a281e7b6d893adb9015d754bf32676e4eca00d8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.49.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 9a3ee065bc1ecd6bffe8af286389579f333f4c9024ea006ecb0341914610a6c5
MD5 0884fa1608d3269de37532a27f659ac9
BLAKE2b-256 8032a5e573587d49803479749b621f935b2554b8677c678b04122ad0db6ac077

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.49.0-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 055dbbf54912e35a498c0dcb3485a7602f39f155e1d8443f9ec30247052b16f2
MD5 d220146f42f70f0485ea13be0d960c90
BLAKE2b-256 ac696235b7a228ec6efee093b9b7fb3e53ec9512cc02cf7f94734f4bebb5117d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.49.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 47bc59e8fd96370eca5b12d721d184e1a87000dd3ca91a456e83198fd03d3dd5
MD5 5d75fe604badd7c1b249465ced2f71e5
BLAKE2b-256 39ee64b215c94c1fccecca5bc01ac860ed6c65a33ba534ce79fc4e71e3b23350

See more details on using hashes here.

File details

Details for the file dbus_fast-1.49.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.49.0-cp311-cp311-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 3bf58e309f844153e8df4b60c21cc3a1751fccc74c43a7306751e38cd6019741
MD5 c8a85e49107e1a8743bbaa51eb6ff5b7
BLAKE2b-256 146e3b75649fdcd8a523b7ec1f7b345258ca6329f4ec0c0f1c9e6e983ec297b9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.49.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 e3a81281d84951159b306483dcb47b541a222d2074c4d89871fa3112ce1f8275
MD5 f8933f7998051b77d5ad44d09c4c9e36
BLAKE2b-256 299f5ea59a7e0f810aa72d5c23cfd99437dcb245ffdc889e72d33ca2b7e774cc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.49.0-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 edf2799dbb34ec352a19b0bbea77aef9a074a98217594402bb23d3570c5fec7d
MD5 5ecbe412acaa6f760615d9d0a6d410a5
BLAKE2b-256 d99616690ad7aa0e545031e5d9bd105acc4ed9668e0181cf23f77b023ae58230

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.49.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5e5c24881468a29d19ea919c277f992ef8148c1220366eb1d806c8bc7eecbd22
MD5 df2b47c4c04b85cc814b8ebd00695b21
BLAKE2b-256 20b80f3806a8a0d0dc613c37312c9410896e9495774bee1a2ce98a12921cde7d

See more details on using hashes here.

File details

Details for the file dbus_fast-1.49.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.49.0-cp310-cp310-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 51f606998a85421be8d9d25f1b07fdaf3639f6481bf5e8d3797a917e443cae82
MD5 e6b99ca9f5608c223985593f6bf67fe5
BLAKE2b-256 489419ec01342b4e1fe53b029d4b291a68d94401780e008cbee0cab6c93485c3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.49.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 f73e81cc01547d8c188eb8c9d196121556249782bec715b129a0978dfbca84a9
MD5 70ba4fac426e1fd424393d0518b1dce2
BLAKE2b-256 bb7480306d96952086d9942985b6239def4a45c0a130738472dcc0bb398d2f9f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.49.0-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 f56b6aa1a2a3749c095b6a1239950e8bbfbb7180191addd82617410a97335dba
MD5 f32987c32d46fd34399290381eb48c43
BLAKE2b-256 bac92e2581e7c6500d812cb61bde5feac2e5060621eef155b637e16d0f47885e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dbus_fast-1.49.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.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.49.0-cp39-cp39-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 c28a4c872893f4a0c59628e4a65ab4619fc1fa117c3d70b29826ff0043bb77b0
MD5 d7ffd6fd238c5a893f2507e3cd659b30
BLAKE2b-256 185cbcebe95aad6c03794806575a8e32e6c8d687fc13715785b466d291a745fc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.49.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 92e50d5d0f73067120955c3d1df9f81d502868ff7ce8b4461eef4dcf80fa30ca
MD5 f0f2f635c106a1a46343ec7b677d83bd
BLAKE2b-256 70657b43351a494084d2f125c1e863b4521043103c615c0531ff3ba09d853f10

See more details on using hashes here.

File details

Details for the file dbus_fast-1.49.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.49.0-cp39-cp39-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f63ca0c565d89dee6c2109ed3edb8ac6cfd3108bb27390ac75d7529a2ca31025
MD5 c364fe3c05efdb1e9f49ef20a9ef3fdb
BLAKE2b-256 c29f3b7076a354c0924bac169bf8e7ebb03bb22d499017b4cab88f776311cec7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.49.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 910032bfd80bba3f2bab9606ebc5d7ea4da1384b5c9595f9a4d90ae20e910f96
MD5 256a866d9c29e93df0908f0f145638e9
BLAKE2b-256 1014a78fcdc291e094c931ee215cadcde80d0a58be0b50a639649a028d046636

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.49.0-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 f601c7e07bf6617ba882b8e766af2c229cf3a4a03f178c5068f940d77952014f
MD5 650e3d556adc03b607c10e5eceb16884
BLAKE2b-256 b4ba68a6c2b0dc4a91806b34c50ba0ffe282f66f90a22a699dd6bf0b8e588063

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.49.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9b514905e38ad52011d58ca204cb4dd48b52ea1a58f225dbedfcf3817d7e902f
MD5 7960053bafe7b004ec59096e753fa19c
BLAKE2b-256 b9e4c28acabfab0c8345545bedb4aa0855ff97be32053d5f10954454c5634fe3

See more details on using hashes here.

File details

Details for the file dbus_fast-1.49.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.49.0-cp38-cp38-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 794ae8efe3f70a396254a0b171af2d958dccb572f35b3d4c3557955c7870207e
MD5 a975859ad6c794541653bc35029600f0
BLAKE2b-256 af63f0a7d944920bae7a8adc73db242da96d28469d68056493113d8c55e148c0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.49.0-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 69d313ff71598d2ee93a2ef2befe8b113fe84ce343e98e732339754982b49131
MD5 8f2613a81a0e7a29b7d78c7449fe1c45
BLAKE2b-256 06ec422c563caa02952973d39483089f23b743ccbd8aba6416e98b12fbc0f115

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.49.0-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 8317816bd5546d900b0f9dc701293c3c3063d3980a0661d9ce40dc40a511c5b2
MD5 4be2aabce558b46dbc34032a2ce623af
BLAKE2b-256 2bd7a70648fbdb1342961fe6c52b03b688b1ca1979dbaf2560fca4925450b2b9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.49.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 66ba3982e09718d723e4dcfef46539f7bb2be47e2f3fca29c493ddea6ebbf718
MD5 5acc783f4a2e9e78c06b88485fd445d1
BLAKE2b-256 5f63e7abb0c6ff6c0401974c9e6e5d7776e18a76ed5643cf568c663e553d6eb6

See more details on using hashes here.

File details

Details for the file dbus_fast-1.49.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.49.0-cp37-cp37m-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 237b2bdf033d920073ec6a68355f379bbfe6fe5ea92b5ec0c9419102c7ecb4c8
MD5 0aee801dcfc20127c0f1884c526afe1d
BLAKE2b-256 57e338320c0833e1e31e0d8e3996a85cba400bc89ab3bc116f091c29b9fec3fb

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