Skip to main content

btoon for Python

PyPI Python License: MIT

Python bindings for BTOON, a compact binary serialization format: MessagePack plus a columnar encoding for lists of uniform dicts, with timestamps, arbitrary-size integers, float vectors and optional compression/signing. It runs on the C++ reference implementation (btoon-core) and implements spec 0.1.

pip install btoon

Quick start

import btoon

rows = [{"id": i, "name": f"user{i}", "email": f"u{i}@example.com", "active": i % 2 == 0} for i in range(1000)]

data = btoon.encode(rows)                 # bytes; tables are stored column by column
assert btoon.decode(data) == rows

packed = btoon.encode(rows, compress=True)   # zlib envelope, detected on decode
signed = btoon.encode(rows, hmac_key=b"32 bytes of secret key material!")
btoon.decode(signed, hmac_key=b"32 bytes of secret key material!")

Why

For record-shaped data the column layout skips repeating keys. Measured with Python 3.13 on an Apple M4 Max, 10,000 records (id, name, email, age, score, active), best of 7:

Size Encode Decode
json 1,138 KB 4.16 ms 3.68 ms
msgpack 1.2 (C extension) 767 KB 1.81 ms 3.20 ms
btoon 447 KB 0.77 ms 3.15 ms

For data that isn't tabular (nested and irregular), BTOON is byte-for-byte canonical MessagePack, and its speed is close to msgpack's: 2.54 ms encode / 4.95 ms decode vs 2.42 / 4.32 ms on a comparable dataset. Sizes and timings depend on your data. Measure with your own.

Types

Python → BTOON → Python Notes
None, bool, float, str float is always float64; NaN, ±inf and -0.0 are kept
int Any size. Outside 64 bits it uses the bigint extension.
bytes, bytearray, memoryview → bytes
list, tuple → list Lists of dicts with identical keys go tabular automatically when that is smaller
dict (str keys) → dict Keys are written in sorted (UTF-8 byte) order
datetime → aware datetime Naive values are taken as UTC. Decoding has microsecond precision.
btoon.Timestamp Nanosecond precision and an optional UTC offset. decode(..., timestamps="object")
array.array('f'/'d'), 1-D float32/float64 numpy arrays → array.array Packed float vectors, e.g. embeddings. Use vectors="list" or "numpy" to change the result type.
btoon.ExtType(code, data) Any other extension type

Other objects raise TypeError unless you pass default= (like json.dumps):

btoon.encode(obj, default=lambda o: o.__dict__)

Self-referencing structures raise btoon.BtoonError(code="max_depth") instead of crashing.

Options

btoon.encode(obj, *, compress=False, compression="zlib", auto_tabular=True,
             max_depth=128, hmac_key=None, default=None)
btoon.decode(data, *, strict=True, max_depth=128, max_decompressed_size=256 * 2**20,
             auto_decompress=True, hmac_key=None, timestamps="datetime", vectors="array")
btoon.compression_available("zstd")   # zlib is always available

Untrusted input

decode is safe on hostile bytes. It is bounds-checked and depth-limited, it never allocates more than the input justifies, it caps decompression, and in strict mode it rejects invalid UTF-8, duplicate keys and trailing data. Every failure raises btoon.BtoonError (a ValueError) whose .code is one of the spec's error codes:

try:
    btoon.decode(payload, max_depth=32, max_decompressed_size=4 << 20)
except btoon.BtoonError as e:
    print(e.code, e)    # e.g. "truncated  unexpected end of input (at byte 7)"

Parsing during decode, and compression and signing during encode, run with the GIL released, so other threads keep running. Converting to and from Python objects holds the GIL.

Interoperability

Output with auto_tabular=False is canonical MessagePack. Any MessagePack library can read it, and btoon.decode reads any MessagePack whose map keys are strings, including MessagePack timestamps. With tabular encoding on, generic MessagePack decoders see each table as an opaque extension (type -10). The same bytes decode identically in the Node.js, JavaScript, Go and PHP libraries.

Building from source

git clone --recursive https://github.com/BTOON-project/btoon-python
cd btoon-python
pip install ".[test]" && pytest

You need a C++20 compiler and CMake ≥ 3.20 (pip fetches scikit-build-core and pybind11). zlib comes from the system, except on Windows, where it is compiled in. When developing next to a btoon-core checkout, the build picks up ../btoon-core automatically if core/ is empty. You can also point it elsewhere with BTOON_CORE_DIR=/path/to/btoon-core.

License

MIT

Metadata

Release files for btoon 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for btoon 0.1.0
File Size Uploaded Provenance Actions
btoon-0.1.0.tar.gz 94.4 kB Without provenance Details for btoon-0.1.0.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for btoon 0.1.0
File Actions
btoon-0.1.0-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details for btoon-0.1.0-cp314-cp314-win_amd64.whl
btoon-0.1.0-cp314-cp314-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ x86-64 Details for btoon-0.1.0-cp314-cp314-musllinux_1_2_x86_64.whl
btoon-0.1.0-cp314-cp314-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ ARM64 Details for btoon-0.1.0-cp314-cp314-musllinux_1_2_aarch64.whl
btoon-0.1.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details for btoon-0.1.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
btoon-0.1.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.24+ ARM64, Linux glibc 2.28+ ARM64 Details for btoon-0.1.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
btoon-0.1.0-cp314-cp314-macosx_11_0_x86_64.whl CPython 3.14 CPython 3.14 macOS 11.0+ x86-64 Details for btoon-0.1.0-cp314-cp314-macosx_11_0_x86_64.whl
btoon-0.1.0-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details for btoon-0.1.0-cp314-cp314-macosx_11_0_arm64.whl
btoon-0.1.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details for btoon-0.1.0-cp313-cp313-win_amd64.whl
btoon-0.1.0-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details for btoon-0.1.0-cp313-cp313-musllinux_1_2_x86_64.whl
btoon-0.1.0-cp313-cp313-musllinux_1_2_aarch64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ ARM64 Details for btoon-0.1.0-cp313-cp313-musllinux_1_2_aarch64.whl
btoon-0.1.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details for btoon-0.1.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
btoon-0.1.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.24+ ARM64, Linux glibc 2.28+ ARM64 Details for btoon-0.1.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
btoon-0.1.0-cp313-cp313-macosx_11_0_x86_64.whl CPython 3.13 CPython 3.13 macOS 11.0+ x86-64 Details for btoon-0.1.0-cp313-cp313-macosx_11_0_x86_64.whl
btoon-0.1.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details for btoon-0.1.0-cp313-cp313-macosx_11_0_arm64.whl
btoon-0.1.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for btoon-0.1.0-cp312-cp312-win_amd64.whl
btoon-0.1.0-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details for btoon-0.1.0-cp312-cp312-musllinux_1_2_x86_64.whl
btoon-0.1.0-cp312-cp312-musllinux_1_2_aarch64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ ARM64 Details for btoon-0.1.0-cp312-cp312-musllinux_1_2_aarch64.whl
btoon-0.1.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details for btoon-0.1.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
btoon-0.1.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ ARM64, Linux glibc 2.24+ ARM64 Details for btoon-0.1.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
btoon-0.1.0-cp312-cp312-macosx_11_0_x86_64.whl CPython 3.12 CPython 3.12 macOS 11.0+ x86-64 Details for btoon-0.1.0-cp312-cp312-macosx_11_0_x86_64.whl
btoon-0.1.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details for btoon-0.1.0-cp312-cp312-macosx_11_0_arm64.whl
btoon-0.1.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details for btoon-0.1.0-cp311-cp311-win_amd64.whl
btoon-0.1.0-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details for btoon-0.1.0-cp311-cp311-musllinux_1_2_x86_64.whl
btoon-0.1.0-cp311-cp311-musllinux_1_2_aarch64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ ARM64 Details for btoon-0.1.0-cp311-cp311-musllinux_1_2_aarch64.whl
btoon-0.1.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details for btoon-0.1.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
btoon-0.1.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ ARM64, Linux glibc 2.24+ ARM64 Details for btoon-0.1.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
btoon-0.1.0-cp311-cp311-macosx_11_0_x86_64.whl CPython 3.11 CPython 3.11 macOS 11.0+ x86-64 Details for btoon-0.1.0-cp311-cp311-macosx_11_0_x86_64.whl
btoon-0.1.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details for btoon-0.1.0-cp311-cp311-macosx_11_0_arm64.whl
btoon-0.1.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details for btoon-0.1.0-cp310-cp310-win_amd64.whl
btoon-0.1.0-cp310-cp310-musllinux_1_2_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-64 Details for btoon-0.1.0-cp310-cp310-musllinux_1_2_x86_64.whl
btoon-0.1.0-cp310-cp310-musllinux_1_2_aarch64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ ARM64 Details for btoon-0.1.0-cp310-cp310-musllinux_1_2_aarch64.whl
btoon-0.1.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details for btoon-0.1.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
btoon-0.1.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.24+ ARM64, Linux glibc 2.28+ ARM64 Details for btoon-0.1.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
btoon-0.1.0-cp310-cp310-macosx_11_0_x86_64.whl CPython 3.10 CPython 3.10 macOS 11.0+ x86-64 Details for btoon-0.1.0-cp310-cp310-macosx_11_0_x86_64.whl
btoon-0.1.0-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details for btoon-0.1.0-cp310-cp310-macosx_11_0_arm64.whl

Total release size: 16.4 MB

Release files / btoon-0.1.0.tar.gz

Download URL btoon-0.1.0.tar.gz
Size 94.4 kB
Tags Source
SHA-256 checksum
How to use checksums
8f27f7023bc775ccf26d98f4e105a77edff02eadf97ffb46626eb5d9703cafeb
BLAKE2b-256 checksum
How to use checksums
2dc3231b624c996fe100cd8d9dd36ec162b583444095dbbcb5b82acf2ca1c515
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / btoon-0.1.0-cp314-cp314-win_amd64.whl

Download URL btoon-0.1.0-cp314-cp314-win_amd64.whl
Size 370.2 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
1af47cff256565a3d61cc91f3690b994ce97059ee401bec9183e04b63b31da06
BLAKE2b-256 checksum
How to use checksums
e0119fc165088a97a437357f0a046bfde624b41cb79b0fea1c80f4d96f7044fe
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / btoon-0.1.0-cp314-cp314-musllinux_1_2_x86_64.whl

Download URL btoon-0.1.0-cp314-cp314-musllinux_1_2_x86_64.whl
Size 1.2 MB
Tags CPython 3.14 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
85ea9299c4481a884d94e8ea1bcbbbf298afc00d29a46b974a5adca7a0610391
BLAKE2b-256 checksum
How to use checksums
9a1717831819daf2b22fe6c5ed1893d4fb63bc423612f5f0d447e5fc6d61f837
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / btoon-0.1.0-cp314-cp314-musllinux_1_2_aarch64.whl

Download URL btoon-0.1.0-cp314-cp314-musllinux_1_2_aarch64.whl
Size 1.1 MB
Tags CPython 3.14 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
b9c68a02ae54dd353b0e3f7e75faa418693edb39ca57be60b9166f7747cb4dc7
BLAKE2b-256 checksum
How to use checksums
30b5cf92b16dda08d269ca3b73004bf8a268ef445c19d16acf1bf4b602275364
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / btoon-0.1.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL btoon-0.1.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 164.6 kB
Tags CPython 3.14 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
043925d57c7cfb3e78f17f11d2c896d0e011b07cf12f0320f6d9dfda0258c675
BLAKE2b-256 checksum
How to use checksums
c70cc9bb85c39942c64f67d3bf85317e336ce2913becbc7e6730d5db18e4212b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / btoon-0.1.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL btoon-0.1.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 148.5 kB
Tags CPython 3.14 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
021fc630fa609ef97a39e43cf470a2b92001809796b87b3687b1d99a75606335
BLAKE2b-256 checksum
How to use checksums
429bfbbe09094f89d55db7eeffe172cfc1f51a41a393dc08c929a488067b038e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / btoon-0.1.0-cp314-cp314-macosx_11_0_x86_64.whl

Download URL btoon-0.1.0-cp314-cp314-macosx_11_0_x86_64.whl
Size 133.5 kB
Tags CPython 3.14 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
d4aa10aa8feb6b63add3f43b88f264243286944a501a6a15759a06825acc66a3
BLAKE2b-256 checksum
How to use checksums
b76fd1d617a2d6036f5d7d06cb1839cb95142e595ec43c3989c7c82803387185
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / btoon-0.1.0-cp314-cp314-macosx_11_0_arm64.whl

Download URL btoon-0.1.0-cp314-cp314-macosx_11_0_arm64.whl
Size 126.8 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
c13c71a0c1c973d4311f4461766b497c1c5095614f8c813bb324e8369b64cda9
BLAKE2b-256 checksum
How to use checksums
d9fca73b5d0ba1faef15b3619a863e71492b39ff1652cc092e58c1fd1206529d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / btoon-0.1.0-cp313-cp313-win_amd64.whl

Download URL btoon-0.1.0-cp313-cp313-win_amd64.whl
Size 357.8 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
bda71c96645ab9a8fceddc39ac57d40950988cad1bb61b8de9fd61b19dc47ffa
BLAKE2b-256 checksum
How to use checksums
fa8b0d8e33f789bb1c1a79fc7c613014ca6c47cc49dba96cc3b582e336cc9d45
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / btoon-0.1.0-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL btoon-0.1.0-cp313-cp313-musllinux_1_2_x86_64.whl
Size 1.2 MB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
4324db3dce98fdee3027019594bd63d457b65a96037a76732c04732a4074ff1e
BLAKE2b-256 checksum
How to use checksums
c2c95045a9a47235d9a011dc872626fa45c03942a09f252bc39610a2755be9a4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / btoon-0.1.0-cp313-cp313-musllinux_1_2_aarch64.whl

Download URL btoon-0.1.0-cp313-cp313-musllinux_1_2_aarch64.whl
Size 1.1 MB
Tags CPython 3.13 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
2e9ff29f10e1071de355d8a808cb1c559726a6a749f120ad6a9d504fcc8072d6
BLAKE2b-256 checksum
How to use checksums
ddbeff765e73f3bba56760c30ee1bd0a50b2b3440c27e9251aec2b20bdfdb9c1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / btoon-0.1.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL btoon-0.1.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 164.5 kB
Tags CPython 3.13 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
76c84fce56bf83c1073d1a6ccd8fbadefc33f325d0df6cb6adb18f9c92250cb4
BLAKE2b-256 checksum
How to use checksums
b8f742d802328f3d3e5583546fae26ee0b2c3c6db96ac11be4c74ec512c77d0a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / btoon-0.1.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL btoon-0.1.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 148.2 kB
Tags CPython 3.13 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
9d8bea9177908a266dcb5290552850e801dd087e28fdfbfe8a3d8a560a3194c4
BLAKE2b-256 checksum
How to use checksums
6e06a56bda26711bc5240aee3e35e469e8a1a9e134a2fb28dba2bdb208bdf5ce
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / btoon-0.1.0-cp313-cp313-macosx_11_0_x86_64.whl

Download URL btoon-0.1.0-cp313-cp313-macosx_11_0_x86_64.whl
Size 133.4 kB
Tags CPython 3.13 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
d66250a918d4cb331f838e2b01a6ca0e85c794b91d16878196c7a684894d4127
BLAKE2b-256 checksum
How to use checksums
214894f8ef97e098f834cfd10c2fbb92189a68c0d05c6d05cea363704dc76f7d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / btoon-0.1.0-cp313-cp313-macosx_11_0_arm64.whl

Download URL btoon-0.1.0-cp313-cp313-macosx_11_0_arm64.whl
Size 126.6 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
c565d097e10277def4ec509bdcf3b5dc4280c392afcac0ba972209b94ac3f9e3
BLAKE2b-256 checksum
How to use checksums
64ec201cb93032239a1fb79a7717b276d12f8b1fb45b503931746563aa0600d2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / btoon-0.1.0-cp312-cp312-win_amd64.whl

Download URL btoon-0.1.0-cp312-cp312-win_amd64.whl
Size 357.8 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
c8ea180039e73af040b27e9a70d2b19502a4695f43889e6bbe44f55cdf535c3a
BLAKE2b-256 checksum
How to use checksums
05684272aa8a2707ee79ed5d2413517fcee0152502dff75322dab6010c730c87
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / btoon-0.1.0-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL btoon-0.1.0-cp312-cp312-musllinux_1_2_x86_64.whl
Size 1.2 MB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
65905f1235ba9e47a2414e25499bbf1ca9d334a37bded761871e0a1417279d79
BLAKE2b-256 checksum
How to use checksums
7b19005289ca4f9f67d73494a971f80684d3780b6c3aedea0a0375041299e3ac
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / btoon-0.1.0-cp312-cp312-musllinux_1_2_aarch64.whl

Download URL btoon-0.1.0-cp312-cp312-musllinux_1_2_aarch64.whl
Size 1.1 MB
Tags CPython 3.12 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
a5713e838f404054e01661cdb480aad4fb2eed70a5f4aea70a00381b5934aa10
BLAKE2b-256 checksum
How to use checksums
f2cc33944fb0f5a3b8fdd0236236419963edbd97baf24384b64f8c8d2f70f0bd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / btoon-0.1.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL btoon-0.1.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 164.5 kB
Tags CPython 3.12 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
d2d5f71e40ea83c1adb794c039f170e1ea4e70843fde676261f9e45dc284a911
BLAKE2b-256 checksum
How to use checksums
7cd4893a4717e0d948c36230bb85735683760f5e0ced9282c6ec80c348f956a2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / btoon-0.1.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL btoon-0.1.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 148.2 kB
Tags CPython 3.12 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
53d86465e31cc49ea377e4c7e0573cac16416bdaba6034d5e0c7d0e817f496e0
BLAKE2b-256 checksum
How to use checksums
55ecf85c767cf8a6c5733b60755c98a68afcbf1678c1dd581c7ca4a76e100e22
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / btoon-0.1.0-cp312-cp312-macosx_11_0_x86_64.whl

Download URL btoon-0.1.0-cp312-cp312-macosx_11_0_x86_64.whl
Size 133.4 kB
Tags CPython 3.12 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
fddc096c4b731baff65a36593926f590c7ff6ad05d64f7dc96d217b19f1d1047
BLAKE2b-256 checksum
How to use checksums
41ef1350e5de586fd51b96ca677d1ff10212da516825b42f0a3401cb7e495885
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / btoon-0.1.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL btoon-0.1.0-cp312-cp312-macosx_11_0_arm64.whl
Size 126.6 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
74789a8ab83d71850bf1038c4455d3811e8db99ed981cfa2a830a4a0a20843ac
BLAKE2b-256 checksum
How to use checksums
fc27e179700d67aa62bcb9c9af8393e50e800b7b016078fea5c85f2fc875d772
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / btoon-0.1.0-cp311-cp311-win_amd64.whl

Download URL btoon-0.1.0-cp311-cp311-win_amd64.whl
Size 356.2 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
d210f39a4860305830defa28f7d33f865abfc0479ba56b3ccb339c94f34374a8
BLAKE2b-256 checksum
How to use checksums
e649b80e01c43197585e57d09449cdef682b5cf93a40e679f089fb1345859045
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / btoon-0.1.0-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL btoon-0.1.0-cp311-cp311-musllinux_1_2_x86_64.whl
Size 1.2 MB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
8641bc57bd6eb4d766003614b3c43953bf348a04d5b11e4b58fa66c6f9a74bda
BLAKE2b-256 checksum
How to use checksums
e2e014b748bbdccc46d9a247daa499cd32e69da348ddf55b22ec20679f40c15c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / btoon-0.1.0-cp311-cp311-musllinux_1_2_aarch64.whl

Download URL btoon-0.1.0-cp311-cp311-musllinux_1_2_aarch64.whl
Size 1.1 MB
Tags CPython 3.11 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
d9616ee56121f791889fc2d20f4170b6c3b165e6bbc0ba332e185d0c2d125bc7
BLAKE2b-256 checksum
How to use checksums
1b0fa49c0cc2731bdce339b633d0e63cf9302a80b447d3ec24ef1360ae8d0c47
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / btoon-0.1.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL btoon-0.1.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 163.3 kB
Tags CPython 3.11 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
c8a8d09a56412b0f8382db6081a3824fccc0e5557ea5f078e0c96c847b9c92df
BLAKE2b-256 checksum
How to use checksums
68ded50a9e8ef6d507102842d517e5ea551212c8652a1c85357548d40a1edab9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / btoon-0.1.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL btoon-0.1.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 147.3 kB
Tags CPython 3.11 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
586604f6ff96ab3f754f5f6fa85de1c57b2e417bb474e5a21d1b441676698efe
BLAKE2b-256 checksum
How to use checksums
1293220a5940d1433523472fdefbc1bd9bd4353fba6ee6449107557b69fb550c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / btoon-0.1.0-cp311-cp311-macosx_11_0_x86_64.whl

Download URL btoon-0.1.0-cp311-cp311-macosx_11_0_x86_64.whl
Size 132.4 kB
Tags CPython 3.11 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
f0a92c23e220dddc33ad10a325a3233750b2d94144daf7a57a34050d4e285b85
BLAKE2b-256 checksum
How to use checksums
64f24b8838cc5ee331bffa7273b315c4e0593ce4d379a85526967ed7ea546c8e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / btoon-0.1.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL btoon-0.1.0-cp311-cp311-macosx_11_0_arm64.whl
Size 126.3 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
86ef9e8b067cf60606228e9393179e0b3f8c71da2f86cb89dacf75a5100db1b8
BLAKE2b-256 checksum
How to use checksums
2bc8d4006cb822fac5349ec72a2c8e3df529f43220a156b8ab4435fb9b08e7e6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / btoon-0.1.0-cp310-cp310-win_amd64.whl

Download URL btoon-0.1.0-cp310-cp310-win_amd64.whl
Size 354.9 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
b8d3a09a1f11ad1497b302eeb5685c53537e8295df8dcb886c7a0961d59e0fd0
BLAKE2b-256 checksum
How to use checksums
710f4544d92599b08dbf7bcb1149ede88273e2696fc37985e9633319f8d3718e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / btoon-0.1.0-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL btoon-0.1.0-cp310-cp310-musllinux_1_2_x86_64.whl
Size 1.2 MB
Tags CPython 3.10 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
ebd400c04a325699a06fef2aa95087ab1e919d30ac6aa39547de4a391987b1cb
BLAKE2b-256 checksum
How to use checksums
5f5be47cfa3c7c44246dd5473592c9a04cf91a804a8b1ae85856d29ea88a4f0e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / btoon-0.1.0-cp310-cp310-musllinux_1_2_aarch64.whl

Download URL btoon-0.1.0-cp310-cp310-musllinux_1_2_aarch64.whl
Size 1.1 MB
Tags CPython 3.10 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
3f4a3be80dd6cd0b2d3ce7892f9d136464b5e528e382f9977855cd465621062e
BLAKE2b-256 checksum
How to use checksums
74301fde1c860429fbddf8e2b59799f2d76c65dcf97e45a0f7da107fc8ef2844
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / btoon-0.1.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL btoon-0.1.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 162.5 kB
Tags CPython 3.10 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
3636381fcfab0c4286bac50cf919d8a53e6aca538fa87f5af4ec86c13fb06423
BLAKE2b-256 checksum
How to use checksums
d62d0e3db9207e3aa0f2d4585644a3ada6aea3483e95e743f73c842f1e57a997
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / btoon-0.1.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL btoon-0.1.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 146.9 kB
Tags CPython 3.10 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
e231638d6b16584bb68179a8d6b9322ed92f10f28cf2ed8ec10853ea255514f1
BLAKE2b-256 checksum
How to use checksums
c4cd86c84da6e87c53be86876b8f300033c7fce75e24f2b541cfae89158a7091
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / btoon-0.1.0-cp310-cp310-macosx_11_0_x86_64.whl

Download URL btoon-0.1.0-cp310-cp310-macosx_11_0_x86_64.whl
Size 131.1 kB
Tags CPython 3.10 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
c23472c178e3bf2de9b4eae84a025829ad31cd8d088853d9f555ff0a3df55996
BLAKE2b-256 checksum
How to use checksums
39b7ed2b38790ec742ca0a07483506a9cca704a16bf5c7b33f14b046c7611493
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / btoon-0.1.0-cp310-cp310-macosx_11_0_arm64.whl

Download URL btoon-0.1.0-cp310-cp310-macosx_11_0_arm64.whl
Size 124.9 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
e214389e8181376aeb4829801ce1e25d37c4cf6a6a73d7d9e6abaaab869e0882
BLAKE2b-256 checksum
How to use checksums
6bc6e43fd4442b3cc131758a711022db86c4b857301a8d2c124a0d623b18f601
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Security for btoon 0.1.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page