Skip to main content

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

Project description

ZMat

ZMat - A lightweight zlib/gzip/lzma/lz4/zstd/blosc2 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.2-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.2-cp314-cp314-win_amd64.whl (262.8 kB view details)

Uploaded CPython 3.14Windows x86-64

zmat-1.0.2-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.2-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.2-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.2-cp313-cp313-win_amd64.whl (256.7 kB view details)

Uploaded CPython 3.13Windows x86-64

zmat-1.0.2-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.2-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.2-cp312-cp312-win_amd64.whl (256.7 kB view details)

Uploaded CPython 3.12Windows x86-64

zmat-1.0.2-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.2-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.2-cp311-cp311-win_amd64.whl (256.7 kB view details)

Uploaded CPython 3.11Windows x86-64

zmat-1.0.2-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.2-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.2-cp310-cp310-win_amd64.whl (256.7 kB view details)

Uploaded CPython 3.10Windows x86-64

zmat-1.0.2-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.2-cp310-cp310-macosx_15_0_x86_64.whl (594.7 kB view details)

Uploaded CPython 3.10macOS 15.0+ x86-64

zmat-1.0.2-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.2-cp39-cp39-win_amd64.whl (256.7 kB view details)

Uploaded CPython 3.9Windows x86-64

zmat-1.0.2-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.2-cp39-cp39-macosx_13_0_x86_64.whl (594.7 kB view details)

Uploaded CPython 3.9macOS 13.0+ x86-64

zmat-1.0.2-cp38-cp38-win_amd64.whl (256.7 kB view details)

Uploaded CPython 3.8Windows x86-64

zmat-1.0.2-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.2-cp38-cp38-macosx_13_0_x86_64.whl (594.7 kB view details)

Uploaded CPython 3.8macOS 13.0+ x86-64

zmat-1.0.2-cp37-cp37m-win_amd64.whl (256.7 kB view details)

Uploaded CPython 3.7mWindows x86-64

zmat-1.0.2-cp37-cp37m-macosx_11_0_x86_64.whl (594.7 kB view details)

Uploaded CPython 3.7mmacOS 11.0+ x86-64

File details

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

File metadata

File hashes

Hashes for zmat-1.0.2-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 d0f2821763879b0c11ff869e0b14050c397a64056187f343837e71c72250d54b
MD5 8f1c46215fb7ea0ee102194cac2875c5
BLAKE2b-256 cb0ec4696498a74d39d26dfa8838ff4e646bd04a6da0df5f1ca2af51a9224b77

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zmat-1.0.2-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 262.8 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.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 68ac0577dabdfd78e98e6c6d9daa805ca66a97c8d7e5fa8414bc10478392ee4f
MD5 3853481816435c6a4c99deaeb67a2a18
BLAKE2b-256 714ff861a960f9064e7a1c8d73977b381ec8cb465c26e5d94713fce05ccc49df

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zmat-1.0.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 548d9f055fe04a698af3ab3ca962f5df6214ff5c225e7b1e5aebaa2ee7bebc30
MD5 43f853e2f85f498ffe05ab06faa0436f
BLAKE2b-256 06e2340b53ecace1ad8292d94b6e1cbdb27e50b0bba8710e928acbb8052fb230

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zmat-1.0.2-cp314-cp314-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 c075c03bddf7503329295d54e7aa83696e0c3708235453aad1403481f36c53ef
MD5 8edbb5f3d47cbac41decbd46882ec502
BLAKE2b-256 2e92eae6dbbb56189f300b2cb2a64e8a72c21893c8823e63fe74fc898c867d31

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zmat-1.0.2-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 c03daee0466ffd791b16b7ea2c1241fd543ca5da1b0817ae335c0e517ffe0ecc
MD5 57b72b41d25472cdb63c5221bef7fb7e
BLAKE2b-256 d3f85dce4d8d09f35db45718be561643d48e9e5ceaa1f4e280620cf8a8e9e135

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zmat-1.0.2-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 256.7 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.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 250c542074c7efaa8c6ea5f58e47d00bdd6d401eb5050e42439fa07b16723b47
MD5 c5d48a8e931aea02f79fc2291eeb93d6
BLAKE2b-256 881eaefc61f19adf2f5b42d490e7351f9f5e61c073440be6088b569ab3d97980

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zmat-1.0.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 b270905e43914860c10c0b1960bd378d4aaf5032431b8f6dd1c447de9256c970
MD5 1660cc114846783ce5ff31daa5756cfd
BLAKE2b-256 571f97150feaff38ab3f247377ee637ee5271ad7c3994264075baf40fe2c79b4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zmat-1.0.2-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 60c5bfaa22eca21a7eadd97878a884dec961143c7edc6c191db6937036d1b0ab
MD5 5fcfe0de466c31ad680fa8e12f760880
BLAKE2b-256 d821bbffc7b34ba932cb280c858f7bbd8de1ec7e2d7399f4419fd4fefd7ab375

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zmat-1.0.2-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 256.7 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.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 5ae65adb9b1e148f4ceee5855ed6994b94d64a9aabe56bb45b0ddac1a276cc9e
MD5 6a7bf95182fc803a84fbb9984c8d54d2
BLAKE2b-256 c6f6d6a404dc76601982e4edb8ca2ea33140534b4c44203298eb96d157370473

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zmat-1.0.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 051a7bd4d527e2f9617eb75ba0966672472cc54b2d675fb02c61f5629d4c2728
MD5 e8c5714cb1c6dfa71306dc837b5973c0
BLAKE2b-256 90dc8c9fd973039ef99c61fe2211edcf529d68803028a1500f3fc629cfa69d93

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zmat-1.0.2-cp312-cp312-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 6bba13403088e3daca771b63eefaca791b52727777223682dbaadd00959e7c08
MD5 780998b47da7f64b4202e08dfc9b6b64
BLAKE2b-256 a6c84550a63aaa16d39aa6d4b526d9bcc25a079a0a93c3181add8c5d2f060157

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zmat-1.0.2-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 256.7 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.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e61f70118ce4330a29aed02fddcb41a45d1ec2fa9e573147f1d758320a0bb163
MD5 7ec72376b2706b8edd363326304c3c24
BLAKE2b-256 f9f9b031277ed223218038e4cca619e362d56d4ad68823219daff6f50fc9342b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zmat-1.0.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 2fdb7db53a1cca1704c0497e7fd9683839b7f4540ea964a04452118790c5b765
MD5 cd77dcce08a16f707e4a4a5685e1241d
BLAKE2b-256 4eb94f2534c321f7d07df9a5ea1282d232a778864cdbed4431553c7496eddd4c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zmat-1.0.2-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 ef687efdad65825cd6b0345d39dd8cff0fc5da68a869a0eb21c842076a007d5f
MD5 38e18b71315a851df05ba4d36e29fc72
BLAKE2b-256 3ad55f8e7a4fdd06192ec642e3c74f1ef243a9316f99cf8672dba08aedc69cc5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zmat-1.0.2-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 256.7 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.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 56f3200a6151a97be4617a30c0c3ea3a2beea7a2f7cb1475e826fd71f5a29261
MD5 cbf9a1a396b505d60cc95c9fe12b4172
BLAKE2b-256 0c884d84f1e8c0b22a8eb73b063434a9e87bcf1831a4ff33912f0f772521f052

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zmat-1.0.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 d21c26ce77cd6ce143859394ace617b44e4979e20bcefc08119b549b5b82544a
MD5 83e9b3098a93dc24d6eb257342153c84
BLAKE2b-256 c18466b6ceea4291f5a789dce7a83bb47c09641d5e202c1f45e6a0008ed41430

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zmat-1.0.2-cp310-cp310-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 34a11914b171afa6341610b1858c4452c91843fe2588089b24acd7e4a58367d7
MD5 3d1bf6b8f3b70a2beb41e5f9604f8de2
BLAKE2b-256 46b3a1ca720dcd2b9a818bb44a698876c31e848ff72a97274aba20f4cbea4f72

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zmat-1.0.2-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 449c1ae56061a7840181cb7fa01d1364ffc97311d8236e1a2776659d7e3e5465
MD5 360107d6c98d0f146279a6747c998f46
BLAKE2b-256 c7959db9c76b5a63493b373a2f6bc7e48b15285a159a9d57050573dba0aaaa3c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zmat-1.0.2-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 256.7 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.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 7e7c4efa0b440c1213d80907141133978e256d61c3d35192451c2f40496f20f9
MD5 ab134030a36d03e53ebfee444f2435d1
BLAKE2b-256 f4be9a3781ce9fea6ed64f450ee2b3ad629b92d70e6a8b48070c68f90bf32951

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zmat-1.0.2-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 9d16158dae6a27bf68811225da0d62934dd1be965535e296fb8e92a5add9fa29
MD5 e64d6b296ed4c971521e4dd72df705f9
BLAKE2b-256 c12bcb1ef4ca90d9018e6976baebfdd13361e7af2e438680b397b236c441d769

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zmat-1.0.2-cp39-cp39-macosx_13_0_x86_64.whl
  • Upload date:
  • Size: 594.7 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.2-cp39-cp39-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 d5b820c737f2ebf1806c1b5b2c873f1b6c193b4a3ad8bd2e153a7d967f2851a6
MD5 d60563560df4a958cc38e1a5cc51b6ed
BLAKE2b-256 41830c3cac91eec7efa7082a6cb64d9794cd4b39d600fe688e540765dc0be8a2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zmat-1.0.2-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 256.7 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.2-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 1581a00a33be0a914a50dc5181f47887adf72038960971c26552daa1cba51e16
MD5 fb543863787b28e8cafcfeb74c0a3cd9
BLAKE2b-256 46e7fe36ac4a5fed2aea2c1d8609a2fad183e9205963c7c662010b87b0779f5a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zmat-1.0.2-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 7de93db63a87d8806734cdeaae7ade47140fdd97a305ec8881f229a3ff14f972
MD5 5626fd7ddabc8bbc12f8e72ab06c224f
BLAKE2b-256 51028668177908365e8b31c5e77973b56bc9f81b277e8565419b8cc30c01bb78

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zmat-1.0.2-cp38-cp38-macosx_13_0_x86_64.whl
  • Upload date:
  • Size: 594.7 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.2-cp38-cp38-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 1486f0245a9982891da8679524d878c42288de110053b666b138f8cfcb07c580
MD5 3079d72c468c36126beb1fd29de4941b
BLAKE2b-256 6d64c200a009a9a5944e05e3db78b00a932e4b7452120de1c6fa8c3163019461

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zmat-1.0.2-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 256.7 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.2-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 cdd67fd1fdb5a8097fdf02950a9b2442d2737de48fdda837f27c378099c3516a
MD5 05be9e959b4947ff9c04dc5d3fd08c47
BLAKE2b-256 98e2b2bd73809dc3b5f7833d4e4b9dc0fcd02909f0b6875b2c3adacbb2117ef2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: zmat-1.0.2-cp37-cp37m-macosx_11_0_x86_64.whl
  • Upload date:
  • Size: 594.7 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.2-cp37-cp37m-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 020644c6d0cdf6a61521e3fe8fc73edc056aca9645ad4b5f6757684ad85810cd
MD5 b60acf309525516747bb31171d9d4200
BLAKE2b-256 ceda91f2da8559f4eeb016a7bcdf59db05d83ae443a44acf2c44d98685207ec0

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