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.
  • Provides JSON-equivalent helpers for binary JSON round-tripping with shared key dictionaries.
  • 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. TYPDEX_TYP_OBJ (0x0e) marks protocol-defined objects; its index and payload belong to the application protocol and are not interpreted by dybuf. DYPE_F_* mirrors the reserved dypkt function indices (EOF, schema version, protocol name, protocol version). 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.

Schema convention

When using typdex to design an app-level schema, treat one Typdex(type, index) plus its payload as a record. Keep common record IDs in 0..7 for 1-byte typdex markers, and start dypkt-compatible messages with TYPDEX_TYP_F + DYPE_F_VERSION.

See the repository's dypkt schema convention for the canonical typdex layout, reserved function IDs, and compatibility rules.

JSON helpers

encode_json and decode_json store JSON-compatible Python values using the JSON-equivalent dybuf convention documented in DYPKT_SCHEMA_CONVENTION.md. The first version targets round-trip equivalence rather than canonical bytes.

from dybuf import decode_json, encode_json

payload = {"items": [{"id": 1, "name": "alpha"}, {"id": 2, "name": "beta"}]}
encoded = encode_json(payload)

assert decode_json(encoded) == payload

Integers must fit JavaScript's safe integer range for Python/JavaScript parity. Fractional numbers are encoded as doubles. NaN and infinities are rejected because they are not valid JSON values.

Version notes

  • 0.5.0 is a wire-format compatibility release. Fixed-width floating point payloads now follow the same big-endian order as fixed-width integers. Data written by older little-endian C builds through the float/double helpers may need migration before reading with 0.5.0.

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.5.0.tar.gz (201.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.5.0-pp310-pypy310_pp73-win_amd64.whl (283.4 kB view details)

Uploaded PyPyWindows x86-64

dybuf-0.5.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (298.8 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

dybuf-0.5.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (300.1 kB view details)

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

dybuf-0.5.0-pp39-pypy39_pp73-win_amd64.whl (283.3 kB view details)

Uploaded PyPyWindows x86-64

dybuf-0.5.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (298.7 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

dybuf-0.5.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (300.1 kB view details)

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

dybuf-0.5.0-pp38-pypy38_pp73-win_amd64.whl (284.0 kB view details)

Uploaded PyPyWindows x86-64

dybuf-0.5.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (301.8 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

dybuf-0.5.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (303.9 kB view details)

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

dybuf-0.5.0-cp312-cp312-win_amd64.whl (286.7 kB view details)

Uploaded CPython 3.12Windows x86-64

dybuf-0.5.0-cp312-cp312-musllinux_1_1_x86_64.whl (832.2 kB view details)

Uploaded CPython 3.12musllinux: musl 1.1+ x86-64

dybuf-0.5.0-cp312-cp312-musllinux_1_1_i686.whl (788.0 kB view details)

Uploaded CPython 3.12musllinux: musl 1.1+ i686

dybuf-0.5.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (836.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

dybuf-0.5.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (806.6 kB view details)

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

dybuf-0.5.0-cp312-cp312-macosx_10_9_universal2.whl (404.9 kB view details)

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

dybuf-0.5.0-cp311-cp311-win_amd64.whl (286.2 kB view details)

Uploaded CPython 3.11Windows x86-64

dybuf-0.5.0-cp311-cp311-musllinux_1_1_x86_64.whl (827.7 kB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ x86-64

dybuf-0.5.0-cp311-cp311-musllinux_1_1_i686.whl (788.8 kB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ i686

dybuf-0.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (845.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

dybuf-0.5.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (815.1 kB view details)

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

dybuf-0.5.0-cp311-cp311-macosx_10_9_universal2.whl (402.6 kB view details)

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

dybuf-0.5.0-cp310-cp310-win_amd64.whl (286.2 kB view details)

Uploaded CPython 3.10Windows x86-64

dybuf-0.5.0-cp310-cp310-musllinux_1_1_x86_64.whl (795.7 kB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ x86-64

dybuf-0.5.0-cp310-cp310-musllinux_1_1_i686.whl (764.3 kB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ i686

dybuf-0.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (809.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

dybuf-0.5.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (785.3 kB view details)

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

dybuf-0.5.0-cp310-cp310-macosx_10_9_universal2.whl (403.4 kB view details)

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

dybuf-0.5.0-cp39-cp39-win_amd64.whl (286.4 kB view details)

Uploaded CPython 3.9Windows x86-64

dybuf-0.5.0-cp39-cp39-musllinux_1_1_x86_64.whl (793.8 kB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ x86-64

dybuf-0.5.0-cp39-cp39-musllinux_1_1_i686.whl (762.7 kB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ i686

dybuf-0.5.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (808.8 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

dybuf-0.5.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (783.4 kB view details)

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

dybuf-0.5.0-cp39-cp39-macosx_10_9_universal2.whl (404.2 kB view details)

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

dybuf-0.5.0-cp38-cp38-win_amd64.whl (287.9 kB view details)

Uploaded CPython 3.8Windows x86-64

dybuf-0.5.0-cp38-cp38-musllinux_1_1_x86_64.whl (829.8 kB view details)

Uploaded CPython 3.8musllinux: musl 1.1+ x86-64

dybuf-0.5.0-cp38-cp38-musllinux_1_1_i686.whl (799.1 kB view details)

Uploaded CPython 3.8musllinux: musl 1.1+ i686

dybuf-0.5.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (828.6 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

dybuf-0.5.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (803.9 kB view details)

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

dybuf-0.5.0-cp38-cp38-macosx_10_9_universal2.whl (409.7 kB view details)

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

File details

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

File metadata

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

File hashes

Hashes for dybuf-0.5.0.tar.gz
Algorithm Hash digest
SHA256 533768e1a46cddd8197e7cbc6f608a45cbfb948a6a905507dfec2c36c6bdf750
MD5 b13be9f1fe14f894eca3843311d4e48c
BLAKE2b-256 b577dc911ffaae4eee720d6224b197193474ac805408ae1137268c3c88b71111

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dybuf-0.5.0-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 8dd6945523d866365df79cc943520bc788fbe4ad41680410c1abf94191c50551
MD5 0c0a99b1c882b5df87fc8f63be3d02cd
BLAKE2b-256 a2ad88bb6ec4a80d667a356ab75bfc4269cd9e80707d815abdddc0b4b3bdafd5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dybuf-0.5.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4627fa35a63e36c2f4844c1edf729e78856e917c1527e389f3917a81f2610cb5
MD5 ec01aa734fad7fe752db9d45c338e1a4
BLAKE2b-256 58b0ba2b4ace0fd6db1cee1193d3bf7951386a7fcca243b962f7da08647afa4d

See more details on using hashes here.

File details

Details for the file dybuf-0.5.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.5.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 6d34994ba39167085509e56c6cd9425b8fa2b61ad8f8e292337c446a710fee3a
MD5 c222b5d9d2e56e806defa0cc6bfba166
BLAKE2b-256 2f6604132c3d68747c12eebf4c9188d9b887a84737e88cf19c9d68959f076570

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dybuf-0.5.0-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 af336a88a122aae0ea3dca7bf9f4d2a14dcf0114b46a74754343b344c2f95e5f
MD5 78182cd7f75d0c1b2b505e521fa272e7
BLAKE2b-256 3d77a81363eaee74ef0876d1566bc61f1c082d2c2cac476df722072dd038c70e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dybuf-0.5.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 de0e00b2191b26fb8106737e3b62b23aa7c12e683beb4d41e9bb2133a5a72d8f
MD5 813a5ea4e079e11fb0d3ef30f76f5672
BLAKE2b-256 9dd8c499e7bea80b0b1db396603c2a2ab61ac9cb8936602e14aac18a4833f618

See more details on using hashes here.

File details

Details for the file dybuf-0.5.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.5.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 fe3e7715b715ce2b0d3612e81ee4b07f3beb51857bb91ceb702bc7d4cf87a4b8
MD5 ccaed2f983eb209969bec341c7564561
BLAKE2b-256 9a7cf2721b6017164542011c1a8428159681a923399f752fb71a648fa2c4026d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dybuf-0.5.0-pp38-pypy38_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 dcd1ec3a988688f30e09441ed3856ea285b852be62650c6bf076c4853174bd96
MD5 f2ca8f539a518158c628ef4ec6f8ce7a
BLAKE2b-256 6470de8a2e959b5b1822c1e230bc0305316e0e7b25048c64c90a28c9a1c0e817

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dybuf-0.5.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 08c929a3c78ef534b08110910b98c7e1ba705ffe55e36ff36637fc53fd28cb46
MD5 a5ef7c7be873ec8b14280456d4af0461
BLAKE2b-256 b34e8d4e2a53eb02fe8cfce7ee0172fa10cb1cefd6c9837ffce19fd6aca635ae

See more details on using hashes here.

File details

Details for the file dybuf-0.5.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.5.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 7890ab64033ac18fb49c5bbfb18cdd017a06ba6b92556f5b0b3bdd45585ee2a2
MD5 b3e3e26302af22006b0e8bc8d1ae81e0
BLAKE2b-256 a86a3ffde6dbe808370737da5e11a3f8fbe7d95edd5805372f59b869b61e962b

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for dybuf-0.5.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 d78a6fa8812339d06c1eb384553f51a6a4da1d8918b6833a0846295efb2e1907
MD5 6d48d20d4c13d72887b11cae8f30e3b9
BLAKE2b-256 428d6c42809356d9ee5a19506757079f3fdf3feb0c73ff1de8722545b98b22fe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dybuf-0.5.0-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 de72158b5e79dfb2d10079d1ba2f4b6f6d8c3ae2e517f3462872a39d67da4284
MD5 229887cbccff16f8a45294d25e37504c
BLAKE2b-256 6d3342cc31e65a5694db522c2b00ee890034e2bcb414c4d02fc6ddbadfdb7631

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dybuf-0.5.0-cp312-cp312-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 ae186dd964560797ef59aef86d60091f5eae4fdd556b8e337fec7a5a4af9dbc3
MD5 313ffa6e8e4912ab6f899fc953c42c41
BLAKE2b-256 dfa62588f65f8073874c9693ace210d51f7171de829e11a05400fb58d8f7daa1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dybuf-0.5.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c32628f945712f9d2556f370cd594698646a25b3b1261074781190d90a1ee031
MD5 5c668ed0a9abe4bb8987b3b5240fe13e
BLAKE2b-256 188d7923cee86b5318e3606b145a95e0492eca052a6466ae6fcd32d21404b523

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dybuf-0.5.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 04a21ed259296ea2a62b5732b2549c47f296658951d015a0e5d2cd86434d76f9
MD5 03d8d859dbfabc22bc7317f65695c83d
BLAKE2b-256 9c3a3425508a9d2e813a843b8c0bc21125ecf1f9f4b3c995004520d1116eae62

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dybuf-0.5.0-cp312-cp312-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 8af8cb45314409c756d72027d3a444a7053b3da2f3b56528ebb612fa281af17b
MD5 153359aedb6da6da3cb9b4311e0a8c9c
BLAKE2b-256 7cd68370cf81ddf60018bcb4de73fd7d87011a9922f69d836c13b851862c25b5

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for dybuf-0.5.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 c3783cb9a483f45029eddeb28272d60c27c20bd9af182cb60d7f809ba6d03b8a
MD5 81c3572138ce48c3fa965276d7cf7c3e
BLAKE2b-256 5211cd3c7889747dbe2efc98b2b13e293c5762c22868ee0db9119274f305f0ac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dybuf-0.5.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 52c337f9c7f20df1fcb2c4aed7062f1017fa646d7a93882462d94d75667068f4
MD5 33a660c3d3df8b0473aed6219ad8159a
BLAKE2b-256 4cde85fa68aa707af8308898b123148fcaca7b2a4fe2e15fea6f4dc12e1492bf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dybuf-0.5.0-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 c8f0e50cff2e962896e23e4597a01288e84cac58a8faf89b0ee172b13a9f5f3d
MD5 69a86755e71ed7b6784211e55cddce30
BLAKE2b-256 0a2e752283d48bc3d04c0c1af3a6043bff2a6afb211b0610d47436b043d6fac7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dybuf-0.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7c76b01e4fa7cda14c04c4e19e161c6c5225faff38c490d1f744db87815213d8
MD5 4bbe48ddbb53ab57656e317315aa89b0
BLAKE2b-256 f2cfa8a1774e9c7e42935a5521b094cac5a442bf974ddb83541caaff55f370ec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dybuf-0.5.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 a3c3862436acfef560272f82f3af04cc4331174c48d1c728ce568f71a7402cf9
MD5 61a7cca4a81bb55125ce3626185900bb
BLAKE2b-256 9275d8968526f6ca801807c1f9d8b3c9588e01c8457ee18391479a4babc2ae93

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dybuf-0.5.0-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 77b483806cc8a8dbf79737a1508fb25a80282cc6f546f2fd1f152266e12bc1f7
MD5 693baa8289307b7a2ed2141a190374ba
BLAKE2b-256 75864ef489b8fd332b32b8c77b64c4e3474eb8c72c18f1df7df72f0776625a06

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for dybuf-0.5.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 99efecabfbed5b25ef68f394b1d4e05e7de67bd84591a41952089d2cd4fe53e3
MD5 4c7fe0558db219c1be3145ca12d0564c
BLAKE2b-256 e189756e134dbda9ae9e9c8c107ab0179d2ca3dff4dccd054641dd1c5d17e901

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dybuf-0.5.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 4a365017c8568d57a6601392eb57e10356b425e10dcd445edc4b7f43e13e46ac
MD5 44aff2df16745ec6de3429931f8d38ae
BLAKE2b-256 1a6e7adeef481ee08f751c3992432d25043928c11e727c7365c49b61a4612a5c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dybuf-0.5.0-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 3fb69203ecac877fcf1ad6d2f2a02c21faba5845fad5988ebf24f369a47fc4cc
MD5 79099c9dec02c3403880c2563eea9244
BLAKE2b-256 368287ff84ac400bad9d964f036b0168ae58a2d470368bdaf24200d7e0ba4514

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dybuf-0.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b796eb7aa6b4acb4b67168df4f363a6193105f1b006745f154bfbf568b5d4b60
MD5 815b9b287f24a597132f85a51fca3bf9
BLAKE2b-256 8d70031a88a3d6e8aa3f5dbbede601ca9108f7ecbfebefa308022a7131c9d594

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dybuf-0.5.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c5503b8b2bdc2b7c3eebdba86483aa666151dcb21627ed1b99f6b7347a1e4ed1
MD5 a505b029e5df8e5539aae2014e142210
BLAKE2b-256 ec48688c0acb0dd7610c19808b0bdf3c52fa2a5e02b3a2675cfb1eb912e29a44

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dybuf-0.5.0-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 6751aa5e7ec90a2dc8c278f9878dd6716973cc345f4c62e3302315c940039cff
MD5 8e5efecdc76b9595093e66aa8f806ea1
BLAKE2b-256 5184a807d47d04c021bd1039576aa7a16e814edd507c5ebd1324dd5338b09769

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for dybuf-0.5.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 fd41e038753679f330826cb020902d1eefeefc4b187955647a47455092a71542
MD5 8fa5464d6d29453f9cda3e0e3649d5f3
BLAKE2b-256 b545499e11862b2b19ad3795a3510526950c83185563c64aba2593c892b8352c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dybuf-0.5.0-cp39-cp39-musllinux_1_1_x86_64.whl
  • Upload date:
  • Size: 793.8 kB
  • Tags: CPython 3.9, musllinux: musl 1.1+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for dybuf-0.5.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 fd35f40731d509119c18c9af85bc9c4b8607e0f7950834502f48b8c3f0ebac0f
MD5 fad7bbc66054266590b58afa66625b06
BLAKE2b-256 3ffd45dccd4225f4f7edb8011bdd2582fa2a49b6280eb1d0df182311847a4f2c

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for dybuf-0.5.0-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 4d748ac1a2e81c3a1509236d172ab8a6ca4fcb1d1a37791a3c3f837c34468535
MD5 c29325866ca172f358de95eee7ed945b
BLAKE2b-256 0a592394b8c873a5ff7f2cbe522632cbc2b19c217f3385940294d3981f79e170

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dybuf-0.5.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5a1832a0924d2e494c750b7a41ef205d0a92b0f3455833bc157c8532f4a8a8f0
MD5 fd978b3282a2e64f8038099e64badf33
BLAKE2b-256 116530550978ba65deefc8574470a833a526fd24c2d3e3f7b366859e4bd26c6f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dybuf-0.5.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 a8d5148980fbbb5bf52b16f62d7adb3f22e1edb391335dc009e92bce6b7ce732
MD5 7a00786c13fdf03d014087b0504c557c
BLAKE2b-256 0f6be18e1d1fe3c92e793cd4bb10f0eed5573f95142dbe6920a89616d9acc04e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dybuf-0.5.0-cp39-cp39-macosx_10_9_universal2.whl
  • Upload date:
  • Size: 404.2 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.12

File hashes

Hashes for dybuf-0.5.0-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 8c0074660735d864c270a59288e47d4592df3e3920764271e486c2a83dc795fe
MD5 04f2dfe0751c52d9e0db2a2a0c38800e
BLAKE2b-256 6b37fd3177d2e3242b6b911df13c1219a5f876eeba0d721bfeb1b9642312c4bd

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for dybuf-0.5.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 9d11dcfc89fb7d3fa66927a33b2be8ff0e155a5b9e8044c419c5331bbdeb1034
MD5 98050c3e5555c59b58e8cedabe585c4e
BLAKE2b-256 c9d518f248a61efd018a7c6c3420567a7ec376d2f952df7a817bb7322136ad54

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dybuf-0.5.0-cp38-cp38-musllinux_1_1_x86_64.whl
  • Upload date:
  • Size: 829.8 kB
  • Tags: CPython 3.8, musllinux: musl 1.1+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for dybuf-0.5.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 dd29211d6b7b7b11d3d8c9abab0093042e55379b98908f3da70efbb27ebdb9e9
MD5 c21fb7188c76e0840561cfd2e8102198
BLAKE2b-256 9a9e33ccc5ddd3fa47c8ef2ba03eaf1081174d8d957e51f58411f85d410e4574

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for dybuf-0.5.0-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 01b9d4b624814ca09d06753c9dbcb155f3538e89722901daf56cd4041d718009
MD5 f661ae9abf1e65aa1975351223ae099a
BLAKE2b-256 36c7eb40e593faf293e931edb051df5d6fcd32e389762102a12e795d06b9e375

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dybuf-0.5.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 935b30d196a2c62e7694b1032f5ce563214052e9f6ea44cccb11365b2fff5c92
MD5 237a91ea0a03f8be45c2999fdbbc0dfe
BLAKE2b-256 8adc62aa64d610e61e9e89dca0dd346462da5f8c56a617b5b0cd8dc65cd128de

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dybuf-0.5.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 54af9571e3f6401cdfb069c2efab21bf1c624baa0df09e277accb4065c19989c
MD5 0a441e0afcd94d3448c8d63720e1546e
BLAKE2b-256 7c4d0634f0293a0aa5cbd32b8bafb1511a443bf8d1eda7be13d32e719a614cc2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dybuf-0.5.0-cp38-cp38-macosx_10_9_universal2.whl
  • Upload date:
  • Size: 409.7 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.12

File hashes

Hashes for dybuf-0.5.0-cp38-cp38-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 84c2f685571fbb7fd95566d7f60dc76c62ccaf76701ea73c2f93a947ac0b708d
MD5 9c539a7af8ab57acc846afb9e815af7c
BLAKE2b-256 1e28bb011c539ec216c01fbcdeef113aa798c56304f96d55d52eeddf43d1a0bb

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