Skip to main content

Python interface for SZ3: An error-bounded lossy compressor for scientific data

Project description

pysz

Python bindings for SZ3 - Error-bounded lossy compression for scientific data.

Overview

pysz provides a clean Python interface to SZ3, a fast error-bounded lossy compressor for scientific data. Built with Cython 3.0+ for high performance.

Installation

From PyPI (recommended)

Pre-built binary wheels are available for most platforms (Linux, macOS, Windows) and Python versions (3.8-3.13):

pip install pysz

This is the easiest method - no build tools required! The binary wheels include everything you need.

Building from source

If pre-built wheels aren't available for your platform, or if you want to build from source:

You need to first install the following tools:

  • CMake ≥ 3.13
  • C++ compiler (C++17-compatible: g++, clang++, MSVC)
  • Git
  • Python development headers (python3-dev or python3-devel)

Then build pysz from pip:

pip install pysz

Or build pysz from source:

git clone https://github.com/szcompressor/SZ3.git
cd SZ3/tools/pysz
pip install -e .

What happens during source installation:

  1. SZ3 is automatically downloaded from GitHub
  2. SZ3 is built with CMake (zstd is bundled)
  3. Python bindings are compiled against the built SZ3
  4. Everything is packaged together

Quick Start

import numpy as np
from pysz import sz, szConfig, szErrorBoundMode, szAlgorithm

# Create test data
data = np.random.rand(8, 8, 128).astype(np.float32)

# Create config
config = szConfig()
config.errorBoundMode = szErrorBoundMode.ABS
config.absErrorBound = 1e-3

# Compress
compressed, ratio = sz.compress(data, config)
print(f"Compression ratio: {ratio:.2f}x")

# Decompress
decompressed, config = sz.decompress(compressed, np.float32, data.shape)

# Verify
max_err, psnr, nrmse = sz.verify(data, decompressed)
print(f"Max error: {max_err:.2e}, PSNR: {psnr:.2f} dB, NRMSE: {nrmse:.2e}")

API Reference

szConfig Class

Configuration object for SZ3 compression. It mirrors the C++ Config class. During compression, the dimensions are automatically inferred from the numpy array shape, so you don't need setup the config dimensions.

sz.compress()

sz.compress(data, config) -> (compressed, ratio)

Compress a NumPy array. Dimensions are automatically inferred from data shape.

Parameters:

  • data (ndarray): NumPy array (float32, float64, int32, or int64)
  • config (szConfig): Config object

Returns:

  • compressed (ndarray): Compressed data as uint8 array
  • ratio (float): Compression ratio (original_size / compressed_size)

sz.decompress()

sz.decompress(compressed, dtype, shape) -> (data, config)

Decompress data back to NumPy array.

Parameters:

  • compressed (ndarray): Compressed uint8 array from compress()
  • dtype (type): NumPy dtype (np.float32, np.float64, np.int32, or np.int64)
  • shape (tuple): Shape of the original data

Returns:

  • data (ndarray): Decompressed data with the specified shape
  • config (szConfig): Config object used for decompression

sz.verify()

sz.verify(src_data, dec_data) -> (max_diff, psnr, nrmse)

Compare decompressed data with original data and calculate quality metrics.

Parameters:

  • src_data (ndarray): Original data before compression
  • dec_data (ndarray): Decompressed data to verify

Returns:

  • max_diff (float): Maximum absolute difference
  • psnr (float): Peak Signal-to-Noise Ratio in dB
  • nrmse (float): Normalized Root Mean Square Error

Example:

>>> max_err, psnr, nrmse = sz.verify(data, decompressed)
>>> print(f"Max error: {max_err:.2e}, PSNR: {psnr:.2f} dB")

Usage Examples

Basic Usage

import numpy as np
from pysz import sz, szConfig, szErrorBoundMode, szAlgorithm

# Create data
data = np.random.randn(100, 200, 300).astype(np.float32)

# Create config
config = szConfig()
config.errorBoundMode = szErrorBoundMode.ABS
config.absErrorBound = 1e-3

# Compress
compressed, ratio = sz.compress(data, config)
print(f"Compressed {data.nbytes}{compressed.size} bytes ({ratio:.2f}x)")

# Decompress - returns (data, config)
decompressed, dec_config = sz.decompress(compressed, np.float32, data.shape)

# Verify quality
max_err, psnr, nrmse = sz.verify(data, decompressed)
print(f"Max error: {max_err:.2e}, PSNR: {psnr:.2f} dB, NRMSE: {nrmse:.2e}")

Loading from Config File (Optional)

import numpy as np
from pysz import sz, szConfig

data = np.fromfile('testdata.dat', dtype=np.float32).reshape(8, 8, 128)

# Load config from file
config = szConfig()
config.loadcfg('sz3.config')
compressed, ratio = sz.compress(data, config)
decompressed, _ = sz.decompress(compressed, np.float32, data.shape)

Relative Error Bound

from pysz import szConfig, szErrorBoundMode

config = szConfig()
config.errorBoundMode = szErrorBoundMode.REL
config.relErrorBound = 1e-4  # 0.01% relative error
compressed, ratio = sz.compress(data, config)

Different Algorithms

from pysz import szConfig, szErrorBoundMode, szAlgorithm

# Default: INTERP_LORENZO (best quality)
config = szConfig()
config.errorBoundMode = szErrorBoundMode.ABS
config.absErrorBound = 1e-3

# Or try other algorithms
config.cmprAlgo = szAlgorithm.INTERP        # Interpolation only
config.cmprAlgo = szAlgorithm.LORENZO_REG   # Lorenzo/regression
config.cmprAlgo = szAlgorithm.LOSSLESS      # Lossless only

Double Precision

data_double = np.random.randn(50, 50, 50).astype(np.float64)
config = szConfig()
config.errorBoundMode = szErrorBoundMode.ABS
config.absErrorBound = 1e-6
compressed, ratio = sz.compress(data_double, config)
decompressed, _ = sz.decompress(compressed, np.float64, data_double.shape)

Save/Load Compressed Data

# Compress and save
compressed, ratio = sz.compress(data, config)
compressed.tofile('data.sz')

# Later: load and decompress
compressed = np.fromfile('data.sz', dtype=np.uint8)
decompressed, _ = sz.decompress(compressed, np.float32, (8, 8, 128))

Troubleshooting

Import Error

ImportError: cannot import name 'sz' from 'pysz'

Solution:

cd tools/pysz
pip install -e .

Library Not Found (Linux)

OSError: libzstd.so: cannot open shared object file

Solution:

export LD_LIBRARY_PATH="../../build/tools/zstd:$LD_LIBRARY_PATH"

Links

License

See ../../copyright-and-BSD-license.txt

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

pysz-1.0.3.tar.gz (13.4 kB view details)

Uploaded Source

Built Distributions

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

pysz-1.0.3-cp313-cp313-win_amd64.whl (496.3 kB view details)

Uploaded CPython 3.13Windows x86-64

pysz-1.0.3-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (10.6 MB view details)

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

pysz-1.0.3-cp313-cp313-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

pysz-1.0.3-cp313-cp313-macosx_10_13_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

pysz-1.0.3-cp312-cp312-win_amd64.whl (496.5 kB view details)

Uploaded CPython 3.12Windows x86-64

pysz-1.0.3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (10.6 MB view details)

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

pysz-1.0.3-cp312-cp312-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pysz-1.0.3-cp312-cp312-macosx_10_13_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

pysz-1.0.3-cp311-cp311-win_amd64.whl (497.7 kB view details)

Uploaded CPython 3.11Windows x86-64

pysz-1.0.3-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (10.7 MB view details)

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

pysz-1.0.3-cp311-cp311-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pysz-1.0.3-cp311-cp311-macosx_10_9_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

pysz-1.0.3-cp310-cp310-win_amd64.whl (497.6 kB view details)

Uploaded CPython 3.10Windows x86-64

pysz-1.0.3-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (10.6 MB view details)

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

pysz-1.0.3-cp310-cp310-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

pysz-1.0.3-cp310-cp310-macosx_10_9_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

pysz-1.0.3-cp39-cp39-win_amd64.whl (498.1 kB view details)

Uploaded CPython 3.9Windows x86-64

pysz-1.0.3-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (10.7 MB view details)

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

pysz-1.0.3-cp39-cp39-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

pysz-1.0.3-cp39-cp39-macosx_10_9_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

pysz-1.0.3-cp38-cp38-win_amd64.whl (499.0 kB view details)

Uploaded CPython 3.8Windows x86-64

pysz-1.0.3-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (10.7 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

pysz-1.0.3-cp38-cp38-macosx_11_0_arm64.whl (1.2 MB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

pysz-1.0.3-cp38-cp38-macosx_10_9_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

File details

Details for the file pysz-1.0.3.tar.gz.

File metadata

  • Download URL: pysz-1.0.3.tar.gz
  • Upload date:
  • Size: 13.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pysz-1.0.3.tar.gz
Algorithm Hash digest
SHA256 79d32346a7f14528a46cca73c27735b7cf0b0c0ff51cf740055c339597702a76
MD5 bac27cadae937a8f0eea06c6e0adc629
BLAKE2b-256 78a5f00e30483b51a5540de15218a6ae7e30ef2a96d0433bb9f101dfb853e5a6

See more details on using hashes here.

File details

Details for the file pysz-1.0.3-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: pysz-1.0.3-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 496.3 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pysz-1.0.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 fdaf7d1dc0629c76046c62b8b471eb5c9c1950deb24d5c1f81862e08707f9bcb
MD5 0e79fb2eb6b3b60a47ed4bde5c8e2643
BLAKE2b-256 5376c816104cf6f0ef212eb1655f3f9992e583a904fb37d8f111d7d8a115a5fd

See more details on using hashes here.

File details

Details for the file pysz-1.0.3-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pysz-1.0.3-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d701b958f60437c41d5bd366506e168e6c16d0ddc36cc3a881638ce06d17c7e0
MD5 696125bb79dd219467b45b7c39a6091a
BLAKE2b-256 25cae658481d6c3ce3344f4695bcebce047e26239d821581d14326f337a6d4a6

See more details on using hashes here.

File details

Details for the file pysz-1.0.3-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pysz-1.0.3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f885ae6fffb3ce5fc325b18e31620bdb4fdc93108b807c7b761b5fb2e7dc3dd9
MD5 601c9e2f4914d8e04c1f44e64361be02
BLAKE2b-256 a1c67f802c16d345cbf23a1cf338681f40b2cd1d7ee473ee26001fb9eb0da70c

See more details on using hashes here.

File details

Details for the file pysz-1.0.3-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for pysz-1.0.3-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 4ffe785d575cb378fc5195efba1588042de2b007231f5383b3a2899773ae9118
MD5 8aa9bb4e76537883393a15ddb0fef346
BLAKE2b-256 6c029ce273b93ea7cb4a0118d85ecf55434df3438a8f90f2bbc4269c61eccd9d

See more details on using hashes here.

File details

Details for the file pysz-1.0.3-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: pysz-1.0.3-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 496.5 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pysz-1.0.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 e0987b3f85a4605808345fb8fd6263e4f03e3903831865ecbb370402c565853a
MD5 b663fd8b2ffe9a3ec920efb9794a4a01
BLAKE2b-256 2b509d2103c1e5d961910156b0de03f102fafb231c570b54fad7c51dc481397a

See more details on using hashes here.

File details

Details for the file pysz-1.0.3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pysz-1.0.3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2ec2c388568aa436f696b011b4016677e7c83880b1a33556092ce375e48af985
MD5 b2c9a9d835a630242b35e3e55f745c76
BLAKE2b-256 d4821edfc8d7e4d8215b608e7ad85dff713e1e947e85671a33194adbfe7d5d15

See more details on using hashes here.

File details

Details for the file pysz-1.0.3-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pysz-1.0.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3ef5ab81a425600bf4170eb26b726845415a00f74a86ad234ecf3ade8c05740c
MD5 052f79a514d45c9b89dfb347ececdf2e
BLAKE2b-256 05636b1c3373f465459d0b1418b83e532c690639f3f2f9256bef3f282ff61744

See more details on using hashes here.

File details

Details for the file pysz-1.0.3-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for pysz-1.0.3-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 2c381e21dc0ca5bf81b2b26c4fcc7450ca9f1f2c3a8ea02ec09f0f1a6f40b4f6
MD5 6b99910cef28f9a0c872e692372d6b1c
BLAKE2b-256 bef5f2c9411573e2f474721fcafe20a49d2a720ae1ad1a1527a0d0deb826aa9d

See more details on using hashes here.

File details

Details for the file pysz-1.0.3-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: pysz-1.0.3-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 497.7 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pysz-1.0.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 a09af9eac186b9bf0b3f6004af7f41ad7de716b806853d93d8afdce3983b6341
MD5 22a5e1e05e0ebfb76c70247fd96d5ee8
BLAKE2b-256 8e862128994f80e34219fbc1a5fa291f3fc4ac9661b4fdeef7c7b9c28ee357d4

See more details on using hashes here.

File details

Details for the file pysz-1.0.3-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pysz-1.0.3-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6ae3e31fe81ab1d5e43cf192b5306d13c87f0cf8714d86b4497d5ae01ae2227c
MD5 2c5e31510c880840b4ad86dab8274bce
BLAKE2b-256 af6d4187cdf0214d2ae4cd41cc437f9b15c645bacd353a74b35e3a251a86c441

See more details on using hashes here.

File details

Details for the file pysz-1.0.3-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pysz-1.0.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e07ecdc6de0ec87f3903ccc5556d97444454020ab09613a221fa85fd79ba8354
MD5 97799e6e1c7fce5f19d3218f12fc1cae
BLAKE2b-256 95950e6acffe3f80ddb849e83dd9cbf3da6accd7245b51aa9af344d4657e36b6

See more details on using hashes here.

File details

Details for the file pysz-1.0.3-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pysz-1.0.3-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 d15f8710f4ddd52b6f98120fdf7af4904938b5ab3e7ac2de006cd235b4360ba2
MD5 e3db98ccfe034c21c446e17300955839
BLAKE2b-256 8b18a03f207e1b9e7a5244422a9ca42f2c717f38c68b832a61a6d3bed3cad82a

See more details on using hashes here.

File details

Details for the file pysz-1.0.3-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: pysz-1.0.3-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 497.6 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pysz-1.0.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 1474f76f5c9a86bfbad6f6ce14b727186f618bbc359ccdce853a10b2f08776e4
MD5 fafd2c6855c7127aad94ec5cbc919fa8
BLAKE2b-256 bfdb649ee00a31f75d3c6e9203a1146c19c7a8dc1d790470fbd62e0b82780235

See more details on using hashes here.

File details

Details for the file pysz-1.0.3-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pysz-1.0.3-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d888898083095215750afc88082d264393cc15ef0310c7861afaa55589157bd4
MD5 a2d6f3df1eb144e3c5f84466d7b250de
BLAKE2b-256 51435a9365dfe6172f177998885b0ca010d9e4cb3759f3639f3742fbdab1c5b1

See more details on using hashes here.

File details

Details for the file pysz-1.0.3-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pysz-1.0.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 649147901277ca9e582bf3689ee60ab1646b54989ca2e35b5c5fc0269189dad3
MD5 b9adc36a98c32867db34492b2df8cace
BLAKE2b-256 96617ca53493b78addd2f90b42b1dc9e7b55b357bf518d6aadf2e1c7d0627dd2

See more details on using hashes here.

File details

Details for the file pysz-1.0.3-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pysz-1.0.3-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0788709ff59a79f7d4f6b074d5012b7548e0f2f71b7177bf112a9fd3fbea7747
MD5 8985dc912c42d5b37bdb907fc30e9ae3
BLAKE2b-256 1fb913a212b437d03cf5b7c4521e5856908d83b36ff3101af5c44511caa8cd1d

See more details on using hashes here.

File details

Details for the file pysz-1.0.3-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: pysz-1.0.3-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 498.1 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pysz-1.0.3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 3e4dc3c58d0b83001e877df0f7214d83d3cbadbd031ba91d9bde7ed9d22afb9c
MD5 95d307926bf25d5eb290cbb54901fa1a
BLAKE2b-256 9ae4e1555c742123340c249573f60d3a80aa11bdf740ea2fb0fbe86ca9a5530f

See more details on using hashes here.

File details

Details for the file pysz-1.0.3-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pysz-1.0.3-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8f6b197673a86a27913c7eeb3da5da41ae59df8090d0bdb5994ad582d1c30079
MD5 08fb3b3e70361a0005bf2c2f5ac92420
BLAKE2b-256 b6eabd8a15abec618e8e37a1d6e7405c90355cc0b52b83397c3927cbaa2112d0

See more details on using hashes here.

File details

Details for the file pysz-1.0.3-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

  • Download URL: pysz-1.0.3-cp39-cp39-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: CPython 3.9, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pysz-1.0.3-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6ddff24c91c85f57cd4da2df9064685e12ff822c95bbbfcf256be1c62221d2d7
MD5 e25d5480c6732050b56b920ee8e494e9
BLAKE2b-256 5779d838d1f15fe93f0638889cdd9965e45a39b03c40c1866565227c411257f3

See more details on using hashes here.

File details

Details for the file pysz-1.0.3-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: pysz-1.0.3-cp39-cp39-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 1.6 MB
  • Tags: CPython 3.9, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pysz-1.0.3-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e53efc9357ebaa7ff3393a1b77793d3b780e381169787e42f8a1283fb6f9feb6
MD5 69c524d35894af439fbbf47089865516
BLAKE2b-256 e4c5111c28c70085884ee970c05916bcb564ed766e0e0d10a1976a176d6182a2

See more details on using hashes here.

File details

Details for the file pysz-1.0.3-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: pysz-1.0.3-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 499.0 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pysz-1.0.3-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 1af08d859602dae9629b753ce6ac261e3cebb6d120811fba46780441fac80481
MD5 c535d5ca770cb9a250197cd2114c70a2
BLAKE2b-256 1d949f3f783b32635f5b0f8c97122a972d355c4562cc488ab5b0e7bbca7f9738

See more details on using hashes here.

File details

Details for the file pysz-1.0.3-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pysz-1.0.3-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1d12189b23580071711f0aa2449dddcb7917ae367c3ec2d2409f6aa6d867757c
MD5 9bf064ecddab154b8ee4ce46e7a71e23
BLAKE2b-256 c44a468a658894996eb6d9966360095b96cf46e81b6d0ef1c7f1faccb7dc7bf4

See more details on using hashes here.

File details

Details for the file pysz-1.0.3-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

  • Download URL: pysz-1.0.3-cp38-cp38-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: CPython 3.8, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pysz-1.0.3-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2b83d8d61342555b523398e1ac497d0c34918576b45de6cdb31639572b1b04b2
MD5 691884047f19b76ea3d29e4112a0efb1
BLAKE2b-256 251d6b7bd4c6b55dc2a1d58e6a526118cd98e50ad7bc9e779b72caf5f156fcee

See more details on using hashes here.

File details

Details for the file pysz-1.0.3-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: pysz-1.0.3-cp38-cp38-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 1.6 MB
  • Tags: CPython 3.8, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pysz-1.0.3-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b60843884e6435ae0bcf1f98a9c7557b6f2f050fa0ce9392541fd37e2e3e2d3d
MD5 ad38a4cf329185663e6da66f3f9c62ae
BLAKE2b-256 e6fdb6710ef3acf3451888d25fe966b7c73ee75f3119deea7aee2b223e10a0c4

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