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.

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.0) 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.0.tar.gz (192.7 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.0-pp310-pypy310_pp73-win_amd64.whl (274.5 kB view details)

Uploaded PyPyWindows x86-64

dybuf-0.4.0-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.0-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.0-pp39-pypy39_pp73-win_amd64.whl (274.4 kB view details)

Uploaded PyPyWindows x86-64

dybuf-0.4.0-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.0-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.0-pp38-pypy38_pp73-win_amd64.whl (275.0 kB view details)

Uploaded PyPyWindows x86-64

dybuf-0.4.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (294.8 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

dybuf-0.4.0-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.0-cp312-cp312-win_amd64.whl (278.3 kB view details)

Uploaded CPython 3.12Windows x86-64

dybuf-0.4.0-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.0-cp312-cp312-musllinux_1_1_i686.whl (785.9 kB view details)

Uploaded CPython 3.12musllinux: musl 1.1+ i686

dybuf-0.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (836.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

dybuf-0.4.0-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.0-cp312-cp312-macosx_10_9_universal2.whl (400.4 kB view details)

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

dybuf-0.4.0-cp311-cp311-win_amd64.whl (277.6 kB view details)

Uploaded CPython 3.11Windows x86-64

dybuf-0.4.0-cp311-cp311-musllinux_1_1_x86_64.whl (821.5 kB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ x86-64

dybuf-0.4.0-cp311-cp311-musllinux_1_1_i686.whl (783.6 kB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ i686

dybuf-0.4.0-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.0-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.0-cp311-cp311-macosx_10_9_universal2.whl (402.0 kB view details)

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

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

Uploaded CPython 3.10Windows x86-64

dybuf-0.4.0-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.0-cp310-cp310-musllinux_1_1_i686.whl (759.2 kB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ i686

dybuf-0.4.0-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.0-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.0-cp310-cp310-macosx_10_9_universal2.whl (400.0 kB view details)

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

dybuf-0.4.0-cp39-cp39-win_amd64.whl (277.8 kB view details)

Uploaded CPython 3.9Windows x86-64

dybuf-0.4.0-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.0-cp39-cp39-musllinux_1_1_i686.whl (757.9 kB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ i686

dybuf-0.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (805.1 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

dybuf-0.4.0-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.0-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.0-cp38-cp38-win_amd64.whl (278.5 kB view details)

Uploaded CPython 3.8Windows x86-64

dybuf-0.4.0-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.0-cp38-cp38-musllinux_1_1_i686.whl (791.6 kB view details)

Uploaded CPython 3.8musllinux: musl 1.1+ i686

dybuf-0.4.0-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.0-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.0-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.0.tar.gz.

File metadata

  • Download URL: dybuf-0.4.0.tar.gz
  • Upload date:
  • Size: 192.7 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.0.tar.gz
Algorithm Hash digest
SHA256 da3ba5e6a5e9e512d1740ec17cba55203115a9a323a82f71365d76bc3f86d4c0
MD5 282bb29d17fb597b48f01c12f080a676
BLAKE2b-256 b08201f61de71cf5651074ec674ef7cb4c4cedf187f753012379898ccd45149a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dybuf-0.4.0-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 81f056145bd3b1da20cc9d3a7d268c0bd60f12af3036ed0749c2355b741db038
MD5 d15c36cc3df098ff1803258abac9ef4d
BLAKE2b-256 2ad7897cbccbd45b8c4a7b13aec4056bc8ec80596b4a86d612b44cbe35ea2812

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dybuf-0.4.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e428722624412582d2aa7a3c8aede2f503cf5868306880642f28a1fed85e0d1d
MD5 6bc18e5aa0caefa7daf563d92f34159d
BLAKE2b-256 c5dacd849ec6aa2d5c672e409a7ad6af8acb5912da0dce0d94f0c7c964d213fe

See more details on using hashes here.

File details

Details for the file dybuf-0.4.0-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.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 54c919fd0d0dc91442ef9a1393ad7a175d1cdfaf98d9b17e5b2015f031c21039
MD5 d2999126080aa3cc3aead4d39cea4fdd
BLAKE2b-256 a05faf47a78718585425a11e17dc25d8564a967c620bdab3d18efb5c651d9ec2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dybuf-0.4.0-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 a58d9dfb2a9f93ca025fa3a5ca18eec3f2df093e5c21eda5dc84505a668af353
MD5 538d5b26c6870b9702ab98e01256e563
BLAKE2b-256 09dde5b0f8e919e0377cc7ac4d2ba2ef346bd868e27dd121e75dca9e973392fd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dybuf-0.4.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dcfca3b517b6a77de83a2fafcfca6ae8806e6bd083ff02becf35bf6dca3dd483
MD5 1b43ed0ae1321a1b079d0325f037f7ef
BLAKE2b-256 e1b55412b86363c22749c5e8f10b81e8e42342ba6fac1d71ae1e77647b768da9

See more details on using hashes here.

File details

Details for the file dybuf-0.4.0-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.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 214e40ff18918964c8d460a46a21c8adb2d430fca3e03dc4019516ff99eafaa1
MD5 054f758ce8d909d4cbab32d364fa9908
BLAKE2b-256 01349bc88b64d735f76d3000e5e5664a52f9d587601e7236de0831a5f1113df5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dybuf-0.4.0-pp38-pypy38_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 57ec0ca498f4341d58cfb40ad769e5c70d5c90c2b262cf34461daf293612db25
MD5 1c0ecf4aa5d7babc541f63a234c610a5
BLAKE2b-256 37468327e63dc0f9de5edfaf98e5a9c662fb3529626cc67ba5085b8798d924f6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dybuf-0.4.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 095635253d7cbc0c12f68b527135a8a0d9a43900ba78886844f018592c95b895
MD5 65ebe3a8cda9ebc959fc912fc75b19a0
BLAKE2b-256 1fda72b79be626896674a33c49ef24f8dbfeb407debf0d33b34130735e49f874

See more details on using hashes here.

File details

Details for the file dybuf-0.4.0-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.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 60c88a1f4f36399ce3d195e7efa40206fe2494b54b4bd99b51dd2fe93b326a72
MD5 622554a2c192f5f67d873ce18b896f99
BLAKE2b-256 af512a16e8f7e936521b289b37bb8db460d6193d05eb42005775d5179a1782da

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dybuf-0.4.0-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.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 d48ce08f2be19855a1a5e02268a2cda2020075aecd4e1866f3b0866f25652fe0
MD5 1551749ab8934939e893d14fd3c21752
BLAKE2b-256 911515fb3f8c7379fdaf2063cee86d14b22c21653af8c6b908a449742ad7ee3e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dybuf-0.4.0-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 0c6b1d41a9cd4a1f9c98bf5714b25c030c790e3ed99c645ba39ef7eb16a04273
MD5 f53c8e6abcd8b1a12409625c52791b70
BLAKE2b-256 a309eb415c22e120ab4c8e76253c40e7435274791c27122b24fb711fa153982b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dybuf-0.4.0-cp312-cp312-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 f6bd01b03125c348432b292669e22dbbfaef6b32c3e07cec9db3d17b3fd38a2a
MD5 f35b9a4620cd5f0f26e62f6ac79070f3
BLAKE2b-256 54a1c76e6f05fba069a346d75d35215d771478136eea0bd5f69c31410592d45f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dybuf-0.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 be298c62a91131283a902751e659c3af85d5069dcd29b1471cb7b396791d9aed
MD5 27dcbeadab5b83748540c1ebd862b1dd
BLAKE2b-256 e3375bd0e879f528777936210354146a4c75a7cc47bd4b827409aa299e222280

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dybuf-0.4.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 881f3dd1a7c72f376a4d36938fe69c493d700f869eb17b3d1ab64242243714b6
MD5 15f744146f7714720f2df594052dc796
BLAKE2b-256 2831776941156fb3027110631f5c5f1281aa52638792d9ca12b5d9fd2c6a51bf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dybuf-0.4.0-cp312-cp312-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 512ad2274ecdffe88e31b54545b0dbc0d0b17f484a1fb4e84ebe63fb7fc0f3fa
MD5 5df9f699522c6b6364e9e0ff953d03ba
BLAKE2b-256 f3f39b8352aa42e1c0f6a36de5f1d995c0ffc5ded4f5cb34b56febc5f9626aa4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dybuf-0.4.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 277.6 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.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 da469f563720eb97b14b0880a1d46858e8250ff317fa4741e9fe438ea38b61fb
MD5 e0b4e620203079d50e687cb643214a36
BLAKE2b-256 bf020172908d7042c807b64451a2f00f692e9572841db880b84c9f94bf6186fc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dybuf-0.4.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 765f569a8fbd009fc7e52febcf346641ceb1384e7b17f403b1f553c739d9a800
MD5 91ad2b0ae67367fb8b2032cc2cb540e3
BLAKE2b-256 a4b9f9dbdaa006007154cb1e04e6380bb8e4fe8c612240c99485eab09b432faf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dybuf-0.4.0-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 71e4eb0c04c6c803365a604f9bf701849c040794e21dbe4ba0a996f246955316
MD5 45833cbd3b4c48adf8c2cb82ab72db00
BLAKE2b-256 778b7e4c236c47aa5bd8d6ceef70b41b9756fbe1646a4b3545b5ef780a2b9b50

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dybuf-0.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 354d5ab652ec5289f0554e499ed7dbcc4db8b23bef339fc817237d1e72989063
MD5 ff01db0e17f479a6144e0883b95f4bba
BLAKE2b-256 d3be19bd0e1f72ddb830d9d1800f1a1e1b81847556c5675a176eebba5e3e6b0e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dybuf-0.4.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 923023f89e6254834d49e7baf34fa88ab8b46dcf7707381c44910635bcbeb79d
MD5 2a0fc8d5ff435fa11f6c12fbf65f7b68
BLAKE2b-256 6c6b744ba316caa67059af3e8cdf3e04330927bf3eed2f507250a29f78d55e1f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dybuf-0.4.0-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 cef9d40f4e320ec43be52da958d9206c57ea2bc8e6e417fe2446bbec5d6e39fc
MD5 5ccd481b4e04992bd0312b82a8abc7ad
BLAKE2b-256 59fdc8bc02ab6f6d0b54db1c7e85738ab0249bd37afb17a22f64efa3d01babfd

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dybuf-0.4.0-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.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 4353e67cf0baaae7986fdffd0468bf7682567efc1cc1698053c34cdb12bd3b2e
MD5 395df6fe90d645bd6c0037697d1641df
BLAKE2b-256 fbc7c4a2cfedafdb16e12d65cb5ebb846c31388601122d893ad8ce694970e355

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dybuf-0.4.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 6e656dce08655777abf153964ae6fa08811748b05303ceb51cd680b887129eaf
MD5 17e5b51126c385be9513f523ffa48ce2
BLAKE2b-256 39f0f5f9bb748302c70a3d457108a6bb803a12c26d59396ab0ee5075a4a61c00

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dybuf-0.4.0-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 fa89214e04a379361c2a4d171ed43908d8a7243cd0d7d1baa4728cf78719ad20
MD5 e3b052e24945364b145b18650801c530
BLAKE2b-256 c977d920e2d4c62f4309c9f14f74679c87b05705020548cb46416e86afff5099

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dybuf-0.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 55c9f664d3e3333908665eb2df21b056643bfecbcd55a529e73f55bdfd677401
MD5 bbcff8233f8ba63e5455f048f7ed3190
BLAKE2b-256 19f2b4fe1948ecf5a82ef8657401c326cf5f5f07314a52524c9b5aedd03a60bc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dybuf-0.4.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 0b4db1a8f9629d74e8830dc3a6a0f9d9427fe49247961ea218aa1f13c4ac79eb
MD5 9bb5e7ccf02f284bbd269b9ca1f6c1de
BLAKE2b-256 834ed1f708c03dff80f33c5f205eae5c57ebd4c2e9610d852e6b39b7d453bc53

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dybuf-0.4.0-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 b0678f4c42a1acae847cbfaaa4606c976223eeb564338763d50801be05c27e6c
MD5 6d8ff8d32ed86a72633550c027797d88
BLAKE2b-256 86b570e6cbe983a5b1f082b700c697e38853d05880890d83c45a087d9035635f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dybuf-0.4.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 277.8 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.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 e6ae99b7056800847f6543eaf2612f5788182a6a090d139edefcba4baee25b19
MD5 9bb69a45d3313039708f9d2506d4f244
BLAKE2b-256 bf7027e828f774e038864729e5643ac86afe58baeacd7fbc81107b4ea529a185

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dybuf-0.4.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 8ce12a85ef13191d52bd08a7f4f3331cf2f31f32324299ebbdc9b0713ab1440c
MD5 a11339b54619e8462a5fe780e856f0c6
BLAKE2b-256 70841fc173018049da9e074f4b85bd502e13e33893902729d5a63172dff6d882

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dybuf-0.4.0-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.0-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 6e55db60ad3928b15aa12ef45f2ff5d7eb1a14a055c32127c2eb351ebb2a3518
MD5 527e9a26e6018e87147e5b977ae248a5
BLAKE2b-256 db839681bee6eb2db9d934f08e0b23c93ec9b9a16757f057f13f35cf1814a7e6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dybuf-0.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fa0efcc4da35d0ac9a3d51a9c804be757d01099bcce36f2ecd5a9818ca61f4c6
MD5 302213d89b9ae1214d6a244ab75be302
BLAKE2b-256 b90b2a502ae2ce2c64faf952ea7af23ca8637f284256339afeed2b7c63666504

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dybuf-0.4.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 77814eb8dfae110d919e93d59a713e64915c62b2341b8767f0a948baecbc0ebb
MD5 42b60d89882a913ae2b7716232f25968
BLAKE2b-256 7106fd8bca8fed86888dabf7e774ebefab46879a27a75d1c898aacb99882d823

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dybuf-0.4.0-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.0-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 b94c5aca02059987a008e8d250dfc05504e1a9e4708a752307297f2433a731a8
MD5 f1b35b1a01868cabd2befbd1916806db
BLAKE2b-256 8561c5cadfc36ab1171701a4bcb10444a9de3bc1d5c631c4998c92c901b2dd3c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dybuf-0.4.0-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.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 230bfceb48fdefd8be48c1393cfd03dc6a0d235c4c19db2b3d5ab53c88e3d2e9
MD5 8a1227e67bbd544cb090502a43d381cb
BLAKE2b-256 deb4511c8c55552f7a6bc64c98c26e673b00f0cb0190ef342aa6acd899ef7fe0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dybuf-0.4.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 9313048480ec5ad28210c60990cecdea1aa7a4f054760b36e48d88c366b69e6a
MD5 f63b66e416f77be1757dc493efc41ca4
BLAKE2b-256 25a11de6bed6f0e79a65ee9504a939df6901cc0ce2b547272ccf060851d023af

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dybuf-0.4.0-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.0-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 e7d3c6b05ac16ac4a5265886817d7384a9ce9671b88b92c56d1d7ce925347b9f
MD5 bc442f63e45d9da3aa6079c25381389c
BLAKE2b-256 67a5d267bf9d0d15e01692d57af7f13d6fba6e286af0b8a42cc0d5dad7eb1a3e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dybuf-0.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c8d2b60e3294e5bf4506107d60f35de9481ca388fab6ebbed68c166ae9bbabbd
MD5 d8e1094383f7ee4faed5c00025b39618
BLAKE2b-256 4725c0396ccc7977304ad0e54fbe8d3a136416ba3a111f18cb5aabfd2e91ad3a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dybuf-0.4.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b8f0b9491eb0bfb4e37044d5904d624f9092700ddc0e29192756e6ecd4c86476
MD5 676c77e949c24df3b881a36f671d2d48
BLAKE2b-256 1f0f8ce7141cba29dd08edc7014c7757f94208f6064a416b5db263ce162c6075

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dybuf-0.4.0-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.0-cp38-cp38-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 81bfc937dffa0c706e533c3eaa70ef3a9de0fdff48d1805bbf5e2a0c9d7c7271
MD5 5deca5642baa2de050e9c85326c84b0c
BLAKE2b-256 7219effcf769306cf0e1179bb23bb2b521a9e7049499c306aaaaa433b15df564

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