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

Uploaded Source

Built Distributions

dbus_fast-1.52.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl (775.7 kB view details)

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

dbus_fast-1.52.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.52.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl (775.7 kB view details)

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

dbus_fast-1.52.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.52.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.52.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.52.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.52.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.52.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.52.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.52.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.52.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.52.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.52.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.52.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.52.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.52.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.52.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.52.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.52.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.52.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.52.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.52.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.52.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.52.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.52.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.52.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.52.0.tar.gz.

File metadata

  • Download URL: dbus_fast-1.52.0.tar.gz
  • Upload date:
  • Size: 63.1 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.52.0.tar.gz
Algorithm Hash digest
SHA256 0863f340f8f20ad1269e82b351413eba90951c188dceaf97b7e181dae309f530
MD5 fd8878bfa291758a77b3a4a512cfd2e2
BLAKE2b-256 201ff3633eed6575a9f0d938dae1e7174459b0928b5f1d970c8ffa41d51b72e6

See more details on using hashes here.

File details

Details for the file dbus_fast-1.52.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.52.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 20b16c8a6c31bf4b5888fd3f0daf0e7a0e5d8c597b779112ebb540efd9b43f54
MD5 2f480151d6aca63db89cb94d9e53bea1
BLAKE2b-256 5e8c5db31732b107f7574c8ebed77f7bec06f266054966d58b84d57518900156

See more details on using hashes here.

File details

Details for the file dbus_fast-1.52.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.52.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 346b8a61c58f37b73d18afffea677555cc9c64a945445b626209fe7128c4316d
MD5 866ad3f6b70dc19d645ce0fde50683b4
BLAKE2b-256 313abc6494562637f84c1a0b819b44969307dedd114c73aa4867d3aceb1032de

See more details on using hashes here.

File details

Details for the file dbus_fast-1.52.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.52.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 10299af3643504b6894e6a547b8f340645a1b344dea792e216e5f59d90706701
MD5 d900cac10394baa6977a9b81590c2201
BLAKE2b-256 177b641417d7b87b3a798b373a15e93159a99413f6cd9eeaa1788720afda8881

See more details on using hashes here.

File details

Details for the file dbus_fast-1.52.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.52.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 3fc8759268e757ba0a4b2ea01925500a4c2524312505a5759554a0fa9ed7ae54
MD5 4b7451f3f021c5da422bf11d3c2f5a05
BLAKE2b-256 81c176637116155bff48b5d3868176819e3d5b2d4f2669141a483858d5525899

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.52.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8f73cedf71dbf25193ae06cedf5d6bdfe34fc619654d9e9cfd8444a842612cd5
MD5 929ba7e292697203e6f998c5b2642e0c
BLAKE2b-256 3043974ea129c554f0d8e1892288d9d98bda2eaf2942d50cdfe1e50ce07e07dd

See more details on using hashes here.

File details

Details for the file dbus_fast-1.52.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.52.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 cd84eabed663f2986c3e5c78ad84f00947cc0c121b9b937e94e9f48b5a3970a2
MD5 bda7e100cef313eeff523e55ab0f7966
BLAKE2b-256 1a90fe40968ea1802e6e76e0cc106a2a438baf0fb760544a9e554c54e2f1a852

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.52.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 6d6ef6ad2172064faba610851126d1184f9a3e35e88c876aff530ec353478b40
MD5 c402328af8651a3b9b875aaccf9334dc
BLAKE2b-256 07680a640bdec0fff851922a8fa26c1324e3af17ec771dcbd9fbf71ed55e4f0d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.52.0-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 31dc83785068493de35ea1bfb4d6837f1582bf9a227ef7d887ba7e3b465cd0ec
MD5 e62d5684f2abd4487cbcd386cb094f4a
BLAKE2b-256 22fdf7b4fd68664fcd744c3a4207c2c0bb4365232cd7d3c9898f3dd3cb39b805

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.52.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 913d909ae1d82bf068f873ee9e5fa42822b9928509773db75c89a6853ee1d631
MD5 871325b4d4abbf0b489b537a9e0c19de
BLAKE2b-256 aea3382d01f8e37810d086d80786eb62fc06073fbaa0ee60433462ce3d69fecf

See more details on using hashes here.

File details

Details for the file dbus_fast-1.52.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.52.0-cp311-cp311-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d2b113ec510368db8db3ce6ce41202f93cb4a4d8c701002d164c8d2dd99c9df7
MD5 5520dfba29f5d6050336d3422050bd6b
BLAKE2b-256 3f360ca512b3055d3e79aad307c8b3b6f08bd959793153fd0fca2b620a29036f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.52.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 150755b6894a7e1df104dbe1fe4c24f186cf94fcff169946e68bbf15cd0ce284
MD5 333e75b7bd5ea6d22b178fc638e5d150
BLAKE2b-256 38c42b80c005c6bf461a4bff9be579d20488d4ed9ab126f0fda7af581725c6d5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.52.0-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 512f4e6436e916ae6c00cc566708f58596263afe0a4919c53791726166189bae
MD5 23926524c8a192d9b72385ff5671da5a
BLAKE2b-256 e9f0dfe92f7f82cfe315e96bde0b02bfec2397edc971dacf19303e8c99b6d377

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.52.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2cd1f370facb5ac1c1bc0c1ea9fb27cab553e261af887de41cc980f8af38d2a6
MD5 469d2a27815d8da7349ead5dbe41ef8d
BLAKE2b-256 62bb9c52ed99d4a0cf3761d1aa90a5a97f322caaf46e59ec972ea093295b1523

See more details on using hashes here.

File details

Details for the file dbus_fast-1.52.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.52.0-cp310-cp310-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 ceec910a9c52f7d040ff60bf46e1f4d46bfdb9d05397d03de469f0e9e5eb03e8
MD5 1f4f093a2f436a6ba8cd89d2ee48813c
BLAKE2b-256 7485838b3144e92efa94ff3fbaf27f9b224d93946911707c36e52223170842ff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.52.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 1f86d39b34081dcba52de458384a5b217641ef0dd0f7feb66e61dcb5a3163b2e
MD5 972758621f080e3969c49b9412d4bd43
BLAKE2b-256 4316a67ca774f33a2f5d86705944d433d82352d3bad7202654e7845fbb6554ce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.52.0-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 6f1ad039685ba17c633d3354f809486a96115106d121dcd03a7282fbae6dfb7f
MD5 5a522920cd9af1397f3042806676a67d
BLAKE2b-256 34e7c3f1dc72af3ef259a97fbad562e0269bb0e1eff17be6d6e47a7f2abaf1d8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dbus_fast-1.52.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.52.0-cp39-cp39-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 bb9800e46ebd0205e74cd470fed6da86392881691b5af5dc8e9ce4ad12fd42f1
MD5 18ed5472600ba55defeaa05e1a362b12
BLAKE2b-256 8f50ece14ca92b8749bb22ffc64a6a51f8024bc115b44fdebdd54ee4e1a8faaf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.52.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b8527abc4ac627c24205c7a43f0a7752fa66ef94ab63ab2c4bb46c9fed84f231
MD5 6172ab9e882ab2c7067f234c34019f62
BLAKE2b-256 2fd3769f1cca17cf57432263fdd0164072c88a0dbab1ac11d18590156d42c44b

See more details on using hashes here.

File details

Details for the file dbus_fast-1.52.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.52.0-cp39-cp39-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 26bfb31347aa5b53a75d07bfade99e42560afd3d1208416c83ec8b8dfd34b807
MD5 1dc05e134192878e3a3369adac6038f1
BLAKE2b-256 c3e2f68b90fa8903d3ef7f31db972e9d8ee67e7b7040787fef66c414d005ae96

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.52.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 4922b659cddfb5779202d6ee5b760633f816ee806003fab45aa185f12118b242
MD5 6fedf6da393b76b660f8d5199b918fb8
BLAKE2b-256 23c7c59285b064b0bb3504e00260411f92f3e3f9e85d8342332bd0f118beb325

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.52.0-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 6c8616a788834bc011e00b08bd0287633c2320bf1c6949aec7a19b7f591083cf
MD5 c70cf1a9ac2d1167eed16d93ffb18afc
BLAKE2b-256 43d0e69ed91534a46df7db1f2d103a03b0896f114344c7a61f4e64ca91bca1f4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.52.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1a3d11b8ffeba91eff3e50c09138b2c137eb6e645c26e630d5f116b6728ac8ec
MD5 932f0d6f753ba4977072b081f0c0ed79
BLAKE2b-256 4481937ef634c9d3773907b64f68e28eb03f8b149967fec47acac817752056e8

See more details on using hashes here.

File details

Details for the file dbus_fast-1.52.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.52.0-cp38-cp38-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 cb2379f5f3a051e1918edd8ddc41f9b404100754e44bb56fb8c8e966253bf9e9
MD5 a21341125f1f49d1495b443758960c16
BLAKE2b-256 138135378bb0998d3e14e180ddbda7bc5c66cb1ad59c5bbbec8e772acb690753

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.52.0-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 0b04ab623b775ab2284807d539446e889ec1e6cf669570e5942ad661637ac364
MD5 65aade1740e2ee9536bbfc01a0ba938d
BLAKE2b-256 f070b17be19171712cc4e8600e0a0d889d92926e8a7029cb71acbe2631ac4f38

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.52.0-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 4b91c58c9302897256db2b02a00ebbf7f963662aa38e12ead641b859289f06bb
MD5 b15ba94f88b7ffb32ae0ee1b9f0a87ec
BLAKE2b-256 42950c053cda71d43d18b51881ad55d0ad19cd161b816d7cb73600aa6303b8af

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.52.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 078aec2a35614f815cb623fc66b884e3bf6b379b6ad348a36bdc3af102268cb6
MD5 d5f5f572a75053b9a61d7432fe37c726
BLAKE2b-256 2684e7dd21b1a3566d82bb1eafba3942b2e7712da6a63d2ed0ed5bfb3f827ba5

See more details on using hashes here.

File details

Details for the file dbus_fast-1.52.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.52.0-cp37-cp37m-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b9484fbd3ec8ed3871f55c23f5cb966d9ec76f04c004edee4c828f0f9b64c233
MD5 c0f0c4326dfeeedd8b8e15b448ca5ad9
BLAKE2b-256 e6fd71ce6d062756339883d88c52053514a88470135ed60083c6f0e7885fbb2c

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