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

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.1
File Size Uploaded
tibs-2.0.1.tar.gz 2.4 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for tibs 2.0.1
File
tibs-2.0.1-cp314-cp314t-win_arm64.whl CPython 3.14 CPython 3.14 free-threading Windows ARM64 Details
tibs-2.0.1-cp314-cp314t-win_amd64.whl CPython 3.14 CPython 3.14 free-threading Windows x86-64 Details
tibs-2.0.1-cp314-cp314t-win32.whl CPython 3.14 CPython 3.14 free-threading Windows x86-32 Details
tibs-2.0.1-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.1-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.1-cp314-cp314t-musllinux_1_2_armv7l.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARMv7l Details
tibs-2.0.1-cp314-cp314t-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64 Details
tibs-2.0.1-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.1-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.1-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.1-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.1-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.1-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.1-cp314-cp314t-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 Details
tibs-2.0.1-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.1-cp311-abi3-win_arm64.whl CPython 3.11 abi3 Windows ARM64 Details
tibs-2.0.1-cp311-abi3-win_amd64.whl CPython 3.11 abi3 Windows x86-64 Details
tibs-2.0.1-cp311-abi3-win32.whl CPython 3.11 abi3 Windows x86-32 Details
tibs-2.0.1-cp311-abi3-musllinux_1_2_x86_64.whl CPython 3.11 abi3 Linux musl 1.2+ x86-64 Details
tibs-2.0.1-cp311-abi3-musllinux_1_2_i686.whl CPython 3.11 abi3 Linux musl 1.2+ x86-32 Details
tibs-2.0.1-cp311-abi3-musllinux_1_2_armv7l.whl CPython 3.11 abi3 Linux musl 1.2+ ARMv7l Details
tibs-2.0.1-cp311-abi3-musllinux_1_2_aarch64.whl CPython 3.11 abi3 Linux musl 1.2+ ARM64 Details
tibs-2.0.1-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.1-cp311-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl CPython 3.11 abi3 Linux glibc 2.17+ IBM System/390x Details
tibs-2.0.1-cp311-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl CPython 3.11 abi3 Linux glibc 2.17+ PowerPC 64-le Details
tibs-2.0.1-cp311-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl CPython 3.11 abi3 Linux glibc 2.17+ ARMv7l Details
tibs-2.0.1-cp311-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.11 abi3 Linux glibc 2.17+ ARM64 Details
tibs-2.0.1-cp311-abi3-manylinux_2_5_i686.manylinux1_i686.whl CPython 3.11 abi3 Linux glibc 2.5+ x86-32 Details
tibs-2.0.1-cp311-abi3-macosx_11_0_arm64.whl CPython 3.11 abi3 macOS 11.0+ ARM64 Details
tibs-2.0.1-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.1.tar.gz

Download URL tibs-2.0.1.tar.gz
Size 2.4 MB
Tags Source
SHA-256 checksum
How to use checksums
ea00bbc48e1eb38dc6903e108998c6834109d68df5a5ef92d0b8d00f6e006ac3
BLAKE2b-256 checksum
How to use checksums
0883941a8d7be2388d752933c29acb077d04468920eddb0b9556dc2a02912923
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","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.1-cp314-cp314t-win_arm64.whl

Download URL tibs-2.0.1-cp314-cp314t-win_arm64.whl
Size 808.8 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows ARM64
SHA-256 checksum
How to use checksums
08b2b57aad914eb39a784a8d2edf1189375c003f976d4fdaf35d949e566a32c9
BLAKE2b-256 checksum
How to use checksums
13235019b6540694ec06931e9770e6ed6e295c39b24297ec4959e17f692d40ff
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","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.1-cp314-cp314t-win_amd64.whl

Download URL tibs-2.0.1-cp314-cp314t-win_amd64.whl
Size 869.2 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
b986140320d2fa579fc5a53545bea255e799f81b7e6b20d15b9f3df3ae2d19ff
BLAKE2b-256 checksum
How to use checksums
78cdc58e9bf42d4c2f79383bb3d71e51fe83079dc6681a35c47da4c4eba5acab
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","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.1-cp314-cp314t-win32.whl

Download URL tibs-2.0.1-cp314-cp314t-win32.whl
Size 802.8 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-32
SHA-256 checksum
How to use checksums
8fe0c49e3b2885b6b22967b54ddf5390e4b62998bc524cfd651d6eb33a606f04
BLAKE2b-256 checksum
How to use checksums
5db69fe8e0b8d1c7eb7bd4da93bdbe745a60db7782ed5409a9e56ff3bd757d69
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","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.1-cp314-cp314t-musllinux_1_2_x86_64.whl

Download URL tibs-2.0.1-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
decdd3e0c4de5f6e018b20a83bb7759a2a75d2bfb3d73f954136c04ecdef0cf7
BLAKE2b-256 checksum
How to use checksums
c7e7816d37346bc2b966aa0e1fb5e6f726246ebae6f6d66f603cbdf56c859ec1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","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.1-cp314-cp314t-musllinux_1_2_i686.whl

Download URL tibs-2.0.1-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
1d50e993f1dab9324758d108ead02c978a653a49a7b629ffb8130ee1e75d663f
BLAKE2b-256 checksum
How to use checksums
ed159d4400ef026e36ef68f1ca6b5a54410d5c20f487b7009b3ad1afd54a276f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","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.1-cp314-cp314t-musllinux_1_2_armv7l.whl

Download URL tibs-2.0.1-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
168dec1f8f10d9062eef49570af7f427bb226b38f73815d63693c20e1c474835
BLAKE2b-256 checksum
How to use checksums
4942954abef01ed6ca9082b16ba6f3c346a55c35656e30ae280a58ba8fcb5845
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","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.1-cp314-cp314t-musllinux_1_2_aarch64.whl

Download URL tibs-2.0.1-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
46ef8e62b2053c77154333398661f5de5e54d3890faf4bf460d5aaf56fd6fdd2
BLAKE2b-256 checksum
How to use checksums
2839067a590a84c0551045aabd26b9a659f48ecf1c8834f6676507996f283ddb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","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.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL tibs-2.0.1-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
8720c880e0c38daff87634d098c8b4270bdeda08625845dd94bbc732c228f74b
BLAKE2b-256 checksum
How to use checksums
d406443f74fb493fef0e671fb835399663798ed97124389fc87696f5318dd4c6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","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.1-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl

Download URL tibs-2.0.1-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
7385145bcd89c609c7d1e574365b4557febba10508394c97539618b2e0ed67c2
BLAKE2b-256 checksum
How to use checksums
c4170674ebe96abcc461854e2cfba82a8bd36c9a1a3e958892e7edb1452cc943
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","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.1-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl

Download URL tibs-2.0.1-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
ea0a2c3f712fc41c1ef9ae88b71789ce29a46bb15d1954e544a822d336879795
BLAKE2b-256 checksum
How to use checksums
a9d3b9aaa801ecfa94643f0885d481ab462b33f21f74c73b99cde1606e77fcdd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","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.1-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl

Download URL tibs-2.0.1-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
53ab8e0d6ae4c4979208f463c390f43a725e2f5345df68374403ba6146de6889
BLAKE2b-256 checksum
How to use checksums
e14b001f99a76bdab8d80cffa52462bb460ee44c5736ccd7af3f29439d53eb5b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","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.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL tibs-2.0.1-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
89f9512e541a46651978d8eb9ba7801ce95c4aee242048cfbab5e3453538c59f
BLAKE2b-256 checksum
How to use checksums
29bdccaf9b1ab11d2d75f0315a2ca0991c1c81ec01a0d438a237ff98854b967f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","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.1-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl

Download URL tibs-2.0.1-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
d9d6110f900ed16f183c1ff25a54547c8f7dd8e3514bdd472ec6968780a39556
BLAKE2b-256 checksum
How to use checksums
c35f87afe5434d6ec484311b93ca39bad1ffe570e4df6a910125191342774928
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","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.1-cp314-cp314t-macosx_11_0_arm64.whl

Download URL tibs-2.0.1-cp314-cp314t-macosx_11_0_arm64.whl
Size 968.0 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
5570dfe9486f3042f601fc773e50bd0c537fdfa93bbad67c3ceda02b01efad31
BLAKE2b-256 checksum
How to use checksums
36e492eeb55c742be91b98decefb269334d4d476c4fc6845a07b24091b04980e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","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.1-cp314-cp314t-macosx_10_12_x86_64.whl

Download URL tibs-2.0.1-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
a724653b3018da95b582d2ed7c4ca6a6a3e91880c029adcbc1e362089a6604d0
BLAKE2b-256 checksum
How to use checksums
b8f23bcdf30b1f48c6e1c9789fa3fb7f555457a6d2a2ebab51603c8da4ab0f96
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","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.1-cp311-abi3-win_arm64.whl

Download URL tibs-2.0.1-cp311-abi3-win_arm64.whl
Size 812.9 kB
Tags CPython 3.11 Windows ARM64 abi3
SHA-256 checksum
How to use checksums
8a8b33aee10919987f71984d1dfbbb5e053b1993a56079fabef50bd9a9f11130
BLAKE2b-256 checksum
How to use checksums
ba47dd93a6d5947ccab98d587e4e8a796582aa506723b5345e7d3e2c60cdbd3e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","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.1-cp311-abi3-win_amd64.whl

Download URL tibs-2.0.1-cp311-abi3-win_amd64.whl
Size 875.9 kB
Tags CPython 3.11 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
5053335188c0600e43ef3e0fd4c008b466d0ec9ada69305af134b88303790d0e
BLAKE2b-256 checksum
How to use checksums
a56a6e3ffa898654fe1a70a3ea8bfc9990c013a59412afe9b5d982b6a5ebc085
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","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.1-cp311-abi3-win32.whl

Download URL tibs-2.0.1-cp311-abi3-win32.whl
Size 811.6 kB
Tags CPython 3.11 Windows x86-32 abi3
SHA-256 checksum
How to use checksums
222e58c44f6b8674ccb049e6063746752c79a959dc85796107d0fa9944c8f666
BLAKE2b-256 checksum
How to use checksums
095ec1fb701638a43d3e438de3d295ce4c31eb113e06bdd8f40844ed089b9099
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","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.1-cp311-abi3-musllinux_1_2_x86_64.whl

Download URL tibs-2.0.1-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
3cc17699cf82df0468700ab9965c0ff945eb3136e0cf62dab8ec159cad294630
BLAKE2b-256 checksum
How to use checksums
47cabebd9014b492ef35933875fd7fde7cb278d1198e610c556191045e8a3475
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","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.1-cp311-abi3-musllinux_1_2_i686.whl

Download URL tibs-2.0.1-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
1104d82b31e1dabbd7b4d764fb0cb806a19318a505f69296cadde2b555131fd1
BLAKE2b-256 checksum
How to use checksums
895400029d0fdf0de764c1e70cf16eecd7708264da4a0e4e00b14e4c3e4cc051
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","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.1-cp311-abi3-musllinux_1_2_armv7l.whl

Download URL tibs-2.0.1-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
d11a1c71de9b53dbfedf792301c8232a19fe5f81a41db1080c0492ea1a1b5e82
BLAKE2b-256 checksum
How to use checksums
3458e149e6e4a30c1d4f5b419a49a6417104c7050f2ff9fbca26b48e251b8dea
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","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.1-cp311-abi3-musllinux_1_2_aarch64.whl

Download URL tibs-2.0.1-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
f56e2bb6f9f49f43ea5a0f23cd470bea6d24834ed58c295d0c3b2eb2714f4009
BLAKE2b-256 checksum
How to use checksums
48154ea1e026c1aa9ee58d76d7fe1d291a066279977cc912641c22d454176de9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","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.1-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL tibs-2.0.1-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
b27fa6c0cbea91aec2a600a9fe1adfc759001698624489d742ee0ece67fd487b
BLAKE2b-256 checksum
How to use checksums
2d685f1db9e69b19f33d3327e8f2c7c0f4ae20b38bfc8448a6dd945a05c4951c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","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.1-cp311-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl

Download URL tibs-2.0.1-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
488bfa24566cff1caed25d568a28f37add0f7b8af8f813c247de8071d8b8b6d8
BLAKE2b-256 checksum
How to use checksums
fea6a0cb7f239c28e48d34a9b95385d16916b52c591569d65918d41d78f467c3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","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.1-cp311-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl

Download URL tibs-2.0.1-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
d98dbfbea3135e8dfd149cc82baa04fc574825b9d5dc3b27c8097ce05af86045
BLAKE2b-256 checksum
How to use checksums
617d1a776d18e815c1f42865c38681ebdd73c4bc62a886de06ec5134a41fa0ff
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","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.1-cp311-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl

Download URL tibs-2.0.1-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
238a0d70b6ef67a01184456c5c503d022f125b55d8793360d050fb77e5c929ec
BLAKE2b-256 checksum
How to use checksums
cd403098af9eaf0ccb5809bbf198265dac185285347f2d702535195f81f9abc5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","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.1-cp311-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL tibs-2.0.1-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
5066d6a5100bbf96186d7aae89b10e582aab96453e4b917954efc40e5750d1c4
BLAKE2b-256 checksum
How to use checksums
d0cb02e336182fe160b8f2b7bbdc99e2423ef7b5ce7730e770678140be1b8682
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","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.1-cp311-abi3-manylinux_2_5_i686.manylinux1_i686.whl

Download URL tibs-2.0.1-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
722c53fd9acfb9c7685de2bdc72f46ca30d8024680d5da595620371ec578168a
BLAKE2b-256 checksum
How to use checksums
8945e18ebf07f282b51b6adc50aa67dd661872f012ed7aefc39a09c5503d3510
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","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.1-cp311-abi3-macosx_11_0_arm64.whl

Download URL tibs-2.0.1-cp311-abi3-macosx_11_0_arm64.whl
Size 976.2 kB
Tags CPython 3.11 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
05b6efc148804f07e4f6ef65b28c9322f1d27cdcb397a5c739e7143604c26f3a
BLAKE2b-256 checksum
How to use checksums
a3aeaab37a00c5f391b1db1778ef2073c44a997bd155d3b73c774bd4153c1a97
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","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.1-cp311-abi3-macosx_10_12_x86_64.whl

Download URL tibs-2.0.1-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
eb49fa831808d17065e927e86c0c4e7c3e81e616431e473d84be2500bf88356f
BLAKE2b-256 checksum
How to use checksums
67d10d563bd4c9041552c914892a5d6e8289670e442e6ef12ce98a288e57bd72
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","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