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

Uploaded Source

Built Distributions

dbus_fast-1.78.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl (1.2 MB view details)

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

dbus_fast-1.78.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (3.7 MB view details)

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

dbus_fast-1.78.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.8 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

dbus_fast-1.78.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (3.7 MB view details)

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

dbus_fast-1.78.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.8 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

dbus_fast-1.78.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (3.7 MB view details)

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

dbus_fast-1.78.0-cp311-cp311-musllinux_1_1_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ x86-64

dbus_fast-1.78.0-cp311-cp311-musllinux_1_1_i686.whl (3.7 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ i686

dbus_fast-1.78.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

dbus_fast-1.78.0-cp311-cp311-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (3.7 MB view details)

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

dbus_fast-1.78.0-cp310-cp310-musllinux_1_1_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

dbus_fast-1.78.0-cp310-cp310-musllinux_1_1_i686.whl (3.6 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ i686

dbus_fast-1.78.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

dbus_fast-1.78.0-cp310-cp310-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (3.5 MB view details)

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

dbus_fast-1.78.0-cp39-cp39-musllinux_1_1_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

dbus_fast-1.78.0-cp39-cp39-musllinux_1_1_i686.whl (3.6 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ i686

dbus_fast-1.78.0-cp39-cp39-manylinux_2_31_x86_64.whl (3.7 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.31+ x86-64

dbus_fast-1.78.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

dbus_fast-1.78.0-cp39-cp39-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (3.5 MB view details)

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

dbus_fast-1.78.0-cp38-cp38-musllinux_1_1_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ x86-64

dbus_fast-1.78.0-cp38-cp38-musllinux_1_1_i686.whl (3.8 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ i686

dbus_fast-1.78.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

dbus_fast-1.78.0-cp38-cp38-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (3.6 MB view details)

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

dbus_fast-1.78.0-cp37-cp37m-musllinux_1_1_x86_64.whl (3.4 MB view details)

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

dbus_fast-1.78.0-cp37-cp37m-musllinux_1_1_i686.whl (3.3 MB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ i686

dbus_fast-1.78.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.3 MB view details)

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

dbus_fast-1.78.0-cp37-cp37m-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (3.2 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.78.0.tar.gz.

File metadata

  • Download URL: dbus_fast-1.78.0.tar.gz
  • Upload date:
  • Size: 65.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.9.2 readme-renderer/37.3 requests/2.28.1 requests-toolbelt/0.10.1 urllib3/1.26.13 tqdm/4.64.1 importlib-metadata/5.1.0 keyring/23.11.0 rfc3986/2.0.0 colorama/0.4.6 CPython/3.9.16

File hashes

Hashes for dbus_fast-1.78.0.tar.gz
Algorithm Hash digest
SHA256 e5514cf7b778f9d7eeb163754e30027973c83d682b566829e2b8c6dc9bd2bb24
MD5 aa6ba2629833e3a49751b290349effe7
BLAKE2b-256 dedc04c8acc87d9d64feabeb1909e3504a93d3b09ebbad739d50eae6a33a70cf

See more details on using hashes here.

File details

Details for the file dbus_fast-1.78.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.78.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 2a22c7f8d64453278ba8183fc971e74a4f66371c078232e1877e4e41ba4321db
MD5 3bed697697d2c4622fc039adf95b31ef
BLAKE2b-256 993d06551f8ff3ce274a21447323069e693f5e655e0208299100bb305a0aab65

See more details on using hashes here.

File details

Details for the file dbus_fast-1.78.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.78.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 a23220aefc1703dd19fe77a96d447cf6e2b392707b75613551af319abfd6c1d0
MD5 0f2fc8e52edc718f885519145d184808
BLAKE2b-256 2137c1fee46d627e1a6318287e5bda5c1ddd1ac73eb722e74a247040fafc1ed2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.78.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8d447ba9701d97378895dc1edcc47d672c5efffd5ccf8b3bd3eec1df467e03b2
MD5 62d526db96257307e174b19df2a0b5ea
BLAKE2b-256 4329a08fbbcd4af223cd4a1a6f585b1881cd70ae7e7d67d54769a30bef9a4588

See more details on using hashes here.

File details

Details for the file dbus_fast-1.78.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.78.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d1f8b96d42da0ad9c7dec373942096b8042978c290af14651a85dac4507c1113
MD5 fc69d26c766f025c128a335e54d8df7e
BLAKE2b-256 d7e67c8485e482d6c65a5130ce485e69349a6ae40e3f3bf873112836b8a78fc1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.78.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6f341bf4cabbeacb3ff4e515cd2cd06e2448b8777e1637c671586b680050c658
MD5 d0fab48554cbd4a8540326d055c82f77
BLAKE2b-256 bda728f6e6a19a71086a9e07b1c0676b81ad74ee08e8e8b0efd87a12b17667d4

See more details on using hashes here.

File details

Details for the file dbus_fast-1.78.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.78.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 49fe7267d14600f80d2143cfadf699afed22d4bc302ae7a50d7b7bb569a28821
MD5 0d31176757817581cd4f6616a72926b3
BLAKE2b-256 845c9d6ba625eb27e2c000fc3c048faa73fefaf390cf8953e3a3aa08a208832f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.78.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 fbd10325254349f27a396df72cdd3205498bb3a0bf04dc6f69abeccee85a5305
MD5 549b6c2be269e680c4aa61e304e625d5
BLAKE2b-256 09239eeb59f02dab5f5806c0711c732e7fb880b9690bb02dcdf3e30c37ada74d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.78.0-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 55d6165f80885c0a7e5bde3774d7041068f47098848b0a88f2f13c0a46e2e285
MD5 5ab6eb8496a352e147793cf513c4346b
BLAKE2b-256 ade8dc25c0386cca811ed477f5463aea355b635c04ca1a98127a7f8a5fd50ac4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.78.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3ae03c82ea5e998003b44d597e382bca181c75049ebb877df3873eb4d4457fc2
MD5 f2c5ce385549d5940f89f84bf044c0e9
BLAKE2b-256 e5b366cdbcfb1b49e4c841e3d8d7b6b28a92761c048cd44dfd864a6cd8f0f58a

See more details on using hashes here.

File details

Details for the file dbus_fast-1.78.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.78.0-cp311-cp311-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d6ec10c073af65a2eb43b7811c4c6d655384487d8f72bc46710886fbbd9f8ce7
MD5 d0369d8f6e05d826f6607dbc03a5d70d
BLAKE2b-256 5a22810f40dca5e2f54a7292af629f0906bc68dce71dc34f791a6b68e83b4197

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.78.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 61fdf7262a2002f8e8a70e293ed76714612751cf9c9d4f5b4c3e4d6b6754ccf4
MD5 b32650354c8a034729bc9d53fe294010
BLAKE2b-256 6831f8c2bc8240b243386c46843b2cc14786833f0c7917001993be3902fa7166

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.78.0-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 6db41b194de0faa198ed23e80b6cdb97ffad6a4dc976907a4268444e7afc78d7
MD5 4e0f0d84e3f91affa2628fd4421c6cb9
BLAKE2b-256 02fd00ea7d313b680b9129df6e579227cb380df94b4d20de2b7767c01ffc1e43

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.78.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7aec19aa7c2c4e4a130aa1e145bf617660cda7f846fcd0c164e301383a64a2db
MD5 6e1ee2a3bca62f16a1cf36898e81b02c
BLAKE2b-256 b77a75cb32970f9972f1adb356f7bb782483fbf95558d2bcdc3c2adfba040629

See more details on using hashes here.

File details

Details for the file dbus_fast-1.78.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.78.0-cp310-cp310-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 85b6efd66ff28373e792a914976c9219ce6e55ae9b80c15d6c90a873fa998fff
MD5 4b03ffc51c5b8b25389007b4be818e4d
BLAKE2b-256 62b6b63832893c3cf64a42008e790eec723a8f3957a90daf0d563b6a29fbe99b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.78.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 1e0702d77baf4ef5b4f7f4527c1b35e83bd4e1da8cee58aa219e6524524c1de1
MD5 da83bdacfb4ea6225207f53876abbbc0
BLAKE2b-256 c462a844dd77028bf2c1bad6df87dc4c35c623279382f4391f23f7b945765341

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.78.0-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 2e36367f368380ddfa5e4802e467cf113d84cfc53c9f5cb6940422783fcc8dc1
MD5 11ea223552f9e596c45168d187768679
BLAKE2b-256 1cb71310ae1d36f7392019093ec2624825bf2d21d7d4f99d12d7e63e02f28290

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dbus_fast-1.78.0-cp39-cp39-manylinux_2_31_x86_64.whl
  • Upload date:
  • Size: 3.7 MB
  • Tags: CPython 3.9, manylinux: glibc 2.31+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.9.2 readme-renderer/37.3 requests/2.28.1 requests-toolbelt/0.10.1 urllib3/1.26.13 tqdm/4.64.1 importlib-metadata/5.1.0 keyring/23.11.0 rfc3986/2.0.0 colorama/0.4.6 CPython/3.9.16

File hashes

Hashes for dbus_fast-1.78.0-cp39-cp39-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 7e8d70644d710823f02a328336203463702b7cb52cb7d13eb72115c69d33fc4a
MD5 856887dbd7aea28d17b9786ff09e138c
BLAKE2b-256 92cb371ccb640549e6ed2ff62692d0f54d50850c25b1e5363d23f71d0789f0e1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.78.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 87d363ab1fa096fa0c9c348d83bde42ae9d7a707eb283e90ad4ac69d64fdceea
MD5 e0e06ec0793481ffe1f5e893998b5949
BLAKE2b-256 574ac1e84a1a4fa6b6d99a2576fe6633a1219bf3dcf521268967a3576b8c179e

See more details on using hashes here.

File details

Details for the file dbus_fast-1.78.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.78.0-cp39-cp39-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 922422668f437f0490c8df2bae278acaa7585170acacc4762b5f9f44377a32ac
MD5 cc73b908281bd83962569b746227a4ae
BLAKE2b-256 531947b7882e6ef00d64d5394aa675ad6b9079e478f997ad6ec5b69b1cdf9d94

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.78.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 c16c5b9c4bf752de9c2c3ccc560480e5f15c4660efd5ec34d7babf224b369e68
MD5 2d909d2049ccc37ffe84724a7bd7ef3c
BLAKE2b-256 1d5488856ec12909237606c88ecf9dad8986879d522cabb24f1738f26e7108f4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.78.0-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 8b6d61e02b2469dff911ee9b050ea36d6bb4358857db4e871d9119ce9f2ff469
MD5 6ba4dd2216c5eea68ca04e2cdc2e49e6
BLAKE2b-256 2c28a6e2888c770819eb99f465d123799af465d415ccd116a781bba0694a0d91

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.78.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 71d0ed7c96d7a48e1b06197e8563500d6108d1657a9e1d344c1a2116eda11b96
MD5 0595229ffaf48a25eab50c9758d097f5
BLAKE2b-256 9a537bd4d5372057d4f5ff60c0bfc1686cb16a569351ea8ac9058c8ae368ac7e

See more details on using hashes here.

File details

Details for the file dbus_fast-1.78.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.78.0-cp38-cp38-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 5f6a280641b246a6372332841d398e4c3b1dc4aa5903699150f4da45190f6daf
MD5 a1d21e425c46c9b21bdfbd564b855b0a
BLAKE2b-256 6b12b98776fd1ba823d2b5190992d493011721cce576bb9f76df8e7ee94d6c7b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.78.0-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 bf8d7a1fa25b9dbc7f30bdf2ae3ddacec11dde03fdb545fd4f9fb0502f7304ad
MD5 25142a3690264364cf54f27f9f1a2434
BLAKE2b-256 5d8a2413f3e56c586650ea9c9ffa249e575c4f3866bc8f81d6847dcf5e84b8ef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.78.0-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 231f67eee88b23ebea627d13fdec425de3e05d03acb62f8b7155260a84795c0d
MD5 49d7040b916ab0075372ff31c2c552c6
BLAKE2b-256 a8882d1686d3ef88eaab4e6195af1c419e9b93bf1db44da120b1046bbc5c2877

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-1.78.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ad616fa76ca34e95a9ac57ebfb28f965a55dd2e5b0702ea9493f3ce918bcc40c
MD5 ffb5809a7b810247e14bd531eccd9f16
BLAKE2b-256 48e6644d7788512f6a3d3b44a6d41239da29184cac22cfbe4eb17890a7647c7b

See more details on using hashes here.

File details

Details for the file dbus_fast-1.78.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.78.0-cp37-cp37m-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 4dd1dedaa9cf8421ddc9d655f85838e6cf8c451bcfc5ef2213bb064342627573
MD5 30deb0554f33982bc2fb70ca5bdeae3b
BLAKE2b-256 594d3578ec03436c8dd799a83044142eacf907b247b4102fa4b1ed863432a8b7

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