Skip to main content

A portable data compression/decompression library supporting zlib/gzip/lzma/lz4/zstd/blosc2/base64

Project description

ZMat - A portable data compression/decompression library for Python

Build Status Build Status Build Status PyPI License: GPL v3

ZMat is a lightweight Python C extension for fast, in-memory data compression and decompression. It provides a unified interface to multiple compression algorithms, all compiled directly into the module with zero external dependencies.

ZMat is part of the NeuroJSON project and is supported by the US National Institute of Health (NIH) grant U24-NS124027.

Supported Algorithms

Method Description Strength
zlib The most widely used algorithm for .zip files Excellent balance of speed and ratio
gzip gzip format, compatible with .gz files Same as zlib with gzip header/footer
lzma High compression ratio LZMA algorithm Best compression ratio, slowest
lzip LZIP format using LZMA Similar to lzma with lzip framing
lz4 Real-time LZ4 compression Fastest compression/decompression
lz4hc LZ4 High Compression mode Better ratio than lz4, slower
zstd Zstandard compression Fast with high compression ratio
blosc2blosclz Blosc2 meta-compressor with BloscLZ Optimized for numeric data
blosc2lz4 Blosc2 with LZ4 backend Fast numeric data compression
blosc2lz4hc Blosc2 with LZ4HC backend Higher ratio numeric compression
blosc2zlib Blosc2 with zlib backend Balanced numeric compression
blosc2zstd Blosc2 with Zstandard backend High ratio numeric compression
base64 Base64 encoding/decoding Not compression; encoding only

Installation

From PyPI

pip install zmat

From source

git clone https://github.com/NeuroJSON/zmat.git
cd zmat/python
pip install .

All compression libraries (miniz, easylzma, lz4, zstd, blosc2) are embedded in the source and compiled directly into the module. No system libraries are required.

Quick Start

import zmat

# Compress data
data = b"Hello, ZMat! " * 1000
compressed = zmat.compress(data)
print(f"Original: {len(data)} bytes -> Compressed: {len(compressed)} bytes")

# Decompress data
restored = zmat.decompress(compressed)
assert restored == data

# Use different algorithms
fast = zmat.compress(data, method='lz4')       # fastest
small = zmat.compress(data, method='lzma')      # smallest
balanced = zmat.compress(data, method='zstd')   # good balance

# Base64 encoding/decoding
encoded = zmat.encode(data, method='base64')
decoded = zmat.decode(encoded, method='base64')
assert decoded == data

API Reference

zmat.compress(data, method='zlib', level=1)

Compress a bytes-like object.

Parameters:

  • databytes, bytearray, or any object supporting the buffer protocol
  • method — compression algorithm name (default: 'zlib')
  • level — compression level: 1 for default, higher values (up to 9 or 12 depending on algorithm) for more compression at the cost of speed

Returns: bytes — compressed data

zmat.decompress(data, method='zlib')

Decompress a bytes-like object.

Parameters:

  • databytes or bytearray of compressed data
  • method — compression algorithm used to compress the data (default: 'zlib')

Returns: bytes — decompressed data

zmat.encode(data, method='base64')

Encode data (e.g., base64 encoding).

Parameters:

  • databytes or bytearray to encode
  • method — encoding method (default: 'base64')

Returns: bytes — encoded data

zmat.decode(data, method='base64')

Decode data (e.g., base64 decoding).

Parameters:

  • databytes or bytearray of encoded data
  • method — encoding method used (default: 'base64')

Returns: bytes — decoded data

zmat.zmat(data, iscompress=1, method='zlib', nthread=1, shuffle=1, typesize=4)

Low-level compression/decompression interface with full control over all parameters, including blosc2 multi-threading options.

Parameters:

  • databytes, bytearray, or buffer-protocol object
  • iscompress1 to compress (default level), 0 to decompress, negative values to set compression level (e.g., -9 for maximum)
  • method — algorithm name
  • nthread — number of threads for blosc2 (default: 1)
  • shuffle — byte shuffle for blosc2: 0 disabled, 1 enabled (default: 1)
  • typesize — element byte size for blosc2 shuffle (default: 4)

Returns: bytes — compressed or decompressed data

Interoperability

ZMat's zlib and gzip output is fully compatible with Python's standard library:

import zmat
import zlib
import gzip
import io

data = b"interoperability test " * 100

# zmat -> Python zlib
compressed = zmat.compress(data, method='zlib')
assert zlib.decompress(compressed) == data

# Python zlib -> zmat
compressed = zlib.compress(data)
assert zmat.decompress(compressed, method='zlib') == data

# zmat -> Python gzip
compressed = zmat.compress(data, method='gzip')
with gzip.open(io.BytesIO(compressed), 'rb') as f:
    assert f.read() == data

Working with NumPy Arrays

Array-aware round-trip with info (recommended)

Pass info=True to compress() to capture the array's dtype, shape, and memory order alongside the compressed bytes. Pass the returned dict to decompress() to restore the original array exactly — no manual bookkeeping needed. This mirrors the [ss, info] = zmat(eye(5)) / zmat(ss, info) pattern from the MATLAB/Octave toolbox.

import numpy as np
import zmat

arr = np.random.rand(1000, 1000)          # float64, C-contiguous

# compress — capture metadata
compressed, info = zmat.compress(arr, method='lz4', info=True)
print(info)
# {'type': 'float64', 'shape': (1000, 1000), 'byte': 8, 'method': 'lz4', 'order': 'C'}

# decompress — restored to original dtype and shape
restored = zmat.decompress(compressed, info=info)
assert isinstance(restored, np.ndarray)
assert restored.dtype == arr.dtype
assert restored.shape == arr.shape
assert np.array_equal(restored, arr)

Fortran-contiguous arrays are round-tripped correctly too:

arr_f = np.asfortranarray(np.eye(100))
compressed, info = zmat.compress(arr_f, info=True)
restored = zmat.decompress(compressed, info=info)
assert restored.flags['F_CONTIGUOUS']

The info dict keys mirror the MATLAB info struct:

Key Type Description
type str NumPy dtype string, e.g. 'float64'
shape tuple Array dimensions
byte int Bytes per element (arr.itemsize)
method str Compression method used
order str 'F' for Fortran-contiguous, 'C' otherwise

Manual round-trip

For cases where you manage metadata yourself:

arr = np.random.rand(1000, 1000)
compressed = zmat.compress(arr.tobytes(), method='lz4')
restored = np.frombuffer(zmat.decompress(compressed, method='lz4'),
                         dtype=arr.dtype).reshape(arr.shape)
assert np.array_equal(arr, restored)

For numerical arrays, the blosc2 methods with byte-shuffle can achieve better compression ratios:

compressed = zmat.zmat(arr.tobytes(), iscompress=1, method='blosc2zstd',
                       typesize=8)  # 8 bytes per float64 element

Environment Variables

The build can be customized via environment variables:

Variable Default Description
ZMAT_USE_SYSTEM_ZLIB=1 off Link against system -lz instead of embedded miniz
ZMAT_NO_LZMA=1 off Disable lzma/lzip support
ZMAT_NO_LZ4=1 off Disable lz4/lz4hc support
ZMAT_NO_ZSTD=1 off Disable zstd support
ZMAT_NO_BLOSC2=1 off Disable blosc2 support

Example: build without blosc2 for a smaller binary:

ZMAT_NO_BLOSC2=1 pip install .

MATLAB/Octave Version

ZMat is also available as a MATLAB/Octave MEX function with an identical feature set. See the main README for details on the MATLAB/Octave toolbox.

Acknowledgements

ZMat bundles the following open-source libraries:

  • zlib/miniz — Jean-loup Gailly, Mark Adler / Rich Geldreich (MIT/Zlib license)
  • easylzma — Lloyd Hilaiel (public domain)
  • LZMA SDK — Igor Pavlov (public domain)
  • LZ4 — Yann Collet (BSD 2-Clause)
  • Zstandard — Meta Platforms, Inc. (BSD 3-Clause)
  • C-Blosc2 — Blosc Development Team (BSD 3-Clause)
  • base64 — Jouni Malinen (BSD license)

License

ZMat is licensed under the GNU General Public License v3.

Copyright (C) 2019-2026 Qianqian Fang <<q.fang at neu.edu>>

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

zmat-1.0.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64

zmat-1.0.1-cp314-cp314-win_amd64.whl (262.7 kB view details)

Uploaded CPython 3.14Windows x86-64

zmat-1.0.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

zmat-1.0.1-cp314-cp314-macosx_10_15_universal2.whl (1.1 MB view details)

Uploaded CPython 3.14macOS 10.15+ universal2 (ARM64, x86-64)

zmat-1.0.1-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ x86-64

zmat-1.0.1-cp313-cp313-win_amd64.whl (256.6 kB view details)

Uploaded CPython 3.13Windows x86-64

zmat-1.0.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

zmat-1.0.1-cp313-cp313-macosx_10_13_universal2.whl (1.1 MB view details)

Uploaded CPython 3.13macOS 10.13+ universal2 (ARM64, x86-64)

zmat-1.0.1-cp312-cp312-win_amd64.whl (256.6 kB view details)

Uploaded CPython 3.12Windows x86-64

zmat-1.0.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

zmat-1.0.1-cp312-cp312-macosx_10_13_universal2.whl (1.1 MB view details)

Uploaded CPython 3.12macOS 10.13+ universal2 (ARM64, x86-64)

zmat-1.0.1-cp311-cp311-win_amd64.whl (256.6 kB view details)

Uploaded CPython 3.11Windows x86-64

zmat-1.0.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

zmat-1.0.1-cp311-cp311-macosx_10_9_universal2.whl (1.1 MB view details)

Uploaded CPython 3.11macOS 10.9+ universal2 (ARM64, x86-64)

zmat-1.0.1-cp310-cp310-win_amd64.whl (256.6 kB view details)

Uploaded CPython 3.10Windows x86-64

zmat-1.0.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

zmat-1.0.1-cp310-cp310-macosx_15_0_x86_64.whl (594.6 kB view details)

Uploaded CPython 3.10macOS 15.0+ x86-64

zmat-1.0.1-cp310-cp310-macosx_10_9_universal2.whl (1.1 MB view details)

Uploaded CPython 3.10macOS 10.9+ universal2 (ARM64, x86-64)

zmat-1.0.1-cp39-cp39-win_amd64.whl (256.6 kB view details)

Uploaded CPython 3.9Windows x86-64

zmat-1.0.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

zmat-1.0.1-cp39-cp39-macosx_13_0_x86_64.whl (594.6 kB view details)

Uploaded CPython 3.9macOS 13.0+ x86-64

zmat-1.0.1-cp38-cp38-win_amd64.whl (256.6 kB view details)

Uploaded CPython 3.8Windows x86-64

zmat-1.0.1-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

zmat-1.0.1-cp38-cp38-macosx_13_0_x86_64.whl (594.6 kB view details)

Uploaded CPython 3.8macOS 13.0+ x86-64

zmat-1.0.1-cp37-cp37m-win_amd64.whl (256.6 kB view details)

Uploaded CPython 3.7mWindows x86-64

zmat-1.0.1-cp37-cp37m-macosx_11_0_x86_64.whl (594.6 kB view details)

Uploaded CPython 3.7mmacOS 11.0+ x86-64

File details

Details for the file zmat-1.0.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for zmat-1.0.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 109dab793156d7ac37e11c8db70d43c511bb86c58c1eef259639576fb7b95ef1
MD5 95175c395635d4a6e4d05c5a4f951cb0
BLAKE2b-256 79a36984881637fda3f680a85e39ecf138902c723721d9c8162de3c294b740ac

See more details on using hashes here.

File details

Details for the file zmat-1.0.1-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: zmat-1.0.1-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 262.7 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for zmat-1.0.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 aa26ce630868188b23dc5c8528314aa049b4d6064133ab1c1cdc05f9cc783910
MD5 53dcb43f9fd41d32b59a044d3e11f59b
BLAKE2b-256 3c600516778154b88d52449f416fec9f73390f0b1c8e5db39f423ec69eef16bf

See more details on using hashes here.

File details

Details for the file zmat-1.0.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for zmat-1.0.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 ed56352258e16ce172f7e0c25a8410f015fbb4dd1cd73a84d2f9f5ebbb7cb8f2
MD5 f39a8789a8174c3e3d3a3ee803ac4159
BLAKE2b-256 17909fc5efa2a8d5bd55c6a246e5c9c60731644c7f5853e62ccd570facd0ae62

See more details on using hashes here.

File details

Details for the file zmat-1.0.1-cp314-cp314-macosx_10_15_universal2.whl.

File metadata

File hashes

Hashes for zmat-1.0.1-cp314-cp314-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 dc1faac1cfccb42313d9ae1a120443aef06a4e27098d16dd28e910ab9bfcf87d
MD5 31fefa79c5dc5b2b0e731b22dbe525af
BLAKE2b-256 6066d370e012f5160aac31d94fc8cad035d9b93c976d728ad93184448af5bef8

See more details on using hashes here.

File details

Details for the file zmat-1.0.1-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for zmat-1.0.1-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 bb34685a5e3d3fb8ed4d8d1e04f7b5b52e1b4e375828e85dbcca165445ccf673
MD5 3fb9a2d5109ba97d8536b6573c85bd29
BLAKE2b-256 551061718e544387327ef50e310e7dfe56ce3dc725336d148db085f328df4ee0

See more details on using hashes here.

File details

Details for the file zmat-1.0.1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: zmat-1.0.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 256.6 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for zmat-1.0.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 1e0b8b734410c0923f215739603941c0287e4e764e678208e0ff22078d52287b
MD5 20ac573cc2e5801c98a9972b72c96353
BLAKE2b-256 fb87d5bf45bef007482ca9be586a72fa838ada2de5eac687e5beaa14ac359c87

See more details on using hashes here.

File details

Details for the file zmat-1.0.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for zmat-1.0.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 42eef6b802562bfb1a704d76d1be1d9a819d9cfeb0e2e9e8acbd4004b4a9138d
MD5 44c0eabb6b5c9b8800eada9476cef5fd
BLAKE2b-256 72e5134770b9615594238ad59fc2ff9cfb4f63e412d9734b4560bf5f33080131

See more details on using hashes here.

File details

Details for the file zmat-1.0.1-cp313-cp313-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for zmat-1.0.1-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 6c48cfec0b2e11d03e17abbd73b9765f87602110ef7c9a7fc5f77f275d439e6f
MD5 260e7df3656269f387b910b9d671edec
BLAKE2b-256 5a2d10dd59d6c6adbc437c8cf685a0e8d826b129f621b411257c8ff4ff0ebb25

See more details on using hashes here.

File details

Details for the file zmat-1.0.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: zmat-1.0.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 256.6 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for zmat-1.0.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 65984677261fa0fdeb4e60fafcdf087cb050285340d12f3e83d0f35d0f5e287d
MD5 6b1b3059af1188a4ef260e8a0da55ff6
BLAKE2b-256 0e111af7b77ec74b2a1e9a45131b209e9fc663584e3627d6627f67a32885cf5f

See more details on using hashes here.

File details

Details for the file zmat-1.0.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for zmat-1.0.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 937d9575a38ade563ff49a02c71433f2409a35c23c35b966c54bd13eecf9d0ce
MD5 6b8daecdc12ab92a7f8ee0f57b0b95d7
BLAKE2b-256 1301d3cf16b5fc20323f38306553182aedd2f18382c99c16eac07b86879b339d

See more details on using hashes here.

File details

Details for the file zmat-1.0.1-cp312-cp312-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for zmat-1.0.1-cp312-cp312-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 5819e1396c83d8fdc56c60e5e7145255e57b2086f38e2f5fccc77d0e2a7c5486
MD5 6664db7d1c7305cf4f242e6a8c8937f6
BLAKE2b-256 65a1b4608692c544af95eabec6b0162b057f80829e19c5e4943aa9d84e420545

See more details on using hashes here.

File details

Details for the file zmat-1.0.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: zmat-1.0.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 256.6 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for zmat-1.0.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 cfe3d915d33e697606f39f2d37c4a4f7745e18e87d35920f70bff26c00f22353
MD5 c62a01a33685ce9b9efcfecae70cd293
BLAKE2b-256 676f703fdad78765a5c5b611ef433feeb43e1e872e2be9cb94e83056d779e409

See more details on using hashes here.

File details

Details for the file zmat-1.0.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for zmat-1.0.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 9768a3e4b50f9c653d263c3ceac0a00a5082ba9a3b1e755675ce3124db336bde
MD5 273f1030d5c5ac38bfaea7f793600696
BLAKE2b-256 2f42b0cd3b1fa5266ef239be14e0bb6e5c78bc139cf50e7ebffef1380865a6e5

See more details on using hashes here.

File details

Details for the file zmat-1.0.1-cp311-cp311-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for zmat-1.0.1-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 6ad603be17f17ac79dc89bcfd97d081108f11fd232911a003ed1ef906b253db2
MD5 9b717b314db708751ee6ea147322aeb0
BLAKE2b-256 cabb32623a07a064a3e7dad158bd8290b5a127ce6cc0aae5b4ceb0506cf6f2f6

See more details on using hashes here.

File details

Details for the file zmat-1.0.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: zmat-1.0.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 256.6 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for zmat-1.0.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 d2b7fe0ab803bb6c4a8cc9bb7d8edccb341595f0317df8edae8959f8ff3da2b6
MD5 48f08a338069acdfc22acf86cf589048
BLAKE2b-256 21847d367be68e5446478935556b5fd42ef22324862f5978c238bba0d2efb127

See more details on using hashes here.

File details

Details for the file zmat-1.0.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for zmat-1.0.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 b15fef0c0b328c160653f525b6419c6942bc118e2b77729ecf2049b37ee1c9f2
MD5 9e0c3cff5ff69b6b3acadc58475addb7
BLAKE2b-256 2161dfc8dbc81489c4821967620384f8dab5b6e7ad7c68af137868a17c4d358e

See more details on using hashes here.

File details

Details for the file zmat-1.0.1-cp310-cp310-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for zmat-1.0.1-cp310-cp310-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 97966485df0044f4722cb07d3f54305abb5bec7879a54c44fbf7c8d1abc01a2b
MD5 8da204ad2d17721ac1008745897778db
BLAKE2b-256 91af974adf46422f9b28cae1bef73479b243a3c7e8105f9edd01af3fd4399ee6

See more details on using hashes here.

File details

Details for the file zmat-1.0.1-cp310-cp310-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for zmat-1.0.1-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 18474a5c93673106ec033320d76d9d4341b1b7413539ad0e031f1b5cf854256c
MD5 ae55143b832c0897f470ad3f8b1b4d62
BLAKE2b-256 4c794080070cfc6e978c58ca7ef4fa43786f06553a2bf29ad6e79b28b429a022

See more details on using hashes here.

File details

Details for the file zmat-1.0.1-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: zmat-1.0.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 256.6 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for zmat-1.0.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 ab552a7dfb0bbe87d1679734503e8e6561477ee6f619dc1755c837cc3050d4b2
MD5 eaf4a8024be83415437f9d8f15c47094
BLAKE2b-256 61d64eb20e006f577b4ada93021e8150d95b53f807ec401491e53071c7a5cd40

See more details on using hashes here.

File details

Details for the file zmat-1.0.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for zmat-1.0.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 4b42cf1e4d3fa126dff0abda22f59c275596f8b9ede85522835357f7ae543cdd
MD5 ed36f8938a024ba038cc1823e5f0dbfe
BLAKE2b-256 9b46c58524ba56fd5406aeddbade4141cea622f19c14c177e9719f75c3e7d09a

See more details on using hashes here.

File details

Details for the file zmat-1.0.1-cp39-cp39-macosx_13_0_x86_64.whl.

File metadata

  • Download URL: zmat-1.0.1-cp39-cp39-macosx_13_0_x86_64.whl
  • Upload date:
  • Size: 594.6 kB
  • Tags: CPython 3.9, macOS 13.0+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for zmat-1.0.1-cp39-cp39-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 f6249e1482a2e5409ac4db161fa480d8e1b937e0735959fd7d51e5f2c27f04d5
MD5 b90620e4f49d48f1029df60124be5798
BLAKE2b-256 b70a4efc42e83cba0eb21cd8e9a955b771f8e300f131c0b30599050f850ba267

See more details on using hashes here.

File details

Details for the file zmat-1.0.1-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: zmat-1.0.1-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 256.6 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for zmat-1.0.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 35397da1a32b32e35d9870e5409ef84b87576166b4a6430d13d8eb48f10efe43
MD5 3ba78c90d7fab837d97c681fbeff8e21
BLAKE2b-256 00430bf8292235bafd200bcfad3145727ecfc11c0509f4b5056d4786452a345b

See more details on using hashes here.

File details

Details for the file zmat-1.0.1-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for zmat-1.0.1-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 ec366ce7629590474e60e3a53dc51798993b9c7a8ff322df5216201d1f023cd3
MD5 6432a62cab9be7eae15e0177c49de1fd
BLAKE2b-256 fe7fa1028681260ec60c0bbf1a6c6aa18441d04b7b052677f0d45010454ffe32

See more details on using hashes here.

File details

Details for the file zmat-1.0.1-cp38-cp38-macosx_13_0_x86_64.whl.

File metadata

  • Download URL: zmat-1.0.1-cp38-cp38-macosx_13_0_x86_64.whl
  • Upload date:
  • Size: 594.6 kB
  • Tags: CPython 3.8, macOS 13.0+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for zmat-1.0.1-cp38-cp38-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 525b98f1a6686b4a808f14c5a2c5f3776d11007ece3b988aa052f9884f1b2586
MD5 566b63339a9d7e2b6df0ebb9c75d5432
BLAKE2b-256 cfa1d1f50fbea64297566d38e33c921efb166e9c89902b4783875a3329c867dc

See more details on using hashes here.

File details

Details for the file zmat-1.0.1-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: zmat-1.0.1-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 256.6 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for zmat-1.0.1-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 194a6217cb2423412b205fe4b62a2aa91b9f904ad567fc2ffb672e133c7b206e
MD5 753fd4ca4089a110b9baed7a6638cf5f
BLAKE2b-256 b315a328d1553b403efbaeafb5eb6448b13e3dfb25b10651c32f6b8c2d426d9c

See more details on using hashes here.

File details

Details for the file zmat-1.0.1-cp37-cp37m-macosx_11_0_x86_64.whl.

File metadata

  • Download URL: zmat-1.0.1-cp37-cp37m-macosx_11_0_x86_64.whl
  • Upload date:
  • Size: 594.6 kB
  • Tags: CPython 3.7m, macOS 11.0+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for zmat-1.0.1-cp37-cp37m-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 561c54ab82028c6fbad5d456820ada72dfe36278aff6b607a514fcee6014a456
MD5 257f91d229370b8fa31111263d462fe6
BLAKE2b-256 2ed20289901336da6f5e10d376f6dfb7a218565c1e8cf2bb25fe9661757ffcdf

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