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.1.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.1-cp314-cp314t-musllinux_1_2_x86_64.whl (533.3 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

safelz4-0.2.1-cp314-cp314t-musllinux_1_2_i686.whl (570.3 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ i686

safelz4-0.2.1-cp314-cp314t-musllinux_1_2_armv7l.whl (592.7 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARMv7l

safelz4-0.2.1-cp314-cp314t-musllinux_1_2_aarch64.whl (486.3 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

safelz4-0.2.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (322.1 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64

safelz4-0.2.1-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl (357.9 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ s390x

safelz4-0.2.1-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (446.8 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ppc64le

safelz4-0.2.1-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (316.1 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARMv7l

safelz4-0.2.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (309.6 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

safelz4-0.2.1-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl (355.3 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.5+ i686

safelz4-0.2.1-cp314-cp314t-macosx_11_0_arm64.whl (296.1 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

safelz4-0.2.1-cp314-cp314t-macosx_10_12_x86_64.whl (304.4 kB view details)

Uploaded CPython 3.14tmacOS 10.12+ x86-64

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

Uploaded CPython 3.8+Windows ARM64

safelz4-0.2.1-cp38-abi3-win_amd64.whl (237.9 kB view details)

Uploaded CPython 3.8+Windows x86-64

safelz4-0.2.1-cp38-abi3-win32.whl (228.5 kB view details)

Uploaded CPython 3.8+Windows x86

safelz4-0.2.1-cp38-abi3-musllinux_1_2_x86_64.whl (540.8 kB view details)

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

safelz4-0.2.1-cp38-abi3-musllinux_1_2_i686.whl (580.5 kB view details)

Uploaded CPython 3.8+musllinux: musl 1.2+ i686

safelz4-0.2.1-cp38-abi3-musllinux_1_2_armv7l.whl (600.7 kB view details)

Uploaded CPython 3.8+musllinux: musl 1.2+ ARMv7l

safelz4-0.2.1-cp38-abi3-musllinux_1_2_aarch64.whl (494.8 kB view details)

Uploaded CPython 3.8+musllinux: musl 1.2+ ARM64

safelz4-0.2.1-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (330.4 kB view details)

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

safelz4-0.2.1-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl (365.5 kB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ s390x

safelz4-0.2.1-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (456.3 kB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ ppc64le

safelz4-0.2.1-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (324.4 kB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ ARMv7l

safelz4-0.2.1-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (318.4 kB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ ARM64

safelz4-0.2.1-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl (366.3 kB view details)

Uploaded CPython 3.8+manylinux: glibc 2.5+ i686

safelz4-0.2.1-cp38-abi3-macosx_11_0_arm64.whl (303.1 kB view details)

Uploaded CPython 3.8+macOS 11.0+ ARM64

safelz4-0.2.1-cp38-abi3-macosx_10_12_x86_64.whl (312.0 kB view details)

Uploaded CPython 3.8+macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: safelz4-0.2.1.tar.gz
  • Upload date:
  • Size: 119.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.7 {"installer":{"name":"uv","version":"0.10.7","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.1.tar.gz
Algorithm Hash digest
SHA256 9dfb8839e733510f549608cc1016c6ce2c19a8f397bbfb2ee43ebb3360fb8504
MD5 a011a30d7573ebb8c261bfcf7f770172
BLAKE2b-256 647960c343269b66efaf489e131f3706e1455c37aff6a3270cfa33e1656e13c1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: safelz4-0.2.1-cp314-cp314t-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 533.3 kB
  • Tags: CPython 3.14t, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.7 {"installer":{"name":"uv","version":"0.10.7","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.1-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 566230ca18d37a5b9f6f5314f15d9060800d38811fe2bcc67736c472aca29b85
MD5 448aff350e43627213a4d5d7d8bba520
BLAKE2b-256 a3485708a213e78550f939a9de4ba83fd259bed45ce4836ea165e48f1c36134f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: safelz4-0.2.1-cp314-cp314t-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 570.3 kB
  • Tags: CPython 3.14t, musllinux: musl 1.2+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.7 {"installer":{"name":"uv","version":"0.10.7","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.1-cp314-cp314t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 8a50958ee6edf564cb564fe0557a9815d88a467449943c57bb28eb3e369040b8
MD5 8961fdb1956850f41b75cae3176a5f00
BLAKE2b-256 9ce9a889ccafd1b17aa26561c0d4e8f309b2f1f23c23c71e202060640c5eea8d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: safelz4-0.2.1-cp314-cp314t-musllinux_1_2_armv7l.whl
  • Upload date:
  • Size: 592.7 kB
  • Tags: CPython 3.14t, musllinux: musl 1.2+ ARMv7l
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.7 {"installer":{"name":"uv","version":"0.10.7","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.1-cp314-cp314t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 bdd0539ea0ad91e68830dca0e79445c94449caff2db9e79bd54e762b6d4e30fe
MD5 5467aff78b2de45890e639b8e037b0de
BLAKE2b-256 447e8bbc6932ae0fd4ca7b3a76e6e46b9d5e983bda87d5f8a39c5cee4f3be3e9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: safelz4-0.2.1-cp314-cp314t-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 486.3 kB
  • Tags: CPython 3.14t, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.7 {"installer":{"name":"uv","version":"0.10.7","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.1-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b0d6d05c78abc37938006210ac17158212e5920dcd8c0f7cd631bfec0d810b60
MD5 94646cc174ac1482ebbb8278e6af4e14
BLAKE2b-256 ba3349fdf7f30e39a9027c77034dcd7cb874d1cecf4ca7dd55941756117f9e99

See more details on using hashes here.

File details

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

File metadata

  • Download URL: safelz4-0.2.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 322.1 kB
  • Tags: CPython 3.14t, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.7 {"installer":{"name":"uv","version":"0.10.7","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.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 566ddf149ecd7923396bb3f8a1420d47eb809e9d84a8f0669c651418bd4d16fb
MD5 f11f6096e475cce42e8a56648e17c88a
BLAKE2b-256 41f0e0f950f58a3a73cd943437cb4a916ae04e47cde1a50ef75794bbb54888e2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: safelz4-0.2.1-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl
  • Upload date:
  • Size: 357.9 kB
  • Tags: CPython 3.14t, manylinux: glibc 2.17+ s390x
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.7 {"installer":{"name":"uv","version":"0.10.7","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.1-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 dd4cf29e961dccfe34bfc210ae85de9b603a075b853d00b96d534aebfa2e5e50
MD5 a0e3324f6c164f01ede7e291dbeacd61
BLAKE2b-256 3db9006328722cdafccc7557faa4dc5303df92adb512e8aa7c5e7252c213bc7f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: safelz4-0.2.1-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
  • Upload date:
  • Size: 446.8 kB
  • Tags: CPython 3.14t, manylinux: glibc 2.17+ ppc64le
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.7 {"installer":{"name":"uv","version":"0.10.7","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.1-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 7d838c386d61b5a55afefc8af20f3b70f8d2fe013dedd86bcb75306263d4c5a3
MD5 db978acddef4eef527ce9e56b15fb2b5
BLAKE2b-256 68b22b0810dff46bf67571ed16557df6238f15b8d8d3ad2b8a4005d4c9605db9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: safelz4-0.2.1-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
  • Upload date:
  • Size: 316.1 kB
  • Tags: CPython 3.14t, manylinux: glibc 2.17+ ARMv7l
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.7 {"installer":{"name":"uv","version":"0.10.7","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.1-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 3ac2d7e921c305e5ab5475b5b64a8e84fab9ce38140e66bdfad84e0de2621dca
MD5 75ecced83d3a4041ebf1b08f899665a0
BLAKE2b-256 2800a69dea20adbb9f47810f5708a0af6a67c9c36fc73e73cdbcb4df694b7fb6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: safelz4-0.2.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
  • Upload date:
  • Size: 309.6 kB
  • Tags: CPython 3.14t, manylinux: glibc 2.17+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.7 {"installer":{"name":"uv","version":"0.10.7","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.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9dbccecf1c9738e2122c3bf83bc7c16e9aa0d08e5ee3aaae335a9d33574e8c65
MD5 8468a6e055f4514e74422da7f629e9f1
BLAKE2b-256 e1f39d1181f4fca58dd720ad908bf55b0c1f714ec4072759a2e000f4829d13f5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: safelz4-0.2.1-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl
  • Upload date:
  • Size: 355.3 kB
  • Tags: CPython 3.14t, manylinux: glibc 2.5+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.7 {"installer":{"name":"uv","version":"0.10.7","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.1-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 9003b7995d4d06af3c1c37653c4670bf983f7735c59367df2ccdd747d3d13815
MD5 9ae90516b397a8bb0adcdf3a1b2675b4
BLAKE2b-256 31d5a0ddfc0aeb239bb383e0fe8ea6d5ae34640b6cda951b82d3a0fc54123dc4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: safelz4-0.2.1-cp314-cp314t-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 296.1 kB
  • Tags: CPython 3.14t, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.7 {"installer":{"name":"uv","version":"0.10.7","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.1-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 535332dec794c54f0dc0b2c49c31da0e1374b358e837b1dfcec787da27af67c7
MD5 71e3ef4910c185217c9e359e9b945f94
BLAKE2b-256 735dd175a41f79c6dc0242e7346f807681460001ead25a33efff2457cfd9b442

See more details on using hashes here.

File details

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

File metadata

  • Download URL: safelz4-0.2.1-cp314-cp314t-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 304.4 kB
  • Tags: CPython 3.14t, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.7 {"installer":{"name":"uv","version":"0.10.7","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.1-cp314-cp314t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 51348e9272f9e035bb8c6ef4d0cba07cd5c03d86533bf45b7c4ba471ba68f0e2
MD5 17883c555359711211a7d576659b33d4
BLAKE2b-256 d5aad5252ad1a4869144b940042044055806c304c826af2ed3a688f4751c4809

See more details on using hashes here.

File details

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

File metadata

  • Download URL: safelz4-0.2.1-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.7 {"installer":{"name":"uv","version":"0.10.7","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.1-cp38-abi3-win_arm64.whl
Algorithm Hash digest
SHA256 67af17958fe450687d3266ac3e3a065106e9d51ce326df216f9ba9a83b2bd00e
MD5 ff275ceaaa0cd4d62a3ab7914fcb491b
BLAKE2b-256 22e3ad052d7ea7a287c33ce9f6e322c9dab22b0aaea5ee7630928867d865dfce

See more details on using hashes here.

File details

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

File metadata

  • Download URL: safelz4-0.2.1-cp38-abi3-win_amd64.whl
  • Upload date:
  • Size: 237.9 kB
  • Tags: CPython 3.8+, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.7 {"installer":{"name":"uv","version":"0.10.7","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.1-cp38-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 afb046ffbaa3f05c30df3dff94d2dfaa0145c4209b07e72ccf2565f5571a200b
MD5 a7fbfeb52160fef511bcf3dd81eff8d2
BLAKE2b-256 f06d34e965527258b66d97a70c8d5160d33e2b89cc39729230bb53bcd03b9726

See more details on using hashes here.

File details

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

File metadata

  • Download URL: safelz4-0.2.1-cp38-abi3-win32.whl
  • Upload date:
  • Size: 228.5 kB
  • Tags: CPython 3.8+, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.7 {"installer":{"name":"uv","version":"0.10.7","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.1-cp38-abi3-win32.whl
Algorithm Hash digest
SHA256 1d7c903eb5981d492f7b888af069afe9618316c483f8717fb7092d274b1920f6
MD5 0a442ea3f9f7d035fab688eac2d37a4f
BLAKE2b-256 a197c134252ec7378ef8d0ad0f13063a007a1f32a843d1eafc31553ebdbb6941

See more details on using hashes here.

File details

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

File metadata

  • Download URL: safelz4-0.2.1-cp38-abi3-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 540.8 kB
  • Tags: CPython 3.8+, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.7 {"installer":{"name":"uv","version":"0.10.7","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.1-cp38-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 80a56f2ddd3f088b86c38ae4592c0a34b71f92ef53b94d27cfbf959dc068cc4e
MD5 480f9f14fed5c4ca2590bef0f4e16927
BLAKE2b-256 914eabfb9af2c07dd13f143d0a9b642c82a6498ce2a95abbd9f03da899070103

See more details on using hashes here.

File details

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

File metadata

  • Download URL: safelz4-0.2.1-cp38-abi3-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 580.5 kB
  • Tags: CPython 3.8+, musllinux: musl 1.2+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.7 {"installer":{"name":"uv","version":"0.10.7","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.1-cp38-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 dfdd03586552a4a15d3096dd8300afeffcf342aad02573edce3534dbe7faa40e
MD5 0fe8eadbf876040f1c5602a70fd16ffa
BLAKE2b-256 68a46489fcbe996e767a1619eb0c8957d7b0ef46065c68cac1ac0da146fb9bc4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: safelz4-0.2.1-cp38-abi3-musllinux_1_2_armv7l.whl
  • Upload date:
  • Size: 600.7 kB
  • Tags: CPython 3.8+, musllinux: musl 1.2+ ARMv7l
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.7 {"installer":{"name":"uv","version":"0.10.7","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.1-cp38-abi3-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 2bf0b433d4e3da0da3c2da9c334f390026f30f6a8b0e777d8dc40a61bbf12f62
MD5 849a982a0184b019f0ae6a62428bc191
BLAKE2b-256 68861db48888ded97a3ef8d53659e8bee8db3ddc605369440a9f0fe544edda14

See more details on using hashes here.

File details

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

File metadata

  • Download URL: safelz4-0.2.1-cp38-abi3-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 494.8 kB
  • Tags: CPython 3.8+, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.7 {"installer":{"name":"uv","version":"0.10.7","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.1-cp38-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 6dfb926a9cf4885ef826b5923bf0bf0ccef9bcf288f5214efd63cea115e2f0b5
MD5 e7eb4221399a29287ee196a7aabf9580
BLAKE2b-256 2c3fe427501229902fe1c11049b34d1b7e2ea5279f3c4fdde620b448d56d6dc7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: safelz4-0.2.1-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 330.4 kB
  • Tags: CPython 3.8+, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.7 {"installer":{"name":"uv","version":"0.10.7","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.1-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d44b3dabdc2b3592bc2d1502f4aa580abd07c07297201b8143305035c2dc454d
MD5 a22979686bc22822cf8f3ac4269cce75
BLAKE2b-256 efcef8cf855f563a3bfd20a35375fb64c0c3e9c5b0ce5a748b3a802accbb3749

See more details on using hashes here.

File details

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

File metadata

  • Download URL: safelz4-0.2.1-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
  • Upload date:
  • Size: 365.5 kB
  • Tags: CPython 3.8+, manylinux: glibc 2.17+ s390x
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.7 {"installer":{"name":"uv","version":"0.10.7","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.1-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 dfb70e36b21737f72a950eab37d83f29d2c70829358fc4125a0f4149e72f80de
MD5 dce9dcc5c83dfe9a788a78d9ec954459
BLAKE2b-256 ca6a58c1621c412185e1af0157c2beb5b352a78dd7249f748655116f51a8bb8b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: safelz4-0.2.1-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
  • Upload date:
  • Size: 456.3 kB
  • Tags: CPython 3.8+, manylinux: glibc 2.17+ ppc64le
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.7 {"installer":{"name":"uv","version":"0.10.7","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.1-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 bf7fb53d07273bcb1f85f321e934ef8d0d7abd60d51f23219a90d02a7c8a3130
MD5 615b2d1b25214db96f780b6b515a2373
BLAKE2b-256 5d8f146280b870f13d404b9cee5dfc3a19698a4d55d073516bcdbd587c7f4ead

See more details on using hashes here.

File details

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

File metadata

  • Download URL: safelz4-0.2.1-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
  • Upload date:
  • Size: 324.4 kB
  • Tags: CPython 3.8+, manylinux: glibc 2.17+ ARMv7l
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.7 {"installer":{"name":"uv","version":"0.10.7","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.1-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 16cd06dbd5fe16a52b7607abbe908f11e25858d9d319e31f5b6d390e8cd82614
MD5 e558f973e1f9919ec206c60516fe2520
BLAKE2b-256 c2ef316fc3898f77945f65bf076aa2800745a8d5fb58930dfabdaf03325d895a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: safelz4-0.2.1-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
  • Upload date:
  • Size: 318.4 kB
  • Tags: CPython 3.8+, manylinux: glibc 2.17+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.7 {"installer":{"name":"uv","version":"0.10.7","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.1-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b9b2491dd36f47f064b307dcd0ff2e4124b0917c0d1f662b35b61d45310d051c
MD5 330fb12636f2849d86351c25d76e1419
BLAKE2b-256 8d80acf3680b8976b569e408f2dee5ab130b61b46eb333d33d5db88083b00c61

See more details on using hashes here.

File details

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

File metadata

  • Download URL: safelz4-0.2.1-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl
  • Upload date:
  • Size: 366.3 kB
  • Tags: CPython 3.8+, manylinux: glibc 2.5+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.7 {"installer":{"name":"uv","version":"0.10.7","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.1-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 c6a20d6e050217355fb12f7b1e406cd72862baed710fae0e4030ffc0917d06c1
MD5 69aaedfcb195bd9e86f62af4a74c153f
BLAKE2b-256 7f135016e6d09a9d97ee6c6b3545370ceb29973ff883cd6f80d62e142fc5225d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: safelz4-0.2.1-cp38-abi3-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 303.1 kB
  • Tags: CPython 3.8+, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.7 {"installer":{"name":"uv","version":"0.10.7","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.1-cp38-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e01c7e30ed59d1db6c43fe5f13d7a5b4dc841c87c138b7ea8e4f3b80ade6c202
MD5 a89c20229db172918c1e7fe1ecb02d19
BLAKE2b-256 35d1897f22939e73af4d98e29354998fb00a54eb7a4111c5906f45552c0fdfee

See more details on using hashes here.

File details

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

File metadata

  • Download URL: safelz4-0.2.1-cp38-abi3-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 312.0 kB
  • Tags: CPython 3.8+, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.7 {"installer":{"name":"uv","version":"0.10.7","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.1-cp38-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 064c14119a26842bc543dcc0a74281ff2ad5693ddab2a13a4d83d4f849a8c0b2
MD5 e37530e5539686f71f9a01cce7fbba51
BLAKE2b-256 1637e76c5b5a34391bb0913d1647c73f1cccd34510fc80699ac7b9a356220d5d

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