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

Uploaded Source

Built Distributions

dbus_fast-2.16.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl (1.8 MB view details)

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

dbus_fast-2.16.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (1.8 MB view details)

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

dbus_fast-2.16.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl (1.8 MB view details)

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

dbus_fast-2.16.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (1.8 MB view details)

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

dbus_fast-2.16.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl (1.8 MB view details)

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

dbus_fast-2.16.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (1.8 MB view details)

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

dbus_fast-2.16.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.2 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

dbus_fast-2.16.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (4.9 MB view details)

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

dbus_fast-2.16.0-cp312-cp312-musllinux_1_1_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.1+ x86-64

dbus_fast-2.16.0-cp312-cp312-musllinux_1_1_i686.whl (5.2 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.1+ i686

dbus_fast-2.16.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

dbus_fast-2.16.0-cp312-cp312-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (5.2 MB view details)

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

dbus_fast-2.16.0-cp311-cp311-musllinux_1_1_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ x86-64

dbus_fast-2.16.0-cp311-cp311-musllinux_1_1_i686.whl (5.3 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ i686

dbus_fast-2.16.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

dbus_fast-2.16.0-cp311-cp311-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (5.2 MB view details)

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

dbus_fast-2.16.0-cp310-cp310-musllinux_1_1_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

dbus_fast-2.16.0-cp310-cp310-musllinux_1_1_i686.whl (4.9 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ i686

dbus_fast-2.16.0-cp310-cp310-manylinux_2_31_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.31+ x86-64

dbus_fast-2.16.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

dbus_fast-2.16.0-cp310-cp310-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (4.9 MB view details)

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

dbus_fast-2.16.0-cp39-cp39-musllinux_1_1_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

dbus_fast-2.16.0-cp39-cp39-musllinux_1_1_i686.whl (4.9 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ i686

dbus_fast-2.16.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

dbus_fast-2.16.0-cp39-cp39-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (4.9 MB view details)

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

dbus_fast-2.16.0-cp38-cp38-musllinux_1_1_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ x86-64

dbus_fast-2.16.0-cp38-cp38-musllinux_1_1_i686.whl (5.2 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ i686

dbus_fast-2.16.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.2 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

dbus_fast-2.16.0-cp38-cp38-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (5.0 MB view details)

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

dbus_fast-2.16.0-cp37-cp37m-musllinux_1_1_x86_64.whl (3.7 MB view details)

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

dbus_fast-2.16.0-cp37-cp37m-musllinux_1_1_i686.whl (3.5 MB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ i686

dbus_fast-2.16.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.6 MB view details)

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

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

File metadata

  • Download URL: dbus_fast-2.16.0.tar.gz
  • Upload date:
  • Size: 69.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.9.6 readme-renderer/42.0 requests/2.31.0 requests-toolbelt/1.0.0 urllib3/2.1.0 tqdm/4.66.1 importlib-metadata/7.0.0 keyring/24.3.0 rfc3986/2.0.0 colorama/0.4.6 CPython/3.10.13

File hashes

Hashes for dbus_fast-2.16.0.tar.gz
Algorithm Hash digest
SHA256 111d692c2b6f3ce65eddba6bf0fc597b83f640795e22ca9fb024b98e44d55680
MD5 0cd1101dae59394ecabcf1e6ddb0d997
BLAKE2b-256 d51a152c44797f7db78e091ef456d93318709793f91697653e238351ee5dfe9f

See more details on using hashes here.

File details

Details for the file dbus_fast-2.16.0-pp310-pypy310_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-2.16.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux_2_5_x86_64.manylinux1_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4a18d3361829b5ce93a9f11c1ad650d3bdb6e00d05d687cfe42273793e58c294
MD5 1e2ed2878aa2b0bc0464b286b7151da0
BLAKE2b-256 23438f071d385e8037bd2438e764af24999378191f0f6bf70b940f5a2fcafd2a

See more details on using hashes here.

File details

Details for the file dbus_fast-2.16.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for dbus_fast-2.16.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 06ce64ad7c0fa2765b2ee507fb94a50415eb984f9909b75b8b7ca0186dec3f88
MD5 382f782b025ce8dadd7c380b6ef2cd74
BLAKE2b-256 d6e642b56b88d43f477fa1f1c80f65bbb147b7a456773ce3b53c78df415c620e

See more details on using hashes here.

File details

Details for the file dbus_fast-2.16.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-2.16.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 b871065ddcacfa71e63237be3c30f68ef314989d38ca6b8b698b56964f09c4ef
MD5 fd5d78c35a610162d7deb6d40ef3ba86
BLAKE2b-256 3128dd9e79bd0c933311175a356a85a1018a511f44a6fd00af8780f08751b67d

See more details on using hashes here.

File details

Details for the file dbus_fast-2.16.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-2.16.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 fa9b18f82e5c37a2d91e605fad8e320f5b8c271f6fcc848ec4129c75e68170ed
MD5 8311c70fc3e1a9293cb643e39d015714
BLAKE2b-256 1ffcadd9c3ac441f5626dd892eeb8e9d3f1bfeaadf0a33ab6261c9a3674e04fe

See more details on using hashes here.

File details

Details for the file dbus_fast-2.16.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-2.16.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 10c6ef39eda9fc122f1b6a46816422f3c3b937ae4d741fc82ca4199759e1f8ee
MD5 9e0c35657ae478a0b1f08dbbe51eaf58
BLAKE2b-256 5d9d2307ebbf422e835e1c54033d96d2d2470272326e8d10f80cb75b883ac28f

See more details on using hashes here.

File details

Details for the file dbus_fast-2.16.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-2.16.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b0af50ac50e602685ca3c862e0367bacc854cc6c56516e3c78e661ede0abe04d
MD5 b243afb54f8e7c4276efb5b260323fe5
BLAKE2b-256 1caee943c57431c42d254815bfd650ca1b98c89e3df4ca6341959f66fb4aee8a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.16.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 86344dc929c97b476e3ddc742704009f43d97b101bfc787627887391086594ef
MD5 e1cc91c9785f7f11ef03bf807f388ce1
BLAKE2b-256 5eb4534b93cff483093ec245eeaf5c8b617cf9354aec9e4c0d9521fb6a3224cf

See more details on using hashes here.

File details

Details for the file dbus_fast-2.16.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-2.16.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 ccb03033c76bee4a1eb457cec9a073b05e2966cce185a11d82359eafb8442fa4
MD5 a9024d5d50aaa88ecd4f3d1044ddeebd
BLAKE2b-256 03a7efa34dfaf9fdd0122890a1a89bff2c78b0a5b91909a09aafbe5a32da710e

See more details on using hashes here.

File details

Details for the file dbus_fast-2.16.0-cp312-cp312-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for dbus_fast-2.16.0-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 5cff44e39bcf22fb1bca67a411b1430f77232f50f07e6278cd36d9224dae894c
MD5 905636ddaa913068710417f582e5d449
BLAKE2b-256 c9fb66722333a943f018a0ef826e09424228b5e2da53f950008acba8d37939d5

See more details on using hashes here.

File details

Details for the file dbus_fast-2.16.0-cp312-cp312-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for dbus_fast-2.16.0-cp312-cp312-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 0c25305710e6d23f59e5fe233e8b9576bf6b3c60aab950bb285954ff2e48036e
MD5 5b01bdd92417c854ea2aedc6d4b1a9d5
BLAKE2b-256 dd93a3e742d796d1c031f74523138ee81cb891175f53b525516295265410da45

See more details on using hashes here.

File details

Details for the file dbus_fast-2.16.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dbus_fast-2.16.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 59ea41b63b39a93ffbf06d6aa962b65dc06f098f72e816d81a4d8ec7cf50eb80
MD5 8bee7e97bfaaabb435651e7c96e82d8a
BLAKE2b-256 b0fa5f8e373bc3dde2b517e05b7bd41e9335ebfba46352c9ff1366e7ed39247c

See more details on using hashes here.

File details

Details for the file dbus_fast-2.16.0-cp312-cp312-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for dbus_fast-2.16.0-cp312-cp312-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 4f8ae8fa554fdff78bb514cf2e0b44ec72841a326f1ce56e1e315ff406adab29
MD5 83874f2e837e06ff50b92274ca1ef264
BLAKE2b-256 2321d9c4de9043e7eaca1698c8a8757ec00faedba5ad9721ee19ad70cee62f49

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.16.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 0650ad85eb845144b58b9a45416c3313e2887a857945544255e17956569cb75d
MD5 81995e8379c9974d89eb4473dbcce84a
BLAKE2b-256 908dae144c7b7fb496b698303521e01507bab36cfe902985d830b19fdb929472

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.16.0-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 efec7bde62a7c03d21c559f5843b2bd181f374aa8fbf0ecea5a5c10a2c5786b9
MD5 86c338588b9858b23b10448bc87a8f6f
BLAKE2b-256 98ae669dc87cb54906e871920cdc9a7a0ad7a544fc6700cdca7f05e518f87826

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.16.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2ea0badb4564b5b6e0840d488be873849ccb2eaa907a395d7a5e6344e1cf60ac
MD5 ebb4ad1a18b37c6aa49305cbcb92acc8
BLAKE2b-256 f62285aaa9b6412ca27d2989393dc53cef7f32854988122d5c454e1e94b93c0d

See more details on using hashes here.

File details

Details for the file dbus_fast-2.16.0-cp311-cp311-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for dbus_fast-2.16.0-cp311-cp311-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 86e88d895f4f17204bb35cae0ff2386e326fc5962f1112ab42e45fbb79ed4100
MD5 9925d8d4cc36857a7e9ed6dff12b812a
BLAKE2b-256 1824d06df8ff4e0dca972c9b5be0dc4f4fce77c6b901a400b553187396cecd8e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.16.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 f873341405daefcd1d79c8b764fefc4589c429af1355ec89bff7c0832230053a
MD5 4b9a936cd5f405d66554a106dafa4368
BLAKE2b-256 38b5da2a8325e36d78e597256ea4033552da5930663c5cc608139a9a40ebb84c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.16.0-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 049a930fc1369bb47beebd3307bc1ce3d20c8d8e3298fe196b0ca8c83883c18b
MD5 e639d9d70f63435cdcc657ec0e958d48
BLAKE2b-256 2b6475547897456fccb00618dc4ca413f9762ba8c2434065b5ed815ab2b97124

See more details on using hashes here.

File details

Details for the file dbus_fast-2.16.0-cp310-cp310-manylinux_2_31_x86_64.whl.

File metadata

  • Download URL: dbus_fast-2.16.0-cp310-cp310-manylinux_2_31_x86_64.whl
  • Upload date:
  • Size: 4.0 MB
  • Tags: CPython 3.10, manylinux: glibc 2.31+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.9.6 readme-renderer/42.0 requests/2.31.0 requests-toolbelt/1.0.0 urllib3/2.1.0 tqdm/4.66.1 importlib-metadata/7.0.0 keyring/24.3.0 rfc3986/2.0.0 colorama/0.4.6 CPython/3.10.13

File hashes

Hashes for dbus_fast-2.16.0-cp310-cp310-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 63d7a8f3302f0b8c79ec3a217a247e5235f02ab101c0a5c9dd7e1afd00a2943a
MD5 2b061ebb5ea0c416165164da310f8efc
BLAKE2b-256 3fd6bcc55d11c3510e42b44a9ad934f3a0c633067fab7182c04aa4e081dfa863

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.16.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f2f8ed3c22e14e35d0a6392ce8e7c52d4fbbbc29c84791f8a6888e68dc0f9021
MD5 543999dae0329a1dbb88e719fbfbab46
BLAKE2b-256 689137a57b20e37f1af55adfdca3d76c972233f0fbe45a6604b6a9dd5b1266ca

See more details on using hashes here.

File details

Details for the file dbus_fast-2.16.0-cp310-cp310-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for dbus_fast-2.16.0-cp310-cp310-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 3277f8790ad65380fd6f11966b6c0f8edf72722c05eef4caff48b7761375bf4a
MD5 188e779bb980c075243974bd76b2e663
BLAKE2b-256 b12f6a510f5ac220134e52807ac305d76a8ae0d424dece13f7a592729e9c765f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.16.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 3f3422a9af4c8b3c1d0956b1ccf19c1e5c99273b05e26d72378539398a28ebb0
MD5 87af79e5fdbd8553e553186fa500515f
BLAKE2b-256 4323eb8a7028667f032f94ef6e032bb2fbc130000dc83e82e8d564867217ca1e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.16.0-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 ee5d02ddc56fe64a352eefd411de36cc8c36509cb877ddc69344e7a845491fe5
MD5 5e82973eec55ef5305d4420c71618b26
BLAKE2b-256 de18daebe9e7cc4b22bbd381960333d42206f146b0bd69c446276299a69b975a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.16.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 32ceee2e047e4459d10451813532dd18ad2243dd638958a24850dde0fe03b90f
MD5 be9277e395a176f627950bb18797b7e9
BLAKE2b-256 fdc3e37284df76161c0d3bec29e1067482d4245d48074fce80ded6bb660e5c1e

See more details on using hashes here.

File details

Details for the file dbus_fast-2.16.0-cp39-cp39-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for dbus_fast-2.16.0-cp39-cp39-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 620873c505d3095a61f388a7a91ad52b544b4bc4723e47fe0b850f400421b733
MD5 479abaf4665ae23409217285b8796b77
BLAKE2b-256 b93d89eda68d9a81d717a2c983db5ef99f63475f8e20ed95bb8f3ba05b6e1577

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.16.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 cdbe6311c9548b0ada4528c3b65089859435d22bbbfe0ece15a6826add824dbf
MD5 91ba0df734b94fe615a1b789913892c5
BLAKE2b-256 2f62aeba42d5e17eb4b45eeaf1cd048fd65c5fac62f4de2413e6d6d5bb82928e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.16.0-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 57ad8ff9fea28eafe0f3cf38b47da54577b631766594b9413aa46630f932aaef
MD5 d24c3a0cb023777ff6d643ed9cfc0c74
BLAKE2b-256 640f239ccb5aac598d1d08adccf63c189a15f24fa08fb86e2d78aa1b877c105d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.16.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0842ccde416d5b31ccde84865dfe0abbab034546645d45cb8a0ce14696f37b85
MD5 6505d6523530f74e7a564dc5bbd1ec7f
BLAKE2b-256 2ed2ca78f01f80ed11ea321e2fc5b0a105bbaa69765e600c4968f4e9af32fb56

See more details on using hashes here.

File details

Details for the file dbus_fast-2.16.0-cp38-cp38-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for dbus_fast-2.16.0-cp38-cp38-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 021d00a6ac0e7c9254a5fc873ce2b049983e5baa8ae935aabb7c227e56b7331f
MD5 5ad2edf8f3b21f0b58d5cbf2de155077
BLAKE2b-256 c20dd81a7f021c3a70291e03a1ab7bb29ad758f8da58b4323c95a8999f44aedd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.16.0-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 54310cf95f1361a23488cd6462eb46029eb1d9589d1468a4db66a1034d321a34
MD5 9133df38798cfa783a08d334da717ff0
BLAKE2b-256 5b1098047b1c4f1c3ee46ad4b99e4c13c56bc4eec92ed70e170252fd1f5ffe64

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.16.0-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 89bcc15f0d0f67831c233e37c46f839f09bec52d53131ea8052229cb21a78d3c
MD5 729cdaa3f796c8d12494ee1c27c76364
BLAKE2b-256 5cf0dd86486784d9fb59b1dde5a0cc8a281b4d5a15f5d805c25fb8c94d2b24dd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.16.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ec3504148311bacdbeacf66e9c737a26389b3a46564fe1952d3318a1f1a0db7b
MD5 511fa085e80568de4dfdb3a8fd0e0caa
BLAKE2b-256 d72aa91cb1a4830047c1df423336a68c58e8f8f576c7cc704c4076b34fd25b5c

See more details on using hashes here.

File details

Details for the file dbus_fast-2.16.0-cp37-cp37m-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for dbus_fast-2.16.0-cp37-cp37m-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 687fe9be191cdf64c8e5fc7ab3e7f2665c648dba972fcf1d3bd3228a4f7199d3
MD5 920120d3c5179fd239a4aeaf2a0790fa
BLAKE2b-256 937bf2133ce91e3abb10fb58f68d9147b78ca6c5f67c1815265493d5a260a57e

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