Skip to main content

Python bindings for the dybuf dynamic buffer library.

Project description

dybuf python package

Python bindings for the dybuf dynamic buffer library implemented in C. The package exposes the DyBuf class implemented in Cython and ships binary wheels across the major desktop platforms.

Key features

  • Thin, fast wrapper around the original dybuf implementation.
  • Supports reading and writing unsigned integers (8–64 bits), booleans, raw byte payloads, and the library’s compact var_u64/var_s64 varints.
  • Exposes typdex markers so higher-level protocols can tag fields without hauling in a full protobuf-style schema.
  • Compatible with Windows, Linux, and macOS thanks to compiled extension modules.
  • Designed for publishing on PyPI with automated release workflows.

Installation

Once released to PyPI the package can be installed with:

pip install dybuf

Quick start

from dybuf import DyBuf

buf = (
    DyBuf(capacity=64)
    .append_uint16(0x1234)
    .append_uint32(0xDEADBEEF)
    .append_bool(True)
)

buf.flip()  # prepare for reading
print(hex(buf.next_uint16()))  # 0x1234
print(hex(buf.next_uint32()))  # 0xdeadbeef
print(buf.next_bool())         # True

write() and read() let you work directly with arbitrary byte payloads, while position, limit, and capacity expose the cursor-style API provided by the original library.

Variable-length integers

DyBuf supports zig-zag encoded signed integers and unsigned integers using the same compact varint scheme the C library exposes. These helpers keep the payload small for numbers that fit in a few bits.

from dybuf import DyBuf

buf = (
    DyBuf(capacity=32)
    .append_var_s64(-123)
    .append_var_u64(300)
)

buf.flip()

print(buf.next_var_s64())  # -123
print(buf.next_var_u64())  # 300

Use append_var_s64 / next_var_s64 when you need negative values; the encoding automatically performs zig-zag conversion under the hood. For values that are always non-negative, stick to append_var_u64 / next_var_u64 to avoid the extra zig-zag step. The legacy append_var_int / next_var_int and append_var_uint / next_var_uint aliases still work but emit DeprecationWarning so callers can migrate. The same encoding also powers append_var_bytes and append_var_string, which prefix their payload with a varint length field for round-tripping arbitrary byte sequences.

When you need compatibility with the C helpers that treat strings as NUL-terminated c-strings, call append_var_cstring / next_var_cstring. Those helpers append the trailing \0 byte on write (and strip it on read) so buffers line up with dyb_append_cstring_with_var_len / dyb_next_cstring_with_var_len.

Typdex markers

DyBuf also exposes helpers for working with the library's typdex encodings—a compact representation of a logical type paired with an index. These markers are commonly used by higher-level protocols such as dypkt to describe field layouts or function identifiers.

from dybuf import DyBuf, TYPDEX_TYP_INT, TYPDEX_TYP_STRING

buf = DyBuf(capacity=32)
buf.append_typdex(TYPDEX_TYP_INT, 3).append_typdex(TYPDEX_TYP_STRING, 0x42)

buf.flip()

assert buf.peek_typdex() == (TYPDEX_TYP_INT, 3)
assert buf.next_typdex() == (TYPDEX_TYP_INT, 3)
assert buf.next_typdex() == (TYPDEX_TYP_STRING, 0x42)

The constants TYPDEX_TYP_* mirror the underlying C enums. append_typdex validates that the type fits in 8 bits and the index can be represented by the packed encoding. next_typdex and peek_typdex raise EOFError for truncated markers and ValueError when encountering a malformed header.

Developing locally

Create a virtual environment and install the build requirements:

python -m venv .venv
source .venv/bin/activate
pip install -r requirements-dev.txt  # optional, see below

Build the extension in editable mode for local testing:

pip install -e .
pytest

The pytest suite loads the golden vectors generated from the canonical C library (fixtures/v1/*.json). If the fixtures are missing, run tools/generate_fixtures.sh from the repository root before executing the tests so fixtures/v1 exists adjacent to this package.

The project is configured to build wheels via python -m build, producing both source and binary distributions:

python -m build

Generate the Sphinx documentation locally with:

pip install -r requirements-dev.txt  # ensures sphinx/docutils are present
sphinx-build -b html docs docs/_build/html
open docs/_build/html/index.html  # or use your preferred viewer

Automated releases

A GitHub Actions workflow under .github/workflows/pypi-release.yml drives cibuildwheel to produce Windows, Linux, and macOS artifacts and publish them to PyPI. Provide a PYPI_API_TOKEN secret in your repository and tag releases with a semantic version (e.g. v0.4.1) to trigger the pipeline.

Licensing

The wrapper is distributed under the GNU GPL v2, matching the original dybuf project.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dybuf-0.4.1.tar.gz (192.8 kB view details)

Uploaded Source

Built Distributions

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

dybuf-0.4.1-pp310-pypy310_pp73-win_amd64.whl (274.5 kB view details)

Uploaded PyPyWindows x86-64

dybuf-0.4.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (293.0 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

dybuf-0.4.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (293.6 kB view details)

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

dybuf-0.4.1-pp39-pypy39_pp73-win_amd64.whl (274.4 kB view details)

Uploaded PyPyWindows x86-64

dybuf-0.4.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (292.8 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

dybuf-0.4.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (293.4 kB view details)

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

dybuf-0.4.1-pp38-pypy38_pp73-win_amd64.whl (275.0 kB view details)

Uploaded PyPyWindows x86-64

dybuf-0.4.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (294.7 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

dybuf-0.4.1-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (298.2 kB view details)

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

dybuf-0.4.1-cp312-cp312-win_amd64.whl (278.3 kB view details)

Uploaded CPython 3.12Windows x86-64

dybuf-0.4.1-cp312-cp312-musllinux_1_1_x86_64.whl (829.3 kB view details)

Uploaded CPython 3.12musllinux: musl 1.1+ x86-64

dybuf-0.4.1-cp312-cp312-musllinux_1_1_i686.whl (785.9 kB view details)

Uploaded CPython 3.12musllinux: musl 1.1+ i686

dybuf-0.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (836.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

dybuf-0.4.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (802.4 kB view details)

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

dybuf-0.4.1-cp312-cp312-macosx_10_9_universal2.whl (400.3 kB view details)

Uploaded CPython 3.12macOS 10.9+ universal2 (ARM64, x86-64)

dybuf-0.4.1-cp311-cp311-win_amd64.whl (277.5 kB view details)

Uploaded CPython 3.11Windows x86-64

dybuf-0.4.1-cp311-cp311-musllinux_1_1_x86_64.whl (821.4 kB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ x86-64

dybuf-0.4.1-cp311-cp311-musllinux_1_1_i686.whl (783.5 kB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ i686

dybuf-0.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (841.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

dybuf-0.4.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (811.9 kB view details)

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

dybuf-0.4.1-cp311-cp311-macosx_10_9_universal2.whl (401.9 kB view details)

Uploaded CPython 3.11macOS 10.9+ universal2 (ARM64, x86-64)

dybuf-0.4.1-cp310-cp310-win_amd64.whl (277.5 kB view details)

Uploaded CPython 3.10Windows x86-64

dybuf-0.4.1-cp310-cp310-musllinux_1_1_x86_64.whl (791.2 kB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ x86-64

dybuf-0.4.1-cp310-cp310-musllinux_1_1_i686.whl (759.2 kB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ i686

dybuf-0.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (806.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

dybuf-0.4.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (782.0 kB view details)

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

dybuf-0.4.1-cp310-cp310-macosx_10_9_universal2.whl (399.9 kB view details)

Uploaded CPython 3.10macOS 10.9+ universal2 (ARM64, x86-64)

dybuf-0.4.1-cp39-cp39-win_amd64.whl (277.7 kB view details)

Uploaded CPython 3.9Windows x86-64

dybuf-0.4.1-cp39-cp39-musllinux_1_1_x86_64.whl (789.3 kB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ x86-64

dybuf-0.4.1-cp39-cp39-musllinux_1_1_i686.whl (757.9 kB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ i686

dybuf-0.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (805.0 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

dybuf-0.4.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (780.4 kB view details)

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

dybuf-0.4.1-cp39-cp39-macosx_10_9_universal2.whl (400.5 kB view details)

Uploaded CPython 3.9macOS 10.9+ universal2 (ARM64, x86-64)

dybuf-0.4.1-cp38-cp38-win_amd64.whl (278.5 kB view details)

Uploaded CPython 3.8Windows x86-64

dybuf-0.4.1-cp38-cp38-musllinux_1_1_x86_64.whl (826.3 kB view details)

Uploaded CPython 3.8musllinux: musl 1.1+ x86-64

dybuf-0.4.1-cp38-cp38-musllinux_1_1_i686.whl (791.6 kB view details)

Uploaded CPython 3.8musllinux: musl 1.1+ i686

dybuf-0.4.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (826.4 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

dybuf-0.4.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (799.3 kB view details)

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

dybuf-0.4.1-cp38-cp38-macosx_10_9_universal2.whl (404.4 kB view details)

Uploaded CPython 3.8macOS 10.9+ universal2 (ARM64, x86-64)

File details

Details for the file dybuf-0.4.1.tar.gz.

File metadata

  • Download URL: dybuf-0.4.1.tar.gz
  • Upload date:
  • Size: 192.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for dybuf-0.4.1.tar.gz
Algorithm Hash digest
SHA256 30d59dc6fe9fdd25d213f811d2d6237ca6324a9a21797634180533ca55ac84e8
MD5 2429341d2e9d15f40d6da2846a8c59b0
BLAKE2b-256 7a4be84d324579795b2423eff553c939551c02d7022b628a232f01c09827a870

See more details on using hashes here.

File details

Details for the file dybuf-0.4.1-pp310-pypy310_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for dybuf-0.4.1-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 a7097e8f248d3189d3d8f3abc1eec5011eee86b9d1bd1bb406875a7c40288931
MD5 377536c57ac90f3de6e0f0758cff6c62
BLAKE2b-256 6bf1a7c1932b1df187b261b39e37c185885c40e14630e142297d0948881d90d6

See more details on using hashes here.

File details

Details for the file dybuf-0.4.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dybuf-0.4.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 19834432905a6bce0876d7eb843370ac27de82602b1962ac8ce7bb96e2a04b2c
MD5 b9c46daadf8e0678a73ffeb5947283b6
BLAKE2b-256 1e076fbf0057de85e8abffec2745cde63bde1580c423fafc777a2d2db14e27da

See more details on using hashes here.

File details

Details for the file dybuf-0.4.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for dybuf-0.4.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 5975a34c9feca8d612d996bf84b70e75c8b11aa701b67fd7a48775b998f3faa2
MD5 58db393c407069b89f163309db655ccf
BLAKE2b-256 8032b2681b32baaa69043b844accf5a458442b871b7242a00b7849bbe4f01ebf

See more details on using hashes here.

File details

Details for the file dybuf-0.4.1-pp39-pypy39_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for dybuf-0.4.1-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 e754b9cad63d371b5edaabf65bf0bb8f5ff920a23f76244b5c7022c208b328ff
MD5 abed075e9321e7780324e4f195056e87
BLAKE2b-256 ad065f134e6baf66b01c1534c28424716d07b9af2e5ab18d23ddf075b65b11aa

See more details on using hashes here.

File details

Details for the file dybuf-0.4.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dybuf-0.4.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 97a75a80d599b7e77b87ecaabc54ac61dad06292485ce376760e546292ca9cdd
MD5 696e96271a6c71ad854bbf42efc452c9
BLAKE2b-256 f0e9a6896c03fed057bf2becde5a5c5b7c7640e217c4ee0859851096bc9ff506

See more details on using hashes here.

File details

Details for the file dybuf-0.4.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for dybuf-0.4.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 6f49b47ad1853e9ae3c4847d254bb4c6e01ad4f74d5aea74a4fe0f528890aa9c
MD5 7387cae4e86c9f1022ebabbbf801b5ed
BLAKE2b-256 bed8304390b2c132b5b438dd4df59cf7524329e0b0645ef274450dfa0175330a

See more details on using hashes here.

File details

Details for the file dybuf-0.4.1-pp38-pypy38_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for dybuf-0.4.1-pp38-pypy38_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 d11e881b62e0ccceaa911fc9d8b91abff67ef16b5d33f311eee565af4f614baa
MD5 d84848cbb893f28a5554f1b8c8ac92e1
BLAKE2b-256 8445610d0ab4abff5e8a5db9a05bbfd89ea45c07eaa0d0c54e4e0f84d67da027

See more details on using hashes here.

File details

Details for the file dybuf-0.4.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dybuf-0.4.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cdf40e59e152b1ade10b75e641311484680bc29fea8404abf9a8561a0fece717
MD5 117d5090cdc4e3d227c0ef61b993ef91
BLAKE2b-256 034f0a1a220230bdd5f93ea323fd03f58c260db1625d209b46ca0d72fe6bc86c

See more details on using hashes here.

File details

Details for the file dybuf-0.4.1-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for dybuf-0.4.1-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 18c39bd02799f5ebd5ce1feb5d6da09ab2364d2af4bb06003ba61bc3ce4b2142
MD5 e6f88e7931cff74812b8e3e513d1469b
BLAKE2b-256 bd619f23244df045b07c5b78952642c3096ef8fb3270c8f1f8381d29b72a4c08

See more details on using hashes here.

File details

Details for the file dybuf-0.4.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: dybuf-0.4.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 278.3 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for dybuf-0.4.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 3eab7af2d9ecbf814bf49f24951e33b0ac62e1977c02ae80d739855dc6c6218f
MD5 502ca0b1d6c8514851a09bac2d347dbf
BLAKE2b-256 d2a3089b2ad6a47bb73b1b64f3a586789aa629b50b5a270842776d45c27b9128

See more details on using hashes here.

File details

Details for the file dybuf-0.4.1-cp312-cp312-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for dybuf-0.4.1-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 29dd86e573f50d5213cc9204aa4c6b922adf798f0c4632bb52f0427366979e36
MD5 7789d8511f43578cea60ba8212116dbb
BLAKE2b-256 bf3b7c787de1a05d3c765458ac49322f2e17009a71857645f43422003ad2f4ea

See more details on using hashes here.

File details

Details for the file dybuf-0.4.1-cp312-cp312-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for dybuf-0.4.1-cp312-cp312-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 d6e27d662ebac196ca48bd4fc836ea4fcb6d0af06a3104b90b6ef5a8105440a6
MD5 f63b47d3c900d6d54b6a6ddab2a7810b
BLAKE2b-256 20cb7ae5e28593447c333904860a64fff8c498b3f2c4bbec019c19a0191795f5

See more details on using hashes here.

File details

Details for the file dybuf-0.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dybuf-0.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4dc748d3eeacec159386a93d9e308dd463f35cb79453bbdee24e4e9a6eaed244
MD5 7ef21532f6e0cc2bf62ddb1e59ba84cd
BLAKE2b-256 e133090cfc6b90ce007f4cd4237bf12e9364e5dc15c819f531c1febe8a6196c0

See more details on using hashes here.

File details

Details for the file dybuf-0.4.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for dybuf-0.4.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 1ed5c21f4fe3e6176c57d12735e594c9dac5ad2a0a55729f31344a732d682bd8
MD5 5a331f36fcdae80b518ab272eeaf91ca
BLAKE2b-256 2cc85045bbf8b8629777be2e7dfe3dc60e37199a4888445866b9a5b473b5cfa7

See more details on using hashes here.

File details

Details for the file dybuf-0.4.1-cp312-cp312-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for dybuf-0.4.1-cp312-cp312-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 f8e3665628dbf28d7ac12fcc70a2aa4ac4c86fa276c240ed042388293f872356
MD5 5f8b7cb9add1d30c793ff52b3c4feec1
BLAKE2b-256 03e49457f8f1e23053add0fea89ce037f937270757a54e2ff52eb522cba3e76e

See more details on using hashes here.

File details

Details for the file dybuf-0.4.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: dybuf-0.4.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 277.5 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for dybuf-0.4.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 d382bda48abd1efe370faac7203640a0887bf1ca232cb004120fa5950433a045
MD5 1b4a0e9f784407bf597256d139479b72
BLAKE2b-256 9b136089a79cfcbe7434b2f7c6d64531e2b9a521e061586f58f63a8d22e994dd

See more details on using hashes here.

File details

Details for the file dybuf-0.4.1-cp311-cp311-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for dybuf-0.4.1-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 ab4397fe6e95318614122b93d2a9c7703ebbce0226315a1a1b525ab948a5e157
MD5 167eb52e83d2823f7224dfdc88fc747f
BLAKE2b-256 5f3ec06d3cd481705dc214a6dac845e333d2d2f4e06119f65f02a7ffbcba726f

See more details on using hashes here.

File details

Details for the file dybuf-0.4.1-cp311-cp311-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for dybuf-0.4.1-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 a595f794210a699ecd6e600750881254c52b779cc9de3aecfe73643c349bab02
MD5 7c06fffe066caf44c9b8768765fd493b
BLAKE2b-256 199a50dbc14b67c4166c59dfaa99cff2968ce64a357ca02aca836e4df37a15d7

See more details on using hashes here.

File details

Details for the file dybuf-0.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dybuf-0.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b45bf0923f8b8ec733c272b57dcbb56f8e9effb7b8d2510fcf46c05c66840542
MD5 6760c2145003adec7711b8e047d77246
BLAKE2b-256 1ae4192eecda8d8b2aae33104f03e27b19e2542792066e9628f0cad381222e0f

See more details on using hashes here.

File details

Details for the file dybuf-0.4.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for dybuf-0.4.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 865372fadedd357afdc3512c424b97e9941196b6627334dab5fac8e5be151928
MD5 5284371c7875748de64fae7592066d8a
BLAKE2b-256 1cde89682ca0e3c44fff74fb96961c1583b10f08f63d96ee44e63294539f1c3b

See more details on using hashes here.

File details

Details for the file dybuf-0.4.1-cp311-cp311-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for dybuf-0.4.1-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 807c20b8d157366194c59c5242a11806aaa50b6a74a68caa6fd3b22ede4df7aa
MD5 dd878ff610df5efa5976a4e7bf1c8694
BLAKE2b-256 702f8667f5297e512b0d7c273e2029cd4e06b52ae821a9acc60356740b34b91c

See more details on using hashes here.

File details

Details for the file dybuf-0.4.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: dybuf-0.4.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 277.5 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for dybuf-0.4.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 f5df5a1e4c6ccd9785dd5915289a5b6eaaa20bcaca93fc384b371b9d146b0cb6
MD5 66a82038ae2df7899ae8f571987d0485
BLAKE2b-256 2d514bf8f6f3d253e8c8148d1932c64755ea3ed452cf974df03f4fe97be692a8

See more details on using hashes here.

File details

Details for the file dybuf-0.4.1-cp310-cp310-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for dybuf-0.4.1-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 753884a717f3a4f95c78c61b9cb51200ce3137368281448ad3636d755ad0bf7e
MD5 cbfc2f2eb23351f36fb69a6050c199d9
BLAKE2b-256 8e013b190af7b96e099f4de3a7d61625cd14bafe3d3420dfad36602d1b5c09b8

See more details on using hashes here.

File details

Details for the file dybuf-0.4.1-cp310-cp310-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for dybuf-0.4.1-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 03c82d259c1668434cb2c6bd9331a81b12f53eadff6144acfce67e3570618bfb
MD5 7fd40cfa1b6fde57471fb9bc15c74db5
BLAKE2b-256 8837de7bb667b81d8d45703349a07260bc2f007c3569fda5ad87b295e4202dc7

See more details on using hashes here.

File details

Details for the file dybuf-0.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dybuf-0.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a7af234793b1c4805911d91edb5bc751b393e40006aefb200cede282beddeb80
MD5 11b2f4973ef3fc46de30d324bbd363ef
BLAKE2b-256 33040b582afffd5546bb33f041831670f241c516469855f65fd966e19a0dc02a

See more details on using hashes here.

File details

Details for the file dybuf-0.4.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for dybuf-0.4.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 fcfce537dbf409795face26127710f4621ab3a692bc515c64bf8ab4096bc40c4
MD5 e982927cf929b3a5bcac8f6faf63b68d
BLAKE2b-256 a14c7851957ea5bcd8e5374d4501e82fa87d2afefbb723dc83527afe36386779

See more details on using hashes here.

File details

Details for the file dybuf-0.4.1-cp310-cp310-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for dybuf-0.4.1-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 4dd46df977c7046a8dcb5ff57c25a81355528d7c8bf67bbc8076d5bfda8408d8
MD5 0b9447e209e924e8fd0e7e3df123710a
BLAKE2b-256 dd38d8f83ba0153d583a436a613567b38acbbeefa114c91d3747bd0086ec93ca

See more details on using hashes here.

File details

Details for the file dybuf-0.4.1-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: dybuf-0.4.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 277.7 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for dybuf-0.4.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 d4f7211c562cfbff541833af40e88a3bd842a94bd84d77a2e9da6eb4918bae28
MD5 e0ca5f2e243a6487c0f2abc26286abb0
BLAKE2b-256 dbd09c7e500ae6c78666bd16ccf413c6a2ad58259288c2a447de4203ba3dbe49

See more details on using hashes here.

File details

Details for the file dybuf-0.4.1-cp39-cp39-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for dybuf-0.4.1-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 37133bae2086d49ce1be64e72479492835f40e65b7d2ef5bc1cd4983bbc8470d
MD5 9e21a377c176f61d0b1c5eb553f6f54c
BLAKE2b-256 6283f6ed9ccdf665b329a6918acef30a78212ce4825f0a21b3ac7b33dac58b27

See more details on using hashes here.

File details

Details for the file dybuf-0.4.1-cp39-cp39-musllinux_1_1_i686.whl.

File metadata

  • Download URL: dybuf-0.4.1-cp39-cp39-musllinux_1_1_i686.whl
  • Upload date:
  • Size: 757.9 kB
  • Tags: CPython 3.9, musllinux: musl 1.1+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for dybuf-0.4.1-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 eab5220ddbb276a268c71c036917be6166dc1b9c544ce332f02d7a23abdd3977
MD5 f0ee5149792c598741b3cee7a585b4ed
BLAKE2b-256 8f691af0d801b8bba30890c47d577fd64776c229678cb08c4dd37f652f4a6c66

See more details on using hashes here.

File details

Details for the file dybuf-0.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dybuf-0.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0607c2a5604e0ea1855175acd23ce73f8f608ed56c5d51f99aeca30bc9f60a7c
MD5 ab6be1374d835163257d2e1a58b9b295
BLAKE2b-256 7e410ed7238b5f70d66a8be3ef12caa5c973562af477812162a0c1e56628673a

See more details on using hashes here.

File details

Details for the file dybuf-0.4.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for dybuf-0.4.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 2b104e0947a5f576cbad823fe51b41b7565e4c3feddc731b4d00161972d93da9
MD5 dde5f620cbe187941ca06f1609cddad4
BLAKE2b-256 950b701b6a6b61a6c14480d7ac7b07fe21a058b7ef92cfa107853da85e991093

See more details on using hashes here.

File details

Details for the file dybuf-0.4.1-cp39-cp39-macosx_10_9_universal2.whl.

File metadata

  • Download URL: dybuf-0.4.1-cp39-cp39-macosx_10_9_universal2.whl
  • Upload date:
  • Size: 400.5 kB
  • Tags: CPython 3.9, macOS 10.9+ universal2 (ARM64, x86-64)
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for dybuf-0.4.1-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 768bcce321afaa49a2d67c1ff7df8872f74ddad249d3ff39cbea18d7f67cd75b
MD5 15fcd1d7dc3f7f4d51ef74dc6a8d571f
BLAKE2b-256 ab44284c9989c2dda2321f0a4ebbc03a1f3d7cfcb891e18b86cd0158cd95221f

See more details on using hashes here.

File details

Details for the file dybuf-0.4.1-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: dybuf-0.4.1-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 278.5 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for dybuf-0.4.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 f24d575de02d00104d132f18d591f42288fa021ff377c637dc019b5df0dadb25
MD5 e167a707b1fdb0ad76f8314029d7842c
BLAKE2b-256 aef8eeac2eed06e8fe612fc49410454b9b793ab03f1d88c1bcc60a8ec77e636d

See more details on using hashes here.

File details

Details for the file dybuf-0.4.1-cp38-cp38-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for dybuf-0.4.1-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 d132c49f122f1230027d5d71a6ef19be0ec723d208a58c792925a2ce4dc67d6f
MD5 4c92edc303071a0eafa2bef10297c66b
BLAKE2b-256 c2dd8ccdb0cc783f8dc599c20261a0620066d920d6f06577f80dee20947de9a1

See more details on using hashes here.

File details

Details for the file dybuf-0.4.1-cp38-cp38-musllinux_1_1_i686.whl.

File metadata

  • Download URL: dybuf-0.4.1-cp38-cp38-musllinux_1_1_i686.whl
  • Upload date:
  • Size: 791.6 kB
  • Tags: CPython 3.8, musllinux: musl 1.1+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for dybuf-0.4.1-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 f332c776ef189774c1fcb72ab67b8e6e9dac1414c0edc388023297b1ca9afa68
MD5 19c2c1e9a097d9061b6257d42e182354
BLAKE2b-256 bbf5b403894afe9a2e9273032fded4a1348f9f6b990e41001201a14cc1d4f26b

See more details on using hashes here.

File details

Details for the file dybuf-0.4.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dybuf-0.4.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b4905d3352508d3e1a0855db27b359bec5e5d37991c3cffd5c25b1d165ceff81
MD5 6a0fbdb10a50fb5fb1f3aa311459dcf3
BLAKE2b-256 154984fcae1f804bfe129a6d0188520c0904f8d713367f13b906133449288504

See more details on using hashes here.

File details

Details for the file dybuf-0.4.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for dybuf-0.4.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 4b9f8150d2eed6f6c95e7399617d9d4f53e4f51e27b5492e766b6d194cd98bc4
MD5 c5c9fb0b53dc94c14e16ec6f37533ebb
BLAKE2b-256 1e959ff4956485c08330fbb649d4899e033abfbe09aa9b45494be9a99462a2e8

See more details on using hashes here.

File details

Details for the file dybuf-0.4.1-cp38-cp38-macosx_10_9_universal2.whl.

File metadata

  • Download URL: dybuf-0.4.1-cp38-cp38-macosx_10_9_universal2.whl
  • Upload date:
  • Size: 404.4 kB
  • Tags: CPython 3.8, macOS 10.9+ universal2 (ARM64, x86-64)
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for dybuf-0.4.1-cp38-cp38-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 9ace97ef0a5b60c1be67aa4558ba8cb5e9fa1c850ccee7f34be8efb49239f308
MD5 3518704a708e961a5c31ce59ac2da695
BLAKE2b-256 c19c618dbe0e43ff23d683f2ce8d3abd0c4e7dd7d0e08988c6213ceb0bb160da

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