Skip to main content

Parallel random access to gzip files

Project description

Pragzip: Parallel Random Access Gzip

PyPI version Python Version PyPI Platforms Downloads
License Build Status codecov C++17 Discord Telegram

(Alternative Name: Rapidgzip: Random Access Parallel (Indexed) Decompression for Gzip Files)

This repository contains the command line tool pragzip, which can be used for parallel decompression of almost any gzip file.

The Python module provides a PragzipFile class, which can be used to seek inside gzip files without having to decompress them first. Alternatively, you can use this simply as a parallelized gzip decoder as a replacement for Python's builtin gzip module in order to fully utilize all your cores.

The random seeking support is the same as provided by indexed_gzip but further speedups are realized at the cost of higher memory usage thanks to a least-recently-used cache in combination with a parallelized prefetcher.

This repository is a light-weight fork of the indexed_bzip2 repository, in which the main development takes place. This repository was created for visibility reasons and in order to keep indexed_bzip2 and pragzip releases separate. It will be updated at least for each release. Issues regarding pragzip should be opened here.

Table of Contents

  1. Performance
    1. Decompression with Existing Index
    2. Decompression from Scratch
  2. Installation
  3. Usage
    1. Command Line Tool
    2. Python Library
    3. Via Ratarmount
    4. C++ Library
  4. Citation
  5. Internal Architecture
  6. Tracing the Decoder

Performance

These are simple timing tests for reading all the contents of a gzip file sequentially.

Results are shown for an AMD Ryzen 3900X 12-core (24 virtual cores) processor and with gzipFilePath="4GiB-base64.gz", which is a 4 GiB gzip compressed file with base64 random data.

Be aware that the chunk size requested from the Python code does influence the performance heavily. This benchmarks use a chunk size of 512 KiB.

Decompression with Existing Index

4GiB-base64 4GiB-base64 20x-silesia 20x-silesia
Uncompressed Size 4 GiB 3.95 GiB
Compressed Size 3.04 GiB 1.27 GiB
Module Bandwidth
/ (MB/s)
Speedup Bandwidth
/ (MB/s)
Speedup
gzip 250 1 293 1
pragzip (0 threads) 4480 17.9 4830 16.5
pragzip (1 threads) 294 1.2 350 1.2
pragzip (2 threads) 580 2.3 678 2.3
pragzip (6 threads) 1680 6.7 1940 6.6
pragzip (12 threads) 3110 12.5 3460 11.8
pragzip (24 threads) 4510 18.0 5070 17.3
pragzip (32 threads) 4330 17.3 4720 16.1

Decompression from Scratch

Python

4GiB-base64 4GiB-base64 20x-silesia 20x-silesia
Uncompressed Size 4 GiB 3.95 GiB
Compressed Size 3.04 GiB 1.27 GiB
Module Bandwidth
/ (MB/s)
Speedup Bandwidth
/ (MB/s)
Speedup
gzip 250 1 293 1
pragzip (0 threads) 3280 13.1 2280 7.8
pragzip (1 threads) 222 0.9 236 0.8
pragzip (2 threads) 428 1.7 411 1.4
pragzip (6 threads) 1250 5.0 1095 3.7
pragzip (12 threads) 2290 9.2 1390 4.8
pragzip (24 threads) 3300 13.2 2280 7.8
pragzip (32 threads) 3180 12.7 2480 8.5

Note that pragzip is generally faster when given an index because it can delegate the decompression to zlib while it has to use its own gzip decompression engine when no index exists yet.

Note that values deviate roughly by 10% and therefore are rounded.

The code used for benchmarking can be found here.

Installation

You can simply install it from PyPI:

python3 -m pip install --upgrade pip  # Recommended for newer manylinux wheels
python3 -m pip install pragzip

The latest unreleased development version can be tested out with:

python3 -m pip install --force-reinstall 'git+https://github.com/mxmlnkn/indexed_bzip2.git@master#egginfo=pragzip&subdirectory=python/pragzip'

And to build locally, you can use build and install the wheel:

cd python/pragzip
rm -rf dist
python3 -m build .
python3 -m pip install --force-reinstall --user dist/*.whl

Usage

Command Line Tool

pragzip --help

# Parallel decoding: 1.7 s
time pragzip -d -c -P 0 sample.gz | wc -c

# Serial decoding: 22 s
time gzip -d -c sample.gz | wc -c

Python Library

Simple open, seek, read, and close

from pragzip import PragzipFile

file = PragzipFile( "example.gz", parallelization = os.cpu_count() )

# You can now use it like a normal file
file.seek( 123 )
data = file.read( 100 )
file.close()

The first call to seek will ensure that the block offset list is complete and therefore might create them first. Because of this the first call to seek might take a while.

Use with context manager

import os
import pragzip

with pragzip.open( "example.gz", parallelization = os.cpu_count() ) as file:
    file.seek( 123 )
    data = file.read( 100 )

Storing and loading the block offset map

The creation of the list of gzip blocks can take a while because it has to decode the gzip file completely. To avoid this setup when opening a gzip file, the block offset list can be exported and imported.

Open a pure Python file-like object for indexed reading

import io
import os
import pragzip as pragzip

with open( "example.gz", 'rb' ) as file:
    in_memory_file = io.BytesIO( file.read() )

with pragzip.open( in_memory_file, parallelization = os.cpu_count() ) as file:
    file.seek( 123 )
    data = file.read( 100 )

Via Ratarmount

pragzip is planned to be used as a backend inside ratarmount with version 0.12. Then, you can use ratarmount to mount single gzip files easily.

base64 /dev/urandom | head -c $(( 4 * 1024 * 1024 * 1024 )) | gzip > sample.gz
# Serial decoding: 23 s
time gzip -c -d sample.gz | wc -c

python3 -m pip install --user ratarmount
ratarmount sample.gz mounted

# Parallel decoding: 3.5 s
time cat mounted/sample | wc -c

# Random seeking to the middle of the file and reading 1 MiB: 0.287 s
time dd if=mounted/sample bs=$(( 1024 * 1024 )) \
       iflag=skip_bytes,count_bytes skip=$(( 2 * 1024 * 1024 * 1024 )) count=$(( 1024 * 1024 )) | wc -c

C++ library

Because it is written in C++, it can of course also be used as a C++ library. In order to make heavy use of templates and to simplify compiling with Python setuptools, it is mostly header-only so that integration it into another project should be easy. The license is also permissive enough for most use cases.

I currently did not yet test integrating it into other projects other than simply manually copying the source in src/core, src/pragzip, and if integrated zlib is desired also src/external/zlib. If you have suggestions and wishes like support with CMake or Conan, please open an issue.

Citation

A paper describing the implementation details and showing the scaling behavior with up to 128 cores has been submitted to and accepted in ACM HPDC'23, The 32nd International Symposium on High-Performance Parallel and Distributed Computing. If you use this software for your scientific publication, please cite it as:

This is preliminiary. The final citation will become available end of June 2023.

@inproceedings{rapidgzip,
    author    = {Knespel, Maximilian and Brunst, Holger},
    title     = {Rapidgzip: Parallel Decompression and Seeking in Gzip Files Using Cache Prefetching},
    year      = {2023},
    % isbn    = {},  % To be released end of June
    publisher = {Association for Computing Machinery},
    address   = {New York, NY, USA},
    url       = {https://doi.org/10.1145/3588195.3592992},
    doi       = {10.1145/3588195.3592992},
    abstract  = {Gzip is a file compression format, which is ubiquitously used. Although a multitude of gzip implementations exist, only pugz can fully utilize current multi-core processor architectures for decompression. Yet, pugz cannot decompress arbitrary gzip files. It requires the decompressed stream to only contain byte values 9–126. In this work, we present a generalization of the parallelization scheme used by pugz that can be reliably applied to arbitrary gzip-compressed data without compromising performance. We show that the requirements on the file contents posed by pugz can be dropped by implementing an architecture based on a cache and a parallelized prefetcher. This architecture can safely handle faulty decompression results, which can appear when threads start decompressing in the middle of a gzip file by using trial and error. Using 128 cores, our implementation reaches 8.7 GB/s decompression bandwidth for gzip-compressed base64-encoded data, a speedup of 55 over the single-threaded GNU gzip, and 5.6 GB/s for the Silesia corpus, a speedup of 33 over GNU gzip.},
    booktitle = {Proceedings of the 32nd International Symposium on High-Performance Parallel and Distributed Computing},
    % pages   = {16–29},  % To be released end of June
    numpages  = {13},
    keywords  = {Gzip, Decompression, Parallel Algorithm, Performance, Random Access},
    location  = {Orlando, FL, USA},
    series    = {HPDC '23},
}

Internal Architecture

The main part of the internal architecture used for parallelizing is the same as used for indexed_bzip2.

Tracing the Decoder

Performance profiling and tracing is done with Score-P for instrumentation and Vampir for visualization. This is one way, you could install Score-P with most of the functionalities on Ubuntu 22.04.

Installation of Dependencies

Installation steps for Score-P
sudo apt-get install libopenmpi-dev openmpi-bin gcc-11-plugin-dev llvm-dev libclang-dev libunwind-dev \
                     libopen-trace-format-dev otf-trace libpapi-dev

# Install Score-P (to /opt/scorep)
SCOREP_VERSION=8.0
wget "https://perftools.pages.jsc.fz-juelich.de/cicd/scorep/tags/scorep-${SCOREP_VERSION}/scorep-${SCOREP_VERSION}.tar.gz"
tar -xf "scorep-${SCOREP_VERSION}.tar.gz"
cd "scorep-${SCOREP_VERSION}"
./configure --with-mpi=openmpi --enable-shared --without-llvm --without-shmem --without-cubelib --prefix="/opt/scorep-${SCOREP_VERSION}"
make -j $( nproc )
make install

# Add /opt/scorep to your path variables on shell start
cat <<EOF >> ~/.bashrc
if test -d /opt/scorep; then
    export SCOREP_ROOT=/opt/scorep
    export PATH=$SCOREP_ROOT/bin:$PATH
    export LD_LIBRARY_PATH=$SCOREP_ROOT/lib:$LD_LIBRARY_PATH
fi
EOF

echo -1 | sudo tee /proc/sys/kernel/perf_event_paranoid

# Check whether it works
scorep --version
scorep-info config-summary

Tracing

Results for a version from 2023-02-04

Comparison without and with rpmalloc preloaded

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

pragzip-0.6.0.tar.gz (607.7 kB view details)

Uploaded Source

Built Distributions

pragzip-0.6.0-pp39-pypy39_pp73-win_amd64.whl (534.6 kB view details)

Uploaded PyPy Windows x86-64

pragzip-0.6.0-pp39-pypy39_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (798.4 kB view details)

Uploaded PyPy manylinux: glibc 2.27+ x86-64 manylinux: glibc 2.28+ x86-64

pragzip-0.6.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (814.4 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

pragzip-0.6.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (853.7 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ i686

pragzip-0.6.0-pp39-pypy39_pp73-macosx_10_14_x86_64.whl (702.1 kB view details)

Uploaded PyPy macOS 10.14+ x86-64

pragzip-0.6.0-pp38-pypy38_pp73-win_amd64.whl (534.8 kB view details)

Uploaded PyPy Windows x86-64

pragzip-0.6.0-pp38-pypy38_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (797.6 kB view details)

Uploaded PyPy manylinux: glibc 2.27+ x86-64 manylinux: glibc 2.28+ x86-64

pragzip-0.6.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (813.5 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

pragzip-0.6.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (852.6 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ i686

pragzip-0.6.0-pp38-pypy38_pp73-macosx_10_14_x86_64.whl (702.0 kB view details)

Uploaded PyPy macOS 10.14+ x86-64

pragzip-0.6.0-pp37-pypy37_pp73-win_amd64.whl (534.7 kB view details)

Uploaded PyPy Windows x86-64

pragzip-0.6.0-pp37-pypy37_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (800.0 kB view details)

Uploaded PyPy manylinux: glibc 2.27+ x86-64 manylinux: glibc 2.28+ x86-64

pragzip-0.6.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (822.0 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

pragzip-0.6.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (858.6 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ i686

pragzip-0.6.0-pp37-pypy37_pp73-macosx_10_14_x86_64.whl (702.0 kB view details)

Uploaded PyPy macOS 10.14+ x86-64

pragzip-0.6.0-cp311-cp311-win_amd64.whl (538.7 kB view details)

Uploaded CPython 3.11 Windows x86-64

pragzip-0.6.0-cp311-cp311-musllinux_1_1_x86_64.whl (7.3 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ x86-64

pragzip-0.6.0-cp311-cp311-musllinux_1_1_i686.whl (7.2 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ i686

pragzip-0.6.0-cp311-cp311-manylinux_2_28_x86_64.whl (6.7 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.28+ x86-64

pragzip-0.6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.7 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

pragzip-0.6.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (6.6 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ i686

pragzip-0.6.0-cp311-cp311-macosx_10_14_x86_64.whl (753.5 kB view details)

Uploaded CPython 3.11 macOS 10.14+ x86-64

pragzip-0.6.0-cp310-cp310-win_amd64.whl (540.8 kB view details)

Uploaded CPython 3.10 Windows x86-64

pragzip-0.6.0-cp310-cp310-musllinux_1_1_x86_64.whl (7.3 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

pragzip-0.6.0-cp310-cp310-musllinux_1_1_i686.whl (7.2 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ i686

pragzip-0.6.0-cp310-cp310-manylinux_2_28_x86_64.whl (6.7 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.28+ x86-64

pragzip-0.6.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.7 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

pragzip-0.6.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (6.6 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ i686

pragzip-0.6.0-cp310-cp310-macosx_10_14_x86_64.whl (754.5 kB view details)

Uploaded CPython 3.10 macOS 10.14+ x86-64

pragzip-0.6.0-cp39-cp39-win_amd64.whl (542.3 kB view details)

Uploaded CPython 3.9 Windows x86-64

pragzip-0.6.0-cp39-cp39-musllinux_1_1_x86_64.whl (7.3 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

pragzip-0.6.0-cp39-cp39-musllinux_1_1_i686.whl (7.2 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ i686

pragzip-0.6.0-cp39-cp39-manylinux_2_28_x86_64.whl (6.7 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.28+ x86-64

pragzip-0.6.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.7 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

pragzip-0.6.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (6.6 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ i686

pragzip-0.6.0-cp39-cp39-macosx_10_14_x86_64.whl (755.8 kB view details)

Uploaded CPython 3.9 macOS 10.14+ x86-64

pragzip-0.6.0-cp38-cp38-win_amd64.whl (542.3 kB view details)

Uploaded CPython 3.8 Windows x86-64

pragzip-0.6.0-cp38-cp38-musllinux_1_1_x86_64.whl (7.4 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ x86-64

pragzip-0.6.0-cp38-cp38-musllinux_1_1_i686.whl (7.3 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ i686

pragzip-0.6.0-cp38-cp38-manylinux_2_28_x86_64.whl (6.7 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.28+ x86-64

pragzip-0.6.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.7 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

pragzip-0.6.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl (6.6 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ i686

pragzip-0.6.0-cp38-cp38-macosx_10_14_x86_64.whl (754.9 kB view details)

Uploaded CPython 3.8 macOS 10.14+ x86-64

pragzip-0.6.0-cp37-cp37m-win_amd64.whl (541.4 kB view details)

Uploaded CPython 3.7m Windows x86-64

pragzip-0.6.0-cp37-cp37m-musllinux_1_1_x86_64.whl (7.3 MB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ x86-64

pragzip-0.6.0-cp37-cp37m-musllinux_1_1_i686.whl (7.2 MB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ i686

pragzip-0.6.0-cp37-cp37m-manylinux_2_28_x86_64.whl (6.7 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.28+ x86-64

pragzip-0.6.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.7 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ x86-64

pragzip-0.6.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl (6.6 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ i686

pragzip-0.6.0-cp37-cp37m-macosx_10_14_x86_64.whl (754.4 kB view details)

Uploaded CPython 3.7m macOS 10.14+ x86-64

pragzip-0.6.0-cp36-cp36m-win_amd64.whl (541.3 kB view details)

Uploaded CPython 3.6m Windows x86-64

pragzip-0.6.0-cp36-cp36m-musllinux_1_1_x86_64.whl (7.3 MB view details)

Uploaded CPython 3.6m musllinux: musl 1.1+ x86-64

pragzip-0.6.0-cp36-cp36m-musllinux_1_1_i686.whl (7.2 MB view details)

Uploaded CPython 3.6m musllinux: musl 1.1+ i686

pragzip-0.6.0-cp36-cp36m-manylinux_2_28_x86_64.whl (6.7 MB view details)

Uploaded CPython 3.6m manylinux: glibc 2.28+ x86-64

pragzip-0.6.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.7 MB view details)

Uploaded CPython 3.6m manylinux: glibc 2.17+ x86-64

pragzip-0.6.0-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl (6.6 MB view details)

Uploaded CPython 3.6m manylinux: glibc 2.17+ i686

pragzip-0.6.0-cp36-cp36m-macosx_10_14_x86_64.whl (756.4 kB view details)

Uploaded CPython 3.6m macOS 10.14+ x86-64

File details

Details for the file pragzip-0.6.0.tar.gz.

File metadata

  • Download URL: pragzip-0.6.0.tar.gz
  • Upload date:
  • Size: 607.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.11

File hashes

Hashes for pragzip-0.6.0.tar.gz
Algorithm Hash digest
SHA256 48deb92f8f3b6d374132d33eb2c3bfab1f1942732d9500642df2ee0e7a0e65a0
MD5 9309a72b90c8de894688a9b0fd6c0d70
BLAKE2b-256 f3ba1fbfcffbeb9ffbaa77ccf743185f79b9b05727aafb57f58e40aec6bfdfe1

See more details on using hashes here.

File details

Details for the file pragzip-0.6.0-pp39-pypy39_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for pragzip-0.6.0-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 de2b9746dac9ec4ebc7749e0562ee4eb3cfbe80530faf7afb128b3383d09c286
MD5 4485e0ed6198105bbc97440f5361afdc
BLAKE2b-256 15c298d7fa0689b2c1e66af626fd29ee0d95eb18c34bba408f19033b9738c56a

See more details on using hashes here.

File details

Details for the file pragzip-0.6.0-pp39-pypy39_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pragzip-0.6.0-pp39-pypy39_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3fde5be65156461624664b3d9d103239b98498665a0c4ead9c83a72f80eb65f9
MD5 524dd64a517b02c8ffe98c93910bc39f
BLAKE2b-256 d8370bf5865bb9b1e3bf0c61c3760f8c1f39b6ce4b26dfe48fabf34ed97cb8e2

See more details on using hashes here.

File details

Details for the file pragzip-0.6.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pragzip-0.6.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cd522584ae098770dc6ef4332476dfde7b760ee1cef94f01d3b35a771570e091
MD5 1424138f71f2731ace492c90ff1cb70d
BLAKE2b-256 1df7988bb9954c510448c22b216c522fecf0c46f564b5f0e2c386674d28d9a12

See more details on using hashes here.

File details

Details for the file pragzip-0.6.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pragzip-0.6.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 5f4e7cff2b80ab428e38da7a64c5c13d47375d391175417a15095eee48d24240
MD5 5c5243cf0016dd744e7a45ed178ef0de
BLAKE2b-256 e0be6485c39570dbfc9da2c45c66a539c64f0009aa61e864104578bc35f7ee0a

See more details on using hashes here.

File details

Details for the file pragzip-0.6.0-pp39-pypy39_pp73-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for pragzip-0.6.0-pp39-pypy39_pp73-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 e525717e2fe04059d741cd9da5494ecc6637ccab3598abd0c615e8ae2d04e430
MD5 2b49126c22868ce1f9f4e19a9ff23700
BLAKE2b-256 1503982b133b6240008a9ee3f291323209e8112c7e4c1bdd925bb983a9f62058

See more details on using hashes here.

File details

Details for the file pragzip-0.6.0-pp38-pypy38_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for pragzip-0.6.0-pp38-pypy38_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 8bb335ad6bb7a041e01b5c853255aa70f42dbf13a6bd57368abae12cb5a29553
MD5 da2675208ee7d032bcc686405ec86863
BLAKE2b-256 109e1f77a8085a005505c956357caef9faf9e46737dcd804c541a533b79b20a5

See more details on using hashes here.

File details

Details for the file pragzip-0.6.0-pp38-pypy38_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pragzip-0.6.0-pp38-pypy38_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 082c39c0e6d5caf96f70a3260e6a4b834dcdf6fa0df2bd204eb3dc502f647905
MD5 d14e07a44c43b532922bb98c67c90968
BLAKE2b-256 799ada7818a1c3d5a9c5b1fa86925277a9fe2d9417ad5b4fe3f046b6a4888c54

See more details on using hashes here.

File details

Details for the file pragzip-0.6.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pragzip-0.6.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2e21a07c4fc9790be33ed77e8cec84636679f335b822727650157b298cbd840d
MD5 9e88804679653dc2b1a03642166efdbc
BLAKE2b-256 577bbca38de0fe2243f3917e3381961bfe0f715e8853e7ec371a68cc7c6393f9

See more details on using hashes here.

File details

Details for the file pragzip-0.6.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pragzip-0.6.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c745896c09e14ed7eddf465407424532de1cfdf39b6ab15170f97547d8a0b9cb
MD5 000fe73540d1bd25149adc0e20d2edbd
BLAKE2b-256 4aa939f5d6c71eb6c811191d77632a73b19de0b6002bdc3c0a94c1a3ff757622

See more details on using hashes here.

File details

Details for the file pragzip-0.6.0-pp38-pypy38_pp73-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for pragzip-0.6.0-pp38-pypy38_pp73-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 8f41fcbe0989fac4894a16f3ad3f44339333527682cf0ddddfbaa7d13f2e46e3
MD5 8dfe3bc10ea64ffec60d5ed2c684cd01
BLAKE2b-256 695ba9b03d82e60a65cdec2c5d4e976b1fd5558a122f294e9a47871c19ee5168

See more details on using hashes here.

File details

Details for the file pragzip-0.6.0-pp37-pypy37_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for pragzip-0.6.0-pp37-pypy37_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 4e07abb795914047fee28946f7b3ddc86f087f8868bfa13511ee0476b3bf1c01
MD5 9367b7fc1cdc455d9ee8b60aa3e19601
BLAKE2b-256 3d164c91d086309675d788d0799f25e1d57f2ee2000c5f40f2d8295133a5bc1a

See more details on using hashes here.

File details

Details for the file pragzip-0.6.0-pp37-pypy37_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pragzip-0.6.0-pp37-pypy37_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bebf37d48799d92bd921ad40642de2c66244fa4417cb4c17fbd42dd429155c1a
MD5 6eddf266fcd517979ddcfdd25b6045bf
BLAKE2b-256 3a07be2d1e23d25e59e51b3a87bda76b97d686705b782c2b747114b58656b6d8

See more details on using hashes here.

File details

Details for the file pragzip-0.6.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pragzip-0.6.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cdc582d88f5bfc21b7fb1d4685684f194e742d6c3976ecdca8609d5a4b4c5fb6
MD5 176bb4c91074a763cf251801cb4accc6
BLAKE2b-256 d5838291b30edc94a012259b8a0806547e264a24133d7464c7d6d183c6980604

See more details on using hashes here.

File details

Details for the file pragzip-0.6.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pragzip-0.6.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 cb41810ffc10e53a44d3e5184cc64d683c797aba401aa8ce9373037b864a0d64
MD5 aab144628f78c7f9fd947fb6883f0d3c
BLAKE2b-256 824809a9196f8273d085d19f913e8d7e1fe1efe5e5be13e47363228c057b31d7

See more details on using hashes here.

File details

Details for the file pragzip-0.6.0-pp37-pypy37_pp73-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for pragzip-0.6.0-pp37-pypy37_pp73-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 8dd74680707f2318835012b8cd190203a17081f566a4f4f4e635448275782e72
MD5 eeaa2876fb78ff74ebbb30535c03e4c5
BLAKE2b-256 ebee4f64415d8288671243ce34e2feb3cd6251ab6eaf9584d41d77100d0c6e71

See more details on using hashes here.

File details

Details for the file pragzip-0.6.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: pragzip-0.6.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 538.7 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.11

File hashes

Hashes for pragzip-0.6.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 83892bb9bf3e1025939f09731e9c76d4f49ab6f7c2e60ab29d12d9786e94b0a4
MD5 8d9341c50e2c13ad2dbf5c9024cc7a12
BLAKE2b-256 0344584fd479856238e3bd260bc4532bef231aea10e104f6cde8d8ac8d5ebcdd

See more details on using hashes here.

File details

Details for the file pragzip-0.6.0-cp311-cp311-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for pragzip-0.6.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 b7ac06d8ad55780d86aff506eef9690c503eb6c7b94f522803c3dfc1885e466f
MD5 2356c5eca974e65275bd0d2eb0e4d89a
BLAKE2b-256 91d5375b0c9f97dd33f57abfdee4cd141336c7252edfa9d0dbc995b4e3a13781

See more details on using hashes here.

File details

Details for the file pragzip-0.6.0-cp311-cp311-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for pragzip-0.6.0-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 90e36fe32bcf0223eec3832e698c01a65a7ca9722e1662957d29a846c268aadb
MD5 a47f10533baab7c2c179f5d589f7228d
BLAKE2b-256 67d2257a741dc1d0f1933d00c9cb0d6c558a5762e4be14cd02079b9f2c8d79b8

See more details on using hashes here.

File details

Details for the file pragzip-0.6.0-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pragzip-0.6.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 57f7fb21419ea98d2ee05752a4353c029f93e50634deddbafa0e95bd3362c1d4
MD5 7d9bb718e083db73630f33cc4b4e46fb
BLAKE2b-256 9dd3ac3fe40a97c57308f42dda2c4f42079d3560877fed9c8445b77d00323873

See more details on using hashes here.

File details

Details for the file pragzip-0.6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pragzip-0.6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 25e5bb30d5283a35df0a5452edf9db010f2be399305d7f9501603201b9e20b49
MD5 f1b20999a6aaba95611718fe6b661fd7
BLAKE2b-256 cd3ff250f4f7bde79fc4a24e7f80d8f79e4cb726ffc26b5a3608bbd01b5d1a96

See more details on using hashes here.

File details

Details for the file pragzip-0.6.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pragzip-0.6.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 25766efd2aba39a74f618ca7f230e24ec427b7c4eb1bb04ebd34e646f249d4bb
MD5 ffd4d2d16531b1b35f9691ff198a34c7
BLAKE2b-256 83cdeb7af9dfd715c41a1748ca36bb1afb303916916641e3b44b2c27e9031285

See more details on using hashes here.

File details

Details for the file pragzip-0.6.0-cp311-cp311-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for pragzip-0.6.0-cp311-cp311-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 fb69e1574ed30b10117d07980eac17286b38e7b13edc709dfde0a39ccb5540d5
MD5 9913e97e7496c7d217d4f68feb837cb1
BLAKE2b-256 393a0bcbb8b4a3403cf5c43c1f68ff0d84b5eab1e6d0bf380047dfdb5d5a68cf

See more details on using hashes here.

File details

Details for the file pragzip-0.6.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: pragzip-0.6.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 540.8 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.11

File hashes

Hashes for pragzip-0.6.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 0364369f870ca7fe1cfea8fff15927af63c278e6af6921b04797aca88793fe12
MD5 3e31fe90d9a6df3c856b7260228acc3e
BLAKE2b-256 3d98fafaa1f50c9dc12436909bea02466e95855c878f0601975aa840bc025b1d

See more details on using hashes here.

File details

Details for the file pragzip-0.6.0-cp310-cp310-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for pragzip-0.6.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 4762f6d9c09be626947dcc26affbdf618634f5c94041a80308b599391b28fd7c
MD5 e4c4f0265614bb747c0b55aad1c580c0
BLAKE2b-256 f2c1d969defb8f36e91dede5ceb8c00918630a298d1c16633c1ece2628ea2733

See more details on using hashes here.

File details

Details for the file pragzip-0.6.0-cp310-cp310-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for pragzip-0.6.0-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 fcc1a2ae9306405c728b028f68b6f39aebc94d965e736cc2f5fc42f3b8e9af72
MD5 d44e0573274c59d49445ae64e7800954
BLAKE2b-256 3c700b1cafa804c2e822c18e3025ad8a600f7c865d8529b489017dd6fc01ccab

See more details on using hashes here.

File details

Details for the file pragzip-0.6.0-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pragzip-0.6.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b12b7cee2dd5c9cfb49e515decf65e6ae79d44d57ee67a5acafc47aae736d6e4
MD5 4444cae5ef171a41ee4003393032415f
BLAKE2b-256 a31cddb819d70dc1205b6fae0d4889d77e319b51515d14b44326ce112fe33f52

See more details on using hashes here.

File details

Details for the file pragzip-0.6.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pragzip-0.6.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6297f0032cd0f85a198c7e642093342664a8131755161a659294a49435f1e8b2
MD5 c3a1ceb1b017fa3df5ee0326a9f32d77
BLAKE2b-256 94b1254e3b3a19494590446055a7e85a4881ff9025cab54e55c6bc80729805fc

See more details on using hashes here.

File details

Details for the file pragzip-0.6.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pragzip-0.6.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 4d87aa1b5cccedd6f4f657ea71607cf272975470f9e67f13127205b7fe5f6fea
MD5 2c2f2aeaad831b45d7c5496bd803fdaa
BLAKE2b-256 b6245de4192ba4c800424a9e82a6ed995e316f8006bf3b269987d62820244461

See more details on using hashes here.

File details

Details for the file pragzip-0.6.0-cp310-cp310-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for pragzip-0.6.0-cp310-cp310-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 933d745966414627a5e04873ed95767da7ecc397701944227f78d4fb5e77f011
MD5 702c01cf639b1d7bcf2a44d1261c21b7
BLAKE2b-256 f079c1f1fb901265e62785b288c71c21c6d2852d71d1f09ebb1608f644bf6d72

See more details on using hashes here.

File details

Details for the file pragzip-0.6.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: pragzip-0.6.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 542.3 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.11

File hashes

Hashes for pragzip-0.6.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 14aaa276ca62c92fdfea8e91a8e0a501840e57902ef153a8519f79a38a229647
MD5 006316d3aaeae677556102393e062a69
BLAKE2b-256 55715260f1c0eb14b77c8d11952f4baf1ad6a5f2e1e5c6ac48c373d9a70baa76

See more details on using hashes here.

File details

Details for the file pragzip-0.6.0-cp39-cp39-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for pragzip-0.6.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 003750f7cc2abb3ad93e2a7a3ce0a9ab3423d01ea4cf9cbf9450f6b6c94b5211
MD5 f85d1d977e0710a1cb7221652de99332
BLAKE2b-256 ca57fcc935788bb3801e9f6283ad8c51697bb0ce6262daaf3084cd60ace649fc

See more details on using hashes here.

File details

Details for the file pragzip-0.6.0-cp39-cp39-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for pragzip-0.6.0-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 dbfcd692dfd0c784dee937b8f8e32589ac9e1cfa529b112df440847a076020cd
MD5 fce7338c5e5a059431de168239ef4d8d
BLAKE2b-256 c4e4ca199a482b430799d9a2bec761171e5f73ddc6d6bdb66bbef9002bd5c218

See more details on using hashes here.

File details

Details for the file pragzip-0.6.0-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pragzip-0.6.0-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7f896099515ebc70fb9b8490f08d7a3851abf9dbcb5c79bec8d0a333559bcd53
MD5 e6d3b4cb1466b08d0fa0493d192b3f89
BLAKE2b-256 1940b1d71d8f8f9ea2cda5dc2e5c35665e9932e61a6c8e18b0f4fe933927e2e5

See more details on using hashes here.

File details

Details for the file pragzip-0.6.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pragzip-0.6.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7ae94a5d86b21e37906a05195ddaa0819f290007f3309b824fcec0e5bcd3bc3d
MD5 042ee60577430620d52a6d74ee1b7209
BLAKE2b-256 8db6e764346ea322301d17447cef0b04fa0fa32cf56db7f742f3ff2a7ad734fc

See more details on using hashes here.

File details

Details for the file pragzip-0.6.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pragzip-0.6.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 cc046ff45cabb2ea103092902be930a6870bb173296485b07e546ac4be20ef9a
MD5 f6807fed34f7917fb5d3e3c1a20a6fb2
BLAKE2b-256 ce1b8c3a0e22aecb231d2ac62a0c49d95a8c135673b6c9ce55344f3a10297df3

See more details on using hashes here.

File details

Details for the file pragzip-0.6.0-cp39-cp39-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for pragzip-0.6.0-cp39-cp39-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 48a4827264cc4330cc95c66eaf5626b4e95226734ff835d3d63189352f978054
MD5 e57392387c7169ba2ade71164910fc4c
BLAKE2b-256 ddde67da982ac24caa10398db9f7da7c8ea9a657091cdbf4da5e6eefcb08f78a

See more details on using hashes here.

File details

Details for the file pragzip-0.6.0-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: pragzip-0.6.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 542.3 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.11

File hashes

Hashes for pragzip-0.6.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 9dfed40caf9ca1fe8c4560299232ba23bbe729e4e33712619fd56585a9915f8c
MD5 d76e2e3eb73d03f9df363c2eb166be7a
BLAKE2b-256 390dc0c062bd53af4c4bc06d520bb8f4cef2c031c27f6722a46cb3f51db8d79b

See more details on using hashes here.

File details

Details for the file pragzip-0.6.0-cp38-cp38-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for pragzip-0.6.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 8d7ae3326b1dfe6151ce147cdd43c5107fd17795c5d64d73aa8d896ddce4e633
MD5 758396873661fad8c69d7829d6f6b2a4
BLAKE2b-256 af3ab5b03cbc4ceeca200c2d043ebf6d12f92f3e5896f795c8e4c12a305f9b13

See more details on using hashes here.

File details

Details for the file pragzip-0.6.0-cp38-cp38-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for pragzip-0.6.0-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 fce9037f207cc0d0dd0b3ba17b30d4394669b28bf058037911ea2ab16e536b5c
MD5 5e8a43d8b08ecfbdce205ba98bcdd9af
BLAKE2b-256 d705b28e75544e481c94a49af646b30ad5c2e246843dca894bb0e2fb464f0b9c

See more details on using hashes here.

File details

Details for the file pragzip-0.6.0-cp38-cp38-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pragzip-0.6.0-cp38-cp38-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 87cfc8e03827648bc75de4de2dad6582e630732f90b2926c2871906cbeaed4c9
MD5 0f13b7ae36faabf6cbe6550e149ea8a9
BLAKE2b-256 2f3eb8fc567b586e79c4ed28ada5c644fe0e37ba0ff5f489b648548f58254600

See more details on using hashes here.

File details

Details for the file pragzip-0.6.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pragzip-0.6.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a34d3b1ba2634a8467f2bab1418054513ecbc21d6b84428d42c8ea6b1748ba60
MD5 66ade0bf2e5e76d3108187f395329d96
BLAKE2b-256 69dea673d71f3f43562b291ce4e2c17d9355915dd0b3d77b04f23d7c2d92b66d

See more details on using hashes here.

File details

Details for the file pragzip-0.6.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pragzip-0.6.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d172eb95e3a9910d8b2619270953eb6a4f4c1a82a87024f1b5973c49cd2030f0
MD5 07979bce373520a2383bbe7fe8a85d99
BLAKE2b-256 ae032a5217686f2a52791f880b5b4be10684d64be472cf066bd39c3200830576

See more details on using hashes here.

File details

Details for the file pragzip-0.6.0-cp38-cp38-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for pragzip-0.6.0-cp38-cp38-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 aa6aebad9fb8a5c77cac72fd74052f01ec7fd351b55708dee16b266aa89ea84a
MD5 c209e95d336e7509070fc68c02f30e9c
BLAKE2b-256 7c4bb09d7ec1cdcce3b774a831e653e148101265daba2d808a0c7c4f2e3d5f10

See more details on using hashes here.

File details

Details for the file pragzip-0.6.0-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: pragzip-0.6.0-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 541.4 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.11

File hashes

Hashes for pragzip-0.6.0-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 11667b0cd3384ef7a183229210e4e61122fc7d4d2acc506ad32843f5addfaef0
MD5 ff0f469d0693ce7990ffa0fa3ec1827f
BLAKE2b-256 bf76e66e235c93e06080fb2216126a4b587258cf93d1f1e3f08a480747e19391

See more details on using hashes here.

File details

Details for the file pragzip-0.6.0-cp37-cp37m-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for pragzip-0.6.0-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 99e7baeaa7248b34554164844bf749280d0bb38555f1741f45c2d1c593660b2a
MD5 1e4a694852f88698fb303e5f1cdd45a2
BLAKE2b-256 8e30386cbdb4f1b7f459d9eb8ef469b00bdbd7ed5344a64c9f441c9c9750ece9

See more details on using hashes here.

File details

Details for the file pragzip-0.6.0-cp37-cp37m-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for pragzip-0.6.0-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 761b612790a88df5b3f19e98802ad227178e8af1ada9e6ace84b3fa3b32a9506
MD5 758d257a2c83a3a983879ae141fe729d
BLAKE2b-256 0e7441cae4d08fb459ab62b176fdcab69c0e403a94f8101b88996ae15ba7626c

See more details on using hashes here.

File details

Details for the file pragzip-0.6.0-cp37-cp37m-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pragzip-0.6.0-cp37-cp37m-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d50e8d902cf63dd703bdc5623cb5c18c9aae21bd95d95dee8c14a68fdf8c1fd5
MD5 d1ac712dd84c8444414dfb9d3acf92c4
BLAKE2b-256 d6847545418a415c129ce22a714808e1bc8c302d931f0922f145e3c82e76131c

See more details on using hashes here.

File details

Details for the file pragzip-0.6.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pragzip-0.6.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4c2bc3e19842de280b6d5d0266ad4805ed2f5773be95c0c7991835c77f943883
MD5 cfcdf63da544a78c8b84dc98498d12b2
BLAKE2b-256 31f62f3964bb6f3bcd4a02677b87c2af853933714f9e946f3f081137ab3e3913

See more details on using hashes here.

File details

Details for the file pragzip-0.6.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pragzip-0.6.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 cb6c6ccfd587616e493c7cd4a5edced22138d7e472bedaa2488c5d53965e1f1e
MD5 3e6922de981449608e8fcd241439acb1
BLAKE2b-256 5484cd7e11e076979a53aab24f4e0664054bd13df498350053f75c02b8a27d15

See more details on using hashes here.

File details

Details for the file pragzip-0.6.0-cp37-cp37m-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for pragzip-0.6.0-cp37-cp37m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 2f4e1667ee62ad039549478e263e79b409186112b43a4c12217e95b1daeaee35
MD5 7903cb803932dfaaf4af639fb32e9003
BLAKE2b-256 c1f9f52f475d7acae92fbb3631ce78d8635f1afbf3b528491142d2b63fc4cf08

See more details on using hashes here.

File details

Details for the file pragzip-0.6.0-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: pragzip-0.6.0-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 541.3 kB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.11

File hashes

Hashes for pragzip-0.6.0-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 f9118f011749775a612fe35d45f228a8ea86309c0d0e9866d8c501add3832d38
MD5 c51566f7d4a21fbb79961e74dde50672
BLAKE2b-256 ba762f4ef03ec93e1eef56e5746e6b297e0e2cccde0b6a0403b4398f6515cd9a

See more details on using hashes here.

File details

Details for the file pragzip-0.6.0-cp36-cp36m-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for pragzip-0.6.0-cp36-cp36m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 8f6d7c5b66d0c0e1fd0fdde5ca047bc505c30f0e829a77f237c6d16ddb135490
MD5 b93dc5b988b92cbece6367ef3bb2fa92
BLAKE2b-256 607edb14e1bbd2acf41313ea4de00e132fa77644b1235f8f66ee366307045ca8

See more details on using hashes here.

File details

Details for the file pragzip-0.6.0-cp36-cp36m-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for pragzip-0.6.0-cp36-cp36m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 2e5fc87bd4fb1cbf2a33b7f835c677627944216eb0609b4bcaf03751841ee2b9
MD5 9da1a337db72897c8085e917d7b56b67
BLAKE2b-256 e9970d82b2c47934b1ded829a9f7323d74bffda23eaaab3060383d139541668f

See more details on using hashes here.

File details

Details for the file pragzip-0.6.0-cp36-cp36m-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pragzip-0.6.0-cp36-cp36m-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8f152e4f06b5319207c42b284c861c1d45ab909b8d9c16dab70d72152907144f
MD5 85056dcaeb9830038e3a8e7c21a1f2fc
BLAKE2b-256 71adf9653f8eeaca03272b4ec800607c240f6df5f0a307ce7f94cdd251a44b2b

See more details on using hashes here.

File details

Details for the file pragzip-0.6.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pragzip-0.6.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 95424a51023d8c65f162daf01bfba1a74fb116a11ba9d40abf5eb8f3a49c783a
MD5 b050a99032bc7ec3f871a48d83893218
BLAKE2b-256 66a859af27eb88044250560992a2a3f3ce4c57e8b166e02d4ef5ec921f239a08

See more details on using hashes here.

File details

Details for the file pragzip-0.6.0-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pragzip-0.6.0-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 70a11747fbdd7d8ac2188ee6f319b96cfa424145246a7cdd316f62497d60b81c
MD5 43e1ffe43578abd53274293e100fc169
BLAKE2b-256 bf1d321f1f3a7b466ca6e4afa534ad6f8bd4694d7df565756624ded4e45ff2ae

See more details on using hashes here.

File details

Details for the file pragzip-0.6.0-cp36-cp36m-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for pragzip-0.6.0-cp36-cp36m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 fda392a3a167059ab137baaff336821f7808ae788a9b4828f45217e6457a3c6a
MD5 7b83c4f708e7c44ed57353f1caf28200
BLAKE2b-256 84e240320d3de8f3092610f7dcb25f574bd3ba9cd2c55b906fc54980d07c8fbd

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page