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

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

dbus_fast-2.6.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.0 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

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

Uploaded PyPymanylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

dbus_fast-2.6.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.0 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

dbus_fast-2.6.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (4.9 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

dbus_fast-2.6.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.0 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

dbus_fast-2.6.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (4.9 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

dbus_fast-2.6.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.0 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

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

Uploaded PyPymanylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

dbus_fast-2.6.0-cp312-cp312-musllinux_1_1_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.12musllinux: musl 1.1+ x86-64

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

Uploaded CPython 3.12musllinux: musl 1.1+ i686

dbus_fast-2.6.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

dbus_fast-2.6.0-cp312-cp312-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (4.9 MB view details)

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

dbus_fast-2.6.0-cp311-cp311-musllinux_1_1_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ x86-64

dbus_fast-2.6.0-cp311-cp311-musllinux_1_1_i686.whl (5.2 MB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ i686

dbus_fast-2.6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

dbus_fast-2.6.0-cp311-cp311-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (4.9 MB view details)

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

dbus_fast-2.6.0-cp310-cp310-musllinux_1_1_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ x86-64

dbus_fast-2.6.0-cp310-cp310-musllinux_1_1_i686.whl (5.2 MB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ i686

dbus_fast-2.6.0-cp310-cp310-manylinux_2_31_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.31+ x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

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

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

dbus_fast-2.6.0-cp39-cp39-musllinux_1_1_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ x86-64

dbus_fast-2.6.0-cp39-cp39-musllinux_1_1_i686.whl (5.2 MB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ i686

dbus_fast-2.6.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

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

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

dbus_fast-2.6.0-cp38-cp38-musllinux_1_1_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.8musllinux: musl 1.1+ x86-64

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

Uploaded CPython 3.8musllinux: musl 1.1+ i686

dbus_fast-2.6.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

dbus_fast-2.6.0-cp38-cp38-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (4.9 MB view details)

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

dbus_fast-2.6.0-cp37-cp37m-musllinux_1_1_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.7mmusllinux: musl 1.1+ x86-64

dbus_fast-2.6.0-cp37-cp37m-musllinux_1_1_i686.whl (4.5 MB view details)

Uploaded CPython 3.7mmusllinux: musl 1.1+ i686

dbus_fast-2.6.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

dbus_fast-2.6.0-cp37-cp37m-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (4.5 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

File details

Details for the file dbus_fast-2.6.0.tar.gz.

File metadata

  • Download URL: dbus_fast-2.6.0.tar.gz
  • Upload date:
  • Size: 68.4 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.0.4 tqdm/4.66.1 importlib-metadata/6.8.0 keyring/24.2.0 rfc3986/2.0.0 colorama/0.4.6 CPython/3.10.13

File hashes

Hashes for dbus_fast-2.6.0.tar.gz
Algorithm Hash digest
SHA256 10a287cd8faa6a8d1beca6ef74f5d3b1657d36c1ad4cd08c7300d501f270aa8c
MD5 8c751aa354fff4e5a4c6a53ef9abc660
BLAKE2b-256 a01ea5d204931bd607f1aab8015b84630ceb8fe99bc36b05c107c7d809984327

See more details on using hashes here.

File details

Details for the file dbus_fast-2.6.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dbus_fast-2.6.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fc146cde044a9ab2e190a7006db0eb4dc9e0cda77caca3c50d9585daa883c0f8
MD5 0beea867b5adaa93e4246c5cae2962f1
BLAKE2b-256 ba7fb99e1b6416deac0df81eeaa876f1bb9303606fa39f58e47aa06724fe83d0

See more details on using hashes here.

File details

Details for the file dbus_fast-2.6.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.6.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 7c2d07faf427364a44e82514871adb99563f1f3d6387672386359474749276a2
MD5 0e19d0c8530758a05756adbb396c52c4
BLAKE2b-256 59d8a83fe398f7aad7a2821a648463ee915052191e6e634a6c081ca7314e32a5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.6.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 675834e81625cbe009ce76537b1bd8e1ff66532d9f2dddfd0eca5fbf8cd4ebe9
MD5 c7277507e8696fccfb5dc2cd4d107e47
BLAKE2b-256 b82815aea517901fde6c3b5f0696cc1cb2a1d17ef895b8c56983153a8613203e

See more details on using hashes here.

File details

Details for the file dbus_fast-2.6.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.6.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 9923b301779811b7986139683e0e7852efbb52e75563816e1c9f3602599b8f4d
MD5 26189f640cb2d24564c4f159d74af253
BLAKE2b-256 d68e1c53df1021e8dfb159fbcca39a44db8675042f22c1348f83d46618646139

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.6.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e9de48517fec6da134b506665427f59e7a492576ff18db532e8948957cd97af2
MD5 2002a087689308e91d43ccbd4940be9f
BLAKE2b-256 5f86ebc6e9efa1157b7aaef7e9f2d54c9119a6a44394b4cf9191b1523f1de403

See more details on using hashes here.

File details

Details for the file dbus_fast-2.6.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.6.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 9fed46b3f3060a7f309b3fb6347fdecab87110f5a081343eda29490c13f5daeb
MD5 96efb1aa245b37cb54195dae26cb028a
BLAKE2b-256 ffa15f853f3fb02bf5eca653216a58547d275ab9073af26640d09b0d96123f59

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.6.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4d4056a8a8cce0c46f54dc9aaf7aab09ac9b8f2e8e62f8db6c3f06b65bd4c02b
MD5 03c98f8e6a2bc83cae0a59dec600a026
BLAKE2b-256 0a9306d7ed992c389dca8dc8a30736891920fb4f833f67df6a31cb8dbb31f9e1

See more details on using hashes here.

File details

Details for the file dbus_fast-2.6.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.6.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 6b9426889ca13b2283afc9479f9733498e16ffff7b71f3fcc56dc27cf1be4f5a
MD5 fbf8b3d65be95ff53124e9215746b329
BLAKE2b-256 0e2aaada99d3fb740f8fe142f750800b0eeb9a9e7ef06c2feee450997122d173

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.6.0-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 01c15c925c7f6099a29e47a55a500ae51371b13ff2990d2c904d9aeea0bcce0d
MD5 4c7abfc3aa139a39199f38d1db64f3eb
BLAKE2b-256 7b1f952f937214bfe0d7bbbda9274bf4b3957f30e7f4b28dae4b90ab8a4a64e4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.6.0-cp312-cp312-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 f30f64faaa05b86b5b398de740ce439f7f37839389b478d8413016dac7795eb8
MD5 ed278dc4cb181f50c7b4f6869bdd2b79
BLAKE2b-256 9015130f8aa2164e6b8dcee945d5c9ab0335dc90ce95cfd14b361650a6024505

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.6.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5a3c6b9fdf6d77706b67fe4f8aab1e52a8b6399c3fa6e7fc83d6ab745b31e8e7
MD5 7f04e5c5ff1b4beda190c74104ff46e5
BLAKE2b-256 229e12a66cdbc43a47da5c86a8b04287fd63745918daa74f1f3ac5f1f1f3d681

See more details on using hashes here.

File details

Details for the file dbus_fast-2.6.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.6.0-cp312-cp312-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 53c31ada3d844ffb3dae168b99b9a49502ade845394dddea9b68b6e81acf19f8
MD5 3ce68b597462855b1e21f0a0cfa5972e
BLAKE2b-256 57af59eec2d46098a57c8dc3f07733ba8634cf9e59c38140fcee281d1df81707

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.6.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 26de810321e8d935e3fc91ac7a480a9bd6ad8e9ff51d5511547ee4bfca17450f
MD5 30e22b761b6270786addfc143b272d43
BLAKE2b-256 00537c3cdbc74f06a52262f2aa6be5ebf999465bea3862f3c7c083b82826d8ff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.6.0-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 ac11b48ed71376c5929af7a1a3956a1a37657fb29409991f896cd6ce3c6b9d2e
MD5 a48128b5433263ebe4d554be38127bf9
BLAKE2b-256 e199b528c507edac5e70ad957fbc7672f403ba17e1356281deb6cab9678c8cc0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3bfae0200ab3263c58bed39bfd3e7745146c1fdcc10f8eaa30c20e2aa0fb3401
MD5 d53009014ed96d889a394151f5993a28
BLAKE2b-256 a5bafa2b7c07d3d21f93b9011bfb8048deee6c245c2f4f77c5c3eea2bbd28409

See more details on using hashes here.

File details

Details for the file dbus_fast-2.6.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.6.0-cp311-cp311-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 da9e17847c7f36d80d718a0f1950d76145af7b374cf7d7db11b3a461d405bda6
MD5 8a272d10378a9a5ab1c2167dab536409
BLAKE2b-256 382341a49ade54d1f38c971c9a7012b89134135c05d21d1c9f7bda8fd1a7d87f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.6.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 e3ee967842c1561b728ce87a4dae5a048c46a9172470acb67db930c2aa75e496
MD5 e5f7373530bfc5b1227fd5e0e3350dc1
BLAKE2b-256 c3ea836e4a13c0b8cbb91fa7d900ce656a424f80d99a4b964901edb3567a2f61

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.6.0-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 68e57c66a644000d290662ad70dca7d90d7af59a6fe3d01611505df5814108c0
MD5 d5abc51ad116d8c4a963856e392e501c
BLAKE2b-256 5cd443ab4a91a7b38586750b1b1c8ffc72afeed0d1ba39a04e03bb2baf978398

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dbus_fast-2.6.0-cp310-cp310-manylinux_2_31_x86_64.whl
  • Upload date:
  • Size: 5.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.0.4 tqdm/4.66.1 importlib-metadata/6.8.0 keyring/24.2.0 rfc3986/2.0.0 colorama/0.4.6 CPython/3.10.13

File hashes

Hashes for dbus_fast-2.6.0-cp310-cp310-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 3e9dcfbf9a80503faa3de0961d35e9a7c7654915c87748506e64d0fec517d740
MD5 1d69903f609d07525ce27a2d5aa14373
BLAKE2b-256 4b2029f1ae5174b98d7738e2fdcb958c77da8836e756b2ad46e500a3274906db

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.6.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c172066f0a086382b462de7546bb4c7b02b5453b1e107b09e4f3097b2ac48b6d
MD5 7b3fa9f04236f821a44761d13222d608
BLAKE2b-256 0c207599f8620d689f00185da2f16c266ed1a134a9c75ec9a9a4f6c28d6511c2

See more details on using hashes here.

File details

Details for the file dbus_fast-2.6.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.6.0-cp310-cp310-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 3422a51ce80ddaadd7126215a89eb83d1519ec60e4b9805da2d5be136824280c
MD5 abc4230ef6a1df385c633e542bffdaf2
BLAKE2b-256 e289ac7d93576a42ea50103dd0592c054b3f164e72eef5729b8968d3f1874acd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.6.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 98aa2e941668cefc796eaf8398c598cef77ccd8cbb0d596e9dd44e4d3253f0ef
MD5 0cbc8961ffc53576f6d789d39827ad1d
BLAKE2b-256 965f242efd824857d17d051ce10336d7f6d176f8ebe608c16365db7fb41d6a4f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.6.0-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 47b1b1c3e78094935854a6336ae1c37cb6d86bd185b284dbdeb1a9ecafa6574e
MD5 781c5568038ee08150e32e0b3aa51235
BLAKE2b-256 5729e5f529db806989dd5ae10cd7759dffdb1e3a2503c8b74dfc13b781c812ee

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.6.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 760996ca54f5695397b08b5ba0475bc2b89f82f95f1f068e6794ceca596c40af
MD5 d42c2eab554e9e413c4ef2efca1ca04e
BLAKE2b-256 63648a9f0221a2d72b5b4eeeb59ebc6bbad7ef49633d2a212a95ed4dd9347720

See more details on using hashes here.

File details

Details for the file dbus_fast-2.6.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.6.0-cp39-cp39-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 7eaf0c89a639ca54d1b6b4d73e91752258c7103e60e1817345c0b2653f46dc24
MD5 7948b783cad932976ac0d580271942e9
BLAKE2b-256 dab5f578cfab5de466a331c469ab4943467e12a479f26b1f9b15b15bfa234c9b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.6.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 8802cb2b192dbd1d0828ac4fefe2e94a177c7b5572224b0d003a6d33c0a62490
MD5 aed0f37b8a3657a5b32d91b8c2833a86
BLAKE2b-256 86ac4b457c0d35079b571b355b6f2b6771a3ce40ee611a00962354acf74f180a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.6.0-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 f091d40269cfd923325933e57c9c8e68fbde9dfef1ca63a2a56014cffc5a9e9a
MD5 b9a6cd8ae3c2387504ee13c49562a534
BLAKE2b-256 1f3faa3bc2e8160b6dd45bcf9eec79c6c71c999f8e9ba68c55d72a4e15b4805f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.6.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 23b87d107fa4503300fd12d1aab211d95b62eaf5fb6181e9b7b3710e28050365
MD5 ab93533534e3edf0f1d6a4b329ffc2ac
BLAKE2b-256 543b8a7758dfc5e1565d1675d3d489d517e7bffa0708c46835b4cf11a4b4dbff

See more details on using hashes here.

File details

Details for the file dbus_fast-2.6.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.6.0-cp38-cp38-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 3355a16bfcb20b0176482b000205c5421c1ea24bc3e0334e3f99b9b667a6a08b
MD5 31e9fa0779e88a4594cc43da1a0871f4
BLAKE2b-256 6c01da3fe7f999a0fd9c51d6897e5266a29e76c0afa6bcc09f6dd6f138d4945c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.6.0-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 d40cfb42db110d988d3075122099d287f7ac735ef0f6477fcf7f90155d66bcdb
MD5 d05ca2d515271c03245025d8f1b0c4bb
BLAKE2b-256 0d7d46bd4fb76c7715285afb209635c90f3237f7bffe75f4ce795ab5dc0006bf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.6.0-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 f351bac73f82edf53da31a78bdc3c9108d51054cf78ce00124cc97c6f0adeb2f
MD5 e47e04c91663022ee5cf66d4d4c94a6a
BLAKE2b-256 c4c4311b1d66a3573d996f7c732e2aa4bfdd5071a17a4656f73b4e58ad8234e7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dbus_fast-2.6.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e92e201dabb9c0ff9b9d054c1211e72916669907244e81468fbcc8d17624bb7c
MD5 f56e2c32f83f778cc45a09d3ec820436
BLAKE2b-256 9645554aa10567617d21b80335578eb5f053806f5ab007021a6cdbfd74d15da8

See more details on using hashes here.

File details

Details for the file dbus_fast-2.6.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.6.0-cp37-cp37m-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c6d002cd7cf644115e4641fd5013735a10be0267e8990f2b810609bf86b4b861
MD5 ed156847981411a140b79b320fae280b
BLAKE2b-256 a7c696437f5838e1ed5e8138f94a779b81bba8d250e5cac859e7285b11f2f712

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page