Skip to main content

Parallel random access to gzip files

Project description

Rapidgzip: Parallelized Decompression of Gzip Files with Support for Fast Random Access

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

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

The Python module provides a RapidgzipFile 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 rapidgzip releases separate. It will be updated at least for each release. Issues regarding rapidgzip 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. About
  6. Internal Architecture
  7. 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
rapidgzip (0 threads) 5060 19.5 5580 18.6
rapidgzip (1 threads) 445 1.7 624 2.1
rapidgzip (2 threads) 895 3.5 1190 4.0
rapidgzip (6 threads) 2500 9.6 3330 11.1
rapidgzip (12 threads) 4390 16.9 5810 19.4
rapidgzip (24 threads) 5150 19.9 5960 19.9
rapidgzip (32 threads) 5000 19.3 5640 18.8

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
rapidgzip (0 threads) 3290 12.7 1820 6.1
rapidgzip (1 threads) 222 0.9 238 0.8
rapidgzip (2 threads) 435 1.7 415 1.4
rapidgzip (6 threads) 1260 4.9 1140 3.8
rapidgzip (12 threads) 2310 8.9 1550 5.2
rapidgzip (24 threads) 3200 12.4 1890 6.3
rapidgzip (32 threads) 3210 12.4 2060 6.9

Note that rapidgzip 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 rapidgzip

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=rapidgzip&subdirectory=python/rapidgzip'

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

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

Usage

Command Line Tool

rapidgzip --help

# Parallel decoding: 1.7 s
time rapidgzip -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 rapidgzip import RapidgzipFile

file = RapidgzipFile( "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 rapidgzip

with rapidgzip.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 rapidgzip as rapidgzip

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

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

Via Ratarmount

rapidgzip 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/rapidgzip, 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. The author's version can be found here and the accompanying presentation here.

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},
}

About

This tool originated as a backend for ratarmount. After writing the bzip2 backend for ratarmount, my hesitation about reimplementing custom decoders for existing file formats has vastly diminished. And, while random access to gzip files did exist with indexed_gzip, it did not support parallel decompression neither for the index creation nor when the index already exists. The latter of which is trivial, when ignoring load balancing issues, but parallelizing even the idnex creation is vastly more complicated because decompressing data requires the previous 32 KiB of decompressed data to be known.

After implementing a production-ready version by improving upon the algorithm used by pugz, I submitted a paper. The review process was double-blind and I was unsure whether pseudonymize Pragzip because it has already been uploaded to Github. In the end, I used Rapidgzip during the review process and because I was not sure, which form fields should be filled with the pseudonymized title, I simply stuck with it. Rapidgzip was chosen for similar reason to rapidgzip, namely the P and RA are acronyms for Parallel and Random Access. As rapgzip, did not stick, I used rapidgzip, which now also contains the foremost design goal in its name: being rapidly faster than single-threaded implementations. Furthermore, the additional ID could be interpreted to stand for Index and Decompression, making "rapid" a partial backronym.

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

rapidgzip-0.8.1.tar.gz (753.8 kB view details)

Uploaded Source

Built Distributions

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

rapidgzip-0.8.1-pp310-pypy310_pp73-win_amd64.whl (553.5 kB view details)

Uploaded PyPyWindows x86-64

rapidgzip-0.8.1-pp310-pypy310_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (836.0 kB view details)

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

rapidgzip-0.8.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (857.4 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

rapidgzip-0.8.1-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (864.7 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

rapidgzip-0.8.1-pp310-pypy310_pp73-macosx_10_14_x86_64.whl (745.2 kB view details)

Uploaded PyPymacOS 10.14+ x86-64

rapidgzip-0.8.1-pp39-pypy39_pp73-win_amd64.whl (553.4 kB view details)

Uploaded PyPyWindows x86-64

rapidgzip-0.8.1-pp39-pypy39_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (836.0 kB view details)

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

rapidgzip-0.8.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (857.4 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

rapidgzip-0.8.1-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (865.1 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

rapidgzip-0.8.1-pp39-pypy39_pp73-macosx_10_14_x86_64.whl (745.2 kB view details)

Uploaded PyPymacOS 10.14+ x86-64

rapidgzip-0.8.1-pp38-pypy38_pp73-win_amd64.whl (553.0 kB view details)

Uploaded PyPyWindows x86-64

rapidgzip-0.8.1-pp38-pypy38_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (835.1 kB view details)

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

rapidgzip-0.8.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (856.5 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

rapidgzip-0.8.1-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (863.6 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

rapidgzip-0.8.1-pp38-pypy38_pp73-macosx_10_14_x86_64.whl (745.2 kB view details)

Uploaded PyPymacOS 10.14+ x86-64

rapidgzip-0.8.1-pp37-pypy37_pp73-win_amd64.whl (553.1 kB view details)

Uploaded PyPyWindows x86-64

rapidgzip-0.8.1-pp37-pypy37_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (839.2 kB view details)

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

rapidgzip-0.8.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (863.1 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

rapidgzip-0.8.1-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (871.7 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

rapidgzip-0.8.1-pp37-pypy37_pp73-macosx_10_14_x86_64.whl (744.9 kB view details)

Uploaded PyPymacOS 10.14+ x86-64

rapidgzip-0.8.1-cp311-cp311-win_amd64.whl (558.8 kB view details)

Uploaded CPython 3.11Windows x86-64

rapidgzip-0.8.1-cp311-cp311-musllinux_1_1_x86_64.whl (7.5 MB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ x86-64

rapidgzip-0.8.1-cp311-cp311-musllinux_1_1_i686.whl (7.4 MB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ i686

rapidgzip-0.8.1-cp311-cp311-manylinux_2_28_x86_64.whl (6.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

rapidgzip-0.8.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

rapidgzip-0.8.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (6.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

rapidgzip-0.8.1-cp311-cp311-macosx_10_14_x86_64.whl (798.1 kB view details)

Uploaded CPython 3.11macOS 10.14+ x86-64

rapidgzip-0.8.1-cp310-cp310-win_amd64.whl (558.5 kB view details)

Uploaded CPython 3.10Windows x86-64

rapidgzip-0.8.1-cp310-cp310-musllinux_1_1_x86_64.whl (7.5 MB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ x86-64

rapidgzip-0.8.1-cp310-cp310-musllinux_1_1_i686.whl (7.4 MB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ i686

rapidgzip-0.8.1-cp310-cp310-manylinux_2_28_x86_64.whl (6.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

rapidgzip-0.8.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

rapidgzip-0.8.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (6.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

rapidgzip-0.8.1-cp310-cp310-macosx_10_14_x86_64.whl (797.6 kB view details)

Uploaded CPython 3.10macOS 10.14+ x86-64

rapidgzip-0.8.1-cp39-cp39-win_amd64.whl (558.8 kB view details)

Uploaded CPython 3.9Windows x86-64

rapidgzip-0.8.1-cp39-cp39-musllinux_1_1_x86_64.whl (7.5 MB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ x86-64

rapidgzip-0.8.1-cp39-cp39-musllinux_1_1_i686.whl (7.4 MB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ i686

rapidgzip-0.8.1-cp39-cp39-manylinux_2_28_x86_64.whl (6.9 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

rapidgzip-0.8.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.9 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

rapidgzip-0.8.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (6.7 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ i686

rapidgzip-0.8.1-cp39-cp39-macosx_10_14_x86_64.whl (798.1 kB view details)

Uploaded CPython 3.9macOS 10.14+ x86-64

rapidgzip-0.8.1-cp38-cp38-win_amd64.whl (558.7 kB view details)

Uploaded CPython 3.8Windows x86-64

rapidgzip-0.8.1-cp38-cp38-musllinux_1_1_x86_64.whl (7.5 MB view details)

Uploaded CPython 3.8musllinux: musl 1.1+ x86-64

rapidgzip-0.8.1-cp38-cp38-musllinux_1_1_i686.whl (7.4 MB view details)

Uploaded CPython 3.8musllinux: musl 1.1+ i686

rapidgzip-0.8.1-cp38-cp38-manylinux_2_28_x86_64.whl (6.9 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.28+ x86-64

rapidgzip-0.8.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.9 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

rapidgzip-0.8.1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl (6.7 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ i686

rapidgzip-0.8.1-cp38-cp38-macosx_10_14_x86_64.whl (797.6 kB view details)

Uploaded CPython 3.8macOS 10.14+ x86-64

rapidgzip-0.8.1-cp37-cp37m-win_amd64.whl (558.8 kB view details)

Uploaded CPython 3.7mWindows x86-64

rapidgzip-0.8.1-cp37-cp37m-musllinux_1_1_x86_64.whl (7.5 MB view details)

Uploaded CPython 3.7mmusllinux: musl 1.1+ x86-64

rapidgzip-0.8.1-cp37-cp37m-musllinux_1_1_i686.whl (7.4 MB view details)

Uploaded CPython 3.7mmusllinux: musl 1.1+ i686

rapidgzip-0.8.1-cp37-cp37m-manylinux_2_28_x86_64.whl (6.9 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.28+ x86-64

rapidgzip-0.8.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.9 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

rapidgzip-0.8.1-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl (6.7 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ i686

rapidgzip-0.8.1-cp37-cp37m-macosx_10_14_x86_64.whl (797.1 kB view details)

Uploaded CPython 3.7mmacOS 10.14+ x86-64

rapidgzip-0.8.1-cp36-cp36m-win_amd64.whl (558.2 kB view details)

Uploaded CPython 3.6mWindows x86-64

rapidgzip-0.8.1-cp36-cp36m-musllinux_1_1_x86_64.whl (7.5 MB view details)

Uploaded CPython 3.6mmusllinux: musl 1.1+ x86-64

rapidgzip-0.8.1-cp36-cp36m-musllinux_1_1_i686.whl (7.3 MB view details)

Uploaded CPython 3.6mmusllinux: musl 1.1+ i686

rapidgzip-0.8.1-cp36-cp36m-manylinux_2_28_x86_64.whl (6.9 MB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.28+ x86-64

rapidgzip-0.8.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (6.8 MB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.17+ x86-64

rapidgzip-0.8.1-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl (6.7 MB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.17+ i686

rapidgzip-0.8.1-cp36-cp36m-macosx_10_14_x86_64.whl (795.4 kB view details)

Uploaded CPython 3.6mmacOS 10.14+ x86-64

File details

Details for the file rapidgzip-0.8.1.tar.gz.

File metadata

  • Download URL: rapidgzip-0.8.1.tar.gz
  • Upload date:
  • Size: 753.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.12

File hashes

Hashes for rapidgzip-0.8.1.tar.gz
Algorithm Hash digest
SHA256 9dff492efcc84868d3bc52120fe5fa958c3a519e1723722c7ef1bac21a1ecf0c
MD5 8d658201f86730ff39c787214ac0762b
BLAKE2b-256 b3440cd756c6ab35666b2aba0138317d2b8ccb36f25811195f16b81709d26c6b

See more details on using hashes here.

File details

Details for the file rapidgzip-0.8.1-pp310-pypy310_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for rapidgzip-0.8.1-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 d340e394ff96d5fef872fd2a98a0b5e3c52e744c4393d32b5046dbce2cd336a3
MD5 36bdc50613ea5ffb14ac1b44c225d3ab
BLAKE2b-256 7c58f539c96ff964adb8f076c6b4f6c61e90511fb1e55b3f76b647ab5aef652b

See more details on using hashes here.

File details

Details for the file rapidgzip-0.8.1-pp310-pypy310_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for rapidgzip-0.8.1-pp310-pypy310_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1e6c5f51722ed4669e0b3bc54c5e35714214356857d1ada8362ebb29d71897e0
MD5 7f3241f2e4d802b52fc20b0049214b65
BLAKE2b-256 2de38679e4398e0ad95e3fb4ee2cd1989a2dc1416e65ab83814f7d29e210cf10

See more details on using hashes here.

File details

Details for the file rapidgzip-0.8.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rapidgzip-0.8.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2df365eee6a74d6ceb45fe723c2cf99b0de682d86d28f87e3a241df8a2aa3143
MD5 007fe644318411bf10b0ceedbd712bec
BLAKE2b-256 b2fc7e3e65085f99c517ff6ee0887e1298f4fb4f79b3639a9a9152ce2428d87a

See more details on using hashes here.

File details

Details for the file rapidgzip-0.8.1-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for rapidgzip-0.8.1-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e34b28ad359ac6c990868108e597f88334e13ff055fde440424236721986094a
MD5 7724a22d39a0e2f1dcb8c9ebaa583471
BLAKE2b-256 2779799ad9b7a3572ce40645662a1f14f0c39a0d36e5c477e4477899ea9ce115

See more details on using hashes here.

File details

Details for the file rapidgzip-0.8.1-pp310-pypy310_pp73-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for rapidgzip-0.8.1-pp310-pypy310_pp73-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 4078a89c6620919c57da1b2beb2bee9eed1113f5377b60aa77b4996b10eb5d2c
MD5 acd52cca38c4923cada51b28de38279e
BLAKE2b-256 bee16ecb797f27f257737a8e3cd250a43193f12c1f821062e1fb6c14b428c0ea

See more details on using hashes here.

File details

Details for the file rapidgzip-0.8.1-pp39-pypy39_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for rapidgzip-0.8.1-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 b8399c6676b7e10192a66d92e5552b4ce817a2fce7f7ee4f180501696d0c8aec
MD5 9fbbb8a09481ac80e5c93b30f74c2d98
BLAKE2b-256 87c50e95926c580a3a87169cd81ca5aef23130349a845dbdcb476ee21366319e

See more details on using hashes here.

File details

Details for the file rapidgzip-0.8.1-pp39-pypy39_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for rapidgzip-0.8.1-pp39-pypy39_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5a711638257036f408cd37ce98dfd1afdec817f29a8e1907f205768422d23d07
MD5 f3d8460a86ec32cc789b21f7fec1b2dc
BLAKE2b-256 01ab04ba5d8e2d3a525bf66948ac4dded3672cf8a190c8c83f3ca2b37e8215e0

See more details on using hashes here.

File details

Details for the file rapidgzip-0.8.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rapidgzip-0.8.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2fc7f419bbc08de2c768b3578cf1e540f912076d7be57260ed690b79d3bdfef6
MD5 0a453181bdb62e0d72d27b2b75ab03fa
BLAKE2b-256 80c7a161218da72fc262a76c78da71906fb1a957450fc3ec0cad64c6ddab1c02

See more details on using hashes here.

File details

Details for the file rapidgzip-0.8.1-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for rapidgzip-0.8.1-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 025aca9c3927e9c7253c1f23f5634bcf8da490b7f3f95f1a1fe4399a6d432dbe
MD5 48e765577a945ded29c0ce34c666bf01
BLAKE2b-256 9600ddd50ba1c0d59334b6ebf5e524af31b585d16d7256c513007c3f07c895f2

See more details on using hashes here.

File details

Details for the file rapidgzip-0.8.1-pp39-pypy39_pp73-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for rapidgzip-0.8.1-pp39-pypy39_pp73-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 e4ae035f832221c1f5f2b2e3123667931e6e83c5657fd1a04b1510c31c2eedf6
MD5 4b55560430b6f005feaf538ccf552778
BLAKE2b-256 874cc2486338615522ebf5207943b1bcf43c7e97181d981f4367bb4a3319d6a3

See more details on using hashes here.

File details

Details for the file rapidgzip-0.8.1-pp38-pypy38_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for rapidgzip-0.8.1-pp38-pypy38_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 8f54e9731dc1e3ef9b413e5d58225c4da97d25aa808e7b174c896c791139d0b2
MD5 48d08e064ed519f327927440f222d145
BLAKE2b-256 c7fc661c9d6f6c1e2a9877d1af03907839960ab86b0a27f1f822012beb577fbf

See more details on using hashes here.

File details

Details for the file rapidgzip-0.8.1-pp38-pypy38_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for rapidgzip-0.8.1-pp38-pypy38_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 36e29592a866a9474d181b975764b4bf39829695c87050f8ff8834522b66b14e
MD5 105e61b93853f2594876f5bf07ee9b71
BLAKE2b-256 91fa6261486d638b5206fbc6c95d6b2fc1d311abc91565a082435bf5597b3e7f

See more details on using hashes here.

File details

Details for the file rapidgzip-0.8.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rapidgzip-0.8.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f514e8204073b71f7cd21d7429ca8ecaae4f9fef5637ff789c452e7a88a5cac9
MD5 cfef1f6dc4f545d89330ee7eca813ff8
BLAKE2b-256 40cd00bef96062343566ddc7a10a4e2e55b8c1111a8f9d9e60a173af9f39e963

See more details on using hashes here.

File details

Details for the file rapidgzip-0.8.1-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for rapidgzip-0.8.1-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 daf07d898415a0b2474e0d5f4abbcf17c99129d67e6deba5b75067763236fb2c
MD5 a3fae773162e9fd496b231039bbb414b
BLAKE2b-256 a9c3c522153d5a8ad5b6f6a1ef9967d1558d2ac01ec8dff49986e43ec9dab219

See more details on using hashes here.

File details

Details for the file rapidgzip-0.8.1-pp38-pypy38_pp73-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for rapidgzip-0.8.1-pp38-pypy38_pp73-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 26afdef65e83eed7c8a77deea7c2bc779fa95438e8a5ab46901d3dc9954f5884
MD5 cf533046149c5dabf1fc610321a01cb0
BLAKE2b-256 5399826947dbf393f33a69c275b34e4e03314dae8a764ad04493afd4c6d4ff03

See more details on using hashes here.

File details

Details for the file rapidgzip-0.8.1-pp37-pypy37_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for rapidgzip-0.8.1-pp37-pypy37_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 0cddf708523b3e2c5291d36388d23bb89e8a1a468e8a76af3aed45854e64e8ca
MD5 45e17251a4eb5d4d25f27bef847bd8bd
BLAKE2b-256 94526401e633f70546281f0906d1884b2056b853d7a4925414c6889f59caa2cb

See more details on using hashes here.

File details

Details for the file rapidgzip-0.8.1-pp37-pypy37_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for rapidgzip-0.8.1-pp37-pypy37_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 231859cfe185e7521fd8e58a2c422b20f2e97c74b9ff6e37763a510bce4887ce
MD5 cf6cf6fb79e9ab1d29bd8c4403919fc4
BLAKE2b-256 5c77b4343d76984d203cc4d8202b2a8de5ba90a4cbed5c2a5e36f371f8382854

See more details on using hashes here.

File details

Details for the file rapidgzip-0.8.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rapidgzip-0.8.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 20579f0cd5196407cb4ef7cb8810c7d1537ae4cc7665233b854ff2d4a223c3fa
MD5 21720c1798ec0c702732387516243b30
BLAKE2b-256 8a058d6d810e0e47341f1dd6da143fb74fe79432e26173c619a010d4c44f0872

See more details on using hashes here.

File details

Details for the file rapidgzip-0.8.1-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for rapidgzip-0.8.1-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b12c1ccf6043c178ca5acdc7efa16801d6cca741237e37967a28071b1b287182
MD5 6a0c08f70609cd3f493c0551b4e7f97e
BLAKE2b-256 e5dcf6bbac5ee82d53ac12c205a41eb6564f505cf23a8ac5ed138bbc2d068ff2

See more details on using hashes here.

File details

Details for the file rapidgzip-0.8.1-pp37-pypy37_pp73-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for rapidgzip-0.8.1-pp37-pypy37_pp73-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 b1a667c95dbabff188a3651fd546fe9c0ac426536a618a6944189c1c43d5ee9b
MD5 37f1ae4bc614dc26a4591d1e74076fac
BLAKE2b-256 396c5acd7842b96f7e4cdceedbb3dc381ad5761703d8e7502ba9e8ff16316ef8

See more details on using hashes here.

File details

Details for the file rapidgzip-0.8.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: rapidgzip-0.8.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 558.8 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 rapidgzip-0.8.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 1b12cd6b00d12fc31bd363d8eba977c7c9b26931e481b18bed1e4b95fbdaf251
MD5 8b6124255f5c708f21349628c9223027
BLAKE2b-256 529f3b74fdf761f156b4d4b4be026b4c49a39c9bd5d35ae2b13d4799041c682f

See more details on using hashes here.

File details

Details for the file rapidgzip-0.8.1-cp311-cp311-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for rapidgzip-0.8.1-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 910a423676b19a32f6e1d8ea6656e31bc2e3acf1beb709d57d8e7711374300ce
MD5 d26ef7076a4a6c1b9acd06eeb7d78ae1
BLAKE2b-256 ac8ca69fce42d89a7f468d02a6f9cf7af7894a69127e46dadb0d8e3998733c5f

See more details on using hashes here.

File details

Details for the file rapidgzip-0.8.1-cp311-cp311-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for rapidgzip-0.8.1-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 fcfd7dcbb4a3fa822303730701cb7a5dedc5bd26b2d639c4476c827d0f583056
MD5 fadcf4f4956f341de7f22c12727cd346
BLAKE2b-256 a6085f1bedf88577a706f68b4504a656e68fc7ba0a321db0e13d3d34758fc6f0

See more details on using hashes here.

File details

Details for the file rapidgzip-0.8.1-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for rapidgzip-0.8.1-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0b52f99b2170980074a55f586bb0255ffec477660643f4a890c61d35b5f383b6
MD5 a06bbfe696f8bded40ccfcb9c78ee5f0
BLAKE2b-256 b031131edc94488476f7dd0fcdef1b8d37c23f7038461c609b6fbcb6ea15f23d

See more details on using hashes here.

File details

Details for the file rapidgzip-0.8.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rapidgzip-0.8.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 716d3446b83032fa6af731aba03aeca061f4f685f294f5ca8acae7988568dfff
MD5 e63663405dd8f59b8d95b01f9aeeeeee
BLAKE2b-256 0e1e2dad637d3bfd4e4a76f71636dcfa1ce3a4c1388770f0135ae35864800c12

See more details on using hashes here.

File details

Details for the file rapidgzip-0.8.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for rapidgzip-0.8.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 0b4544794fd25ae283e3a4b281c6b63a259e8cfcb30b9e114cde25e6d18a1d08
MD5 0b3484ede05dbb89f1c043e76119c4b4
BLAKE2b-256 76ba7c42c23c15f7ffdf808cd8f807a9e1ebae5413d8f96c2c698da0b896fe51

See more details on using hashes here.

File details

Details for the file rapidgzip-0.8.1-cp311-cp311-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for rapidgzip-0.8.1-cp311-cp311-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 7e4370724634cfec13f560a42c2bf870abca49dcd60d177a0c4b382498008a92
MD5 dbfa281a8da017d58431d90154da1e35
BLAKE2b-256 ee4d6f143af350d780b787d1c62bdcde656cf60cb64658f2685aa8d7bed9c03d

See more details on using hashes here.

File details

Details for the file rapidgzip-0.8.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: rapidgzip-0.8.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 558.5 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 rapidgzip-0.8.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 9a54ef70541d73e8c0f5fa6cb67f2ad5983a49c0347f751507e8ff2091bd09fc
MD5 ed121a3e172c1a57949ac6992194221f
BLAKE2b-256 f6500a17c894bf597a7163ddee7f416f2dec17528f58b0e856ad0cbf37066db6

See more details on using hashes here.

File details

Details for the file rapidgzip-0.8.1-cp310-cp310-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for rapidgzip-0.8.1-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 69b43a59384914e0586b5a97745d9f9f05207792f912815b5a425e0368056ddf
MD5 bdc9cdba1349e498099bc47895d8b44a
BLAKE2b-256 fc12761c8f595baaf98ee9f4a849dbd1b756d723fc4ad5336839b914ec81ebce

See more details on using hashes here.

File details

Details for the file rapidgzip-0.8.1-cp310-cp310-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for rapidgzip-0.8.1-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 de2eed6a3982ce7dcdbb5d1824be50b09fd754f6769a9992ca82047634d0b43b
MD5 9e13dbd4d90e80bf0ee6f730e30f6a01
BLAKE2b-256 461d7878263d085d1d4d65c256c0f0e672dd8097017dec01d877220659d212f7

See more details on using hashes here.

File details

Details for the file rapidgzip-0.8.1-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for rapidgzip-0.8.1-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a0f5d30360520bfa7c86d30f937e782ab5dd439f4614e2344c36053a086bf53c
MD5 fa0fa9993c844eab622c39e4fec78b07
BLAKE2b-256 59fefa80df41e4ae7d0ba4675b95e86e1fe0e72f9444957a37e1575b6faf916b

See more details on using hashes here.

File details

Details for the file rapidgzip-0.8.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rapidgzip-0.8.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8d760ebc5c3ad368de55d98b34588ec7d8ff39991defc141af46df197aa932a1
MD5 c8e925bd4e42b0e74bf87b745fe451e5
BLAKE2b-256 3aca36700d36ffdd1991a322a5c445afa1bbfcf58920481c9ba503187c20c4ab

See more details on using hashes here.

File details

Details for the file rapidgzip-0.8.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for rapidgzip-0.8.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 90097c62a9f7bd8832bc8e92a4a8d34cce471b6745768921c871d407a38bb5a0
MD5 6bb4969767242b4a20fad9183b469f14
BLAKE2b-256 e0a4df7f464b1b33d660ba3e8a99dc83c54d163594da8b51a7d3444790e0c2a4

See more details on using hashes here.

File details

Details for the file rapidgzip-0.8.1-cp310-cp310-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for rapidgzip-0.8.1-cp310-cp310-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 f7bfea4e3b7e38ce4e0c17886388eba56b6e798c564a78fa418411276999456e
MD5 4112fb6efe37c2862ae1241f563e66c9
BLAKE2b-256 b4157577e95dfffa06a5404d79044322d4a806363413cba4e704fdc6371e65e1

See more details on using hashes here.

File details

Details for the file rapidgzip-0.8.1-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: rapidgzip-0.8.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 558.8 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 rapidgzip-0.8.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 8aeee27d0b5bb3b1d9675297b86aef0fa101305db5c505f79d351fb0fc2f2c73
MD5 2d641850616e9e033468a3f4a92c880d
BLAKE2b-256 cfb550d4bb27aa285a405c1f6d4af25f52197dbe01439f0a55fdfa7d73d4ee40

See more details on using hashes here.

File details

Details for the file rapidgzip-0.8.1-cp39-cp39-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for rapidgzip-0.8.1-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 eea3bed01958137856dd5d0a678e9fe6db88916a61b73e1a45bb3e003fb51ece
MD5 912b0e38a62fe7f2c758981bc002ab1a
BLAKE2b-256 f40215b1a19f40346b936a547e3a75d486504fd839e1b1dfcf1dee31331cd82a

See more details on using hashes here.

File details

Details for the file rapidgzip-0.8.1-cp39-cp39-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for rapidgzip-0.8.1-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 444f2bc36ea7f9bf27d7e79e045e61f72382b8dfc66777b8b071149cdb85a351
MD5 f36a99eb469f192b59b3de28cec5e4e1
BLAKE2b-256 b8263466d971db160a53a1b0cb4659e9655b18d1f0d72a7476a7c9d17a87141c

See more details on using hashes here.

File details

Details for the file rapidgzip-0.8.1-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for rapidgzip-0.8.1-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 22c4918930577d65768ff40cd85cf969948c7d8f87c6f199622a47a50242202d
MD5 0e77a300768209d074ee449bc6d27fcd
BLAKE2b-256 e445fe77af8c20a32868876feeb3c1865fb05ec0869a2fb86b352f3ebf7bd459

See more details on using hashes here.

File details

Details for the file rapidgzip-0.8.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rapidgzip-0.8.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9a1728eb385e2abb766d7e98c1d0439fac9fb12b33c8f15276cb8cdf5b8c4942
MD5 d41c889d2310fa78e3918878ba937959
BLAKE2b-256 409891bba4f5b6b41dc0f3888ffc9c1982c2e123fe82cffa61073cac0887015d

See more details on using hashes here.

File details

Details for the file rapidgzip-0.8.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for rapidgzip-0.8.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 060c14832f2014ed0331d39b7dc6cff4f7c68e4895c5b7a4ab8266516d75ac3a
MD5 df354226565a9ac7b2e0f52e71a279c8
BLAKE2b-256 fbd5f4da04749401b0a6300f4146ebeba53185f418836c6a4b3ede61ef514002

See more details on using hashes here.

File details

Details for the file rapidgzip-0.8.1-cp39-cp39-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for rapidgzip-0.8.1-cp39-cp39-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 c8a8a33e30c9193bda79a169a493ff3557df8cc9aaa95ffe1f38b2f29e20105b
MD5 2b3c1615622adb8a9af6a9608f4e0576
BLAKE2b-256 7d4f5afea9357afdaa4da6cf935d1f6bd277b821438dd6a0a6a06a377c16bf18

See more details on using hashes here.

File details

Details for the file rapidgzip-0.8.1-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: rapidgzip-0.8.1-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 558.7 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 rapidgzip-0.8.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 68bd35318736854f2cce59f13e7ad7e045948468e3d76c5611ba910010488714
MD5 9cf5fe893bd69814005316da82f89f19
BLAKE2b-256 57d6608c4b514c2578eb828c884b5bb3b1f14506a4b3441a7823068c08cd8882

See more details on using hashes here.

File details

Details for the file rapidgzip-0.8.1-cp38-cp38-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for rapidgzip-0.8.1-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 52f0d351f858a6e7d6e276e2d773659a930c5e562e414b9ed1ee411830413be7
MD5 6794dccb489f1379882920e19589045d
BLAKE2b-256 4ff72570a8931e1eccda4335690c9acefdb587bffc86f8b51e7d72f112a22af9

See more details on using hashes here.

File details

Details for the file rapidgzip-0.8.1-cp38-cp38-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for rapidgzip-0.8.1-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 0e7d8572427db4c4a2c0bc78e46d4610ee96753882d4f21a8136598eae35dca2
MD5 c3d389f77f568e9c12c44bb330e94629
BLAKE2b-256 abac77145596c8dd28e6b06c2a58c26933db497b6f2be8acbbbdc9507fd5b756

See more details on using hashes here.

File details

Details for the file rapidgzip-0.8.1-cp38-cp38-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for rapidgzip-0.8.1-cp38-cp38-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b92677e3bc458af1fa3a56d2da220a286561f4d57e173689f1c7462e05cb314a
MD5 b4a5340e0027a39b629e28353da2022e
BLAKE2b-256 af91d4ee638418f73efd926b44ca8fd528667a1f0048c09f3717f8751a43319a

See more details on using hashes here.

File details

Details for the file rapidgzip-0.8.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rapidgzip-0.8.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 024eda2d8df93eb63afbfd242dc22f1e85fc395f19fe9cf2a3e4674605f6c08f
MD5 fb072b61f26702e14b1ab9bfc881e983
BLAKE2b-256 74bc3b7c12910e35860a20c36324d75e76313bc43ca6327f2213f713d9086a29

See more details on using hashes here.

File details

Details for the file rapidgzip-0.8.1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for rapidgzip-0.8.1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 9e968f94d32ea6689aeeeefb5e6d6f8a4e483cd37b6919af3400a020c96ab797
MD5 723ad587c2ce42b1c919b126050f15ec
BLAKE2b-256 626b14f8ec27076b74fc14f427c39376dbbe02be50d2a5822376b03720a46f60

See more details on using hashes here.

File details

Details for the file rapidgzip-0.8.1-cp38-cp38-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for rapidgzip-0.8.1-cp38-cp38-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 9ea63354c84588c44807a4f4937de563d98fddf034a7735eeb0fc4a9faa79509
MD5 a9a0851d75085557c4ac35bf9a469ff8
BLAKE2b-256 db280586994bffdc1b844f3eb373010e4fb484c8545a2cbb8c1df2860287253a

See more details on using hashes here.

File details

Details for the file rapidgzip-0.8.1-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: rapidgzip-0.8.1-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 558.8 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 rapidgzip-0.8.1-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 4044604f5f038185ceb7ae7752bcdc361f047422eccbd8d79518c7b962e95065
MD5 6019e13bfdf1888d4c3e61eff46d72d2
BLAKE2b-256 4121ff712800fd450ac3ae68a77895bdea0f81beb2dfc63d92d150c6be36c399

See more details on using hashes here.

File details

Details for the file rapidgzip-0.8.1-cp37-cp37m-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for rapidgzip-0.8.1-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 a82aa7d39594da0e19d9e5a24ad3848b2439f2d9174fe25ae0d350eb79e9a864
MD5 4540d1384300cce8f706b782c61a0927
BLAKE2b-256 4d75d5bd49b86f239061f694879ddda1d15f14fcdffaf4973fe010f0859d9d2d

See more details on using hashes here.

File details

Details for the file rapidgzip-0.8.1-cp37-cp37m-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for rapidgzip-0.8.1-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 3f0995b8946b19e0378c8e2affe2769f83f5790ffc7f133b547a23d46c845dfc
MD5 fa286d2c6893defe2f958968534e1037
BLAKE2b-256 1610882c0edd025de9a6e1cc80e434c0dab18186840c0d3e2321cdcd7949714f

See more details on using hashes here.

File details

Details for the file rapidgzip-0.8.1-cp37-cp37m-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for rapidgzip-0.8.1-cp37-cp37m-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4f685d7b78f33e879bbcb7760a3d9a3f937144ca5008dfc7915a9d7555931c53
MD5 08085c90d8c8fd1ccf3f0631e19bdf5d
BLAKE2b-256 aacdfcadca28bad6fe5fbc7e78476163d995afb5740e0785b7fa49884ad4a7fc

See more details on using hashes here.

File details

Details for the file rapidgzip-0.8.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rapidgzip-0.8.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9c3d6204e23b7d4b1d254479ac2b3f382e3be4ac51850e22c1ab94840f13ba1e
MD5 82cda35ba8aa36e88666d8878cd692a4
BLAKE2b-256 13af695ba7f73d2fc984fc479c189a7a9ea750e56c61d09425b6c66f494f2c6b

See more details on using hashes here.

File details

Details for the file rapidgzip-0.8.1-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for rapidgzip-0.8.1-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 43ef9e7c7b6b8d106a4ed8d3a488c1d57a2c689f97dd1729bde40292738e7a8b
MD5 13d156058947a82fa5d9d9bdd8766b51
BLAKE2b-256 1a1e55908d7481fd5453019154aa4ecf8ffa3cd04638b78759f9b4c36e7de45f

See more details on using hashes here.

File details

Details for the file rapidgzip-0.8.1-cp37-cp37m-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for rapidgzip-0.8.1-cp37-cp37m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 5fdbc53e9715aa9f0e9a142cb101e0b117934faa4aa74dbe56dfcf159acb59c4
MD5 365b007945a0b5c7d009d60491a4f9a3
BLAKE2b-256 c26471d098cb9abf26d6ee5fa03daff78dc3eef070a0930771f9cadc84c841da

See more details on using hashes here.

File details

Details for the file rapidgzip-0.8.1-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: rapidgzip-0.8.1-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 558.2 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 rapidgzip-0.8.1-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 87260fa7af10e1c443a52d2baf9fcc03fe18570e09435ff36b91ac9075f49e72
MD5 b97a7a3bf0e00a3a08d2d27305351901
BLAKE2b-256 f956541cca6c31beccada3430d3df2bce1a83728e35a9cd009f881c5f58f715d

See more details on using hashes here.

File details

Details for the file rapidgzip-0.8.1-cp36-cp36m-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for rapidgzip-0.8.1-cp36-cp36m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 9376946914b985d81f0e41334c5d493131dcc5d5b57d3d4699b687054fe812fe
MD5 9057941c2145b58a2a2fc6da7dd47f38
BLAKE2b-256 953444c9a7d17128faa9ccaefe6d76315558095392b832d1b267ff3f79f24d78

See more details on using hashes here.

File details

Details for the file rapidgzip-0.8.1-cp36-cp36m-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for rapidgzip-0.8.1-cp36-cp36m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 9b7b43a6c1407a781b1f1223ec1d0407fa8dd0aaa6ec80db97e6d02f53bf5bd9
MD5 e325ea81a9c9335596583322f6dd1120
BLAKE2b-256 ed30526f765e83d769dee44f562181304ac8506c7215f887f9158dd20980215c

See more details on using hashes here.

File details

Details for the file rapidgzip-0.8.1-cp36-cp36m-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for rapidgzip-0.8.1-cp36-cp36m-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 603f1346b12e904dd76f8c71833bac8d51988f9008778b67289370d93e6d92dc
MD5 6653b52d3fdea04316e9db45e22719ac
BLAKE2b-256 d940d207b8123743ef0d78fc20f6ec4d38d4b3b9698e00707d907ca2d16edfe0

See more details on using hashes here.

File details

Details for the file rapidgzip-0.8.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rapidgzip-0.8.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2acb298f7146ebc46ecaf61caaf30bb7643757c9644303d64852c2314c8e3e29
MD5 1f954377a6734d0bcba0b91d24b86f7e
BLAKE2b-256 b973d52d254b05faf9467ce021f8aca039b568859fac8d139fea3b92dda7783c

See more details on using hashes here.

File details

Details for the file rapidgzip-0.8.1-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for rapidgzip-0.8.1-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b2bd24f25c5cca998ebb1f9b64731f2721b8bdb66855e5dbaf9d38d617be0a32
MD5 678d6b2bf5b5490860ab75615c3bac17
BLAKE2b-256 157ad59c3aaabcfad4f2a61ed87db0cd2f3bc47ef7f41a9bf296d496cb948893

See more details on using hashes here.

File details

Details for the file rapidgzip-0.8.1-cp36-cp36m-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for rapidgzip-0.8.1-cp36-cp36m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 2d3bd32777d2cb9e94f9ee1a258983d423cce5b4d4910a83dc9560c409d41fce
MD5 2e5c656dc91afef659b5fda355d6192e
BLAKE2b-256 43241ed3aec4dfd5d4c7efd90d78a28a202934b21b6e878124dda0ac54d6391b

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