Skip to main content

safe LZ4 data compress library.

Project description

safelz4

GitHub PyPI Python Version PyPI Downloads

Python bindings for lz4_flex, the fastest pure-Rust implementation of the LZ4 compression algorithm.

Installation

NOTE: Windows free-threaded (no-GIL) CPython builds require installation from source (no prebuilt wheels available).

Pip

You can install safelz4 via the pip manager:

pip install safelz4

From source

For the sources, you need Rust

# Install Rust
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
# Make sure it's up to date and using stable channel
rustup update
git clone https://github.com/LVivona/safelz4.git
cd safelz4
pip install setuptools_rust
pip install maturin
# install
pip install -e .

Getting Started

Block Format

safelz4 block

The block format is suitable only for smaller chunks of data, as each block must be fully compressed or decompressed in memory. For larger data sequences, the frame format should be used instead, as it supports streaming and includes metadata for better handling of large-byte sequences. specs

import os
import sys
from typing import Union, Generator
from safelz4.block import compress_prepend_size, decompress_size_prepended

def chunk_blocks(filename : Union[os.PathLike, str], chunk_size : int = 1048576) -> Generator[bytes, None, None]:
    """compress read bytes into chunks blocks"""
    with open(filename, "rb") as f:
        while content := f.read(chunk_size):
            buffer = compress_prepend_size(content)
            yield buffer

# 1 Mb chunck
blocks = chunk_blocks("dickens.txt")

for block in blocks:
    output = decompress_size_prepended(buffer)
    sys.stdout.write(output.decode("utf-8"))

Frame Format

safelz4 frame

Frames are containers that encapsulate a set of compressed blocks. Information about the blocks is stored both in the frame header and within the blocks themselves. Read more within the specs

import safelz4

buffer = None
with open("dickens.txt", "rb") as file:
    buffer = file.read(-1)
    safelz4.compress_into_file("dickens.lz4", buffer)


with safelz4.open("dickens.lz4", "rb") as f:
   while content := f.read(100):
      print(content.decode("utf-8"))

Bechmarks

Benchmark results are available in the benches folder. We evaluated performance in two key scenarios:

Full byte availability, where the entire buffer is accessible during compression and decompression.

Streamed access, using reader and writer interfaces with chunked input.

Summary

In full buffer scenarios, lz4 generally performs well and occasionally outpaces safelz4, especially on larger files. However, safelz4 still remained competitive, with close times.

In reader/writer scenarios (chunked input, 1024 bytes), safelz4 significantly outperforms lz4, consistently achieving more than 2x speed improvement in both compression and decompression.

Streamed access (chunk 1024 bytes)

open Write Benchmark lz4 safelz4
ctx_compression_writer_compression_1k.txt 22.5 us 8.84 us: 2.54x faster
ctx_compression_writer_compression_34k.txt 22.6 us 9.07 us: 2.49x faster
ctx_compression_writer_compression_65k.txt 23.0 us 9.18 us: 2.50x faster
ctx_compression_writer_compression_66k_JSON.txt 23.1 us 9.18 us: 2.51x faster
ctx_compression_writer_dickens.txt 23.9 us 9.16 us: 2.61x faster
ctx_compression_writer_hdfs.json 22.9 us 9.21 us: 2.49x faster
ctx_compression_writer_reymont.pdf 22.9 us 9.26 us: 2.48x faster
ctx_compression_writer_xml_collection.xml 23.1 us 9.27 us: 2.49x faster
Geometric mean (ref) 2.51x faster
open Read Benchmark lz4 safelz4
ctx_decompression_writer_compression_1k.txt 17.6 us 11.0 us: 1.59x faster
ctx_decompression_writer_compression_34k.txt 46.2 us 23.8 us: 1.94x faster
ctx_decompression_writer_compression_65k.txt 68.6 us 34.6 us: 1.98x faster
ctx_decompression_writer_compression_66k_JSON.txt 61.9 us 27.1 us: 2.28x faster
ctx_decompression_writer_dickens.txt 8.67 ms 4.11 ms: 2.11x faster
ctx_decompression_writer_hdfs.json 4.39 ms 1.77 ms: 2.48x faster
ctx_decompression_writer_reymont.pdf 5.74 ms 2.92 ms: 1.97x faster
ctx_decompression_writer_xml_collection.xml 3.97 ms 1.99 ms: 2.00x faster
Geometric mean (ref) 2.03x faster

Full byte availability Run(s)

frame.compress Benchmark lz4 safelz4
compression_compression_1k.txt 839 ns 829 ns: 1.01x faster
compression_compression_34k.txt 32.5 us 26.3 us: 1.23x faster
compression_compression_65k.txt 60.1 us 49.9 us: 1.20x faster
compression_compression_66k_JSON.txt 24.7 us 26.5 us: 1.07x slower
compression_dickens.txt 15.9 ms 17.0 ms: 1.07x slower
compression_hdfs.json 2.63 ms 3.16 ms: 1.20x slower
compression_reymont.pdf 11.4 ms 12.3 ms: 1.08x slower
compression_xml_collection.xml 4.12 ms 4.58 ms: 1.11x slower
Geometric mean (ref) 1.01x slower
frame.decompress Benchmark lz4 safelz4
decompress_compression_1k.txt 416 ns 612 ns: 1.47x slower
decompress_compression_34k.txt 10.0 us 8.96 us: 1.12x faster
decompress_compression_65k.txt 17.1 us 15.4 us: 1.11x faster
decompress_compression_66k_JSON.txt 8.04 us 9.45 us: 1.18x slower
decompress_dickens.txt 2.13 ms 4.00 ms: 1.88x slower
decompress_hdfs.json 1.03 ms 1.50 ms: 1.45x slower
decompress_reymont.pdf 1.99 ms 2.42 ms: 1.21x slower
decompress_xml_collection.xml 1.19 ms 1.68 ms: 1.41x slower
Geometric mean (ref) 1.26x slower

NOTE: All benchmarks were performed using python package pypref, on a system equipped with an Apple M4 Max processor and 36GB of unified memory.

Acknowledgement

This project acknowledges the outstanding work of Yann Collet.

Special thanks also to the maintainers of the lz4_flex Rust crate for providing a safe, pure-Rust implementation of LZ4 compression and decompression.

Other Implementation

LZ4 implementations, including:

Python Library Build Status Version Licence
python-lz4 Build Status PyPI - License

Licence

MIT License

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

safelz4-0.2.0.tar.gz (119.1 kB view details)

Uploaded Source

Built Distributions

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

safelz4-0.2.0-cp314-cp314t-musllinux_1_2_x86_64.whl (585.7 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

safelz4-0.2.0-cp314-cp314t-musllinux_1_2_i686.whl (622.9 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ i686

safelz4-0.2.0-cp314-cp314t-musllinux_1_2_armv7l.whl (660.9 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARMv7l

safelz4-0.2.0-cp314-cp314t-musllinux_1_2_aarch64.whl (550.9 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

safelz4-0.2.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (377.1 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64

safelz4-0.2.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl (411.7 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ s390x

safelz4-0.2.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (513.9 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ppc64le

safelz4-0.2.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (386.1 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARMv7l

safelz4-0.2.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (375.4 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

safelz4-0.2.0-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl (409.3 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.5+ i686

safelz4-0.2.0-cp314-cp314t-macosx_11_0_arm64.whl (343.7 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

safelz4-0.2.0-cp314-cp314t-macosx_10_12_x86_64.whl (349.3 kB view details)

Uploaded CPython 3.14tmacOS 10.12+ x86-64

safelz4-0.2.0-cp38-abi3-win_arm64.whl (232.0 kB view details)

Uploaded CPython 3.8+Windows ARM64

safelz4-0.2.0-cp38-abi3-win_amd64.whl (237.8 kB view details)

Uploaded CPython 3.8+Windows x86-64

safelz4-0.2.0-cp38-abi3-win32.whl (228.4 kB view details)

Uploaded CPython 3.8+Windows x86

safelz4-0.2.0-cp38-abi3-musllinux_1_2_x86_64.whl (594.0 kB view details)

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

safelz4-0.2.0-cp38-abi3-musllinux_1_2_i686.whl (634.9 kB view details)

Uploaded CPython 3.8+musllinux: musl 1.2+ i686

safelz4-0.2.0-cp38-abi3-musllinux_1_2_armv7l.whl (671.6 kB view details)

Uploaded CPython 3.8+musllinux: musl 1.2+ ARMv7l

safelz4-0.2.0-cp38-abi3-musllinux_1_2_aarch64.whl (563.0 kB view details)

Uploaded CPython 3.8+musllinux: musl 1.2+ ARM64

safelz4-0.2.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (388.9 kB view details)

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

safelz4-0.2.0-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl (421.9 kB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ s390x

safelz4-0.2.0-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (523.9 kB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ ppc64le

safelz4-0.2.0-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (395.9 kB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ ARMv7l

safelz4-0.2.0-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (387.0 kB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ ARM64

safelz4-0.2.0-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl (422.3 kB view details)

Uploaded CPython 3.8+manylinux: glibc 2.5+ i686

safelz4-0.2.0-cp38-abi3-macosx_11_0_arm64.whl (351.4 kB view details)

Uploaded CPython 3.8+macOS 11.0+ ARM64

safelz4-0.2.0-cp38-abi3-macosx_10_12_x86_64.whl (358.7 kB view details)

Uploaded CPython 3.8+macOS 10.12+ x86-64

File details

Details for the file safelz4-0.2.0.tar.gz.

File metadata

  • Download URL: safelz4-0.2.0.tar.gz
  • Upload date:
  • Size: 119.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for safelz4-0.2.0.tar.gz
Algorithm Hash digest
SHA256 ad1542969e0ea0c17ed3ec997e8e6b715fd7f9557892948d467e625a6382696a
MD5 87b3de99d9ae6b522cb30f3ca8460b4c
BLAKE2b-256 c571e6f9758642e14e28842813e2c5c8952578029a16328c7cf58a8b0379fa17

See more details on using hashes here.

File details

Details for the file safelz4-0.2.0-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

  • Download URL: safelz4-0.2.0-cp314-cp314t-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 585.7 kB
  • Tags: CPython 3.14t, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for safelz4-0.2.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c4cc14a2a84541e93351f21b4f8d6f1dc2855b002bdc8db032644d50d4a84b5a
MD5 ac484e813be31f94e6143c5a72158f70
BLAKE2b-256 d5728a7de48e0fc5bc1818bf855417844665dddb05d81348a3aab5ba9b159ab0

See more details on using hashes here.

File details

Details for the file safelz4-0.2.0-cp314-cp314t-musllinux_1_2_i686.whl.

File metadata

  • Download URL: safelz4-0.2.0-cp314-cp314t-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 622.9 kB
  • Tags: CPython 3.14t, musllinux: musl 1.2+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for safelz4-0.2.0-cp314-cp314t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 d3e4b4c48c8b10f0e55f307b822f76eec3a4e4da488ea9c36d0e9be6247fe504
MD5 d6dcdbe7cc334093c935e53fb87fc7f1
BLAKE2b-256 c476ed4d90e03745ed0b61c238a01b47b81aab373bc03790b00ab153403d7e5c

See more details on using hashes here.

File details

Details for the file safelz4-0.2.0-cp314-cp314t-musllinux_1_2_armv7l.whl.

File metadata

  • Download URL: safelz4-0.2.0-cp314-cp314t-musllinux_1_2_armv7l.whl
  • Upload date:
  • Size: 660.9 kB
  • Tags: CPython 3.14t, musllinux: musl 1.2+ ARMv7l
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for safelz4-0.2.0-cp314-cp314t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 8b8337911509b2828f3b93388c702521cb96b53bc515559680322b13772d750f
MD5 1dfd757bde9fec0c4bf8e028edbd94ec
BLAKE2b-256 a61010af112364ace908fea4aaf785c4de37cfd5705626432c747bda5b06121a

See more details on using hashes here.

File details

Details for the file safelz4-0.2.0-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

  • Download URL: safelz4-0.2.0-cp314-cp314t-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 550.9 kB
  • Tags: CPython 3.14t, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for safelz4-0.2.0-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 11d897796c79eff566e6ab7cef8894ea7dc0ddb394c53df9eb5e8a7d2ed66c8a
MD5 b9906ab4a2339f8a6be4fa0781bf0035
BLAKE2b-256 6497634b7bbc99d97acbdd70c808f2b816401ec894eecc96cbeba409ee74a591

See more details on using hashes here.

File details

Details for the file safelz4-0.2.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: safelz4-0.2.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 377.1 kB
  • Tags: CPython 3.14t, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for safelz4-0.2.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 36981a3cf10f109f5bd3d73e1820adb2dd5acaadaa15a79386e99eacba8a4c22
MD5 cf5a61da52592a61b87bca4d25bbd196
BLAKE2b-256 5f4d59a0e65e6951a129f5d7c8750276c8f9d6eb94fa38e741488b1664288c27

See more details on using hashes here.

File details

Details for the file safelz4-0.2.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

  • Download URL: safelz4-0.2.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl
  • Upload date:
  • Size: 411.7 kB
  • Tags: CPython 3.14t, manylinux: glibc 2.17+ s390x
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for safelz4-0.2.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 a335de8ea8c205102db7f7aa1ef4f2ad9ede7ca47c530a39085215aa21c73a7c
MD5 435d20cdfecf0c0780948967de6f18c7
BLAKE2b-256 37516b50b01523c82e86bfb1582466b4c168e5533854a2f1746699558e680703

See more details on using hashes here.

File details

Details for the file safelz4-0.2.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

  • Download URL: safelz4-0.2.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
  • Upload date:
  • Size: 513.9 kB
  • Tags: CPython 3.14t, manylinux: glibc 2.17+ ppc64le
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for safelz4-0.2.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 cfbfe1399f43d7fdb464d06c7804d1d61415db6a7a12c5b5d8640324b09ee2d6
MD5 dee5229b49af69c76fa401e4f08f01b1
BLAKE2b-256 e832d108ab9d3816aa2583544284ba28ef56ddc2a96f9e45fa46f185a1b5fb6e

See more details on using hashes here.

File details

Details for the file safelz4-0.2.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

  • Download URL: safelz4-0.2.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
  • Upload date:
  • Size: 386.1 kB
  • Tags: CPython 3.14t, manylinux: glibc 2.17+ ARMv7l
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for safelz4-0.2.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 3ce1db82d7d5620c322294b43762be6b981baac84ffc436dad5a5193d1eeaab4
MD5 600dac851ff12da5940a0979f5579060
BLAKE2b-256 b4ae5a13c13ef982a8ea975d72f9ea27adaba7a2c4377f1a03eec84c855c1b75

See more details on using hashes here.

File details

Details for the file safelz4-0.2.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

  • Download URL: safelz4-0.2.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
  • Upload date:
  • Size: 375.4 kB
  • Tags: CPython 3.14t, manylinux: glibc 2.17+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for safelz4-0.2.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ec17ef023880c2af3517cf104c01d9fcf33fc3605dcababb1a0ebfa36a5720e1
MD5 318c53572b562e2aa3da8ecee044860a
BLAKE2b-256 117330bafbee577076db260f18d0b6950cb3591718b7a5f82c16cf4ea10e5ced

See more details on using hashes here.

File details

Details for the file safelz4-0.2.0-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

  • Download URL: safelz4-0.2.0-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl
  • Upload date:
  • Size: 409.3 kB
  • Tags: CPython 3.14t, manylinux: glibc 2.5+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for safelz4-0.2.0-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 5cec3d5c62e804a2813e1513e43cc140ef74b33b5a66d664dbb32c4ed441bbab
MD5 07c096d95c37725dde1469fbbfeca810
BLAKE2b-256 9c15ebb7fdfe43df2fb5bee326535503591237ee683bab1d0a14fbd65c0b894b

See more details on using hashes here.

File details

Details for the file safelz4-0.2.0-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

  • Download URL: safelz4-0.2.0-cp314-cp314t-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 343.7 kB
  • Tags: CPython 3.14t, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for safelz4-0.2.0-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 77484f37c2a2bcb6fd4414563d1c7e1334e090a093f983eb121af476b45eae15
MD5 9d7ae6ec16350cecca98620a84d206ee
BLAKE2b-256 d960b4c44fcba6ea5c41047aaa28eaa2eb5b29cff12f4e643ea7ea232f50b155

See more details on using hashes here.

File details

Details for the file safelz4-0.2.0-cp314-cp314t-macosx_10_12_x86_64.whl.

File metadata

  • Download URL: safelz4-0.2.0-cp314-cp314t-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 349.3 kB
  • Tags: CPython 3.14t, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for safelz4-0.2.0-cp314-cp314t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 649a17518d866eaed7e3e11a7aa6f7bb290abe1e090d622b1e417003472a90d7
MD5 66982c1c22fd440a2ca0d848f66afaf4
BLAKE2b-256 df6b2b0efc9acc773922a8c1b5d8086ca36b85316100a9edddc2ac0ade59536c

See more details on using hashes here.

File details

Details for the file safelz4-0.2.0-cp38-abi3-win_arm64.whl.

File metadata

  • Download URL: safelz4-0.2.0-cp38-abi3-win_arm64.whl
  • Upload date:
  • Size: 232.0 kB
  • Tags: CPython 3.8+, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for safelz4-0.2.0-cp38-abi3-win_arm64.whl
Algorithm Hash digest
SHA256 21252f79abb8119ff1362e995457d1e7f5ac61399929b23776cc3d3d4751633a
MD5 536dd67b2724b4e4394a46a6ea9bffca
BLAKE2b-256 aa2c74b823527676c4bcc9037d253e8bf571b942e144a75161a4634e2dd8190d

See more details on using hashes here.

File details

Details for the file safelz4-0.2.0-cp38-abi3-win_amd64.whl.

File metadata

  • Download URL: safelz4-0.2.0-cp38-abi3-win_amd64.whl
  • Upload date:
  • Size: 237.8 kB
  • Tags: CPython 3.8+, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for safelz4-0.2.0-cp38-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 7a7ced9a2dfc83c81537942e761d7e042758411925a695510a6efb0d575facf6
MD5 01cd9f3ed562443182a1c7c34e50dba6
BLAKE2b-256 f68675f6c208429585594611484d3db8ce1cb9275f92c21613d6e0c6d48a3f68

See more details on using hashes here.

File details

Details for the file safelz4-0.2.0-cp38-abi3-win32.whl.

File metadata

  • Download URL: safelz4-0.2.0-cp38-abi3-win32.whl
  • Upload date:
  • Size: 228.4 kB
  • Tags: CPython 3.8+, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for safelz4-0.2.0-cp38-abi3-win32.whl
Algorithm Hash digest
SHA256 b6e9bf8063841cf96188c43766c5a4127f690058574526f77e4bcc4b164afae8
MD5 2ced8eb2d2850722f5322b6221302759
BLAKE2b-256 5498ac836564a79ca4b06ffa131bec75d2365199390c2c7f01b1980427c8b4c5

See more details on using hashes here.

File details

Details for the file safelz4-0.2.0-cp38-abi3-musllinux_1_2_x86_64.whl.

File metadata

  • Download URL: safelz4-0.2.0-cp38-abi3-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 594.0 kB
  • Tags: CPython 3.8+, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for safelz4-0.2.0-cp38-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 37f9ec053f822528966a3a00c0e2397bd84491a1fe883fd180b160694521100f
MD5 ba0e36ced687c0940c17572ca6191734
BLAKE2b-256 a7249173168228536c853ca9dafa85f589265e226bfec2870952cd3ec3cd4791

See more details on using hashes here.

File details

Details for the file safelz4-0.2.0-cp38-abi3-musllinux_1_2_i686.whl.

File metadata

  • Download URL: safelz4-0.2.0-cp38-abi3-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 634.9 kB
  • Tags: CPython 3.8+, musllinux: musl 1.2+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for safelz4-0.2.0-cp38-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 1e5f7cf4888262154074cc3c5db1d978b195ec155388801e824d02c489bcb812
MD5 e42e933d65a6c5fb48929d49b86f4b92
BLAKE2b-256 e5e1761dadfe84f7327d27c0276d7daca79bb8b49f7f9654e1c673f88a168f9a

See more details on using hashes here.

File details

Details for the file safelz4-0.2.0-cp38-abi3-musllinux_1_2_armv7l.whl.

File metadata

  • Download URL: safelz4-0.2.0-cp38-abi3-musllinux_1_2_armv7l.whl
  • Upload date:
  • Size: 671.6 kB
  • Tags: CPython 3.8+, musllinux: musl 1.2+ ARMv7l
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for safelz4-0.2.0-cp38-abi3-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 7bd336a93ac960b214d69f6dd68014b4c588019ff50fb9d6d8993afeca2935f7
MD5 89936420248fe6ebe77064c93fd2adf8
BLAKE2b-256 303ed88e8ee0d27b534a5b2580b9f1db5b058b5a4b2cdc3b79a71fbc993b8f4e

See more details on using hashes here.

File details

Details for the file safelz4-0.2.0-cp38-abi3-musllinux_1_2_aarch64.whl.

File metadata

  • Download URL: safelz4-0.2.0-cp38-abi3-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 563.0 kB
  • Tags: CPython 3.8+, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for safelz4-0.2.0-cp38-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8c27e05d2d4c4bfce588839c9ccac01ef83ccaef0553a41116631c047333f1f2
MD5 5af8d8d68132d9668e1b2f164f3b866b
BLAKE2b-256 ce60d6f87c1687c731611c6ffb079ffc4134eba327c51960760847e1bbf3c30d

See more details on using hashes here.

File details

Details for the file safelz4-0.2.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: safelz4-0.2.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 388.9 kB
  • Tags: CPython 3.8+, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for safelz4-0.2.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 305175832318271fcff2dfb5d0775fc6f05c0bb35f764e451cbeeeea072bd63e
MD5 f69c6919e04a65feba7fbfcf90339698
BLAKE2b-256 ca9ccffa0ef661138c72d90e3f1d8bae568b34f815b1072b461764562fea7fab

See more details on using hashes here.

File details

Details for the file safelz4-0.2.0-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

  • Download URL: safelz4-0.2.0-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
  • Upload date:
  • Size: 421.9 kB
  • Tags: CPython 3.8+, manylinux: glibc 2.17+ s390x
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for safelz4-0.2.0-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 77b5a0c15effc2aada4f8135d1ccf2678a36b4aa7901770e413b269864049adb
MD5 6fc3c2121a8d19e0205b8f3295e5431c
BLAKE2b-256 13c18735fadb24f64388ee927bc396b6afc184dbd6aa2a8ffa825ae4d8b5bbf5

See more details on using hashes here.

File details

Details for the file safelz4-0.2.0-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

  • Download URL: safelz4-0.2.0-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
  • Upload date:
  • Size: 523.9 kB
  • Tags: CPython 3.8+, manylinux: glibc 2.17+ ppc64le
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for safelz4-0.2.0-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 2841c267d72c2ebb4cff606cd5784c6da9d83861943454680b159ecd67bbf642
MD5 fda03f29123c5b98c1f7ee907a2077a2
BLAKE2b-256 7be24936c94e771517aef108d2c4b4196d340478a6797249b8545355b5ffceaa

See more details on using hashes here.

File details

Details for the file safelz4-0.2.0-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

  • Download URL: safelz4-0.2.0-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
  • Upload date:
  • Size: 395.9 kB
  • Tags: CPython 3.8+, manylinux: glibc 2.17+ ARMv7l
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for safelz4-0.2.0-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 27beabbb68ca8ad405bd3ab06b987ce277f0b2ee1aa915a81572dd2e73427b41
MD5 b447ce50faf5c01c5d3bfda6206622ea
BLAKE2b-256 e751aa78921c6d5d3b30cfb107f9972e72be2093805e2e463220ecba015a2465

See more details on using hashes here.

File details

Details for the file safelz4-0.2.0-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

  • Download URL: safelz4-0.2.0-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
  • Upload date:
  • Size: 387.0 kB
  • Tags: CPython 3.8+, manylinux: glibc 2.17+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for safelz4-0.2.0-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 108da485c4fff28947e9e6814c53f5d5847a80494bbe4568cc3aec6ef879508f
MD5 8e5e6cfff7dae8fc691e2a582c533472
BLAKE2b-256 69c3645811a26af92db9fa49358913a5db886806ada5a991858637f972ed0d3a

See more details on using hashes here.

File details

Details for the file safelz4-0.2.0-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

  • Download URL: safelz4-0.2.0-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl
  • Upload date:
  • Size: 422.3 kB
  • Tags: CPython 3.8+, manylinux: glibc 2.5+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for safelz4-0.2.0-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 451ac04553f16f905cde207f17753dc8ca9d4a38095178035fecb57f1be1a7e5
MD5 fa4aa59f502b073b6896824a75ed4e33
BLAKE2b-256 c96fdca422aa961abe48a04f03f2e3a308b1e9f94a2375ac1547a0ad248c4077

See more details on using hashes here.

File details

Details for the file safelz4-0.2.0-cp38-abi3-macosx_11_0_arm64.whl.

File metadata

  • Download URL: safelz4-0.2.0-cp38-abi3-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 351.4 kB
  • Tags: CPython 3.8+, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for safelz4-0.2.0-cp38-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 eb5aed28b2ba85e207c3c76918259118a6108fdbe9c8e24cd14d2e04cd629b35
MD5 193c03a3d0a3dc9f62fa66f33c374bb2
BLAKE2b-256 ac1676a13e3e6b7abffa35b2f29c96e66723ae90db7b0bd1e82d7c2d047def8d

See more details on using hashes here.

File details

Details for the file safelz4-0.2.0-cp38-abi3-macosx_10_12_x86_64.whl.

File metadata

  • Download URL: safelz4-0.2.0-cp38-abi3-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 358.7 kB
  • Tags: CPython 3.8+, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for safelz4-0.2.0-cp38-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 83a49038367bae29501c1827337460715fcb54e9c347f3aa92b4836386accbd5
MD5 8a738c4db319cd6dc19ffc61ac7d3dc8
BLAKE2b-256 db545c72753f48e293ad94f0d7c80dba491b12b24a1bbaacc1885524b8af68ae

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