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

Uploaded Source

Built Distributions

dbus_fast-1.45.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

dbus_fast-1.45.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (2.2 MB view details)

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

dbus_fast-1.45.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

dbus_fast-1.45.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (2.2 MB view details)

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

dbus_fast-1.45.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

dbus_fast-1.45.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (2.2 MB view details)

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

dbus_fast-1.45.0-cp311-cp311-musllinux_1_1_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ x86-64

dbus_fast-1.45.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.45.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

dbus_fast-1.45.0-cp311-cp311-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (2.2 MB view details)

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

dbus_fast-1.45.0-cp310-cp310-musllinux_1_1_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

dbus_fast-1.45.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.45.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

dbus_fast-1.45.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.45.0-cp39-cp39-musllinux_1_1_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

dbus_fast-1.45.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.45.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.45.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

dbus_fast-1.45.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.45.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.45.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.45.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.45.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.45.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.45.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.45.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.45.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.45.0.tar.gz.

File metadata

  • Download URL: dbus_fast-1.45.0.tar.gz
  • Upload date:
  • Size: 62.6 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.45.0.tar.gz
Algorithm Hash digest
SHA256 ed5204b265f316f1a5ab52de3d857038532945b4645a0ff73e6dbb9622747117
MD5 e3c3124b89d04e478121f85f6ae77815
BLAKE2b-256 abda7944e6aa6313686f4510ad83b806dbb9deb3a0092fede04ee21ee108f3dd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.45.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ed5e612d0c66fe204030b5c6513cd132203d0a32030e2b6d9ed84b26409959aa
MD5 63188f8b8cf0e1687b706bdaadb98bab
BLAKE2b-256 6e8600fb47eea5030031af70ed7aaaa1792b4836d7f431f031eb2f48e8fdf7e9

See more details on using hashes here.

File details

Details for the file dbus_fast-1.45.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.45.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 2f7ede9ad484d38d63d33b5b54757a885d6a36569d5cfed6d1a7969576396d21
MD5 193ad1b9ba38f6d59c2bfaca004c16ff
BLAKE2b-256 ee9b596591a8a267bb846b34ba6de0891e80788e59a5f85a9a8bcf10145d5632

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.45.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 27eff54c50e752e213d98dbf9dfc2d98a8109dfa9c1314eab5074aef3ea45f51
MD5 f197c7554849410d659e5a299a2c23b0
BLAKE2b-256 a7ba27e71370af3cf3286bfcd665b2574852ae903fac90f7cc8c5fbf3f11f6b6

See more details on using hashes here.

File details

Details for the file dbus_fast-1.45.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.45.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 2cfdabca35a48172d19c56bc149c9ce76f94a747e243a3cfd7c115751988800d
MD5 18cceaeddac18081eff0522fc445e193
BLAKE2b-256 2e89e325feaab98263a7b8b2cb199cc2d9fac913416a3fe049dd1e3db3965ebc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.45.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a5bef4860104bc3580e49a70928d6f05085c9911f842efe12f099539092a4f94
MD5 85bb9bb37f5b2fc840a1840c263c9be6
BLAKE2b-256 6a49966823f1f9c4c28d165858ed294762a4729140e6816ab8ab7a09a31dea4b

See more details on using hashes here.

File details

Details for the file dbus_fast-1.45.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.45.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 2685caab65ddb2e7b3aed6dc17a214bb1f7cfd6164f4895bee167ecd5463d71e
MD5 47ecc4fd44c6cbd83ae9ea52a2c4c2ed
BLAKE2b-256 cda0e0942615fdbf953789f43ba133e59647cbff9983b19ada51ca3494a98672

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.45.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 9ca3b008892aff4e0fa5a8046a8492043f5108502f3105a09f676749855d130e
MD5 0acecd581a070abf0534279416687889
BLAKE2b-256 e1f11c066ccaaef3095633e5d07a6d4fd5fcc897e37f53ce3bafd98a4a34dd62

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.45.0-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 10bc728544b95204abb9717941272146a9ba671ee7e6e93a697e4a17e93840c2
MD5 41cb57a734994bee25ec7f320696dc93
BLAKE2b-256 fcc7f8207f805ceaea7551ed44c34f7cd59c537475e370c6c45d6d3fd36b988a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.45.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 40050d56f59be198486fc0ad1a7b4aba16928a31c89f84e98cd58ea332186a9f
MD5 2fdbc66d8d90a60e2a47547ddd71a2ca
BLAKE2b-256 27d5ccdeeec8fc242fc69141fe4234c8cf8e938069e2c438dd04795d2ab7e650

See more details on using hashes here.

File details

Details for the file dbus_fast-1.45.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.45.0-cp311-cp311-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 eb30d3d70deff8145ceedad15b7030fcc0d9b5411b84f0b80ba1f6581f83fec0
MD5 451ca0b5d41697190e10dd48bf0cb3e5
BLAKE2b-256 b3516237ecffe02a9c4e2667b840271dc565a43d692a7472871c7e71dc5bd077

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.45.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 552e145b1fdb98922cc83b24fb8677ee63029628f19bb7b2f1aca075c3208945
MD5 809cf80d46bb0a36fbe60ce85549794e
BLAKE2b-256 b47173882fd8a2c0df644ca927839d490a11d34f0ff97b91c3257bc198643167

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.45.0-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 5d092874c16d5f64dd5c164cbf84da151a6565fa21aa518da8cf4178e2b9df0c
MD5 3d72ed2287cfe2ce036ca7cc5d4810cd
BLAKE2b-256 a0b657b12774496b9da47eff8b1342d7798b25102df607130dea2763fb1e9b67

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.45.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8250cfafb1f875fe0204bbea49419ee8c72ff834c40f22765ac39c54ba1b8fd3
MD5 62508a3501f73fd08f66f25fc4f3df99
BLAKE2b-256 723e6876097ddc85cab585c58d146ce5582c40bf5952ff500b62caec6f3bfc35

See more details on using hashes here.

File details

Details for the file dbus_fast-1.45.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.45.0-cp310-cp310-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 a80d284d72ebc9893943e6be705866d72dfa37ce7534cd274e7ab1cd86b0a829
MD5 664d1787b5d61211e4491bf39f962bf6
BLAKE2b-256 cc96fd7080ed233fe2a390ec126642df0b7c3cc236bf67326e2ad0f37aa8b82d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.45.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 7ff3c131469b6f90a52c953d853a0a97dced5dc6678496b12657aaa1e014ca78
MD5 5ede47ba407b9f7bebd1e5559724dc85
BLAKE2b-256 fa893f65901f39d6a8b19a285a4c3da5223404e77ec14a6b4f7a7392931319e6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.45.0-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 a77dcb8c11e1685ae1d3600b9e8260ca5c9daaa9526664112af2f1bdcbee280d
MD5 4e8288ba08bee2904e36234cf4dff376
BLAKE2b-256 94626fd9132b88e3f62e02f028f3a0e4494dec787e9a049e16e01d8efcef0d6a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dbus_fast-1.45.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.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.45.0-cp39-cp39-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 9323a530b952aa0a6e5cd9cb00b150f74cc2ea2c519fe01e13d5d635f2607d9a
MD5 dd205a2f66175126d2052b3310462c33
BLAKE2b-256 89c700075fa69df1249164f738eeb9e00833f97486823c50d808b289ecdd9524

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.45.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3292370b9f07da9bced35915b0e5b3930d24a642d18400462ab3be4af9ef552c
MD5 d19697558db5977d5656c4b567a354e8
BLAKE2b-256 f589ccc405ac18082ca8d3f655f92d2fb5b398338f18a566c455b04fa5d03dd4

See more details on using hashes here.

File details

Details for the file dbus_fast-1.45.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.45.0-cp39-cp39-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b673c1810010625ef8e9a0df314267b9e7b597828412caa337716efebbdfbf05
MD5 18e923d970e5cc3dca3df10dd4a23317
BLAKE2b-256 966d3950c6c036dab9e4e24381d9da0cf8243f13ed44f3fff413c0987808a2a2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.45.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 77ca7d27648a09fc38e54aa6289a1eb32214ac72e64bfa46a12c6161ddd3c984
MD5 0d68eb7d1ee1a4bc94ddc3e0c9303ef2
BLAKE2b-256 15915bbeb40b93539e95145b4048c6eee50fbb1de4c65b609b812e795a8d60bf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.45.0-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 ed0d2c86fe4c98c8f685adab6b4c18307855b7198fe8cd78971e8e1dac1e3c68
MD5 e94da11ea322ff08d95af29a435e7dc1
BLAKE2b-256 597eeca5ab802112431ea356c5bafc5eaa271e063b58e16349efbcb191094b64

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.45.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d69a6b90ba45ace831cb6e9b5ad0c0850fed8bec95591d35edafedbeac323135
MD5 d728f3f41a1ffc5f25f6e2d3365bb019
BLAKE2b-256 ce249616742bce13868667ae06f6f4d8e872c989713f497c5abefc9580ac7af3

See more details on using hashes here.

File details

Details for the file dbus_fast-1.45.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.45.0-cp38-cp38-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 9a838a2bb353079ad4a040c697099be6481d908ae063810d28e086c259bd2786
MD5 391bcd3dfccd2e35a143d03f3b721828
BLAKE2b-256 05595268ae793f5f563b2c21ab81523343b5fbc90fd7ac251702e70be7d08658

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.45.0-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 a1d81da92f2438164b8ebea566972e0706313e46490f8cc2a2c5480adc50b238
MD5 98774e0016737e0c856d1fc7f56c3504
BLAKE2b-256 481a3543d8fd67af01958405b41f87691a11c284436aba2b3695a78f1e16ae08

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.45.0-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 48e09ae676c87ca4fbc58881f0c0d6c41a67d87610878c9ed3a6692fc0368b29
MD5 7607ba2459e9d159cd1d95db2d1daabc
BLAKE2b-256 ab7053c54274ab362fea906758abde128034ba889cbea09fd50c3725e4f4d1b6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.45.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0c6286bd0a9a3ef0a65dfb666df07bd77efa0d6f1798afe5dabc14437cd5ed6a
MD5 00a856aae10338e331b2b51a237a06cb
BLAKE2b-256 d995d0e2f91e11f5761d30f11b1dd9cbf69c5300858a448fad08e38f4f39e93d

See more details on using hashes here.

File details

Details for the file dbus_fast-1.45.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.45.0-cp37-cp37m-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 24561a1a31de35fef7d59b285e5e5b5c1c76b7eb4e9047dcaf0a726627204b6c
MD5 81dfc65636a994e2afa42b01fa1539e9
BLAKE2b-256 d378134609ba480577f3df749b862c76e62ae6ce3d5110a654a02cb4664e37f3

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