Skip to main content

SABCTools - C implementations of functions for use within SABnzbd

This module implements the main sets of C implementations that are used within SABnzbd:

  • yEnc decoding and encoding using SIMD routines
  • CRC32 calculations
  • Non-blocking SSL-socket reading
  • Positional file writing
  • Marking files as sparse

Of course, they can also be used in any other application.

yEnc decoding and encoding using SIMD routines

yEnc decoding and encoding performed by using rapidyenc from animetosho, which utilizes x86/ARM/RISC-V SIMD optimised routines if such CPU features are available.

CRC32 calculations

Also from rapidyenc, which uses the crcutil library and a PCLMULQDQ/ARMv8-CRC folding approach for very fast CRC calculations.

See src/rapidyenc/VENDOR.md for the vendored version.

Non-blocking SSL-socket reading

When Python reads data from a non-blocking SSL socket, it is limited to receiving 16K data at once. This module implements a patched version that can read as much data is available at once. For more details, see the cpython pull request.

Positional file writing

sabctools.FileWriter opens a file for writing at absolute offsets, which several threads can do at once without holding a lock:

writer = sabctools.FileWriter(path)
writer.preallocate(size)    # set the length, marking the file sparse where needed
writer.write(data, offset)  # short writes are retried internally
writer.close()              # idempotent, and waits for writes still in flight

It owns its own descriptor, so nothing outside can close it while a write is in progress. On Windows the writes use WriteFile with an OVERLAPPED offset, because os.pwrite is not available there.

sabctools.write_stats(reset=True) returns totals for every write through every FileWriter and zeroes them, so consecutive calls carve the writes into intervals. Without reset it is a plain read of the totals since import — count, bytes, nanos spent inside the write itself, and max_nanos for the slowest one. Only write() is timed, and closing a file does not subtract what it wrote.

The decoder can write into one directly: pass a FileWriter as the sink argument of Decoder.expect(context, sink), and each decoded body is written at the offset given by its yEnc headers rather than returned as a bytearray.

Marking files as sparse

Uses Windows specific system calls to mark files as sparse and set the desired size. On other platforms the same is achieved by calling truncate. Superseded by FileWriter.preallocate, but kept for existing callers.

Utility functions

Use sabctools.bytearray_malloc(size) to get an bytearray that is uninitialized (not set to 0's). This is much faster than the built-in bytearray(size) because the data inside the new bytearray will be whatever is present in the memory block.

Use sabctools.rarfile_rar3_s2k as a native replacement for rarfile via rarfile.rar3_s2k = sabctools.rarfile_rar3_s2k.
It provides a significant speed increase for decrypting RAR4 headers when the password length exceeds 28 characters.

Installing

As simple as running:

pip install sabctools --upgrade

When you want to compile from sources, you can run in the sabctools directory:

pip install .

SIMD detection

To see which SIMD set was detected on your system, run:

python -c "import sabctools; print(sabctools.simd);"

The CRC32 routines are selected independently of the yEnc ones, so they can report a different set:

python -c "import sabctools; print(sabctools.crc_simd);"

Either is empty when no accelerated implementation was available for this CPU and a generic one is in use.

OpenSSL detection

To see if we could link to OpenSSL library on your system, run:

python -c "import sabctools; print(sabctools.openssl_linked);"

Testing

For testing we use pytest (install via pip install --group test) and test can simply be executed by browsing to the sabctools directory and running:

pytest

Note that tests can fail if git modified the line endings of data files when checking out the repository!

Metadata

Release files for sabctools 9.7.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 sabctools 9.7.2
File Size Uploaded
sabctools-9.7.2.tar.gz 11.2 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for sabctools 9.7.2
File
sabctools-9.7.2-cp315-cp315-musllinux_1_2_x86_64.whl CPython 3.15 CPython 3.15 Linux musl 1.2+ x86-64 Details
sabctools-9.7.2-cp315-cp315-musllinux_1_2_aarch64.whl CPython 3.15 CPython 3.15 Linux musl 1.2+ ARM64 Details
sabctools-9.7.2-cp315-cp315-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.15 CPython 3.15 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details
sabctools-9.7.2-cp315-cp315-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.15 CPython 3.15 Linux glibc 2.28+ ARM64, Linux glibc 2.24+ ARM64 Details
sabctools-9.7.2-cp314-cp314-win_arm64.whl CPython 3.14 CPython 3.14 Windows ARM64 Details
sabctools-9.7.2-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
sabctools-9.7.2-cp314-cp314-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ x86-64 Details
sabctools-9.7.2-cp314-cp314-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ ARM64 Details
sabctools-9.7.2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details
sabctools-9.7.2-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ ARM64, Linux glibc 2.24+ ARM64 Details
sabctools-9.7.2-cp314-cp314-macosx_10_15_universal2.whl CPython 3.14 CPython 3.14 macOS 10.15+ universal2 (ARM64, x86-64) Details
sabctools-9.7.2-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details
sabctools-9.7.2-cp313-cp313-musllinux_1_2_aarch64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ ARM64 Details
sabctools-9.7.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details
sabctools-9.7.2-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ ARM64, Linux glibc 2.24+ ARM64 Details
sabctools-9.7.2-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details
sabctools-9.7.2-cp312-cp312-musllinux_1_2_aarch64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ ARM64 Details
sabctools-9.7.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details
sabctools-9.7.2-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ ARM64, Linux glibc 2.24+ ARM64 Details
sabctools-9.7.2-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details
sabctools-9.7.2-cp311-cp311-musllinux_1_2_aarch64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ ARM64 Details
sabctools-9.7.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64, Linux glibc 2.24+ x86-64 Details
sabctools-9.7.2-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.24+ ARM64, Linux glibc 2.28+ ARM64 Details
sabctools-9.7.2-cp310-cp310-musllinux_1_2_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-64 Details
sabctools-9.7.2-cp310-cp310-musllinux_1_2_aarch64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ ARM64 Details
sabctools-9.7.2-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.24+ x86-64, Linux glibc 2.28+ x86-64 Details
sabctools-9.7.2-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ ARM64, Linux glibc 2.24+ ARM64 Details

Total release size: 25.3 MB

Release files / sabctools-9.7.2.tar.gz

Download URL sabctools-9.7.2.tar.gz
Size 11.2 MB
Tags Source
SHA-256 checksum
How to use checksums
bc0c55f568a947a9fca10a785cfc0867edaf52565b1b365329a977699629cf4b
BLAKE2b-256 checksum
How to use checksums
01e24b6df484b932d0f8aa1a968d0fc510cdaf7d168e3d8d0fb50a996dc4d148
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 9, 2026.

Transparency log

Release files / sabctools-9.7.2-cp315-cp315-musllinux_1_2_x86_64.whl

Download URL sabctools-9.7.2-cp315-cp315-musllinux_1_2_x86_64.whl
Size 1.1 MB
Tags CPython 3.15 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
d8c48c19b8ec5b70c5362888065d14257a30c298363ee55441e16d9788db472d
BLAKE2b-256 checksum
How to use checksums
bf401a8064638b2b00a0cf6dba5d890bff007f1b08d7824562afd86d6fde26e0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 9, 2026.

Transparency log

Release files / sabctools-9.7.2-cp315-cp315-musllinux_1_2_aarch64.whl

Download URL sabctools-9.7.2-cp315-cp315-musllinux_1_2_aarch64.whl
Size 1.0 MB
Tags CPython 3.15 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
1f1606c6852c988b906e633b0d356cdf34ccad302660d5e7f2ae6f690db78c00
BLAKE2b-256 checksum
How to use checksums
b98a83f42abdb8e5ea8376ed63ccca051e6cc479df90f0b73a89a3142d65ad5a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 9, 2026.

Transparency log

Release files / sabctools-9.7.2-cp315-cp315-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL sabctools-9.7.2-cp315-cp315-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 96.2 kB
Tags CPython 3.15 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
cbdd44ad51767113dc88d41d08060640172eebdf82657a5392ac26817f981598
BLAKE2b-256 checksum
How to use checksums
63848ec2d33da8b7b5581ae12442f415b6967b8ceab709f0ea57f3d00378a6f0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 9, 2026.

Transparency log

Release files / sabctools-9.7.2-cp315-cp315-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL sabctools-9.7.2-cp315-cp315-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 52.4 kB
Tags CPython 3.15 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
efaaa434b77f3af10669764b39f2922ca20689bd745671f62b8d1e5e911ef2da
BLAKE2b-256 checksum
How to use checksums
26ec4b5dfaea25328d7e42e9e87bb41600121e96dbbe7b82225cbf28da71e4e0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 9, 2026.

Transparency log

Release files / sabctools-9.7.2-cp314-cp314-win_arm64.whl

Download URL sabctools-9.7.2-cp314-cp314-win_arm64.whl
Size 53.2 kB
Tags CPython 3.14 Windows ARM64
SHA-256 checksum
How to use checksums
aa0bd462fb6ef4c2fceaf2c5d771338d3370a60de5946af17906f87607e424a7
BLAKE2b-256 checksum
How to use checksums
0b435e8695b52cec05f5621c3330a25e6a9333d5c6901fa96d25e34f659b7b43
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 9, 2026.

Transparency log

Release files / sabctools-9.7.2-cp314-cp314-win_amd64.whl

Download URL sabctools-9.7.2-cp314-cp314-win_amd64.whl
Size 85.6 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
9cd6e84f21c7590d7c6ef4cacc38948c191883e7cb0abb77dac6e133d4d52abb
BLAKE2b-256 checksum
How to use checksums
3e923f82b8da4119b177f589287580ac29b234cc789490b2636b7af575e8d04d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 9, 2026.

Transparency log

Release files / sabctools-9.7.2-cp314-cp314-musllinux_1_2_x86_64.whl

Download URL sabctools-9.7.2-cp314-cp314-musllinux_1_2_x86_64.whl
Size 1.1 MB
Tags CPython 3.14 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
8b77f78e69437ec8fc4e16113fef090ad7ad2304ad90bd4a1b9205feb9350b19
BLAKE2b-256 checksum
How to use checksums
3c79b43b5122773c34a545e61c22b290ecb58c0394bad84ac4907f92c5897e8b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 9, 2026.

Transparency log

Release files / sabctools-9.7.2-cp314-cp314-musllinux_1_2_aarch64.whl

Download URL sabctools-9.7.2-cp314-cp314-musllinux_1_2_aarch64.whl
Size 1.0 MB
Tags CPython 3.14 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
212622b776ce53237437a029b3393ef2f34452be31f773ee84c05b16fa40671a
BLAKE2b-256 checksum
How to use checksums
346a000ea2a9c2ffc0c9fe608c042667c19a6c0a6e0d9a6a4753f20a4648a77f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 9, 2026.

Transparency log

Release files / sabctools-9.7.2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL sabctools-9.7.2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 96.2 kB
Tags CPython 3.14 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
e99df4bc48487549bcf3b0ef5c75963e574543da33ca1320ebd602542e6722f3
BLAKE2b-256 checksum
How to use checksums
610d3af0276143560f7de8096ee47119412987ee2a3e1331eadd8f82f22252ef
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 9, 2026.

Transparency log

Release files / sabctools-9.7.2-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL sabctools-9.7.2-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 52.5 kB
Tags CPython 3.14 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
6f3c25cc37121be2f47c59323d3a01d0b8b3e03c4bbec010144b14c8498fb73e
BLAKE2b-256 checksum
How to use checksums
a5b85011791fc709d599ce327e36a63d25a7bbf74799a3533483db2ffa1476c2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 9, 2026.

Transparency log

Release files / sabctools-9.7.2-cp314-cp314-macosx_10_15_universal2.whl

Download URL sabctools-9.7.2-cp314-cp314-macosx_10_15_universal2.whl
Size 116.3 kB
Tags CPython 3.14 macOS 10.15+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
b1f53759d394a2c0cc1ccce45ee4cc17962035465bef7275b446374a53a99605
BLAKE2b-256 checksum
How to use checksums
777a210ac5feb1c073ddff1e889577724b1dd9f2238ef1cd93124f2ad961616f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 9, 2026.

Transparency log

Release files / sabctools-9.7.2-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL sabctools-9.7.2-cp313-cp313-musllinux_1_2_x86_64.whl
Size 1.1 MB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
cd62e6e985cd0076d0a2652ea1bbffa5b2d2cd17d3a7e7198ba4e8ecb9edf08a
BLAKE2b-256 checksum
How to use checksums
9c2b395e298e72b109ee9b10fdba005f3200a472b6d632c92a8152ffe5fadb95
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 9, 2026.

Transparency log

Release files / sabctools-9.7.2-cp313-cp313-musllinux_1_2_aarch64.whl

Download URL sabctools-9.7.2-cp313-cp313-musllinux_1_2_aarch64.whl
Size 1.0 MB
Tags CPython 3.13 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
f5ccaa2e7c5d48b089911e267b4ed8e8f3029df0087e1c3d80c14138cbeb76ec
BLAKE2b-256 checksum
How to use checksums
cb5b3c10396b497935e27a95cc9a6b86cee949b6edff828e53e8840ff3986b55
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 9, 2026.

Transparency log

Release files / sabctools-9.7.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL sabctools-9.7.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 96.2 kB
Tags CPython 3.13 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
db81695374f0f5a21729d1177b1641bb74c299f4b990519755b63b58b2f5da2e
BLAKE2b-256 checksum
How to use checksums
102c668a60ba835a4ac5e5e4adc73501ef522b9e0d51a27f72773736cb50a466
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 9, 2026.

Transparency log

Release files / sabctools-9.7.2-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL sabctools-9.7.2-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 52.4 kB
Tags CPython 3.13 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
54e2254ba35988a78385c4e57cdee5bddce0c9199717c8ff160332ff8846ad9d
BLAKE2b-256 checksum
How to use checksums
8a6d18d14d21057d66894a5bd73b0cd23294ab98f22388f40e8e7a472d168f79
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 9, 2026.

Transparency log

Release files / sabctools-9.7.2-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL sabctools-9.7.2-cp312-cp312-musllinux_1_2_x86_64.whl
Size 1.1 MB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
d5f0bdb7ccd0c5a8e96ad049407c5cee9564332497b354db3b052522397510ac
BLAKE2b-256 checksum
How to use checksums
1ee970bea219186065d0d3738ec585147fa522226d78f309dff9452c4625e88c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 9, 2026.

Transparency log

Release files / sabctools-9.7.2-cp312-cp312-musllinux_1_2_aarch64.whl

Download URL sabctools-9.7.2-cp312-cp312-musllinux_1_2_aarch64.whl
Size 1.0 MB
Tags CPython 3.12 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
17791d0455c6ed82bb4cb044653a1e67c9e2bb1acaef105c1b6f7925c4ae9a0f
BLAKE2b-256 checksum
How to use checksums
f4239c7cf241916c9b38b5e66c39b211dd976ad9129c781049a1e2f8751ba473
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 9, 2026.

Transparency log

Release files / sabctools-9.7.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL sabctools-9.7.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 96.2 kB
Tags CPython 3.12 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
c153421de5df8ed4c3836a84b36e2ec8b6e4f951f33cf40273168e8caa0667f0
BLAKE2b-256 checksum
How to use checksums
bab30ab994adac6094ffe061eb175c7a7f272c8074a61409e07ebe537cad7c1f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 9, 2026.

Transparency log

Release files / sabctools-9.7.2-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL sabctools-9.7.2-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 52.4 kB
Tags CPython 3.12 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
b5ff5bfc2e3cf382d543fbc474b7ae5852f93ac4c315a1b2bec96acc6ca801a9
BLAKE2b-256 checksum
How to use checksums
1cbcf6d47858493e7e4c1089f357021aa4022c93eafc2822e5ec37501588d008
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 9, 2026.

Transparency log

Release files / sabctools-9.7.2-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL sabctools-9.7.2-cp311-cp311-musllinux_1_2_x86_64.whl
Size 1.1 MB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
763a89c8792a86795dd68a1b96cfa9e71a818024913c887a63f0726210eb2478
BLAKE2b-256 checksum
How to use checksums
250997c9c900567aa70ff5d6e7eeb816542003efb73e288d3bf29730454e1cea
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 9, 2026.

Transparency log

Release files / sabctools-9.7.2-cp311-cp311-musllinux_1_2_aarch64.whl

Download URL sabctools-9.7.2-cp311-cp311-musllinux_1_2_aarch64.whl
Size 1.0 MB
Tags CPython 3.11 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
ba145fba605aa6ba96abfaf1fae3fe0d62bf28dc5537ab0c331d2448b4644e3d
BLAKE2b-256 checksum
How to use checksums
68785325f1b0d7baa4ec5fac63e8dbb3d0906d2d8d5c2e052c1ef57404d87f93
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 9, 2026.

Transparency log

Release files / sabctools-9.7.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL sabctools-9.7.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 96.0 kB
Tags CPython 3.11 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
f9215cea660bdea56c962490d212da2350ed88a29482dbdaca22fce3eaaea1ab
BLAKE2b-256 checksum
How to use checksums
54b95258d67534c4baa73ccf9fe2cc0a153a7470fdc73b135bb8c747e290c6cb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 9, 2026.

Transparency log

Release files / sabctools-9.7.2-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL sabctools-9.7.2-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 52.4 kB
Tags CPython 3.11 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
a77f071e96f3d95c2f66b42b139b87e5f481d8b9f0a8425f1010aa9f3f4a5525
BLAKE2b-256 checksum
How to use checksums
0c01b77f6a5925c035b9bb33e7d5d7c15509020c6c81a26e97a23affb56e543b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 9, 2026.

Transparency log

Release files / sabctools-9.7.2-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL sabctools-9.7.2-cp310-cp310-musllinux_1_2_x86_64.whl
Size 1.1 MB
Tags CPython 3.10 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
886f858c286541ec0e9bfd109fae4e27513cdc05dccdebe2a525b0811d7c7330
BLAKE2b-256 checksum
How to use checksums
abfff8d220a3593e5bbc2045739179d9f81191d5f087c2f4423cd56b20c32604
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 9, 2026.

Transparency log

Release files / sabctools-9.7.2-cp310-cp310-musllinux_1_2_aarch64.whl

Download URL sabctools-9.7.2-cp310-cp310-musllinux_1_2_aarch64.whl
Size 1.0 MB
Tags CPython 3.10 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
53def151f2e84ec1cbb402885f475bad6e0f58e0501b9cb85b39f1ebbb52717e
BLAKE2b-256 checksum
How to use checksums
5a7d618ee8ff34439d56d3d2b7a938feec4f9bddd3b346dc020df5ffd53a883d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 9, 2026.

Transparency log

Release files / sabctools-9.7.2-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl

Download URL sabctools-9.7.2-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Size 96.2 kB
Tags CPython 3.10 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
e069fef578e66e8846e5e94576a02fa2b6048e56a55adefbadde71781d3cdfbf
BLAKE2b-256 checksum
How to use checksums
bb9289e6218e132808f424e8ddab05980a06d71e6fab9ba07632055a3de26767
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 9, 2026.

Transparency log

Release files / sabctools-9.7.2-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl

Download URL sabctools-9.7.2-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Size 52.6 kB
Tags CPython 3.10 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
a11c51f67c1bfac45fd1a8cf8164046f05aab3b2177039d9cf199da5cc0e4e79
BLAKE2b-256 checksum
How to use checksums
413a71a5f26288b58760bdb0a280256077562f2d91bf33363692d7d97eaf0c13
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

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

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 9, 2026.

Transparency log
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