Skip to main content

Faster zlib and gzip compatible compression and decompression by providing python bindings for the ISA-L ibrary.

Project description

python-isal

Faster zlib and gzip compatible compression and decompression by providing Python bindings for the ISA-L library.

This package provides Python bindings for the ISA-L library. The Intel(R) Intelligent Storage Acceleration Library (ISA-L) implements several key algorithms in assembly language. This includes a variety of functions to provide zlib/gzip-compatible compression.

python-isal provides the bindings by offering four modules:

  • isal_zlib: A drop-in replacement for the zlib module that uses ISA-L to accelerate its performance.

  • igzip: A drop-in replacement for the gzip module that uses isal_zlib instead of zlib to perform its compression and checksum tasks, which improves performance.

  • igzip_threaded offers an open function which returns buffered read or write streams that can be used to read and write large files while escaping the GIL using one or multiple threads. This functionality only works for streaming, seeking is not supported.

  • igzip_lib: Provides compression functions which have full access to the API of ISA-L’s compression functions.

isal_zlib and igzip are almost fully compatible with zlib and gzip from the Python standard library. There are some minor differences see: differences-with-zlib-and-gzip-modules.

Quickstart

The python-isal modules can be imported as follows

from isal import isal_zlib
from isal import igzip
from isal import igzip_lib

isal_zlib and igzip are meant to be used as drop in replacements so their api and functions are the same as the stdlib’s modules. Except where ISA-L does not support the same calls as zlib (See differences below).

A full API documentation can be found on our readthedocs page.

python -m isal.igzip implements a simple gzip-like command line application (just like python -m gzip). Full usage documentation can be found on our readthedocs page.

Installation

  • with pip: pip install isal

  • with conda: conda install python-isal

Installation is supported on Linux, Windows and MacOS. For more advanced installation options check the documentation.

python-isal as a dependency in your project

Python-isal supports a limited amount of platforms for which wheels have been made available. To prevent your users from running into issues when installing your project please list a python-isal dependency as follows.

setup.cfg:

install_requires =
    isal; platform.machine == "x86_64" or platform.machine == "AMD64" or platform.machine == "aarch64"

setup.py:

extras_require={
    ":platform.machine == 'x86_64' or platform.machine == 'AMD64' or platform.machine == 'aarch64'": ['isal']
},

Differences with zlib and gzip modules

  • Compression level 0 in zlib and gzip means no compression, while in isal_zlib and igzip this is the lowest compression level. This is a design choice that was inherited from the ISA-L library.

  • Compression levels range from 0 to 3, not 1 to 9. isal_zlib.Z_DEFAULT_COMPRESSION has been aliased to isal_zlib.ISAL_DEFAULT_COMPRESSION (2).

  • isal_zlib only supports NO_FLUSH, SYNC_FLUSH, FULL_FLUSH and FINISH_FLUSH. Other flush modes are not supported and will raise errors.

  • zlib.Z_DEFAULT_STRATEGY, zlib.Z_RLE etc. are exposed as isal_zlib.Z_DEFAULT_STRATEGY, isal_zlib.Z_RLE etc. for compatibility reasons. However, isal_zlib only supports a default strategy and will give warnings when other strategies are used.

  • zlib supports different memory levels from 1 to 9 (with 8 default). isal_zlib supports memory levels smallest, small, medium, large and largest. These have been mapped to levels 1, 2-3, 4-6, 7-8 and 9. So isal_zlib can be used with zlib compatible memory levels.

  • igzip.open returns a class IGzipFile instead of GzipFile. Since the compression levels are not compatible, a difference in naming was chosen to reflect this. igzip.GzipFile does exist as an alias of igzip.IGzipFile for compatibility reasons.

  • igzip._GzipReader has been rewritten in C. Since this is a private member it should not affect compatibility, but it may cause some issues for instances where this code is used directly. If such issues should occur, please report them so the compatibility issues can be fixed.

Contributing

Please make a PR or issue if you feel anything can be improved. Bug reports are also very welcome. Please report them on the github issue tracker.

Development

The repository needs to be cloned recursively to make sure the ISA-L repository is checked out: git clone --recursive https://github.com/pycompression/python-isal.git. If the repository is already checked out you can use git submodule update --init.

Patches should be made on a feature branch. To run the testing install tox with pip install tox and run the commands tox -e lint and tox. That will run most of the testing that is also performed by the CI. For changes to the documentation run tox -e docs. For changes to the C code please also run tox -e asan to check for memory leaks. This requires libasan to be installed.

Building requires the ISA-L build requirements as well.

Acknowledgements

This project builds upon the software and experience of many. Many thanks to:

  • The ISA-L contributors for making ISA-L. Special thanks to @gbtucker for always being especially helpful and responsive.

  • The Cython contributors for making it easy to create an extension and helping a novice get start with pointer addresses.

  • The CPython contributors. Python-isal mimicks zlibmodule.c and gzip.py from the standard library to make it easier for python users to adopt it.

  • @marcelm for taking a chance on this project and make it a dependency for his xopen and by extension cutadapt projects. This gave python-isal its first users who used python-isal in production.

  • Mark Adler (@madler) for the excellent comments in his pigz code which made it very easy to replicate the behaviour for writing gzip with multiple threads using the threading and isal_zlib modules. Another thanks for his permissive license, which allowed the crc32_combine code to be included in the project. (ISA-L does not provide a crc32_combine function, unlike zlib.) And yet another thanks to Mark Adler and also for Jean-loup Gailly for creating the gzip format which is very heavily used in bioinformatics. Without that, I would have never written this library from which I have learned so much.

  • The github actions team for creating the actions CI service that enables building and testing on all three major operating systems.

  • @animalize for explaining how to test and build python-isal for ARM 64-bit platforms.

  • And last but not least: everyone who submitted a bug report or a feature request. These make the project better!

Python-isal would not have been possible without you!

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

isal-1.8.0.tar.gz (4.1 MB view details)

Uploaded Source

Built Distributions

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

isal-1.8.0-cp314-cp314t-win_amd64.whl (209.4 kB view details)

Uploaded CPython 3.14tWindows x86-64

isal-1.8.0-cp314-cp314t-musllinux_1_2_x86_64.whl (267.6 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

isal-1.8.0-cp314-cp314t-musllinux_1_2_aarch64.whl (236.6 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

isal-1.8.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (265.9 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

isal-1.8.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (236.0 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

isal-1.8.0-cp314-cp314t-macosx_11_0_arm64.whl (190.5 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

isal-1.8.0-cp314-cp314t-macosx_10_13_x86_64.whl (238.6 kB view details)

Uploaded CPython 3.14tmacOS 10.13+ x86-64

isal-1.8.0-cp314-cp314-win_amd64.whl (208.3 kB view details)

Uploaded CPython 3.14Windows x86-64

isal-1.8.0-cp314-cp314-musllinux_1_2_x86_64.whl (266.3 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

isal-1.8.0-cp314-cp314-musllinux_1_2_aarch64.whl (235.2 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

isal-1.8.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (264.7 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

isal-1.8.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (234.4 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

isal-1.8.0-cp314-cp314-macosx_11_0_arm64.whl (189.2 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

isal-1.8.0-cp314-cp314-macosx_10_13_x86_64.whl (237.6 kB view details)

Uploaded CPython 3.14macOS 10.13+ x86-64

isal-1.8.0-cp313-cp313-win_amd64.whl (203.0 kB view details)

Uploaded CPython 3.13Windows x86-64

isal-1.8.0-cp313-cp313-musllinux_1_2_x86_64.whl (266.3 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

isal-1.8.0-cp313-cp313-musllinux_1_2_aarch64.whl (235.1 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

isal-1.8.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (264.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

isal-1.8.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (234.4 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

isal-1.8.0-cp313-cp313-macosx_11_0_arm64.whl (189.1 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

isal-1.8.0-cp313-cp313-macosx_10_13_x86_64.whl (237.6 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

isal-1.8.0-cp312-cp312-win_amd64.whl (203.0 kB view details)

Uploaded CPython 3.12Windows x86-64

isal-1.8.0-cp312-cp312-musllinux_1_2_x86_64.whl (266.3 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

isal-1.8.0-cp312-cp312-musllinux_1_2_aarch64.whl (235.1 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

isal-1.8.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (264.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

isal-1.8.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (234.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

isal-1.8.0-cp312-cp312-macosx_11_0_arm64.whl (189.1 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

isal-1.8.0-cp312-cp312-macosx_10_13_x86_64.whl (237.7 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

isal-1.8.0-cp311-cp311-win_amd64.whl (202.8 kB view details)

Uploaded CPython 3.11Windows x86-64

isal-1.8.0-cp311-cp311-musllinux_1_2_x86_64.whl (266.0 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

isal-1.8.0-cp311-cp311-musllinux_1_2_aarch64.whl (235.1 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

isal-1.8.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (264.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

isal-1.8.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (234.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

isal-1.8.0-cp311-cp311-macosx_11_0_arm64.whl (189.0 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

isal-1.8.0-cp311-cp311-macosx_10_9_x86_64.whl (237.4 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

isal-1.8.0-cp310-cp310-win_amd64.whl (202.8 kB view details)

Uploaded CPython 3.10Windows x86-64

isal-1.8.0-cp310-cp310-musllinux_1_2_x86_64.whl (266.0 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

isal-1.8.0-cp310-cp310-musllinux_1_2_aarch64.whl (235.1 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

isal-1.8.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (264.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

isal-1.8.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (234.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

isal-1.8.0-cp310-cp310-macosx_11_0_arm64.whl (189.0 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

isal-1.8.0-cp310-cp310-macosx_10_9_x86_64.whl (237.4 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

isal-1.8.0-cp39-cp39-win_amd64.whl (202.8 kB view details)

Uploaded CPython 3.9Windows x86-64

isal-1.8.0-cp39-cp39-musllinux_1_2_x86_64.whl (266.0 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

isal-1.8.0-cp39-cp39-musllinux_1_2_aarch64.whl (235.1 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

isal-1.8.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (264.4 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

isal-1.8.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (234.3 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

isal-1.8.0-cp39-cp39-macosx_10_9_x86_64.whl (237.4 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

File details

Details for the file isal-1.8.0.tar.gz.

File metadata

  • Download URL: isal-1.8.0.tar.gz
  • Upload date:
  • Size: 4.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for isal-1.8.0.tar.gz
Algorithm Hash digest
SHA256 124233e9a31a62030a07aafd48c26689561926f4e10417ed3ea46c211218f2b4
MD5 39fe1612a4038a814bb9d73ba6e4fd2d
BLAKE2b-256 9c3540ff3eabd401036f792cf55ba9cd19dcd5e3cb79aa5798332885ab0ff1b9

See more details on using hashes here.

File details

Details for the file isal-1.8.0-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: isal-1.8.0-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 209.4 kB
  • Tags: CPython 3.14t, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for isal-1.8.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 e76946e7455b1614a6a00bf9ec6444baa3a5217e6806836e0e9a271f0d18f84d
MD5 5c9bbcbbd88d400913eb63668b267a32
BLAKE2b-256 e08a768d91b6078f283c521b79e0a59d7e07a54a0bfab690ab90bcf4c641cc93

See more details on using hashes here.

File details

Details for the file isal-1.8.0-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for isal-1.8.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 914442a3da17812fc5ab136da6aad2c5cee59d17bb9382b59f7a55efeea28988
MD5 ad301f16cf8330cfeb49af67ff4ff159
BLAKE2b-256 4db247ee5ec9b9b67a792225895fb4683a1e3c721e8fe0a4d79d2822e43e4c59

See more details on using hashes here.

File details

Details for the file isal-1.8.0-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for isal-1.8.0-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e4f46ec4289e8dc74777a0199528f612f2b8aecd9f60a932990a4f66062bc509
MD5 bb32ad161ecd127d3126c4d1c1c9f306
BLAKE2b-256 f4c6a19dd99ae36a28c984aaeb77e06dedaac0d0d413c40792e37461fe0a228a

See more details on using hashes here.

File details

Details for the file isal-1.8.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for isal-1.8.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 31662c3939b5653e29770e78eacf399dee8082486a3033c52e139108ee7f8767
MD5 b6b025b0ae36ed62f9d4b8cba803a29c
BLAKE2b-256 c6ec21416397eb988435786ab748fdabdb205854c0bdc618e2bcb797ffc811a0

See more details on using hashes here.

File details

Details for the file isal-1.8.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for isal-1.8.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a0adc3d7354f79a25bd7c20a42d6a257ff9ade54b709b40a5ce05f0eb7085134
MD5 240d12e6fc49c7882add1e20a3dff2bf
BLAKE2b-256 52455ab58528dc47278898758a8a0c4813f00b519fef7b1d24431fa01185df79

See more details on using hashes here.

File details

Details for the file isal-1.8.0-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for isal-1.8.0-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8778153b53f36db545671c077a8f20734f7d34d7bdbc521bbe197aabfc6358d2
MD5 9a7d7b22b8d12d28ce4017ac0828ca24
BLAKE2b-256 3f413d885d62929439bfc344afb414e7702475e16cbc16fbf5e9f3609f34d6c5

See more details on using hashes here.

File details

Details for the file isal-1.8.0-cp314-cp314t-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for isal-1.8.0-cp314-cp314t-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 f2bc7f828f93db859d05b20658389917082dadff91d10e097e493b68a24b2f23
MD5 35e7a0df5076088c6b54af0ee66fcf2a
BLAKE2b-256 4d2f61df3b1768c923be7a35c6388154ddebd5a3c3e4880ac2942b8737cc95d1

See more details on using hashes here.

File details

Details for the file isal-1.8.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: isal-1.8.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 208.3 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for isal-1.8.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 1f4349bc7eb446977e9977d6c746e0a7b7089a34f234780c7636da525227a421
MD5 5e339ab6d2166ff4ddade783cda1bde7
BLAKE2b-256 9e4a46e2f69228cb60ae7150d87154018d4229dea91e59dab73df30d4024a075

See more details on using hashes here.

File details

Details for the file isal-1.8.0-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for isal-1.8.0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f437ea6b084343711e9f80245392b73dfdd7e7ed9d3555a3be399f05538217a7
MD5 acf6aca3b3b6d02cc0aa7012913a7b80
BLAKE2b-256 4dd3d2155f41d7f77fbdd97815c483a9c289ef0fe470da7cf4444c9950e67b0e

See more details on using hashes here.

File details

Details for the file isal-1.8.0-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for isal-1.8.0-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f2204027a4cca57815ead299976c8afc94fae18ffb9287d5771d01cc907899ee
MD5 5002a2ded23de4f5f25aeb574275c45d
BLAKE2b-256 465ff63af7a4687095d8c286fecb0b6b1dc4857bcffa7adad1014a8935f31002

See more details on using hashes here.

File details

Details for the file isal-1.8.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for isal-1.8.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1e7228932f08622d0463777106fcdc29d1ddc53900dd05257eea2c6a59094f6a
MD5 e6baa0265287b38ebdf793a02763a294
BLAKE2b-256 62430bebab1f4c6e4503bd52e2a9871f41e197bea1f87b7bcaa60dc513f67998

See more details on using hashes here.

File details

Details for the file isal-1.8.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for isal-1.8.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 65695e42335249503b4af05773d556d01c2d6906473606b0d144f4aa03bf41dd
MD5 40c104d8810575644a6dc4edd625fe5b
BLAKE2b-256 1a63c43f1134f1c000355435d2347a3afdf2105e957958e0209edcd613d6531d

See more details on using hashes here.

File details

Details for the file isal-1.8.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for isal-1.8.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 26496d4dcc1bd473c0a0fd9302c6e97d994741a5109590afade60fb9896270da
MD5 d7ec7c08e168c32f75e0f4175d015369
BLAKE2b-256 ead864829ef22e42772f940ae1c74a36c0e837157a2065960047e2e8eab22da8

See more details on using hashes here.

File details

Details for the file isal-1.8.0-cp314-cp314-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for isal-1.8.0-cp314-cp314-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 272293b48fdd50b86b5c19fbae8b5938aad2efa1768d3ef66f070269c0420261
MD5 c3a4767c92557b957c7aa5bf5e630dd5
BLAKE2b-256 a5e03ffd41f69d3259344a0ee763dfb39521798ae2a4221e14a3a7f4e47f38a1

See more details on using hashes here.

File details

Details for the file isal-1.8.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: isal-1.8.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 203.0 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for isal-1.8.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 e1b2118cdc4b4813f679d6b941ec3f9db8d433c260df02fbc5fc6e2a007457b8
MD5 cd3243eaef834ad050eacc2e1fb4a8dd
BLAKE2b-256 2f56932cf1d1471e74ea8b21958cbbcc98f49a49251de5f629c292fce02fa51b

See more details on using hashes here.

File details

Details for the file isal-1.8.0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for isal-1.8.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2c91bc9d0421fdf86b3a377cef6b9c58e84104e3d5b69dd02a83ca8190823153
MD5 c12c7a7d2f5bccf93df039621cd2a13a
BLAKE2b-256 91d2bb46cb0cc0bf5ffdb55c970c7aa161b8188f63e320ab923501d4030d7f7a

See more details on using hashes here.

File details

Details for the file isal-1.8.0-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for isal-1.8.0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 5461b34053badb6a555601e39130a4e7d801e32d5c745adba2ed1ffe50583a8b
MD5 f0993f45196dbfb933e030c33508575e
BLAKE2b-256 86d1ecef8dd3faf1c781fc53ada5266200254373e1b24c207ce237f8de6baa0e

See more details on using hashes here.

File details

Details for the file isal-1.8.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for isal-1.8.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 df4550061cbc828def0e19f7cf59c8dfe8d585869bd33ed4c5ddf6f1c477f640
MD5 a9595aaacc0f5caa21141c324835b9e8
BLAKE2b-256 209447188fb4988456f750faeac1b5e656bea225eb44567344c5bb8c22dce620

See more details on using hashes here.

File details

Details for the file isal-1.8.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for isal-1.8.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1ced06c2e71028fc6755edec6a9de4f1f680fdc7dd22497de3118729043e8f28
MD5 181de625807cf21c5d5ea95233fe8883
BLAKE2b-256 dbffb438cc054270f5fbea38f0f88185a8b696db6022029995bc301fd924ab38

See more details on using hashes here.

File details

Details for the file isal-1.8.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for isal-1.8.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 57baeb782f14714adab7990402fe965f11f88c7de9456de3c5426c378c476de3
MD5 15e577ad5486e7597f8b38a099ad982b
BLAKE2b-256 f122232e516b2de02ce6c7c007e5dcf78f0bd854bd4d4e761fe6a409f2571ccb

See more details on using hashes here.

File details

Details for the file isal-1.8.0-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for isal-1.8.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 f9072de73d7e896f3785f1e5df7859d051424f17aa678a86f6e204c2f653b3ef
MD5 7833560ad527695c1baa3d6eabd945f4
BLAKE2b-256 e16b11966680b6cdb040359901b8df235f5a7948c1104e38e0441e319f1e6365

See more details on using hashes here.

File details

Details for the file isal-1.8.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: isal-1.8.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 203.0 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for isal-1.8.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 1d376b7644434d50fedfb670483150ece64082212b6e1f23976f92a91fa1b99b
MD5 5fbd26803a153c452de1cbaedb961a12
BLAKE2b-256 63a03cdaac7caab7e5e2660afbf03d16616f8c3fb91ec3b75596e2388d42b90b

See more details on using hashes here.

File details

Details for the file isal-1.8.0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for isal-1.8.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3ce55960f53603145d35188ca6363848b79675d81c95a3ff2cfb4b2cb806873e
MD5 c85e8e87316c979ff3b6ad0737ce0e62
BLAKE2b-256 9f725cbc30d59821bcf93be44eab758ca999794fbd6e47b67954193d11e92000

See more details on using hashes here.

File details

Details for the file isal-1.8.0-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for isal-1.8.0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ba19300d922ba6bc2305e7548c4a27266061448df526bd660ceaaeead500c694
MD5 d57c2deb7e6d3966aac3089eb7f8e0fa
BLAKE2b-256 314ffec324c58eeb607bcc1716a555d4a161c9a0815060ef13e229b1f28b9836

See more details on using hashes here.

File details

Details for the file isal-1.8.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for isal-1.8.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d3c28ff61f2f300e498ea0f50cb1528d8c14631fce4cdfce191ed05775952de3
MD5 a6d64006d2691a810a215f4e89ff5231
BLAKE2b-256 2992c10343738c170c31a5e25f0a1d024f8160ec107c5a2935a1a07587821100

See more details on using hashes here.

File details

Details for the file isal-1.8.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for isal-1.8.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 fa279aa6b7d6b6e99cceab84f7a8d53e755d2954ad95e14548e94460b7f4c0f2
MD5 f05a70ed08730029d263adca1d3648bf
BLAKE2b-256 93871ef86dd9419a0ab350a4dc0078c0ca7e5d9d96dea2978361d1d2cde22084

See more details on using hashes here.

File details

Details for the file isal-1.8.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for isal-1.8.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2147175ea74b9028653c5949b7e1b241e2e24f017879fb55d52de9496786d9d8
MD5 3310a0c6ce604f3b8fc47863b532744c
BLAKE2b-256 e29b0c3f5fc05aa7d67dc1aa9542549c044234e2d6abd8a2b39f5f689ab9b612

See more details on using hashes here.

File details

Details for the file isal-1.8.0-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for isal-1.8.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 3255b5dd6ac0238d410a6d630761e3826d4360400e88d6106e8ad85fe9042966
MD5 818e9c7f38e75880d228be179d5ccc6c
BLAKE2b-256 586fe170e758293712e4f7ac1d0cf92290a80816d0eea8eb0871d82877ca7372

See more details on using hashes here.

File details

Details for the file isal-1.8.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: isal-1.8.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 202.8 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for isal-1.8.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 b09a7353c58728296878a7a762d4a352f52f66f11dd497657b991839a84a6a48
MD5 3127be9a2812a81feb313ca418b2e135
BLAKE2b-256 d2e23ba4c2fdff2b663dbb5173e97c3e726c7c08f6cffa3d229cf7d11783a3be

See more details on using hashes here.

File details

Details for the file isal-1.8.0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for isal-1.8.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b84ae086529fd83de5bec4c7da1abd6cc164de1ca3ca1e373f344ee313a30ecb
MD5 2d78a180144528f71c16a0ad9743a113
BLAKE2b-256 a04753db35a997f9853133b38960a028f8a7aac1bca80551a5736d9a7a4b5cc2

See more details on using hashes here.

File details

Details for the file isal-1.8.0-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for isal-1.8.0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 daa684083c9372ef869b16685decf4f067a7f5986e88d7d057e2b8efdd9f4b0d
MD5 c380f64bcc29ddbb2c10c1b8bff5b9b9
BLAKE2b-256 b6476b541f5201b8cb6d607f28822d05d8ae3ab6002effef4a5a13d72e75aed1

See more details on using hashes here.

File details

Details for the file isal-1.8.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for isal-1.8.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4207dde1088b899c461792c1fb5db6b0cbfeb453460fb176042b2104559fc4f1
MD5 5babbe93f612278d72880a8e88f2b55a
BLAKE2b-256 9904a8b6578437a104763d1821d33abc9a6a12e4b2dd3bb766913ee7ea16bbb4

See more details on using hashes here.

File details

Details for the file isal-1.8.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for isal-1.8.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c0e623268d358a52c3fe68beb7e59b733a3d998c6d5d4821af890627d2d691f7
MD5 15632d7c39d501c24d86976f9a757e3a
BLAKE2b-256 5e583ee568c39184b2b257e595066cbc3246016b6625533e6fdafc036e0887d3

See more details on using hashes here.

File details

Details for the file isal-1.8.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for isal-1.8.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 feacc3deb1f230c9b99cd60e328106ce2b09f98a42b50c7591757f5d1b81cc90
MD5 7cbfcdb0395d99ca901d217b5fc51f17
BLAKE2b-256 61cbfd3df28ce0469ae6d3d8c60f5b238ddb4dbb1c95cce5a81ff9c9c824b194

See more details on using hashes here.

File details

Details for the file isal-1.8.0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for isal-1.8.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 c74dfc2c5917d99c5d7a22d508654c7285e5d1e21a7465ce5a80b824784d302b
MD5 04e1179d1487deb1ebaeae798ebacf0f
BLAKE2b-256 24305eb3dfe9eeac0013f608a664d65d57868afa11c008237c09d21896beae90

See more details on using hashes here.

File details

Details for the file isal-1.8.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: isal-1.8.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 202.8 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for isal-1.8.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 180de61e6fcbabff6eb42650e86aa3254396da09acfb9022c6fd948da5b7a555
MD5 374222ba4aceb028405fe1314f945416
BLAKE2b-256 92e9d075cdeb55ff7a40667109915ca72775ccb87c8250bbcd09d92f3f633b0e

See more details on using hashes here.

File details

Details for the file isal-1.8.0-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for isal-1.8.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 71af9ca177ede4ad94f699143ed93d78771fcee1715e98fcea4233ee75192731
MD5 82abe4d756e02172a217b6d58d4b53e3
BLAKE2b-256 be76f3286d6ef182bc7fe24618599eda3e6f4ed0736661bad2a5c381fd9caf51

See more details on using hashes here.

File details

Details for the file isal-1.8.0-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for isal-1.8.0-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 56f1d40656f6e6d62bea088a954597f5c21e176042c70c8c7445333a53adff55
MD5 49575fc74a4d843c436dc48babae8a80
BLAKE2b-256 5af4b8063bbda0bfa9d9fd308ece8e50536ece8af9f252ce9cd5ce43948d6740

See more details on using hashes here.

File details

Details for the file isal-1.8.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for isal-1.8.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 256615b3d4a7fd52f3b7d7ef6c0b88df83acbb5ddf360fcb3497c922dc483103
MD5 369f7eb9aede7a293f0946b904a66883
BLAKE2b-256 6712b7599feab957c4e92fe40db873c82a88b384965fe9cd5c30c6fa47bf93b8

See more details on using hashes here.

File details

Details for the file isal-1.8.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for isal-1.8.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 189960a27dec2795cd8f6b022f81e79f470c0b33ca9e9902dddfda71ca7b5ae2
MD5 c43b11dbef5efa4857bd1371c7c707c8
BLAKE2b-256 15c2b0c124533eeaf8f8dbfb5669e158af1b196aa2719ebda20e491b705bbc8e

See more details on using hashes here.

File details

Details for the file isal-1.8.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for isal-1.8.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c2e0a6af59d5c68c179f311642e606a69e509f57d51801914b46f3a44fa6cfdf
MD5 dcf13907b48068463f22591992bfb51e
BLAKE2b-256 d471e1b3ce0416b450a754f4f3357a7b80c8913c45d2645a656593d8da9955a4

See more details on using hashes here.

File details

Details for the file isal-1.8.0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for isal-1.8.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 17cd9014a42d486e5d85d51d0d2b7b7b10d035b69851bfcdf0c30fa764c427d0
MD5 2a97005dbee6fb49f409ca0d405d776a
BLAKE2b-256 2a1874c89da55020b80cec9206546bdb8c7c6f6421f48449ee1c6fd92825346c

See more details on using hashes here.

File details

Details for the file isal-1.8.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: isal-1.8.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 202.8 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for isal-1.8.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 5a4e1bb4dbd945e744e1970763ec23b9d6c083cd0c00ad64da4c1be9a0bc535c
MD5 28e7d1bdd4bd3f1a7b10990c63660646
BLAKE2b-256 445492d0019629475253b852482add499be23b528e00371e01bfc9932b1b5308

See more details on using hashes here.

File details

Details for the file isal-1.8.0-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

  • Download URL: isal-1.8.0-cp39-cp39-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 266.0 kB
  • Tags: CPython 3.9, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for isal-1.8.0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 75c9ac8ee6f7c9ca1c4e76d1a59d6fea5536eedf53c1438242cf410e189ea3aa
MD5 e8d519255f8c6af0ebcc0539070d401f
BLAKE2b-256 2b4a22c33dc07460afd858b9ae17785f8c3c4f6784c96664dcc5364512be5112

See more details on using hashes here.

File details

Details for the file isal-1.8.0-cp39-cp39-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for isal-1.8.0-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f5f4ae85bebff07c27b41240accba0ba1d2121bf25c3abfb1ad551c0388b2395
MD5 d4397a5f1d7fe8f108c215a22813ffe8
BLAKE2b-256 2ceb30bf2c6d807ba23dd458ffa3288ea05053f7faf7a4c418f0137517a640ab

See more details on using hashes here.

File details

Details for the file isal-1.8.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for isal-1.8.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d75c076e560c559e8bfbf99bece5f1c127f81613a577ea56662f9038600e52fa
MD5 465aa11bcecb1860a9619e91ce32f562
BLAKE2b-256 b400e2e5308338edb0e78a188f8768239008a6e246d01727d6c686fd4181649f

See more details on using hashes here.

File details

Details for the file isal-1.8.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for isal-1.8.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7598e876efc8cbf6fd87b48488f7d31223596d4fbbff3643aa356c1cbaa60a53
MD5 5b088d482778aaf14bf10371a5f41c84
BLAKE2b-256 f6769356e1589624ba7a4ba6a1fd49af137b4de37bad0730fce822e1f5c30ff1

See more details on using hashes here.

File details

Details for the file isal-1.8.0-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: isal-1.8.0-cp39-cp39-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 237.4 kB
  • Tags: CPython 3.9, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for isal-1.8.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 c33cd6a86bb440c2b64151a4ecb805f8e25f1d5740455e1c52c9e37e7451ec53
MD5 0a9649644c0b0d909834b0bdc577dc56
BLAKE2b-256 5507e078bcf451dcbf84d71c29c7187959f739fb4f7673cd59f79df717e480b3

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