Skip to main content

Tibs cat tibs
A sleek Python library for binary data


PyPI - Version CI badge Docs PyPI - License     Pepy Total Downloads PyPI - Downloads


tibs is a Python library for binary data. It's 100% written in Rust and has excellent performance.

Use it for packets, registers, instruction formats, bitsets, compressed data and streams where fields can have many different interpretations and be any number of bits long.

It is used to power the popular bitstring library, which is by the same author. The full documentation is available on Read the Docs.

Install

pip install tibs

Tibs works with Python 3.11 and later. There are pre-built wheels for most common platforms; if there are issues then please let me know.

Overview

The tibs library provides two main classes: Tibs, which is an immutable sequence of bits (similar to how bytes works in Python as a sequence of bytes) and Mutibs, which is a mutable version (similar to bytearray in Python).

They can be used in a few ways, depending on what you need:

1. As a container of bits

Tibs provides an interface very similar to bytes and other Python containers - you can slice it, concatenate, search it etc. in a familiar way, with Mutibs adding on mutating methods.

find · rfind · find_all · replace · count · starts_with · split_at · chunks · + · in

This 'container of bits' mental model might be all that you need, but the library also gives you two broad views of the binary data.

2. As Typed fields

Pull integers, floats, bytes, hex or binary of any bit length straight out of the bits, without hand-rolling shifts and masks. Little-endian ordering and LSB0 field labels are handled elegantly so you don't reshuffle data yourself, and extracted / deposit reach fields that are scattered across a word.

When parsing streams, a Reader can wrap the Tibs to hold a bit position for you, so a parsing loop never has to work out where the next one starts.

from_u · to_f · bin / hex · Dtype · pack / unpack · .le · .lsb0 · field() · extracted / deposit · Reader · f-string formatting

3. As a set of bits

For bitwise algebra, cardinalities and set predicates, with no intermediate object built along the way. Mutibs can also be used as a large mutable bitset.

& | ^ ~ · count_and · count_xor · intersects · is_subset_of · set / unset · all / any

And it's fast — usually significantly faster than similar libraries.

A Taster

Some real code to illustrate.

As a container of bits. Tibs works like bytes, except that the unit is the bit. Mutibs is its mutable counterpart, for patching in place.

>>> from tibs import Tibs
>>> # A 5-bit header, a message, then 3 bits of padding: nothing is byte aligned.
>>> frame = Tibs('0b10110') + b'the cat rarely blinked' + [0, 0, 0]
>>> bytes(frame).find(b'cat')      # using bytes, the message can't be found
-1
>>> pos = frame.find(b'cat')       # but the tibs still knows where it is
>>> pos, frame[pos:pos + 24].bytes
(37, b'cat')

>>> patched = frame.to_mutibs()
>>> patched[pos:pos + 24] = b'squirrel'
>>> patched[5:-3].bytes
b'the squirrel rarely blinked'
>>> len(frame), len(patched)       # 40 bits longer, spliced in at bit 37
(184, 224)

As typed fields. Read and write integers, floats and strings of any bit length, with a view taking care of byte order and bit numbering — the sort of job that gets awkward quickly with plain bytes and masks.

>>> # What's inside a float? A sign bit, an 8-bit exponent and a 23-bit fraction.
>>> x = Tibs.from_f(-118.625, 32)
>>> f"{x:_.8b}"                    # grouped into bytes to make it readable
'11000010_11101101_01000000_00000000'
>>> sign, exponent, fraction = x.split_at([1, 9])
>>> (-1) ** sign.u * 2 ** (exponent.u - 127) * (1 + fraction.u / 2 ** 23)
-118.625

>>> Tibs(b'\x00\x40\xed\xc2').le.f     # the same value, from a little-endian file
-118.625
>>> Tibs.from_u(x.u + 1, 32).f         # the adjacent float32, one bit away
-118.62500762939453

As a set of bits. Bitwise algebra and cardinalities over millions of bits, without building an intermediate object just to count it.

>>> from math import isqrt
>>> from tibs import Mutibs
>>> # A sieve of Eratosthenes over ten million numbers, one bit each.
>>> limit = 10_000_000
>>> sieve = Mutibs.from_ones(limit)
>>> sieve.unset([0, 1])
>>> for p in range(2, isqrt(limit) + 1):
...     if sieve[p]:
...         sieve.unset(range(p * p, limit, p))
...
>>> sieve.count(1)                     # primes below ten million
664579

>>> # Counting twin, cousin and sexy primes: pairs 2, 4 and 6 apart:
>>> [sieve.count_and(sieve >> d) for d in (2, 4, 6)]
[58980, 58622, 117207]

The full documentation covers construction, interpretation, endianness, searching and replacing, indexing, serialization, views, dtypes and much more.

Performance

Tibs is written in Rust with PyO3. The repository contains a dedicated performance regression suite and CI workflow that compare benchmark medians against the base commit.

For local comparisons, tests/performance_comparison.py checks common operations against the bitarray library and the standard Python library. With bitarray installed, run:

python tests/performance_comparison.py

Benchmarks are machine-dependent, but tibs is often almost unreasonably fast.

Examples

The examples are small, but they are meant to look like real binary-data tasks. Each is walked through in the documentation, with the runnable code in examples/. Some examples of the examples:

Example
Record stream Read tagged, variable-length records with a Reader.
eBPF instruction Decode a real eBPF instruction by chaining LSB0 and little-endian views.
Fingerprints Compare items as sets of bits with count_and, count_xor and is_subset_of.
Parallel decode Decode millions of samples across threads on a free-threaded build, with no copying and no locks.

The rest of the examples cover stream scanning, in-place patching, structured headers, bulk sample packing and scattered register fields.

Project status

Tibs is considered 'stable' and has reached version 2. Documented public behavior will remain compatible across future 2.x releases. It is already used to power the bitstring library and gets several million downloads per month.

There are thousands of unit tests, including Hypothesis tests and performance benchmarks.

For the full API reference, see the documentation.

Credits

The tibs library was created by Scott Griffiths and is released under the MIT License.

The Tibs cat artwork was created by Ada Griffiths and is not covered by the software license. All rights reserved.

Tibs cat

Metadata

Release files for tibs 2.0.2

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

Source distribution (sdist)

Source distribution for tibs 2.0.2
File Size Uploaded
tibs-2.0.2.tar.gz 2.4 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for tibs 2.0.2
File
tibs-2.0.2-cp314-cp314t-win_arm64.whl CPython 3.14 CPython 3.14 free-threading Windows ARM64 Details
tibs-2.0.2-cp314-cp314t-win_amd64.whl CPython 3.14 CPython 3.14 free-threading Windows x86-64 Details
tibs-2.0.2-cp314-cp314t-win32.whl CPython 3.14 CPython 3.14 free-threading Windows x86-32 Details
tibs-2.0.2-cp314-cp314t-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64 Details
tibs-2.0.2-cp314-cp314t-musllinux_1_2_i686.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-32 Details
tibs-2.0.2-cp314-cp314t-musllinux_1_2_armv7l.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARMv7l Details
tibs-2.0.2-cp314-cp314t-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64 Details
tibs-2.0.2-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64 Details
tibs-2.0.2-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ IBM System/390x Details
tibs-2.0.2-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ PowerPC 64-le Details
tibs-2.0.2-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARMv7l Details
tibs-2.0.2-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64 Details
tibs-2.0.2-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.5+ x86-32 Details
tibs-2.0.2-cp314-cp314t-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 Details
tibs-2.0.2-cp314-cp314t-macosx_10_12_x86_64.whl CPython 3.14 CPython 3.14 free-threading macOS 10.12+ x86-64 Details
tibs-2.0.2-cp311-abi3-win_arm64.whl CPython 3.11 abi3 Windows ARM64 Details
tibs-2.0.2-cp311-abi3-win_amd64.whl CPython 3.11 abi3 Windows x86-64 Details
tibs-2.0.2-cp311-abi3-win32.whl CPython 3.11 abi3 Windows x86-32 Details
tibs-2.0.2-cp311-abi3-musllinux_1_2_x86_64.whl CPython 3.11 abi3 Linux musl 1.2+ x86-64 Details
tibs-2.0.2-cp311-abi3-musllinux_1_2_i686.whl CPython 3.11 abi3 Linux musl 1.2+ x86-32 Details
tibs-2.0.2-cp311-abi3-musllinux_1_2_armv7l.whl CPython 3.11 abi3 Linux musl 1.2+ ARMv7l Details
tibs-2.0.2-cp311-abi3-musllinux_1_2_aarch64.whl CPython 3.11 abi3 Linux musl 1.2+ ARM64 Details
tibs-2.0.2-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 abi3 Linux glibc 2.17+ x86-64 Details
tibs-2.0.2-cp311-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl CPython 3.11 abi3 Linux glibc 2.17+ IBM System/390x Details
tibs-2.0.2-cp311-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl CPython 3.11 abi3 Linux glibc 2.17+ PowerPC 64-le Details
tibs-2.0.2-cp311-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl CPython 3.11 abi3 Linux glibc 2.17+ ARMv7l Details
tibs-2.0.2-cp311-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.11 abi3 Linux glibc 2.17+ ARM64 Details
tibs-2.0.2-cp311-abi3-manylinux_2_5_i686.manylinux1_i686.whl CPython 3.11 abi3 Linux glibc 2.5+ x86-32 Details
tibs-2.0.2-cp311-abi3-macosx_11_0_arm64.whl CPython 3.11 abi3 macOS 11.0+ ARM64 Details
tibs-2.0.2-cp311-abi3-macosx_10_12_x86_64.whl CPython 3.11 abi3 macOS 10.12+ x86-64 Details

Total release size: 36.4 MB

Release files / tibs-2.0.2.tar.gz

Download URL tibs-2.0.2.tar.gz
Size 2.4 MB
Tags Source
SHA-256 checksum
How to use checksums
63a7b87e262c558ccc16be67d34fe60620e39b49bf644ac65e71c4553173ac8f
BLAKE2b-256 checksum
How to use checksums
9f4e731ae9c3ccc0e65363a4ce411cb8d887e07fa0cb6a3a860b8ce0c57483dd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.23 {"installer":{"name":"uv","version":"0.12.23","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / tibs-2.0.2-cp314-cp314t-win_arm64.whl

Download URL tibs-2.0.2-cp314-cp314t-win_arm64.whl
Size 820.3 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows ARM64
SHA-256 checksum
How to use checksums
f354d205f3355c14bdf1248a497eedde719b372d3f6fab81288a941d5c86aee8
BLAKE2b-256 checksum
How to use checksums
105e86940216fc1473c1935f8d159b24790d2104a9de51c2702f04c978cf9784
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.23 {"installer":{"name":"uv","version":"0.12.23","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / tibs-2.0.2-cp314-cp314t-win_amd64.whl

Download URL tibs-2.0.2-cp314-cp314t-win_amd64.whl
Size 868.0 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
e9ec54d707ac0e94c3e5a7fd50ff5427189dd0d81c2d3e637493b0a2a0393105
BLAKE2b-256 checksum
How to use checksums
5d055cf729b8b77e1d95c3c8d367b473d3c9b1f063beed386e564f769117baa1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.23 {"installer":{"name":"uv","version":"0.12.23","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / tibs-2.0.2-cp314-cp314t-win32.whl

Download URL tibs-2.0.2-cp314-cp314t-win32.whl
Size 801.2 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-32
SHA-256 checksum
How to use checksums
5387e0b0d77083d1b032cc0e57e580e940e57922670b983c5e9f39f7b8fd0766
BLAKE2b-256 checksum
How to use checksums
9f8dfcca4bf186d88e59011378c9c3c331da011cd90e4d897223ac8d3f7a00fa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.23 {"installer":{"name":"uv","version":"0.12.23","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / tibs-2.0.2-cp314-cp314t-musllinux_1_2_x86_64.whl

Download URL tibs-2.0.2-cp314-cp314t-musllinux_1_2_x86_64.whl
Size 1.4 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
77fcec6c36d886399fbbc35fc9186f03ec395c83d6b0158be677307dc4595fab
BLAKE2b-256 checksum
How to use checksums
ba999a961cb5f08f0b07dedd3d0fa888dd88fe8ada6a6a215578741c3ad1efe4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.23 {"installer":{"name":"uv","version":"0.12.23","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / tibs-2.0.2-cp314-cp314t-musllinux_1_2_i686.whl

Download URL tibs-2.0.2-cp314-cp314t-musllinux_1_2_i686.whl
Size 1.4 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-32
SHA-256 checksum
How to use checksums
c3d9064d0ecb85251f594dcac3663deb9a07bda1629542616f917efaf53651fa
BLAKE2b-256 checksum
How to use checksums
ea382bd8b3aec6dba5ede8491b3ed54a3928236731a809b71e560ce6861cef56
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.23 {"installer":{"name":"uv","version":"0.12.23","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / tibs-2.0.2-cp314-cp314t-musllinux_1_2_armv7l.whl

Download URL tibs-2.0.2-cp314-cp314t-musllinux_1_2_armv7l.whl
Size 1.4 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARMv7l
SHA-256 checksum
How to use checksums
17370a5a7a9ffd55be02da0ebf9c394b3300e26997e5f4fec42f1ffca4e202e6
BLAKE2b-256 checksum
How to use checksums
75f755e718958235f57fb17c7a126f5ce6a9bb4bc2539e33e68187f712dd8a11
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.23 {"installer":{"name":"uv","version":"0.12.23","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / tibs-2.0.2-cp314-cp314t-musllinux_1_2_aarch64.whl

Download URL tibs-2.0.2-cp314-cp314t-musllinux_1_2_aarch64.whl
Size 1.3 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
7ed40625e5a8206da00b5b7d20e31442943611610080114d9d739a324adb95e6
BLAKE2b-256 checksum
How to use checksums
6459589d4b132d17bd4856c3370c2e74ff5db85eeee6db98c44e0fb16d54208e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.23 {"installer":{"name":"uv","version":"0.12.23","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / tibs-2.0.2-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL tibs-2.0.2-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.2 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
24c43a3369df9bcd91b011d640364983499c8250c14676af52e3cc60f4e80804
BLAKE2b-256 checksum
How to use checksums
579db2b61791fd67604b4f3fd8aed4a1defd22bb7656b28269c573f92a527d6c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.23 {"installer":{"name":"uv","version":"0.12.23","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / tibs-2.0.2-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl

Download URL tibs-2.0.2-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl
Size 1.2 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ IBM System/390x
SHA-256 checksum
How to use checksums
9ba402488fee656c08d8f2c57ada4ea3be0e984068b106d3ad6d892bc5504114
BLAKE2b-256 checksum
How to use checksums
ff890fa094b5428979e293b54a0355ca0ba4689d423b871595fd08018869ce4d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.23 {"installer":{"name":"uv","version":"0.12.23","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / tibs-2.0.2-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl

Download URL tibs-2.0.2-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Size 1.2 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ PowerPC 64-le
SHA-256 checksum
How to use checksums
9d46c58c4b2b9ce9b4ca3c08bc254f645d361aad07d054689e5bc3f4de388518
BLAKE2b-256 checksum
How to use checksums
b6776147820d93fd7813a3087941d2b6607a29535d860594d817ce9328218419
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.23 {"installer":{"name":"uv","version":"0.12.23","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / tibs-2.0.2-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl

Download URL tibs-2.0.2-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Size 1.1 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARMv7l
SHA-256 checksum
How to use checksums
290b9d2b0e105824a4825defe597fafac6374e945e6715cb775a1bf900870913
BLAKE2b-256 checksum
How to use checksums
5dd4764630f4004f84e25ede05440d06b8a33fec7744541ddb015fd34f2911e9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.23 {"installer":{"name":"uv","version":"0.12.23","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / tibs-2.0.2-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL tibs-2.0.2-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 1.1 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
e9a02c88afd5273cb862201b3a1020def6e77f7386c3d081405d4e22ce999c2b
BLAKE2b-256 checksum
How to use checksums
f0448b7f3bb894ffe5db6eeb342d37e408ea205a126480115c495fd7dee2f669
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.23 {"installer":{"name":"uv","version":"0.12.23","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / tibs-2.0.2-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl

Download URL tibs-2.0.2-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl
Size 1.2 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
85ebc0127303e651fcc1977488dbe192efc8bd781dddf1db2b18931ad69283b8
BLAKE2b-256 checksum
How to use checksums
346fb573155d3335233cb3aca9fec09037c8e85107893500111446d5d4776640
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.23 {"installer":{"name":"uv","version":"0.12.23","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / tibs-2.0.2-cp314-cp314t-macosx_11_0_arm64.whl

Download URL tibs-2.0.2-cp314-cp314t-macosx_11_0_arm64.whl
Size 966.1 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
1737ac88d41badc5b0a46b46e10d03a1d58863fb7dc4c56e741213dfc178f5b9
BLAKE2b-256 checksum
How to use checksums
58733b6215197810b18c13d2c82730c7331f67a210bf95b23eb5a4af1279386c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.23 {"installer":{"name":"uv","version":"0.12.23","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / tibs-2.0.2-cp314-cp314t-macosx_10_12_x86_64.whl

Download URL tibs-2.0.2-cp314-cp314t-macosx_10_12_x86_64.whl
Size 1.1 MB
Tags CPython 3.14 CPython 3.14 free-threading macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
7fcb04716532f29837b8e64605da526eeebb4da533abda0fa22d5cf13902a145
BLAKE2b-256 checksum
How to use checksums
6ff40389e1137e9d5dcdcbfebe5cf219e5bc0f9aff00db7b0624ba58cf094c2f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.23 {"installer":{"name":"uv","version":"0.12.23","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / tibs-2.0.2-cp311-abi3-win_arm64.whl

Download URL tibs-2.0.2-cp311-abi3-win_arm64.whl
Size 826.7 kB
Tags CPython 3.11 Windows ARM64 abi3
SHA-256 checksum
How to use checksums
c75b4e33cd2a85bee535fa6f15ee50cd42d64126755b49b8b684d57273442242
BLAKE2b-256 checksum
How to use checksums
cf6e729be252c41718140bc11428962f5bf22fb91aaac9ae91b72982bde3dbc9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.23 {"installer":{"name":"uv","version":"0.12.23","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / tibs-2.0.2-cp311-abi3-win_amd64.whl

Download URL tibs-2.0.2-cp311-abi3-win_amd64.whl
Size 874.2 kB
Tags CPython 3.11 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
6cb55b274a5ca4da5729b7c68a1aa6b865cd53169b6a458d7c7475f6e4b2f39e
BLAKE2b-256 checksum
How to use checksums
133aa4a3217353ae9bcaf9f1f4c5397f5d16b21278149dbb49f2bfa2151c2060
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.23 {"installer":{"name":"uv","version":"0.12.23","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / tibs-2.0.2-cp311-abi3-win32.whl

Download URL tibs-2.0.2-cp311-abi3-win32.whl
Size 810.3 kB
Tags CPython 3.11 Windows x86-32 abi3
SHA-256 checksum
How to use checksums
45e2ffd1feb36b5f63ec6c784ef5f12d5881e323ca7aaaffb7b50af3a0cb47b3
BLAKE2b-256 checksum
How to use checksums
f3059ecd4bec41cc7446199ba5864feefba0924b66ba23e1e639cbccd542ccce
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.23 {"installer":{"name":"uv","version":"0.12.23","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / tibs-2.0.2-cp311-abi3-musllinux_1_2_x86_64.whl

Download URL tibs-2.0.2-cp311-abi3-musllinux_1_2_x86_64.whl
Size 1.4 MB
Tags CPython 3.11 Linux musl 1.2+ x86-64 abi3
SHA-256 checksum
How to use checksums
fd6e1801fbf327abe3381899fa4685fcda55703f540ae894df94e2cbdf69f503
BLAKE2b-256 checksum
How to use checksums
e8ad727f962860959cde2ee38454bf27289f89d24eace73a4ef4195331cafda6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.23 {"installer":{"name":"uv","version":"0.12.23","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / tibs-2.0.2-cp311-abi3-musllinux_1_2_i686.whl

Download URL tibs-2.0.2-cp311-abi3-musllinux_1_2_i686.whl
Size 1.4 MB
Tags CPython 3.11 Linux musl 1.2+ x86-32 abi3
SHA-256 checksum
How to use checksums
a21d35927dfd84abb9d982a547d52dd4ffa3fe854931ca28ef547c8aa211a929
BLAKE2b-256 checksum
How to use checksums
818f0faadd6b154c73faa17e2d595e17e163f3532b5ea0bd9bab0becd512448d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.23 {"installer":{"name":"uv","version":"0.12.23","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / tibs-2.0.2-cp311-abi3-musllinux_1_2_armv7l.whl

Download URL tibs-2.0.2-cp311-abi3-musllinux_1_2_armv7l.whl
Size 1.4 MB
Tags CPython 3.11 Linux musl 1.2+ ARMv7l abi3
SHA-256 checksum
How to use checksums
2f9949b6412c37445ceb6113e3894c33f921faff522b2d7f688811c69329ce17
BLAKE2b-256 checksum
How to use checksums
fda51622065049b640a6f6b8c8accc212463ea3c4ee6888d81eb1a8b86d08047
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.23 {"installer":{"name":"uv","version":"0.12.23","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / tibs-2.0.2-cp311-abi3-musllinux_1_2_aarch64.whl

Download URL tibs-2.0.2-cp311-abi3-musllinux_1_2_aarch64.whl
Size 1.3 MB
Tags CPython 3.11 Linux musl 1.2+ ARM64 abi3
SHA-256 checksum
How to use checksums
b17c803ee7f7850201f74c3ef0679ffd74f6afe935a819926e6cbdfa4a575086
BLAKE2b-256 checksum
How to use checksums
b2d41680aa201790171dedb78130247d17fd12aa8e7ed79f2f263067e092ec9b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.23 {"installer":{"name":"uv","version":"0.12.23","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / tibs-2.0.2-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL tibs-2.0.2-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.2 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64 abi3
SHA-256 checksum
How to use checksums
fdbcfd3faaf035a1a200a8c91ef04358bb4c14e8822e2a3bdd5a502490324765
BLAKE2b-256 checksum
How to use checksums
bead2a3d37a4e03c9824a17e95f4c4ecb9bafa4a9f7eecf751970bfca74cd71e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.23 {"installer":{"name":"uv","version":"0.12.23","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / tibs-2.0.2-cp311-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl

Download URL tibs-2.0.2-cp311-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Size 1.2 MB
Tags CPython 3.11 Linux glibc 2.17+ IBM System/390x abi3
SHA-256 checksum
How to use checksums
91c3036ce5e679640ff3b10ff6dad0f28c107c4d4093d63943a62f725e5e9c4f
BLAKE2b-256 checksum
How to use checksums
cfa705fedea3990ac69860dae1058be8446bced24253785500c00d0892d34f51
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.23 {"installer":{"name":"uv","version":"0.12.23","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / tibs-2.0.2-cp311-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl

Download URL tibs-2.0.2-cp311-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Size 1.2 MB
Tags CPython 3.11 Linux glibc 2.17+ PowerPC 64-le abi3
SHA-256 checksum
How to use checksums
014594462a7581a48ca1c3708d41210df9c7540f0b57c9dc37835e671183b0e9
BLAKE2b-256 checksum
How to use checksums
163bb3b39b58521a6d80c48544f14788603848012dd67acd4ac1435bae6e360b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.23 {"installer":{"name":"uv","version":"0.12.23","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / tibs-2.0.2-cp311-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl

Download URL tibs-2.0.2-cp311-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Size 1.1 MB
Tags CPython 3.11 Linux glibc 2.17+ ARMv7l abi3
SHA-256 checksum
How to use checksums
fb03f7c7b4ef856f5b5e031db75b1ed1511280a0d97eba5094c14be6d082afcc
BLAKE2b-256 checksum
How to use checksums
ea9c70341b2289b45c1e701d4ab2614aafdc4fa7ad80b8f780fea6ea89c953d7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.23 {"installer":{"name":"uv","version":"0.12.23","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / tibs-2.0.2-cp311-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL tibs-2.0.2-cp311-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 1.1 MB
Tags CPython 3.11 Linux glibc 2.17+ ARM64 abi3
SHA-256 checksum
How to use checksums
b204bf33f5ca091ec8427ae636fa453aa7a11375cf8d93740dc6b4370f2f6915
BLAKE2b-256 checksum
How to use checksums
891c792b374e932040eafeb44738f1346c2df544b38cff8a827337a4f20f580d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.23 {"installer":{"name":"uv","version":"0.12.23","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / tibs-2.0.2-cp311-abi3-manylinux_2_5_i686.manylinux1_i686.whl

Download URL tibs-2.0.2-cp311-abi3-manylinux_2_5_i686.manylinux1_i686.whl
Size 1.2 MB
Tags CPython 3.11 Linux glibc 2.5+ x86-32 abi3
SHA-256 checksum
How to use checksums
94192dbaecada374fcaa7b182f9d28e3979a3b2a0937a8f6ea4b7c5b956bfe82
BLAKE2b-256 checksum
How to use checksums
b7b7ac0db0251a2c63261213f168a7be575ab4c774232d76b9009fc697e21ca4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.23 {"installer":{"name":"uv","version":"0.12.23","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / tibs-2.0.2-cp311-abi3-macosx_11_0_arm64.whl

Download URL tibs-2.0.2-cp311-abi3-macosx_11_0_arm64.whl
Size 974.6 kB
Tags CPython 3.11 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
6f14831fd88fb7b946c8fbca1ce1598a56097bb02bb0c8e21a20ffd72884bd80
BLAKE2b-256 checksum
How to use checksums
612fda8f1abd5020a9fa3112e38606e6037306d78ca97de82b41ce56a6d88d95
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.23 {"installer":{"name":"uv","version":"0.12.23","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / tibs-2.0.2-cp311-abi3-macosx_10_12_x86_64.whl

Download URL tibs-2.0.2-cp311-abi3-macosx_10_12_x86_64.whl
Size 1.1 MB
Tags CPython 3.11 abi3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
bcda2abfcb17d6f0e93278cfef3d9e7fef6bf6e3344990b1be1e5bea6336264b
BLAKE2b-256 checksum
How to use checksums
235c62e694c07c9bbf0a3f7973731cb06ec840eb3ac82c165f8deaba628948d5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.23 {"installer":{"name":"uv","version":"0.12.23","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
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