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 .
[!NOTE] You need a compiler that supports at least C++17 to compile the extension.
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!
Release files for sabctools 9.7.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| sabctools-9.7.1.tar.gz | 11.2 MB | Details |
Built distributions (wheels)
Total release size: 25.3 MB
Release files / sabctools-9.7.1.tar.gz
| Download URL | sabctools-9.7.1.tar.gz |
|---|---|
| Size | 11.2 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
6c0ada3fa74c894c5d656686bda18ac53d9926a84f2bf89e278828a46045cae4
|
|
BLAKE2b-256 checksum How to use checksums |
2aedb08a4de365207fdf39abdda7fbf3892bc73ba0fb9875dc0bbf9bb5cf3a31
|
| 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 Aug 27, 2026.
Transparency logRelease files / sabctools-9.7.1-cp315-cp315-musllinux_1_2_x86_64.whl
| Download URL | sabctools-9.7.1-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 |
ee2cff484fc53f411cfbe951db07d02f36bf88a3202567459f893955195c0b76
|
|
BLAKE2b-256 checksum How to use checksums |
fe41aa44cb72ea2229edc9a2353746bf41cbc40a1772d0fd957dfb82a697ccbd
|
| 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 Aug 27, 2026.
Transparency logRelease files / sabctools-9.7.1-cp315-cp315-musllinux_1_2_aarch64.whl
| Download URL | sabctools-9.7.1-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 |
747957ace8b5a12f1a8f081e4a0066ef36249da3acf8de1d49a55203b20c5b6e
|
|
BLAKE2b-256 checksum How to use checksums |
02abf75eab169b62a607bbce53808b3e371fcf8bf4918e9f8daf474d4271bdd8
|
| 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 Aug 27, 2026.
Transparency logRelease files / sabctools-9.7.1-cp315-cp315-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
| Download URL | sabctools-9.7.1-cp315-cp315-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 96.7 kB |
| Tags | CPython 3.15 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
50143a40bb73b2239868340703e6923ddcddaa1899a373263b33a2cc12f05893
|
|
BLAKE2b-256 checksum How to use checksums |
89e251cc2e2274e4a2ecb9e6041fce21811c1f5ff26e3231169f596f24397e59
|
| 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 Aug 27, 2026.
Transparency logRelease files / sabctools-9.7.1-cp315-cp315-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
| Download URL | sabctools-9.7.1-cp315-cp315-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 52.3 kB |
| Tags | CPython 3.15 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
a7b8e4765fd241de71a6ec96bddaf44696c590f0687026f7a89de4ca792447d4
|
|
BLAKE2b-256 checksum How to use checksums |
ebbbd1d4747563d92fbe902db9e5b58c65976acbb55678261e7e6d1c5d967757
|
| 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 Aug 27, 2026.
Transparency logRelease files / sabctools-9.7.1-cp314-cp314-win_arm64.whl
| Download URL | sabctools-9.7.1-cp314-cp314-win_arm64.whl |
|---|---|
| Size | 48.1 kB |
| Tags | CPython 3.14 Windows ARM64 |
|
SHA-256 checksum How to use checksums |
1c208a9fcae4fe95482123a51e4c28730d51ce73b8bb4223c8e2ecc16ba3bbb9
|
|
BLAKE2b-256 checksum How to use checksums |
e1e835c40041b778aea49c4e1f72e6b6a58f21a9c68afb7d96b8558f0a2376c5
|
| 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 Aug 27, 2026.
Transparency logRelease files / sabctools-9.7.1-cp314-cp314-win_amd64.whl
| Download URL | sabctools-9.7.1-cp314-cp314-win_amd64.whl |
|---|---|
| Size | 85.6 kB |
| Tags | CPython 3.14 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
a35c40eeb2f50ed91eb6b0ec61316409b726c9db908761dc147e6384b6d6e2ff
|
|
BLAKE2b-256 checksum How to use checksums |
cc72d12d78e1df9068c33989230d67d2f677c2cea675e3d07183cb147ba85d75
|
| 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 Aug 27, 2026.
Transparency logRelease files / sabctools-9.7.1-cp314-cp314-musllinux_1_2_x86_64.whl
| Download URL | sabctools-9.7.1-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 |
ee853417c02784a336a8905eb265a1fcc783492e7088d944c8cac8bc2eab683b
|
|
BLAKE2b-256 checksum How to use checksums |
cfa23dc1a14c8723dcf5e1205432f8b381e870c356699e69536802181beedd13
|
| 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 Aug 27, 2026.
Transparency logRelease files / sabctools-9.7.1-cp314-cp314-musllinux_1_2_aarch64.whl
| Download URL | sabctools-9.7.1-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 |
9abc10cfe6f930f0f72c3b187e4d85f9b08eff6704008a3f59b0e6b04dad5ca0
|
|
BLAKE2b-256 checksum How to use checksums |
8cda0de3debba2eb3cc0a4a38d7c30baa246982431b748cde3769c6a9b3e5fc9
|
| 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 Aug 27, 2026.
Transparency logRelease files / sabctools-9.7.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
| Download URL | sabctools-9.7.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 96.8 kB |
| Tags | CPython 3.14 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
812a460a1865b70f626d9c3f1e6db61059f79f11904e49dcf6acc05949dbc7ce
|
|
BLAKE2b-256 checksum How to use checksums |
dbeab1dd702630feb8abf2bb8964910d45f638fbca66336529107565b19d8bb4
|
| 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 Aug 27, 2026.
Transparency logRelease files / sabctools-9.7.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
| Download URL | sabctools-9.7.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 52.4 kB |
| Tags | CPython 3.14 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
3fdc5842d20955686e1c9aa6f57534dd4e8e922cfdf2f975702628007075d5e3
|
|
BLAKE2b-256 checksum How to use checksums |
a0e209c5176328d3f3356c89788186c82fb3650c1a728612eb2ed0a487f6ac8a
|
| 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 Aug 27, 2026.
Transparency logRelease files / sabctools-9.7.1-cp314-cp314-macosx_10_15_universal2.whl
| Download URL | sabctools-9.7.1-cp314-cp314-macosx_10_15_universal2.whl |
|---|---|
| Size | 116.6 kB |
| Tags | CPython 3.14 macOS 10.15+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
a57d92c7f3b0c41a3a46d44dc41eecc16cc9219c98b26c9993e290c697bf9873
|
|
BLAKE2b-256 checksum How to use checksums |
9d66806b6e897d9acdddf140a6feb68405e89b98a4355b9f06e0d10a901adf61
|
| 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 Aug 27, 2026.
Transparency logRelease files / sabctools-9.7.1-cp313-cp313-musllinux_1_2_x86_64.whl
| Download URL | sabctools-9.7.1-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 |
5fd059f5374d6bc3181444d341b30d9d1596b4c71fe51f9d604e812b2f73ad6a
|
|
BLAKE2b-256 checksum How to use checksums |
c6b16754479edf93f055bcd2b6b1ff9b8c3d2109dbba7717c2f637acf75202dd
|
| 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 Aug 27, 2026.
Transparency logRelease files / sabctools-9.7.1-cp313-cp313-musllinux_1_2_aarch64.whl
| Download URL | sabctools-9.7.1-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 |
f588b0929c8b16ee740ee14f6797ea24b09a85cc5fb9d628b4b4b37608a02cd5
|
|
BLAKE2b-256 checksum How to use checksums |
a7d99234aa1649dd6b5ca346afd6a1c55eb39ea92bba50d2c02f941a1e294c09
|
| 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 Aug 27, 2026.
Transparency logRelease files / sabctools-9.7.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
| Download URL | sabctools-9.7.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 96.8 kB |
| Tags | CPython 3.13 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
c1ccf9d4147ed22e2199227f73b68f77498f7a34b430884193f1aa356529af5a
|
|
BLAKE2b-256 checksum How to use checksums |
b8244da537e5468bde80fef4b5427370913cd5751f82f44e7d332113e8f6e24a
|
| 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 Aug 27, 2026.
Transparency logRelease files / sabctools-9.7.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
| Download URL | sabctools-9.7.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 52.3 kB |
| Tags | CPython 3.13 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
cf99818a22be867ae6a8f6d7852fefba067f969baa49ecd4f0a9c629b64a8e75
|
|
BLAKE2b-256 checksum How to use checksums |
f1e74940afa70bb978be673d534c170db694dfcf676e8cdb5d845f27e2719481
|
| 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 Aug 27, 2026.
Transparency logRelease files / sabctools-9.7.1-cp312-cp312-musllinux_1_2_x86_64.whl
| Download URL | sabctools-9.7.1-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 |
31b0a091585dd5913f5f948836696c04f3e0e6af5b2913918f0f98087263ca95
|
|
BLAKE2b-256 checksum How to use checksums |
d6aaefb1beb513c371f65c82fba38e46db2bd4ed77fe813909dbc5b1569228cf
|
| 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 Aug 27, 2026.
Transparency logRelease files / sabctools-9.7.1-cp312-cp312-musllinux_1_2_aarch64.whl
| Download URL | sabctools-9.7.1-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 |
76b46c86f51579be536ee54f7fda7d0abde32ac4f28d8b0043cf7eee58c5e483
|
|
BLAKE2b-256 checksum How to use checksums |
373875703aa80d51689727ff26924097fcfafae146cb2adbe1900a53913681f4
|
| 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 Aug 27, 2026.
Transparency logRelease files / sabctools-9.7.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
| Download URL | sabctools-9.7.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 96.8 kB |
| Tags | CPython 3.12 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
e6c209785b47f2dbd3b3bbc7032ad80e2605893d6d1d298f6ce73fcf9e55727a
|
|
BLAKE2b-256 checksum How to use checksums |
28bf5a87941f4a8109d9abf66d7c6d82e04431d7b7a11d22d9b43eb3bf2e47ef
|
| 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 Aug 27, 2026.
Transparency logRelease files / sabctools-9.7.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
| Download URL | sabctools-9.7.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 52.3 kB |
| Tags | CPython 3.12 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
5afa7a977c7e82f0db5ba67331744021835c5654bff15aa38fe560216df7c795
|
|
BLAKE2b-256 checksum How to use checksums |
6a343b7ac76d015a7e768a3e335b2fd9339d1c0cf000307772e79008f5561b66
|
| 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 Aug 27, 2026.
Transparency logRelease files / sabctools-9.7.1-cp311-cp311-musllinux_1_2_x86_64.whl
| Download URL | sabctools-9.7.1-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 |
ecd98b4641cfb58597f566e654d72ee62160866f2cfcc072e0cad022628e9740
|
|
BLAKE2b-256 checksum How to use checksums |
2330194f3ebe66f812de370607ce7104fc180e6d475e11bdbecde4a465b02b4f
|
| 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 Aug 27, 2026.
Transparency logRelease files / sabctools-9.7.1-cp311-cp311-musllinux_1_2_aarch64.whl
| Download URL | sabctools-9.7.1-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 |
1eefbb2f0cf62005585fdf3d37f26ff40690e97321f0af215cfbe330e1ac1b7b
|
|
BLAKE2b-256 checksum How to use checksums |
9634b2b2b4a5f771f24f511834486f2aa76c8e17d4f29fbc9a56b551c47a66d2
|
| 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 Aug 27, 2026.
Transparency logRelease files / sabctools-9.7.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
| Download URL | sabctools-9.7.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 96.5 kB |
| Tags | CPython 3.11 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
b9ee9e40eea8177adca53bea2cdb78ad49e53e06079acd477a6673de589883df
|
|
BLAKE2b-256 checksum How to use checksums |
4eaf001c56d6fe849c024313b2fdef6fae73e8770137e0566e499286b638d1d9
|
| 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 Aug 27, 2026.
Transparency logRelease files / sabctools-9.7.1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
| Download URL | sabctools-9.7.1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 52.2 kB |
| Tags | CPython 3.11 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
129f582b7fdcf2990b4387fb2b98cc3efd461f1880378a1d308ca4ed9545bf88
|
|
BLAKE2b-256 checksum How to use checksums |
0c65fd20e36d9bf9f13ad1586d4ecaf6cf32a7583083350e80db74c3a32e0f87
|
| 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 Aug 27, 2026.
Transparency logRelease files / sabctools-9.7.1-cp310-cp310-musllinux_1_2_x86_64.whl
| Download URL | sabctools-9.7.1-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 |
ba7df0f93ca7070b67894c7916270144b8fbc6669164e7458c25537958de822b
|
|
BLAKE2b-256 checksum How to use checksums |
229c585c972371115e70ca867c6a177d6c01e0970fc56d66eac6f39fa30e41ef
|
| 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 Aug 27, 2026.
Transparency logRelease files / sabctools-9.7.1-cp310-cp310-musllinux_1_2_aarch64.whl
| Download URL | sabctools-9.7.1-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 |
19bb533d99564312a623be0e868161e78597074067f5ce29c580ad68dd898290
|
|
BLAKE2b-256 checksum How to use checksums |
bfaaf8a3ffa7cc9fc616d60250af0e9d5a8498d4330295b95eb7a1e3401cad53
|
| 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 Aug 27, 2026.
Transparency logRelease files / sabctools-9.7.1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
| Download URL | sabctools-9.7.1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 96.8 kB |
| Tags | CPython 3.10 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
5e894ddbbc617e702f61fb1d96614468fe60b8e416c29235810c133254b82881
|
|
BLAKE2b-256 checksum How to use checksums |
0d1b2049610287a4f96f21807d38ae0570b1fe907450b9ced35edf024fc1f492
|
| 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 Aug 27, 2026.
Transparency logRelease files / sabctools-9.7.1-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
| Download URL | sabctools-9.7.1-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 52.3 kB |
| Tags | CPython 3.10 Linux glibc 2.24+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
caceae484d1767b38f863297d6016f5b4b5a23e62cc055e0afd685cf5fe2ae32
|
|
BLAKE2b-256 checksum How to use checksums |
1bf7341f7b359d32cd9b3ec40b882b4a001df7fd8d2ce4831ff9f3c2888067ee
|
| 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 Aug 27, 2026.
Transparency log