Skip to main content

A sleek Python library for binary data.

Project description

tibs

A sleek Python library for your binary data

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


tibs is a simple but powerful Python library for creating, interpreting and manipulating binary data. It is 100% written in Rust to give it excellent performance, and is from the same author as the bitstring library.

Documentation

The full documentation is available on Read the Docs.

Getting started

To install use

pip install tibs

There are pre-built wheels for most configurations - if there are issues then please let me know. Tibs works with Python 3.8 and later.

One way to get to know the library is to start a Python interactive session, import the two main classes, and experiment with some of the example code in the rest of this document.

>> > from tibs import Tibs, Mutibs

A quick tour

There are two classes:

  • Tibs: An immutable sequence of bits.
  • Mutibs: A mutable sequence of bits (pronounced 'mew-tibs').

They are created by class methods starting with from_, for example

>> > a = Tibs.from_bin('0110')
>> > b = Tibs.from_hex('abc')
>> > c = Tibs.from_string('0xfee, 0b11001')
>> > d = Tibs.from_bytes(b'some_byte_data')
>> > e = Tibs.from_random(1000)  # 1000 random bits
>> > f = Tibs.from_u(76, 25)  # Unsigned int stored in 25 bits
>> > g = Tibs.from_f(-0.125, 16)  # A float stored in 16 bits
>> > h = Tibs.from_bools([1, 0, 0])
>> > i = Tibs.from_joined([a, b, c, d, e, f, g, h])

Once created they are just binary data, stored efficiently, and they don't retain any information about how they were created.

The Tibs constructor can also be used to create new instances, and it will delegate to from_string, from_bytes or from_bools. This is often more convenient:

>> > a = Tibs('0b0110')
>> > b = Tibs('0xabc')
>> > c = Tibs('0xfee, 0b11001')
>> > d = Tibs(b'some_byte_data')
>> > h = Tibs([1, 0, 0])

Anything that works in the constructor can also be used in other places where a Tibs is needed. For example, instead of writing

x = b & Tibs.from_hex('0xff0')
if x.starts_with(Tibs.from_bin('0b11')):
    x += Tibs.from_bools([0, 1, 1])

you can write just

x = b & '0xff0'
if x.starts_with('0b11'):
    x += [0, 1, 1]

Note that the binary and hex strings need the 0b and 0x prefixes when not called via from_bin and from_hex.

To get the data out of the Tibs there are similar methods starting with to_

>> > a.to_bin()
'0110'
>> > b.to_hex()
'abc'
>> > d.to_bytes()
b'some_byte_data'
>> > f.to_u()
76
>> > g.to_f()
-0.125

There isn't a to_bools method, but creating a list from the Tibs instance will have the same effect. You can also use Tibs instances as iterators of bits.

Instances of Tibs are immutable. Once created they can't change in value, much like the Python bytes and str types. This allows them to be hashed, stored in sets, used as dictionary keys etc., and also allows various optimizations to be used to make them more efficient. They should be used by default if values don't need to be changed.

This does mean that the standard pieces of advice for working with things like Python strings does apply, and why something like this line:

i = Tibs()
for t in [a, b, c, d, e, f, g, h]:
    i += t  # NOT RECOMMENDED!

is an anti-pattern to avoid as it will create a new instance every time it appends. Use from_joined instead.

For the times when you do need a mutable container use Mutibs. This can do everything that Tibs can do, except that it's not hashable, so can't be used as a dictionary key, in sets etc. It also has several extra methods that will mutate the value in-place.

>> > m = Mutibs()
>> > m.extend('0xabde')
Mutibs('0xabde')
>> > m.replace([1], [0, 1, 0])
Mutibs('0b01000100010001001001001000100100100100')

Note that mutating methods like extend and replace also return the modified Mutibs instance. This perhaps isn't the most Pythonic of interfaces, but it allows methods to be chained:

>> > m[:32].byte_swap().reverse().to_f()
2.1993814317305072e-18

You can do everything you'd expect with these classes - slicing, boolean operations, shifting, rotating, finding, replacing, setting, reversing etc.

For more information see the full documentation.

But why is it called tibs?

Because 'tibs' is (almost) 'bits' backwards, it's distinctive, and the name was available on PyPI. It's got nothing to do with Ethiopian stew.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tibs-0.5.6.tar.gz (77.8 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

tibs-0.5.6-cp314-cp314t-win_arm64.whl (278.9 kB view details)

Uploaded CPython 3.14tWindows ARM64

tibs-0.5.6-cp314-cp314t-win_amd64.whl (293.1 kB view details)

Uploaded CPython 3.14tWindows x86-64

tibs-0.5.6-cp314-cp314t-win32.whl (278.3 kB view details)

Uploaded CPython 3.14tWindows x86

tibs-0.5.6-cp314-cp314t-musllinux_1_2_x86_64.whl (630.5 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

tibs-0.5.6-cp314-cp314t-musllinux_1_2_i686.whl (660.2 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ i686

tibs-0.5.6-cp314-cp314t-musllinux_1_2_armv7l.whl (701.0 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARMv7l

tibs-0.5.6-cp314-cp314t-musllinux_1_2_aarch64.whl (586.2 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

tibs-0.5.6-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (418.4 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64

tibs-0.5.6-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl (452.4 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ s390x

tibs-0.5.6-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (449.3 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ppc64le

tibs-0.5.6-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (425.6 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARMv7l

tibs-0.5.6-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (409.3 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

tibs-0.5.6-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl (448.1 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.5+ i686

tibs-0.5.6-cp314-cp314t-macosx_11_0_arm64.whl (377.5 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

tibs-0.5.6-cp314-cp314t-macosx_10_12_x86_64.whl (400.7 kB view details)

Uploaded CPython 3.14tmacOS 10.12+ x86-64

tibs-0.5.6-cp38-abi3-win_arm64.whl (288.9 kB view details)

Uploaded CPython 3.8+Windows ARM64

tibs-0.5.6-cp38-abi3-win_amd64.whl (303.1 kB view details)

Uploaded CPython 3.8+Windows x86-64

tibs-0.5.6-cp38-abi3-win32.whl (287.9 kB view details)

Uploaded CPython 3.8+Windows x86

tibs-0.5.6-cp38-abi3-musllinux_1_2_x86_64.whl (634.6 kB view details)

Uploaded CPython 3.8+musllinux: musl 1.2+ x86-64

tibs-0.5.6-cp38-abi3-musllinux_1_2_i686.whl (664.1 kB view details)

Uploaded CPython 3.8+musllinux: musl 1.2+ i686

tibs-0.5.6-cp38-abi3-musllinux_1_2_armv7l.whl (703.2 kB view details)

Uploaded CPython 3.8+musllinux: musl 1.2+ ARMv7l

tibs-0.5.6-cp38-abi3-musllinux_1_2_aarch64.whl (592.1 kB view details)

Uploaded CPython 3.8+musllinux: musl 1.2+ ARM64

tibs-0.5.6-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (422.9 kB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ x86-64

tibs-0.5.6-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl (458.2 kB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ s390x

tibs-0.5.6-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (455.4 kB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ ppc64le

tibs-0.5.6-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (427.7 kB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ ARMv7l

tibs-0.5.6-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (415.8 kB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ ARM64

tibs-0.5.6-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl (451.5 kB view details)

Uploaded CPython 3.8+manylinux: glibc 2.5+ i686

tibs-0.5.6-cp38-abi3-macosx_11_0_arm64.whl (383.6 kB view details)

Uploaded CPython 3.8+macOS 11.0+ ARM64

tibs-0.5.6-cp38-abi3-macosx_10_12_x86_64.whl (410.6 kB view details)

Uploaded CPython 3.8+macOS 10.12+ x86-64

File details

Details for the file tibs-0.5.6.tar.gz.

File metadata

  • Download URL: tibs-0.5.6.tar.gz
  • Upload date:
  • Size: 77.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","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}

File hashes

Hashes for tibs-0.5.6.tar.gz
Algorithm Hash digest
SHA256 ebcd748962f1417fd7bf0416fa7b1af049fd3122bf8bcc6b37a24c48ab06e55b
MD5 a9ef5bc76903aa0e4e1ae4328de51c8c
BLAKE2b-256 7425aae7bb10a2e03ebf619497976cd5f1d397aa49cc343c600b37e5afef1c87

See more details on using hashes here.

File details

Details for the file tibs-0.5.6-cp314-cp314t-win_arm64.whl.

File metadata

  • Download URL: tibs-0.5.6-cp314-cp314t-win_arm64.whl
  • Upload date:
  • Size: 278.9 kB
  • Tags: CPython 3.14t, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","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}

File hashes

Hashes for tibs-0.5.6-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 1243c226491acd00340d9334cb9f26294ff476c2873f3f8d0c5fa5892e47a048
MD5 09bcbced28be79b2d36e65eab53f608a
BLAKE2b-256 057a91b981a7eac60b74faa7a38721b93092d8d0eedac35a83bbac03124911ba

See more details on using hashes here.

File details

Details for the file tibs-0.5.6-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: tibs-0.5.6-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 293.1 kB
  • Tags: CPython 3.14t, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","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}

File hashes

Hashes for tibs-0.5.6-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 aba1f089ba951d527b8790ab0edd41a21a823c1fced191dd3b6c123237129b2e
MD5 bffd20435eb8c604207d83f08f46049e
BLAKE2b-256 9c22a0be62ff3c11d448cb643755b224c7fcaacff82a7dbb191c700facaeb023

See more details on using hashes here.

File details

Details for the file tibs-0.5.6-cp314-cp314t-win32.whl.

File metadata

  • Download URL: tibs-0.5.6-cp314-cp314t-win32.whl
  • Upload date:
  • Size: 278.3 kB
  • Tags: CPython 3.14t, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","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}

File hashes

Hashes for tibs-0.5.6-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 63d8983c9907eafeea272d84801bc169336b71e2b51afb75c4757c2df3ae12aa
MD5 f077bdf6a11fee72d8ea6bdcea961668
BLAKE2b-256 4604bb9606d4ea76027bbf94ff2807fc396792e4c482a11fcba8bdaffcc3bd19

See more details on using hashes here.

File details

Details for the file tibs-0.5.6-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

  • Download URL: tibs-0.5.6-cp314-cp314t-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 630.5 kB
  • Tags: CPython 3.14t, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","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}

File hashes

Hashes for tibs-0.5.6-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 25faa9c1c8cf1e3c50f1afc4db452a206c96b12022a97810937d30d75e4e420c
MD5 4d5234584d54a249b80c93b34f900d2f
BLAKE2b-256 77517d1e0229c94ea2f89662237b30b14eeb27c63bfd2bfdbb5fc65267dd0c52

See more details on using hashes here.

File details

Details for the file tibs-0.5.6-cp314-cp314t-musllinux_1_2_i686.whl.

File metadata

  • Download URL: tibs-0.5.6-cp314-cp314t-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 660.2 kB
  • Tags: CPython 3.14t, musllinux: musl 1.2+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","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}

File hashes

Hashes for tibs-0.5.6-cp314-cp314t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 ccf415e8ad97bf9d14a65d2c8738a1552e09c57046ec76df8b793e8b2c8a47bc
MD5 3efb65a08b1493a1ff9f7a8fde83f4cf
BLAKE2b-256 d96bf01b7f7acb50a3660688ad4cd8695371569f71f962d41b3f022cced4dbfd

See more details on using hashes here.

File details

Details for the file tibs-0.5.6-cp314-cp314t-musllinux_1_2_armv7l.whl.

File metadata

  • Download URL: tibs-0.5.6-cp314-cp314t-musllinux_1_2_armv7l.whl
  • Upload date:
  • Size: 701.0 kB
  • Tags: CPython 3.14t, musllinux: musl 1.2+ ARMv7l
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","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}

File hashes

Hashes for tibs-0.5.6-cp314-cp314t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 f44e892da99fe9a9d32d8e1df319314cf9cf179e19c52f953e8ba682d29a7745
MD5 55e43748b4923430861c585eb1feb08f
BLAKE2b-256 7b1313febe73dacf96190494e87c3b2fd55fda674d3ecc3d6c6e7d43bed064ed

See more details on using hashes here.

File details

Details for the file tibs-0.5.6-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

  • Download URL: tibs-0.5.6-cp314-cp314t-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 586.2 kB
  • Tags: CPython 3.14t, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","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}

File hashes

Hashes for tibs-0.5.6-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 36c2dd118e261db15661729e086213a7a98200de04c13c85b26e1e1efe18ca36
MD5 e243ff9b8584fc28c6770cd64a980456
BLAKE2b-256 49448e711f8b9070e81dba2703035abeb1a37db12d0b8590b9310e240e76ccbe

See more details on using hashes here.

File details

Details for the file tibs-0.5.6-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: tibs-0.5.6-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 418.4 kB
  • Tags: CPython 3.14t, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","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}

File hashes

Hashes for tibs-0.5.6-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ec954eaba31f09ee5111391eed6facd701272aac29280fe6d71fac3273666b43
MD5 4df369a7f1dd40b4880b4eddc2373444
BLAKE2b-256 b0afd374a9dca69c0efa278c1c1b9be8e6b4646878cd02e39a47cad1a4bcb5d2

See more details on using hashes here.

File details

Details for the file tibs-0.5.6-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

  • Download URL: tibs-0.5.6-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl
  • Upload date:
  • Size: 452.4 kB
  • Tags: CPython 3.14t, manylinux: glibc 2.17+ s390x
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","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}

File hashes

Hashes for tibs-0.5.6-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 06a1a2477e851b6fb915b9daa80746c59477eb524eb5c83b2332c705b81e2235
MD5 e7e9850f71a21906497d063ab2709dbd
BLAKE2b-256 514b006ed64682266dccc88602fc95c0a768b0aa0c0173326ef34a3d760f6aa1

See more details on using hashes here.

File details

Details for the file tibs-0.5.6-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

  • Download URL: tibs-0.5.6-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
  • Upload date:
  • Size: 449.3 kB
  • Tags: CPython 3.14t, manylinux: glibc 2.17+ ppc64le
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","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}

File hashes

Hashes for tibs-0.5.6-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 f5df2bd281cc5a116386b571661e053d63f025ac80ae20a6ca787e5dc00522cf
MD5 eeedc4a1eb2a5f8b3331c99bef2321e4
BLAKE2b-256 02b0ea60e41033714bed3cd98b9729e1e0f96789fef1089eb3016a457b609d0d

See more details on using hashes here.

File details

Details for the file tibs-0.5.6-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

  • Download URL: tibs-0.5.6-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
  • Upload date:
  • Size: 425.6 kB
  • Tags: CPython 3.14t, manylinux: glibc 2.17+ ARMv7l
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","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}

File hashes

Hashes for tibs-0.5.6-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 e9a800fad5de5f6607fef06bc506f04c695fa09494256556cee5a6070cebb699
MD5 998c0eca697aa458ed75df8abc7b8ec7
BLAKE2b-256 b78a068802bd56d7236803788d554ad80261eaf2ba4e49e1d10246c8dcd6a6e5

See more details on using hashes here.

File details

Details for the file tibs-0.5.6-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

  • Download URL: tibs-0.5.6-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
  • Upload date:
  • Size: 409.3 kB
  • Tags: CPython 3.14t, manylinux: glibc 2.17+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","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}

File hashes

Hashes for tibs-0.5.6-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9a33c75c4214c2f548bbb729679eecf0df6d9578faf6ba82be092536102e7956
MD5 59ebd89789e8400c066ada68ac200a0e
BLAKE2b-256 fa385e6c84756a1224235926b01310aecc9536a63e1e11a8995ca09b793ec682

See more details on using hashes here.

File details

Details for the file tibs-0.5.6-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

  • Download URL: tibs-0.5.6-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl
  • Upload date:
  • Size: 448.1 kB
  • Tags: CPython 3.14t, manylinux: glibc 2.5+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","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}

File hashes

Hashes for tibs-0.5.6-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 d4e7f2afd80d0deed87de210c993fc06230a995b10736d53f222408d20c2030b
MD5 e9c349bcf725decc073b2aa6481b1bbc
BLAKE2b-256 f78751e73027860fd4c0c3b110d95a0975f94fd1c50822a7a4211b408190018b

See more details on using hashes here.

File details

Details for the file tibs-0.5.6-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

  • Download URL: tibs-0.5.6-cp314-cp314t-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 377.5 kB
  • Tags: CPython 3.14t, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","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}

File hashes

Hashes for tibs-0.5.6-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e56f5f8453b6c1177c95978276a482667c4c6f74d84b7a30b329ac2e9793a1cc
MD5 063387522d2c3cf01a35708e3431063d
BLAKE2b-256 eafa1c9f107d2419ea17155ffa0a460fedd68d4684fdaefb09f8cdef0e9c3653

See more details on using hashes here.

File details

Details for the file tibs-0.5.6-cp314-cp314t-macosx_10_12_x86_64.whl.

File metadata

  • Download URL: tibs-0.5.6-cp314-cp314t-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 400.7 kB
  • Tags: CPython 3.14t, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","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}

File hashes

Hashes for tibs-0.5.6-cp314-cp314t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 8a14a42046ba6c7274df8c5e4e4b71862811f893b95214d8a99e827370f4bab0
MD5 c1ded9f828407e8e20ee496afa53666e
BLAKE2b-256 479a7526a8ca40ec4cf24eba365678fc1a7ae68d90ccc276a142e0b734b3e18b

See more details on using hashes here.

File details

Details for the file tibs-0.5.6-cp38-abi3-win_arm64.whl.

File metadata

  • Download URL: tibs-0.5.6-cp38-abi3-win_arm64.whl
  • Upload date:
  • Size: 288.9 kB
  • Tags: CPython 3.8+, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","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}

File hashes

Hashes for tibs-0.5.6-cp38-abi3-win_arm64.whl
Algorithm Hash digest
SHA256 dac8611f28b9fc79050734ccb8991cebbb643e611a599b0346d19cf9fad391bc
MD5 aae67548ba79142baccc4eaa57eb0dcd
BLAKE2b-256 d274f713ee2a7aa1bedf8515a67a06e40f13d2fe6ada70128ea7778a9841d162

See more details on using hashes here.

File details

Details for the file tibs-0.5.6-cp38-abi3-win_amd64.whl.

File metadata

  • Download URL: tibs-0.5.6-cp38-abi3-win_amd64.whl
  • Upload date:
  • Size: 303.1 kB
  • Tags: CPython 3.8+, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","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}

File hashes

Hashes for tibs-0.5.6-cp38-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 70a9c7cc50ba685fd912e20b48c4a47221264290391ed2649e82e198947febd1
MD5 a034a402c08ca04ed23217471d3c501e
BLAKE2b-256 8b3bc0f579846360bbd1661eff4028c3ce68ce978ede55f784e47f04e0839276

See more details on using hashes here.

File details

Details for the file tibs-0.5.6-cp38-abi3-win32.whl.

File metadata

  • Download URL: tibs-0.5.6-cp38-abi3-win32.whl
  • Upload date:
  • Size: 287.9 kB
  • Tags: CPython 3.8+, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","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}

File hashes

Hashes for tibs-0.5.6-cp38-abi3-win32.whl
Algorithm Hash digest
SHA256 14452f6b50ae629a247bc02b7b08efe11e13b636361f37fbc6bcb603a6b171ba
MD5 b8c3c3575f8382bdb39a5ebd8df894f7
BLAKE2b-256 bccb396ccbdddd86d331077a2299d01bc9a83fb2d17e91478d832fabd41a9f6f

See more details on using hashes here.

File details

Details for the file tibs-0.5.6-cp38-abi3-musllinux_1_2_x86_64.whl.

File metadata

  • Download URL: tibs-0.5.6-cp38-abi3-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 634.6 kB
  • Tags: CPython 3.8+, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","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}

File hashes

Hashes for tibs-0.5.6-cp38-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a1c1e32d6c8dc086bf50d02d4286b7f3ce1f7c8d615cee000fdba73e7d5c3450
MD5 c635e3b86e6dab66bb67d70004b2dd7f
BLAKE2b-256 778158a4656e800a0c3eb10b9d7a2439306bf1bb0deb53cbd708ff80ca97435f

See more details on using hashes here.

File details

Details for the file tibs-0.5.6-cp38-abi3-musllinux_1_2_i686.whl.

File metadata

  • Download URL: tibs-0.5.6-cp38-abi3-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 664.1 kB
  • Tags: CPython 3.8+, musllinux: musl 1.2+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","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}

File hashes

Hashes for tibs-0.5.6-cp38-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 339d4a2e9f403f6f3785d44c54f27650bb4311f03b548d93e2e8c1458c86c8ba
MD5 03cac0dedf8b4b87fc29e76782d58e71
BLAKE2b-256 1da06275b5c10ce583d35a074863aaec495460e7c5a15eddb9ecfa0cd015ba20

See more details on using hashes here.

File details

Details for the file tibs-0.5.6-cp38-abi3-musllinux_1_2_armv7l.whl.

File metadata

  • Download URL: tibs-0.5.6-cp38-abi3-musllinux_1_2_armv7l.whl
  • Upload date:
  • Size: 703.2 kB
  • Tags: CPython 3.8+, musllinux: musl 1.2+ ARMv7l
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","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}

File hashes

Hashes for tibs-0.5.6-cp38-abi3-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 39c1bc358de11951925668a9a5ad41593e51dab1f06313a50d85bd623d572df5
MD5 8f6cae4d4a6ea4f0cc3e1dfcc81191d9
BLAKE2b-256 6da198cf915b6aef44e9aa20f5fda018683c3ca6f987f2df1310f0d658a67be6

See more details on using hashes here.

File details

Details for the file tibs-0.5.6-cp38-abi3-musllinux_1_2_aarch64.whl.

File metadata

  • Download URL: tibs-0.5.6-cp38-abi3-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 592.1 kB
  • Tags: CPython 3.8+, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","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}

File hashes

Hashes for tibs-0.5.6-cp38-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ce93e4d5535dff38a68df85b5cc39c9625072ccfac95e58143f850bdc633f277
MD5 d7033924aa508dc9c134e24cde3e01a7
BLAKE2b-256 9027b266fb87d17820e7b357bec3a86dffc041f5741adbd9f741a6d0db1a3cb1

See more details on using hashes here.

File details

Details for the file tibs-0.5.6-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: tibs-0.5.6-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 422.9 kB
  • Tags: CPython 3.8+, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","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}

File hashes

Hashes for tibs-0.5.6-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0b5879cdaeb03f21bda8c4dba9a3c6d6350d123e78b599e0aa2c35c4e3dad1d2
MD5 b07d6c3d882eea0b57dab2fddee9eb52
BLAKE2b-256 3713dc076c167f991f0d4ac88c4bf0b91bdb60125d4fb2c98732b6c6442dfaba

See more details on using hashes here.

File details

Details for the file tibs-0.5.6-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

  • Download URL: tibs-0.5.6-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
  • Upload date:
  • Size: 458.2 kB
  • Tags: CPython 3.8+, manylinux: glibc 2.17+ s390x
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","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}

File hashes

Hashes for tibs-0.5.6-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 b0f29ed4587645881452a79c47ff685c012a3c2724850fe4557a93b5438c6bf8
MD5 c257d9541dadc5389600f397a870cd6a
BLAKE2b-256 02e5066dbdc279a8fc261d92c67943c27c6646c0ced5688098ce27c6df82702f

See more details on using hashes here.

File details

Details for the file tibs-0.5.6-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

  • Download URL: tibs-0.5.6-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
  • Upload date:
  • Size: 455.4 kB
  • Tags: CPython 3.8+, manylinux: glibc 2.17+ ppc64le
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","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}

File hashes

Hashes for tibs-0.5.6-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 9a71ea67baadbbcd8828e812f462c823b894dbc95f0bffb93dce2b7b8e73b5b5
MD5 eaf208d3a839c3785497ee0c65e235cc
BLAKE2b-256 7691df3e30028304cb0091b6a2e38af0104eb4ffe6d4f27a64e15af78acad39e

See more details on using hashes here.

File details

Details for the file tibs-0.5.6-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

  • Download URL: tibs-0.5.6-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
  • Upload date:
  • Size: 427.7 kB
  • Tags: CPython 3.8+, manylinux: glibc 2.17+ ARMv7l
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","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}

File hashes

Hashes for tibs-0.5.6-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 a18b5308a235d4150cf8ee981cfcdbf65a94596d79dd36bf3f5e6e92924b84f6
MD5 7f373d747c1b5f3c828eae543cf9810d
BLAKE2b-256 ea111dc251836db0064faf43616a5d4a5c5b3ae58c3d7554213753b5e21ebe2f

See more details on using hashes here.

File details

Details for the file tibs-0.5.6-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

  • Download URL: tibs-0.5.6-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
  • Upload date:
  • Size: 415.8 kB
  • Tags: CPython 3.8+, manylinux: glibc 2.17+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","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}

File hashes

Hashes for tibs-0.5.6-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b17774b1d567f02af53635b120aa0a2f3c1de1fdba3763d9b5125679ff26fbcb
MD5 9c57fe8690cf3479adf70aee0e734a0d
BLAKE2b-256 619252b8b84a3ab4ae725c029703fa2d40ff323a1af4d34cdd85672cc3fd025e

See more details on using hashes here.

File details

Details for the file tibs-0.5.6-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

  • Download URL: tibs-0.5.6-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl
  • Upload date:
  • Size: 451.5 kB
  • Tags: CPython 3.8+, manylinux: glibc 2.5+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","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}

File hashes

Hashes for tibs-0.5.6-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 eb47b59c009f41084424c4881197f7c9243572d7ca81eee2f7ec465e8e00967d
MD5 ac7a3065402dcc9262c1d3fa09c7b1b8
BLAKE2b-256 7a6b81968caffce20daf635925f9301c4c7fe3eab8d696b15aa1263834b3938d

See more details on using hashes here.

File details

Details for the file tibs-0.5.6-cp38-abi3-macosx_11_0_arm64.whl.

File metadata

  • Download URL: tibs-0.5.6-cp38-abi3-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 383.6 kB
  • Tags: CPython 3.8+, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","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}

File hashes

Hashes for tibs-0.5.6-cp38-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 71c44d06f1dab41f8935a7d9ec317fb56641f3cbcfb8e8c711d6aa7bcfddbca9
MD5 708ffe15adfbea7d17f6bab572be12e4
BLAKE2b-256 5be4826e9d36f197b965c09801b19b94cf27586f726834171567c83e367366bb

See more details on using hashes here.

File details

Details for the file tibs-0.5.6-cp38-abi3-macosx_10_12_x86_64.whl.

File metadata

  • Download URL: tibs-0.5.6-cp38-abi3-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 410.6 kB
  • Tags: CPython 3.8+, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","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}

File hashes

Hashes for tibs-0.5.6-cp38-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6626a3bb4ddcd923aeeeb03715ff9baf7d15beb958a59c7095b3359c38f1079e
MD5 d72a81bb4956cef11baf70696e752146
BLAKE2b-256 ae114765bd9001c49b8a0fdbbefd1aba39075c94e180daee3f0c55d4a27f1dad

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page