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. 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.

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.4.tar.gz (198.5 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.4-pp310-pypy310_pp73-win_amd64.whl (279.7 kB view details)

Uploaded PyPyWindows x86-64

dybuf-0.4.4-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (295.1 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

dybuf-0.4.4-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (296.5 kB view details)

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

dybuf-0.4.4-pp39-pypy39_pp73-win_amd64.whl (279.6 kB view details)

Uploaded PyPyWindows x86-64

dybuf-0.4.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (295.0 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

dybuf-0.4.4-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (296.4 kB view details)

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

dybuf-0.4.4-pp38-pypy38_pp73-win_amd64.whl (280.3 kB view details)

Uploaded PyPyWindows x86-64

dybuf-0.4.4-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (298.2 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

dybuf-0.4.4-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (300.2 kB view details)

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

dybuf-0.4.4-cp312-cp312-win_amd64.whl (283.0 kB view details)

Uploaded CPython 3.12Windows x86-64

dybuf-0.4.4-cp312-cp312-musllinux_1_1_x86_64.whl (828.6 kB view details)

Uploaded CPython 3.12musllinux: musl 1.1+ x86-64

dybuf-0.4.4-cp312-cp312-musllinux_1_1_i686.whl (784.3 kB view details)

Uploaded CPython 3.12musllinux: musl 1.1+ i686

dybuf-0.4.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (832.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

dybuf-0.4.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (802.9 kB view details)

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

dybuf-0.4.4-cp312-cp312-macosx_10_9_universal2.whl (402.9 kB view details)

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

dybuf-0.4.4-cp311-cp311-win_amd64.whl (282.5 kB view details)

Uploaded CPython 3.11Windows x86-64

dybuf-0.4.4-cp311-cp311-musllinux_1_1_x86_64.whl (824.0 kB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ x86-64

dybuf-0.4.4-cp311-cp311-musllinux_1_1_i686.whl (785.1 kB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ i686

dybuf-0.4.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (841.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

dybuf-0.4.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (811.5 kB view details)

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

dybuf-0.4.4-cp311-cp311-macosx_10_9_universal2.whl (401.3 kB view details)

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

dybuf-0.4.4-cp310-cp310-win_amd64.whl (282.5 kB view details)

Uploaded CPython 3.10Windows x86-64

dybuf-0.4.4-cp310-cp310-musllinux_1_1_x86_64.whl (792.0 kB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ x86-64

dybuf-0.4.4-cp310-cp310-musllinux_1_1_i686.whl (760.6 kB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ i686

dybuf-0.4.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (806.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

dybuf-0.4.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (781.6 kB view details)

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

dybuf-0.4.4-cp310-cp310-macosx_10_9_universal2.whl (401.5 kB view details)

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

dybuf-0.4.4-cp39-cp39-win_amd64.whl (282.7 kB view details)

Uploaded CPython 3.9Windows x86-64

dybuf-0.4.4-cp39-cp39-musllinux_1_1_x86_64.whl (790.1 kB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ x86-64

dybuf-0.4.4-cp39-cp39-musllinux_1_1_i686.whl (759.1 kB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ i686

dybuf-0.4.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (805.2 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

dybuf-0.4.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (779.7 kB view details)

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

dybuf-0.4.4-cp39-cp39-macosx_10_9_universal2.whl (402.2 kB view details)

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

dybuf-0.4.4-cp38-cp38-win_amd64.whl (284.2 kB view details)

Uploaded CPython 3.8Windows x86-64

dybuf-0.4.4-cp38-cp38-musllinux_1_1_x86_64.whl (826.1 kB view details)

Uploaded CPython 3.8musllinux: musl 1.1+ x86-64

dybuf-0.4.4-cp38-cp38-musllinux_1_1_i686.whl (795.4 kB view details)

Uploaded CPython 3.8musllinux: musl 1.1+ i686

dybuf-0.4.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (825.0 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

dybuf-0.4.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (800.2 kB view details)

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

dybuf-0.4.4-cp38-cp38-macosx_10_9_universal2.whl (407.7 kB view details)

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

File details

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

File metadata

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

File hashes

Hashes for dybuf-0.4.4.tar.gz
Algorithm Hash digest
SHA256 66a492b651ccbaa4cd046b3074a8058cd661348a978d1e5bba9a2f5fa67b329e
MD5 6fd26ea4cd28af27228854b85ff48f42
BLAKE2b-256 fa9d3c34c2e589a661b5ebe202f70687597a6cf4b6fee1c076984e3d8af74858

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dybuf-0.4.4-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 9700809f436bc9a02136b406474335d2500ecf388cf7265e58099238dba33bfe
MD5 9adadb9b90ced5532f024debaf050174
BLAKE2b-256 f88aab71781a8e426fdc829ce218194cdcdd5869f17d03ba32dc40c82cf3df59

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dybuf-0.4.4-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3c4d1f6c4c53f9f74c695dc61d90089aed027af336447500ec3e6c4890c82302
MD5 e664670d96f6646487f25b3b13defd24
BLAKE2b-256 392d8ef8018c47c441aa82cd6156f6a8ae42732f8a59f600678d64311f29639b

See more details on using hashes here.

File details

Details for the file dybuf-0.4.4-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.4-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 904f2d5ae56811d16643281005004385b14d382d08c1b52e46ab10016b38a3de
MD5 10c1d482e830893067c9cc27a36b7c62
BLAKE2b-256 765607462073e79c3d052b5ef8b450cf5c755588e09a876aece2e54a3f1ac9b0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dybuf-0.4.4-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 1e8145cc1ae7ee9897ddfaa133f0aa30f53ceb1b605051de5b2ef963a0802531
MD5 d1a62aacf905629e412c2f4c14ff2897
BLAKE2b-256 db37d6a7a8fdef99d940be1272f44506c9657834dc0b394e4c8ebc8f986254f6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dybuf-0.4.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7dff71033e9abf447dcc73d82738906a2ff1c2cdcabe3f1ba755ee7a187abdb2
MD5 f3016fdef79f5b05f8a6edef31afa1a5
BLAKE2b-256 5df23bba8fa4c1dbab58b17eaeaaf3eba307ea9f93838d421041ba094e79e92b

See more details on using hashes here.

File details

Details for the file dybuf-0.4.4-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.4-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 fef48cef94a2538914a56898e5c3f5025c9c3f8f1dd97df8b1246c28db30736e
MD5 92fc80b1f8a87e8dcb7e6376cc384f71
BLAKE2b-256 46ab121d355cca682bb342bad6ff549a361c6a8a26cc2fe7d93882af2f43ad18

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dybuf-0.4.4-pp38-pypy38_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 741634da2f1641e444624dc1715a3c0e6d89a1f41b5fd32c074bbf51004a64db
MD5 cf87a788c8af1425663d0e66e9cdc31f
BLAKE2b-256 6af22a68b01919edf99880fd6217a16adcf88ec37a7ba644d7e75fd6f44016f8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dybuf-0.4.4-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ec22f4c2e7555024642ac70758802d77afe2107a7f891a1fb6456fd66fc7cace
MD5 880cb8939c41da81ccc324851e9947e6
BLAKE2b-256 312fb4e689a2858793d838c87642bfc24bd744e0bf0526ac80affddfda226ddf

See more details on using hashes here.

File details

Details for the file dybuf-0.4.4-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.4-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 770fe24207a490dcbb98d4417ff23d59555a65d5c13426d574b5e3fb3a994563
MD5 d1573077b6e5fb90b4ab94523cb7580c
BLAKE2b-256 a1789a580235bf138d519e39992c2fa7f65422444bf91557e4961ee014f1c95c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dybuf-0.4.4-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 283.0 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.4.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 f6b5630b13d7ea43fd4e595ccc3a85ee318ac27593732025d5b551b28ff849a8
MD5 b1f2aafd569d033f183072c04504405d
BLAKE2b-256 435abc35e906c1faf3552af601fe78b536a1bc99b35691f2d569436c0266b369

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dybuf-0.4.4-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 12206df6e3e422d4335f72bf3bb29f09570466f53e60ef16738501ad7dd137b4
MD5 770550b298cf770638de39e9a818f599
BLAKE2b-256 b87817fd54f57ca97b106076ee439de610ab08ea12e335962c4f116e6fa01756

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dybuf-0.4.4-cp312-cp312-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 4903eda57cdc831edf692e98af7e45787e97d3ef5d4b0b13ce03df42185015a8
MD5 c91858b4b85e56bf1820234141f953fa
BLAKE2b-256 989ea0d27f719d2e977e1636fed85d3438dbd47f1e5de18cd3e61c2cb89d3d78

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dybuf-0.4.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9040bae3b29fe8f8afa63a95110bd489640c58ab7a2d9ffb2894aa579e6cdd87
MD5 b9d4a98c48d88085f1837caa9ad5c095
BLAKE2b-256 299984b483e11af54d43d4a9cf73036e82b6d6c56783095a037006a45bd2b90d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dybuf-0.4.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 71185a20a870406fe3e05512acbaf29a5a213c577622fb8448dbd25849955000
MD5 c3f48204419090d8c4ee7addcc168caa
BLAKE2b-256 e4c79fd6ea43fa2c5e159667d6d32ad98c563d6a502f593d666ebecb3b8c1d24

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dybuf-0.4.4-cp312-cp312-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 1c16d980bfb04ee12fd2c69a1f3d755ed5abe347310e04fc37c40d6f0a57076e
MD5 722d3e9160500bd8ca962cd07146239b
BLAKE2b-256 f03a12ae80ec7db6b9e59dfac84c9cbd56ccfe8a1d009c20f938b61c004858f4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dybuf-0.4.4-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 282.5 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.4.4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 87e6f98e7e8cf726868538934d99c888eadaafa0fd9e1d2becc3e6c55b774a7b
MD5 d6ae00476d46557e9cbf48ef5bb18f02
BLAKE2b-256 048898097d3041defe765501407b5bba4ab8c31924f0278ec55d4c0d027294c1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dybuf-0.4.4-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 fd5571da681b7659d22170f2aeae27febbc4df26b4a5bd07a5eb6f96281e20f5
MD5 860ed76a9a0cdc0cfd8f201cafc98d37
BLAKE2b-256 0dbe66a7e61f372097611fc0cb7a6906cf1cc0c4024c4589cdb09af578878ebb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dybuf-0.4.4-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 1103ec0790a5268cff3935f1504087c12e8255baa567235da12c3c029fe745fc
MD5 ff6aa88668ed5dfafb7c138c28362097
BLAKE2b-256 460a1aca7cf2c16f3b9e2f5f9f21fd9480441d3280e958ae6bc8015d454c984f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dybuf-0.4.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 599d2c2347cddb23f7009b48accdc7462f7abd2fa3bff59c79f9d83daa0445d8
MD5 2bd02e783b1a79eceb39a45add17fd13
BLAKE2b-256 13216aa8aafe59b3ee2af37faed8bcc9146e3af129304fb36ef2cf281d01f741

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dybuf-0.4.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 5e8ac64602bfb96e44166f500736687b15ed691a4d7c37b0933bc08745ddc129
MD5 6bb464001775ffb5e8a94c5fc05d2d88
BLAKE2b-256 e9aa73eb9b79caf12de5a549c6284ce382aa0a36169d393396070e93571129d3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dybuf-0.4.4-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 28804bb26eddf0d6b151686e749c8826a55a44528798be56b6c37ba84a3914d7
MD5 d9f4933a1cf9d46d96ef41d66c1c8e37
BLAKE2b-256 6f477a04323f1bc03bc01af208ae87760394d90d7d5925ab34a8362d473f17a7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dybuf-0.4.4-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 282.5 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.4.4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 ab6e6e57adfb4530b5ddd9930dea6c12bca20296735bd6c1ec7f483b5b0210d8
MD5 a3a0d3bed606cc44f40eb18259746f38
BLAKE2b-256 3a7c655525c062f89c6f2c28d3d97754f9d1e79a477b6e71ee2ad05afb94979c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dybuf-0.4.4-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 a96c62246dbe27924808d216784d94bc4d89f728078246acb8153aa5f94f9a9f
MD5 0dfdd4926d38674900fba0227c7802ce
BLAKE2b-256 0aca47e7afb35d0be225904f7f22b4565e117a60b8659406fb370a36f16e45bb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dybuf-0.4.4-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 688d05d7c21b0323e196a91e0a57f3dba7a0ac5ec183b849c92ae33d99e58cd7
MD5 b9477e1ad81c5f77764934035502ebce
BLAKE2b-256 32068cba66ab8bd0c1ea8ba3c8e335e9b4de38cad6e5292edcbd76b05f6c03c2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dybuf-0.4.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8955a160e1cf9da3d883d17d6483c80b9d13379ebf74be03af468246e6eb1115
MD5 fdf9e81a7868c09d6c5faa68b2eeac24
BLAKE2b-256 550385eeff21f522451e57bd044d233d4ebe40795069509f74716533ed3e9263

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dybuf-0.4.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 2022cb916ddcf4c57414ec5cab3f465a4ecec49c42207e14184c6e67d4bd8d7b
MD5 d85223c64f480a7dc7df8ec3b053717c
BLAKE2b-256 440031731324c5880631e030af9976232007d21f4fef96846b567bd55362d473

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dybuf-0.4.4-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 541dcd2b8ed4dc16cd2f53c97c58954d956211eda4ad5902608f8a3b4d35ac8c
MD5 a5ca73aac114c3208192236d780f72af
BLAKE2b-256 a617495e727b1c2d346601593e2097b0310d72210c60acddcd4c4b20b234c92c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dybuf-0.4.4-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 282.7 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.4.4-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 7c70c24ad81a1cfb1f054ef2f280590fa426d71d37b0d7969ae932a28e2effad
MD5 02b7bb003a38f61cc5638107193c71a8
BLAKE2b-256 b50c24e0b0b7d90e4817e088a0102f5d87f94625cc205f83c05dd39ff7953c84

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dybuf-0.4.4-cp39-cp39-musllinux_1_1_x86_64.whl
  • Upload date:
  • Size: 790.1 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.4.4-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 e750afe8e45f1add4741f59c1c4baf979f7fc24ab5cb21f2bed5466f644995c8
MD5 98fec9c9f16c00008d2910620f7b47d1
BLAKE2b-256 023e1df348fe62bfe38d65fe2055ac867b9b5d26d88ef650800de23e3a733e6c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dybuf-0.4.4-cp39-cp39-musllinux_1_1_i686.whl
  • Upload date:
  • Size: 759.1 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.4.4-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 ac3252f23d29b90981586a35fe11807013f1f62ad039618da0eed42453f8ea37
MD5 59e7295a8573b4137d8f6449d800772a
BLAKE2b-256 cf2dea046659a0268d222a233d55dc133882610a3afe83ec696de2a798c88d93

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dybuf-0.4.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ddff1c8cfd65f0e32092404f73cd9b3cca313d8b9c1aa7f26b440b9504c1960e
MD5 8c5e569816f677ad63477ad16a3d30f0
BLAKE2b-256 61cca4b019cdfbd1f758ee5c4d67deacfc337df4712dec2b4dc814992951806a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dybuf-0.4.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 182c50032c3235e10994e1359b96266963dbdaab5b6f31dd675efa3f5d26bbb2
MD5 5522aee7012797dd6f13d3a6b99d899d
BLAKE2b-256 f499b26f251dfd53c37772739bb3c14b687e1b270f224b5e44428e1e738095e4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dybuf-0.4.4-cp39-cp39-macosx_10_9_universal2.whl
  • Upload date:
  • Size: 402.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.4.4-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 c7e07e57c9f4b7f6a3be34d879816734b5d8fca9843e4ef7198067fbc7c5a5a8
MD5 110e2938052bbed18b4cb20186c34ccf
BLAKE2b-256 fefd71b036088a48f53d2462776bf5a63520488cef9c4dd15669e76242eeeef1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dybuf-0.4.4-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 284.2 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.4.4-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 bfe361794525594d84fabee884cea279d6d470aa330c08800d5e4977b90021aa
MD5 96f53c7e3e3f445f69d3020d083ed0c1
BLAKE2b-256 1623eb0b6b253a45d2d0f97bfc759184688a2a361b0674a6ad156c9ef02968af

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dybuf-0.4.4-cp38-cp38-musllinux_1_1_x86_64.whl
  • Upload date:
  • Size: 826.1 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.4.4-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 2f5d36841a80439a8c0f5d9f9fb3aa4ef2b4c3a54581a89e952bf0486da07d4b
MD5 6bb0fdddf58915d36bd640f74773c473
BLAKE2b-256 7cf5e2862e9f874db89435e5d9df8c468cfbf76f2209424729058b8ca8290297

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dybuf-0.4.4-cp38-cp38-musllinux_1_1_i686.whl
  • Upload date:
  • Size: 795.4 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.4.4-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 fe91d7b7d82fddba42cb9b4d766d53d9bfb11b39824c0a66083605d911197c8c
MD5 c87cb6d6a4a2b916713ccb10d0a8394f
BLAKE2b-256 83f66bbd1505feff6c147e3337d35e389290056ad59797a748fde23df55acd15

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dybuf-0.4.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7e109ad2c5974a2c935ab523632191070b10f166fe38c8ce890a50628487b6dc
MD5 8ca08e2dd9703470b30172d70e47a715
BLAKE2b-256 2f7c1f10ff16f680431a645df5783fdabfc8a51f8bb075faf041e33b81da62a6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dybuf-0.4.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 94148e2494f186a01d97b2164086849c7d68003126d4ac0dbaf4986858f1b8c2
MD5 7b8578ac2bee0076feec7171dd7a6ff7
BLAKE2b-256 978572e7abad0dfae7f66ea98eadc851955f5f300c62978aa8ba076876bf8685

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dybuf-0.4.4-cp38-cp38-macosx_10_9_universal2.whl
  • Upload date:
  • Size: 407.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.4.4-cp38-cp38-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 0a76adb9a40bf72fa28ceac791877798b45e1fa5a238d78e9d9ad9aea44f7780
MD5 e9cd619f1c3fc5d1515a62a0da66f5d5
BLAKE2b-256 aa04336415ec4ac878acd1709345da01c762f93425f1cb202307fa1e44f62bbc

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