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

Uploaded Source

Built Distributions

dbus_fast-1.62.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl (789.3 kB view details)

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

dbus_fast-1.62.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.62.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl (789.3 kB view details)

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

dbus_fast-1.62.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.62.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.62.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.62.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.62.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.62.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.62.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.62.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.62.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.62.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.62.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.62.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.62.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.62.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.62.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.62.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.62.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.62.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.62.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.62.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.62.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.62.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.62.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.62.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.62.0.tar.gz.

File metadata

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

File hashes

Hashes for dbus_fast-1.62.0.tar.gz
Algorithm Hash digest
SHA256 535f5bf73bad731500a6f97fcd42a09b0c71dc083d14ce627bb5fc7052364012
MD5 0027ce4f30ec56e8fd37a8ec47cc3dbe
BLAKE2b-256 aac633ac55f5e60509fc1e6eb7bbb6deace5bbec5aea255e796b79fae2ab03b1

See more details on using hashes here.

File details

Details for the file dbus_fast-1.62.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.62.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 5875e637133dea262ff849550d74b37b069e5219ad8896c363891ae35c03fd1a
MD5 2243af483bff30b82f021d77d0c5e970
BLAKE2b-256 af397a8a55e6bcf8f94fa6d12aa70ef511fdf7e8f4b1cded9294f6b6a7757687

See more details on using hashes here.

File details

Details for the file dbus_fast-1.62.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.62.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 a2c9c80c083e7c9e8989535df93d226483717c16f9217eaae7b10fc2b58d38d0
MD5 4052454cb21947ec19e6d288a02dd1e2
BLAKE2b-256 a5823170cf2d398e2440561939c5c353049845a6982aa01d4f70d6dbf1d749c6

See more details on using hashes here.

File details

Details for the file dbus_fast-1.62.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.62.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 9feb07b0772e3b16e940a9cfd058c7c5d15e2ace4b2c540cc70977051699fb93
MD5 7e7721bd6ec56bff2ba8aecbfd87328f
BLAKE2b-256 773c707ead29bc9d6fb9a18b117d512057aef3c9445a582f9ffeee8cc8aff902

See more details on using hashes here.

File details

Details for the file dbus_fast-1.62.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.62.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 56be050d4c7a8d1540df9b3f83606738ca943b608c059b8a0c29dc3548c9e768
MD5 4c632213decfc67bb45ddadcbd07d741
BLAKE2b-256 12cf81991ad2d09e93893731993d5b0eebd0334ad84d6160e271962c875d1ab7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.62.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fb57f17ece4b4b78f3192587feae5e5981b4b273094d5ac2610512658e36e635
MD5 db00ac65356369b96ec0b954ee7adbf8
BLAKE2b-256 90b516329b7ab1dbf39f8863a73f89c8e0b44a85f4a455bc8d4a256e8c4446bd

See more details on using hashes here.

File details

Details for the file dbus_fast-1.62.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.62.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 9ba7ee30467ffb29795db6f65b9e6b249002afe2a1de098dc8ea780dad9db5db
MD5 af1356931b489993a6147e8c9a546a73
BLAKE2b-256 f5a361b78d43d9f14f642dbd5136c95f601096924aca3b2e819ebba6f946ea31

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.62.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 20822a0e773f105e4c4c0f9b161ff58a5a331a3f77c70ebb4905f27d49b520d6
MD5 5357a9271567502e1c8f0765f1474777
BLAKE2b-256 20edf58c728b43c27dd18e26c82b42d4b1f91bd8cff3d5c7e7f360ed34991b4d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.62.0-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 5084b54042dd081c43a726965b27be19ac61665ecd729d12555362b33e1d2a27
MD5 40914c930c39596f36e55dd4b6e7de9a
BLAKE2b-256 b3b358926ae9bdc8e1fccacd5e8801bcee58f8ce518a4b8c8ca63208ca6e1e1b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.62.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d2c97139a2ca63aa792e67e4946564c8031302cd54955a73e7fcf7e41ddb1d2c
MD5 5a694f1f14b6a8d5b05969e215405340
BLAKE2b-256 36231e85f992d8f85a64d14f065322f8a0bec669f9b0fb914046eed629294b19

See more details on using hashes here.

File details

Details for the file dbus_fast-1.62.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.62.0-cp311-cp311-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 cb520ea0f3e606287ddaa8887aa4b653800f16e6e5c21d96ca58003148c3c572
MD5 2206834b4433814e361a2038493f5b02
BLAKE2b-256 44252eb6c1c3b3c7c55b81f62c525156016f52ce490b5be8fd2c9b350ff442de

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.62.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 93f2c4b1bc5b16a976de49553a98978bd8db88f87e2a7c5c79cdedafd7d88ad4
MD5 525d738a0b8eada457c9cf36f7afa43a
BLAKE2b-256 5f18bf43979f96e1efe8b8a2b9d5adfc8817ffcc0b8824c7dadb81b4343872d9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.62.0-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 45ba7c25cd3c8f21b9abb7b6aded1a5c159c7491343d596dcb7c6f32c46033e7
MD5 a504a61a7fd27a2511d4ac8f92a1971d
BLAKE2b-256 08e355bb1d3defc5a201b4da927aa1319fb9a5e6ecef85b9a8c4f2a4fddab8a0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.62.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 784f5e1b90bf5c5a1fbe343e4de1ed76f473d37eac1c9ba3d25a81df1f20ab83
MD5 8dc2895d331130185444f56adc4fd8f6
BLAKE2b-256 4c72304057852e5815f94d2a15949046f3230dd0446a4437e04c922a624dfd14

See more details on using hashes here.

File details

Details for the file dbus_fast-1.62.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.62.0-cp310-cp310-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 a5bf5ca72c6d1a180e7a8bb2cd59ce9ecd8e40d99b2315078b071bb8fb710a9f
MD5 f74a89e748159b1339fecbbdd1541282
BLAKE2b-256 2bd6102cc6e2709eedd7a85af808795e89300b5d5df36de3a5676bea249bbc5d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.62.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 396443bd609e08a13389c689126c91580f51639ab4a1e3bdfdb936990c196266
MD5 217a3ac1bb7fcf04c56625f1f71c7da2
BLAKE2b-256 5acf20798aa96ebd2f06f4fd188946ecb91567741be4aec367dc203e21825418

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.62.0-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 10e5fc933c31d3583f5ca2a18fc46fc39cb2e933043bf58518085d2e30648bfa
MD5 8435ceada82f237cee344387ab1a2e0e
BLAKE2b-256 c98d57337e21473db50b6f67c164eeb3f04cd5490bf2c917ae563d14c7a84356

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dbus_fast-1.62.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.3 requests/2.28.1 requests-toolbelt/0.10.1 urllib3/1.26.12 tqdm/4.64.1 importlib-metadata/5.0.0 keyring/23.9.3 rfc3986/2.0.0 colorama/0.4.6 CPython/3.9.15

File hashes

Hashes for dbus_fast-1.62.0-cp39-cp39-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 f78da56ff57eeb8917173895ac4c404127cf212d631ac1ad4d333a288af29354
MD5 b2d13d647729306e8df1c2ae9ebc6463
BLAKE2b-256 2540ece1285d839fe33600c12bec19e707489d698fa4efae410f0485f9f60735

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.62.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7e94a90366e48b64a6559e5af85791f98e48dbec901901a0139d78aa5baef0be
MD5 55be23220d7c99b4ab549e3f345543ee
BLAKE2b-256 be6726593794db4db868cfba9d44db897864548c0c9a2e92e1a8b1a935380e62

See more details on using hashes here.

File details

Details for the file dbus_fast-1.62.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.62.0-cp39-cp39-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c00658faaa7caf1987a146f9fc2cff816a001624f67fd3d4183c28ac7384be0d
MD5 72fd9e6352c2a798b88dd4ad6af1539b
BLAKE2b-256 aa29bee77c71ba0d73bb35fb6351b961a0cc47963c3c25dfab054d47b0137154

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.62.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 d23f60ef59252ad9b321692b6d92972b3ec6161b2cc2f238d8dff9f8c57c3697
MD5 5a77073f92cbd2343da8ec5717000c70
BLAKE2b-256 b29e634d6a794aa56c3d618b982af0cdf7e03362bc17ce2e7463813eaab85393

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.62.0-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 ac1c4ca14ed47a0020fe9f564b6ecc743bf28f82b012a2ceb29b0c50fdac3d76
MD5 89488b2b315d86a4a8702abd2b33c061
BLAKE2b-256 71407cfb3563fcb75ade44f13468a470aa93db17f30dfff2305b543624e7736e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.62.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e7a764140c61be75b0134f6d8a683cd8ecdc634bc460d0a0d0c147fcde9cd827
MD5 e5378c16a278aa199f0d3da0522a6b14
BLAKE2b-256 386b21567ff2114c7c18d57fb8fbaff4aedd2b98d03b52f7cfa9b569a0db2c1f

See more details on using hashes here.

File details

Details for the file dbus_fast-1.62.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.62.0-cp38-cp38-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 4d685304e87180d9dc830843202dd6e278051780c6e1f7f18ae3aff70393b5b2
MD5 b544487539fd297dad2de9cdda394c6b
BLAKE2b-256 e5be8da7372fb069d4c7ca1da71ec1893865f76334083ed51083da5cd38d4925

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.62.0-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 4e9cd3ea17887c4fdc44408d2131131c8cf3886fa41a0902b77396a037185089
MD5 4a4c51cd5540149b1029b4b49ffb64d5
BLAKE2b-256 f5ee82d236196c9056536524b5e9ae9c0a8d3f55bc7dbf1ddba9589f7a887f59

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.62.0-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 034a491bc44b20aba6f86009662378406d81c656dadd3e38fef28f1035647214
MD5 659c510c89560b044af0b8ab59a8e45c
BLAKE2b-256 998c832ce3dac29e6ad9dec435672471fd13250ef868bd3c29914e080a7caa39

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.62.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3d05d84d37be6af4c3f37e17e7bdc59fb09103dfbb8cee433949a06df1844071
MD5 183e3864bba35e7026932df66f14ac19
BLAKE2b-256 016fa7f658fda02370287f7744c9f9350a64ea916d0c7dd36c0289c1ec096541

See more details on using hashes here.

File details

Details for the file dbus_fast-1.62.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.62.0-cp37-cp37m-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 edba9b43944df2058dea01052dde002dd56e7ed29ec45d7463065fae5bb8b99a
MD5 83b3b8fb8cc9a94b2c08da450110a14d
BLAKE2b-256 d9a4b9d1a206c695993b0c0e966f8db6368fe6fa898aa8bdbc705224137fec61

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