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. Other tools, such as bgzip, can only parallelize decompression of gzip files produced by themselves. rapidgzip works with all files, especially those produced by the usually installed GNU gzip. How this works can be read in the pugz paper or in the rapidgzip paper, which builds upon the former.

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. Installation
  2. Performance
    1. Scaling Benchmarks on 2xAMD EPYC CPU 7702 (2x64 cores)
      1. Decompression of Silesia Corpus
      2. Decompression Gzip-Compressed Base64 Data
    2. Scaling Benchmarks on Ryzen 3900X
      1. Decompression with Existing Index
      2. Decompression from Scratch
  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

Installation

You can simply install it from PyPI:

python3 -m pip install --upgrade pip  # Recommended for newer manylinux wheels
python3 -m pip install rapidgzip
rapidgzip --help
Advanced Installations

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

Performance

Following are benchmarks showing the decompression bandwidth over the number of used cores.

There are two rapidgzip variants shown: (index) and (no index). Rapidgzip is generally faster when given an index with --import-index because it can delegate the decompression to ISA-l or zlib while it has to use its own custom-written gzip decompression engine when no index exists yet. Furthermore, decompression can be parallelized more evenly and more effectively when an index exists because the serializing window propagation step is not necessary.

The violin plots show 20 repeated measurements as a single "blob". Thin blobs signal very reproducible timings while thick blobs signal a large variance.

Scaling Benchmarks on 2xAMD EPYC CPU 7702 (2x64 cores)

Decompression of Silesia Corpus

This benchmark uses the Silesia corpus compressed as a .tar.gz file to show the decompression performance. However, the compressed dataset is only ~69 MB, which is not sufficiently large to show parallelization over 128 cores. That's why the TAR file is repeated as often as there are number of cores in the benchmark times 2 and then compressed into a single large gzip file, which is ~18 GB compressed and 54 GB uncompressed for 128 cores.

Rapidgzip achieves up to 24 GB/s with an index and 12 GB/s without.

Pugz is not shown as comparison because it is not able to decompress the Silesia dataset because it contains binary data, which it cannot handle.

Decompression of Gzip-Compressed Base64 Data

This benchmarks uses random data, that has been base64 encoded and then gzip-compressed. This is the next best case for rapidgzip after the trivial case of purely random data, which cannot be compressed and therefore can be decompressed with a simple memory copy. This next best case results in mostly Huffman-coding compressed data with only very few LZ77 back-references. Without LZ77 back-references, parallel decompression can be done more independently and therefore faster than in the case of many LZ77 back-references.

Decompression of Gzip-Compressed FASTQ Data

This benchmarks uses gzip-compressed FASTQ data. That's why the TAR file is repeated as often as there are number of cores in the benchmark to hold the decompression times roughly constant in order to make the benchmark over this large a range feasible. This is almost the worst case for rapidgzip because it contains many LZ77 back-references over very long ranges. This means that a fallback to ISA-L is not possible and it means that the costly two-staged decoding has to be done for almost all the data. This is also the reason why if fails to scale above 64 cores, i.e, to teh second CPU socket. The first and second decompression stages are completely independently submitted to a thread pool, which on this NUMA architecture means, that data needs to be costly transferred from one processor socket to the other if the second step for a chunk is not done on the same processor as the first. This should be fixable by making the ThreadPool NUMA-aware.

These three scaling plots were created with rapidgzip 0.9.0 while the ones in the paper were created with 0.5.0.

Scaling Benchmarks on Ryzen 3900X

These benchmarks on my local workstation with a Ryzen 3900X only has 12 cores (24 virtual cores) but the base frequency is much higher than the 2xAMD EPYC CPU 7702.

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) 5179 20.6 5640 18.8
rapidgzip (1 threads) 488 1.9 684 2.3
rapidgzip (2 threads) 902 3.6 1200 4.0
rapidgzip (6 threads) 2617 10.4 3250 10.9
rapidgzip (12 threads) 4463 17.7 5600 18.7
rapidgzip (24 threads) 5240 20.8 5750 19.2
rapidgzip (32 threads) 4929 19.6 5300 17.7

Decompression From Scratch

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 20.1 2070 6.9
rapidgzip (1 threads) 487 1.9 630 2.1
rapidgzip (2 threads) 839 3.3 694 2.3
rapidgzip (6 threads) 2365 9.4 1740 5.8
rapidgzip (12 threads) 4116 16.4 1900 6.4
rapidgzip (24 threads) 4974 19.8 2040 6.8
rapidgzip (32 threads) 4612 18.3 2580 8.6

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 the default backend in ratarmount since version 0.14.0. 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 paper can be accessed freely on ACM DL. The accompanying presentation can be found here.

If you use this software for your scientific publication, please cite it as:

@inproceedings{rapidgzip,
    author    = {Knespel, Maximilian and Brunst, Holger},
    title     = {Rapidgzip: Parallel Decompression and Seeking in Gzip Files Using Cache Prefetching},
    year      = {2023},
    isbn      = {9798400701559},
    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     = {295–307},
    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 index 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 to 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 pragzip, 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.10.3.tar.gz (782.2 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.10.3-pp310-pypy310_pp73-win_amd64.whl (570.1 kB view details)

Uploaded PyPyWindows x86-64

rapidgzip-0.10.3-pp310-pypy310_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (873.4 kB view details)

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

rapidgzip-0.10.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (891.4 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

rapidgzip-0.10.3-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (886.7 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

rapidgzip-0.10.3-pp310-pypy310_pp73-macosx_10_14_x86_64.whl (750.7 kB view details)

Uploaded PyPymacOS 10.14+ x86-64

rapidgzip-0.10.3-pp39-pypy39_pp73-win_amd64.whl (570.1 kB view details)

Uploaded PyPyWindows x86-64

rapidgzip-0.10.3-pp39-pypy39_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (874.0 kB view details)

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

rapidgzip-0.10.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (891.0 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

rapidgzip-0.10.3-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (887.0 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

rapidgzip-0.10.3-pp39-pypy39_pp73-macosx_10_14_x86_64.whl (750.6 kB view details)

Uploaded PyPymacOS 10.14+ x86-64

rapidgzip-0.10.3-pp38-pypy38_pp73-win_amd64.whl (569.7 kB view details)

Uploaded PyPyWindows x86-64

rapidgzip-0.10.3-pp38-pypy38_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (872.4 kB view details)

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

rapidgzip-0.10.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (890.5 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

rapidgzip-0.10.3-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (886.9 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

rapidgzip-0.10.3-pp38-pypy38_pp73-macosx_10_14_x86_64.whl (750.6 kB view details)

Uploaded PyPymacOS 10.14+ x86-64

rapidgzip-0.10.3-pp37-pypy37_pp73-win_amd64.whl (569.8 kB view details)

Uploaded PyPyWindows x86-64

rapidgzip-0.10.3-pp37-pypy37_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (877.0 kB view details)

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

rapidgzip-0.10.3-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (892.5 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

rapidgzip-0.10.3-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (893.1 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

rapidgzip-0.10.3-pp37-pypy37_pp73-macosx_10_14_x86_64.whl (750.6 kB view details)

Uploaded PyPymacOS 10.14+ x86-64

rapidgzip-0.10.3-cp312-cp312-win_amd64.whl (575.7 kB view details)

Uploaded CPython 3.12Windows x86-64

rapidgzip-0.10.3-cp312-cp312-musllinux_1_1_x86_64.whl (8.3 MB view details)

Uploaded CPython 3.12musllinux: musl 1.1+ x86-64

rapidgzip-0.10.3-cp312-cp312-musllinux_1_1_i686.whl (8.0 MB view details)

Uploaded CPython 3.12musllinux: musl 1.1+ i686

rapidgzip-0.10.3-cp312-cp312-manylinux_2_28_x86_64.whl (7.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

rapidgzip-0.10.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (7.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

rapidgzip-0.10.3-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (7.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

rapidgzip-0.10.3-cp312-cp312-macosx_10_14_x86_64.whl (808.3 kB view details)

Uploaded CPython 3.12macOS 10.14+ x86-64

rapidgzip-0.10.3-cp311-cp311-win_amd64.whl (575.9 kB view details)

Uploaded CPython 3.11Windows x86-64

rapidgzip-0.10.3-cp311-cp311-musllinux_1_1_x86_64.whl (8.3 MB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ x86-64

rapidgzip-0.10.3-cp311-cp311-musllinux_1_1_i686.whl (8.0 MB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ i686

rapidgzip-0.10.3-cp311-cp311-manylinux_2_28_x86_64.whl (7.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

rapidgzip-0.10.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (7.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

rapidgzip-0.10.3-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (7.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

rapidgzip-0.10.3-cp311-cp311-macosx_10_14_x86_64.whl (808.7 kB view details)

Uploaded CPython 3.11macOS 10.14+ x86-64

rapidgzip-0.10.3-cp310-cp310-win_amd64.whl (575.4 kB view details)

Uploaded CPython 3.10Windows x86-64

rapidgzip-0.10.3-cp310-cp310-musllinux_1_1_x86_64.whl (8.3 MB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ x86-64

rapidgzip-0.10.3-cp310-cp310-musllinux_1_1_i686.whl (8.0 MB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ i686

rapidgzip-0.10.3-cp310-cp310-manylinux_2_28_x86_64.whl (7.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

rapidgzip-0.10.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (7.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

rapidgzip-0.10.3-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (7.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

rapidgzip-0.10.3-cp310-cp310-macosx_10_14_x86_64.whl (808.2 kB view details)

Uploaded CPython 3.10macOS 10.14+ x86-64

rapidgzip-0.10.3-cp39-cp39-win_amd64.whl (575.8 kB view details)

Uploaded CPython 3.9Windows x86-64

rapidgzip-0.10.3-cp39-cp39-musllinux_1_1_x86_64.whl (8.3 MB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ x86-64

rapidgzip-0.10.3-cp39-cp39-musllinux_1_1_i686.whl (8.0 MB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ i686

rapidgzip-0.10.3-cp39-cp39-manylinux_2_28_x86_64.whl (7.4 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

rapidgzip-0.10.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (7.5 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

rapidgzip-0.10.3-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (7.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ i686

rapidgzip-0.10.3-cp39-cp39-macosx_10_14_x86_64.whl (808.7 kB view details)

Uploaded CPython 3.9macOS 10.14+ x86-64

rapidgzip-0.10.3-cp38-cp38-win_amd64.whl (575.9 kB view details)

Uploaded CPython 3.8Windows x86-64

rapidgzip-0.10.3-cp38-cp38-musllinux_1_1_x86_64.whl (8.3 MB view details)

Uploaded CPython 3.8musllinux: musl 1.1+ x86-64

rapidgzip-0.10.3-cp38-cp38-musllinux_1_1_i686.whl (8.0 MB view details)

Uploaded CPython 3.8musllinux: musl 1.1+ i686

rapidgzip-0.10.3-cp38-cp38-manylinux_2_28_x86_64.whl (7.4 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.28+ x86-64

rapidgzip-0.10.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (7.5 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

rapidgzip-0.10.3-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl (7.3 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ i686

rapidgzip-0.10.3-cp38-cp38-macosx_10_14_x86_64.whl (808.2 kB view details)

Uploaded CPython 3.8macOS 10.14+ x86-64

rapidgzip-0.10.3-cp37-cp37m-win_amd64.whl (575.7 kB view details)

Uploaded CPython 3.7mWindows x86-64

rapidgzip-0.10.3-cp37-cp37m-musllinux_1_1_x86_64.whl (8.3 MB view details)

Uploaded CPython 3.7mmusllinux: musl 1.1+ x86-64

rapidgzip-0.10.3-cp37-cp37m-musllinux_1_1_i686.whl (8.0 MB view details)

Uploaded CPython 3.7mmusllinux: musl 1.1+ i686

rapidgzip-0.10.3-cp37-cp37m-manylinux_2_28_x86_64.whl (7.4 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.28+ x86-64

rapidgzip-0.10.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (7.5 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

rapidgzip-0.10.3-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl (7.3 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ i686

rapidgzip-0.10.3-cp37-cp37m-macosx_10_14_x86_64.whl (807.5 kB view details)

Uploaded CPython 3.7mmacOS 10.14+ x86-64

rapidgzip-0.10.3-cp36-cp36m-win_amd64.whl (575.2 kB view details)

Uploaded CPython 3.6mWindows x86-64

rapidgzip-0.10.3-cp36-cp36m-musllinux_1_1_x86_64.whl (8.3 MB view details)

Uploaded CPython 3.6mmusllinux: musl 1.1+ x86-64

rapidgzip-0.10.3-cp36-cp36m-musllinux_1_1_i686.whl (8.0 MB view details)

Uploaded CPython 3.6mmusllinux: musl 1.1+ i686

rapidgzip-0.10.3-cp36-cp36m-manylinux_2_28_x86_64.whl (7.3 MB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.28+ x86-64

rapidgzip-0.10.3-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (7.4 MB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.17+ x86-64

rapidgzip-0.10.3-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl (7.3 MB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.17+ i686

rapidgzip-0.10.3-cp36-cp36m-macosx_10_14_x86_64.whl (805.7 kB view details)

Uploaded CPython 3.6mmacOS 10.14+ x86-64

File details

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

File metadata

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

File hashes

Hashes for rapidgzip-0.10.3.tar.gz
Algorithm Hash digest
SHA256 82dc45f55ece41bdf8674702b9387f2db7b5b6d09b75a634ce93372871c61aec
MD5 dbaeb3a9057acb0bcf160bf54ae873c8
BLAKE2b-256 54ba522a4c062bbb1aa367dcb201814f4df3f9e7653776aa6d1e5f231978269c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.10.3-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 f08452705362d0d75db7b95df1e1a26450181008fd45bf09343dc1440325f5be
MD5 508952129b38aa2eb676525673d15f5d
BLAKE2b-256 38a018306659ca4806fbf9ecbb0df5e5594b34ad067977b0239a7be2b429528a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.10.3-pp310-pypy310_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6939dcd9241d23b2e4e0291254d997daf3a4af685aedc4377ed40eed88781c84
MD5 877465ad078b8666bdcd0067a11554c9
BLAKE2b-256 245488caed1788fbe2bc7c3fe861485f4a943135f1b8df01b2993c3aae1fa40e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.10.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b6de779ca2c29cd102d2929dc3b50e3cd675bc73188f7e493fb3cd5b893e1d2c
MD5 728255b7fd389298cfea592eed31394f
BLAKE2b-256 c40f45affa10c0b5016376f719f0d17453987eaf8048ce153a5a6ccdaa1910bb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.10.3-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 92840c9033e80dbf41e820ef6a2c0fc2d611343d43ceebe80ce652622e6d5ecc
MD5 37ad5099394f92ad2b3403d1502ed784
BLAKE2b-256 a1ca57332bb1f279d41f5c9563e9cb58591c2f4de48010e8b794452c43adbee1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.10.3-pp310-pypy310_pp73-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 2df39312193b0b0bf8088a887c2674349a53f40036c0613fd31bb14e41b2af07
MD5 75889ddbc1d0bf818725409a3be0c116
BLAKE2b-256 29c7f56c4af2776250bb49be3b212dc4cfde9a14488d12c48fc1a5af4b8c40b5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.10.3-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 c7ddb1a4e4eba4373434840d95f8773e4eaac70a9349afc27b677468f761988d
MD5 30788084aaa502515aea04205ee2009a
BLAKE2b-256 508d8685f9a5973d9171fdcea160945aa67730c7f0107b149e1624faa4d555ec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.10.3-pp39-pypy39_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ce37ea401ea1e02818ae309003687becf43dae8a3dc4c47e75fd90a03c5497f3
MD5 315f45b5dd7ca3b80b0b43f5526ca7f5
BLAKE2b-256 41788b4d07a0492d1756d147bfb5e8aad08ed1764773cf2ebf347e1f06b9c70f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.10.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 44705c4ed3a4d6def59a41c2e4a079cc3dfdc90cb260ecfb3dd1029dee0f57b6
MD5 05cf0e19f70e0429c74d1f19c90d9794
BLAKE2b-256 a169f548fe48519e7a16077258a40ce0769f133da3dd8419aeba60fb77b5dbd8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.10.3-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 0c5fc55d5fd8440cb2df8505045ad4908b5ca0ce2c76acbd76ab645a6301c928
MD5 9ef4a6090e2f47b3d10b18ba6b95288a
BLAKE2b-256 d0c49527e89a2b470e739d44cdb09220740f94e841d9a7e590c33c1f4db36016

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.10.3-pp39-pypy39_pp73-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 4b0e0aba33d8fb05f86d98734b87c6fdbbdf04f555a8eb91206c57507f904a8d
MD5 3bf61a44cd555c37648cd31869c88ce1
BLAKE2b-256 52ad583935116030a460cf909c8a73bd01adab80d2efcfa0efd1481ec21a4ad7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.10.3-pp38-pypy38_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 18aa07f611a7b6fb1569370ef3ab657bf09fc5ef1f487d02c9692229089f5342
MD5 510a1f3915cadeb73a429ee3536f047e
BLAKE2b-256 a6efc474488a7041d61fab9f164564a5299b55c4c9125a6ac90d6165872102fc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.10.3-pp38-pypy38_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 597fc8b11065083c36f545acacb8b0d2189c0c135f54025f7181f5c64670b60d
MD5 79c0826440145af5e45f8c015537eb62
BLAKE2b-256 b8e8e73611a430316fa78dce014c3d70cab9ff5123c34791f0d432c14b69517c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.10.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5f5cdc27a7e546a9646c8dcea00c71b3cf70cd99ae459f4ecb739784ebc56a2a
MD5 68864213d3a8a490c39f4a1c94ae08eb
BLAKE2b-256 a1081c5512cfeb6243c1b14d83251f00a9ee3e530b0e79898e462d8bf984800d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.10.3-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 8ace9d6cd52882ae3a85e163014a5061f03a3385553693ce645d87b989d65095
MD5 e77c6e296808702cd117b004d2a4e430
BLAKE2b-256 d5e0a4b2e6035a059a262e86a74e2c897c49c3ddb33d1bbe5b084e5ce262d992

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.10.3-pp38-pypy38_pp73-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 a815fc1f06aaa75e8063956d4267aae70c4c2440cb36011085b3a1da35889add
MD5 913653566bc4cbd165c31490a2a3363c
BLAKE2b-256 d719442c237501158c89c2356c9467e0760c5df711422e1fbacd7f72e1bf4c77

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.10.3-pp37-pypy37_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 ec53ed9807701c7b6383a73055804ff2420757d4e780d90b8c8965f5ae827d45
MD5 e11747e282b9bf8158106c87ce8a2115
BLAKE2b-256 d1b11c2456e27cb9992bc38b236f914c6bb39728e5ceff2200b1e0fea1515e44

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.10.3-pp37-pypy37_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1071ff4dd282246cb8a9b881fecefeaf5507ede461f532e201ca4729fc6bf7e6
MD5 2d7c8fb5fd531d3b516c0cb953426bdf
BLAKE2b-256 aa2eb831a12cfd64b605bfbe497ac773fc6abe9bc2f8d5beeabc9575011af945

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.10.3-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 405dc730f848b0270e7a7b94c84fa3a2a65e17fc29ee1600ec83344a3d8951e9
MD5 1f203db71e9c0bd24f476c4d0621cc7f
BLAKE2b-256 047468ba5a0a0f1f2504cb350f73f47295b57ecf1d6b223ff8141624c0aa2937

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.10.3-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 8fa3b82fd5df945833b52465dcf2abf716366f90f113c4c0331a514971e57538
MD5 d2351bb7796f3324a472847f55389068
BLAKE2b-256 6b981a507ae0832eedd4d1c3707dd36d4cf6200544e2788a40e36b9ff2825dc2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.10.3-pp37-pypy37_pp73-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 0deeb94c0c51d8f53d1918137f9f0a3a3a12252236ae825138d35a7d583d60d2
MD5 c641f9750c4b99a9d411d1fd6dda6498
BLAKE2b-256 de115b5b8416d2e1eaaab03b3452fc6163bb0dfd695b68c9a03abf7d05b17dba

See more details on using hashes here.

File details

Details for the file rapidgzip-0.10.3-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: rapidgzip-0.10.3-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 575.7 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.11

File hashes

Hashes for rapidgzip-0.10.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 987c1ddc0b1411e2b4ab3a1d48d954b49a377c74cd3b2c86d743703382e9146d
MD5 f63bc47bb4a0c67b7dae869f6ca20707
BLAKE2b-256 4aef8ab7908dbd0a876e5cbabd162f6d90da4051a1df9dcac75ddaa66cbecf46

See more details on using hashes here.

File details

Details for the file rapidgzip-0.10.3-cp312-cp312-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for rapidgzip-0.10.3-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 99591d4293bbcc647ff2ccecea44e902aabaeff0a1ae5cd3e6c8b06f60941354
MD5 1568a56ba9bfb468cc6dbf87f6446a45
BLAKE2b-256 44e471f5da2c6e37189be0a837bfb79ebc0a4e1f0cb2d635a2fdaa3b507f64ae

See more details on using hashes here.

File details

Details for the file rapidgzip-0.10.3-cp312-cp312-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for rapidgzip-0.10.3-cp312-cp312-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 c7ca67fe51e382f143cdb3ebe0c7174392e3ebf01270394e88768286b2204b93
MD5 de6f7bbe050f246f1d53179930fd3f37
BLAKE2b-256 ebd3978fe92780ed9bab0809d85d5d6a38911c480c8eba6ce5e4e0560b65986a

See more details on using hashes here.

File details

Details for the file rapidgzip-0.10.3-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for rapidgzip-0.10.3-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b1da1ed7db40504966f8d3d1a5701f2664feaddf2a907c8352c431c3f51418c2
MD5 b696df840173250c55a9558e4f7cb14b
BLAKE2b-256 9ec6b0712811203a0c17be82afe1d8d2cc8c03759dcdcc64283fc490512631d1

See more details on using hashes here.

File details

Details for the file rapidgzip-0.10.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rapidgzip-0.10.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5ce342e2069204fbc90b69520dd295c886842c5eac8f67b067ecb7967732ff0f
MD5 bd31503cbfff0a96045c8175d3d304dd
BLAKE2b-256 9d3f311858330cf1b76c9cb4c1c373a37619904cfd2115ee07392a6f9e271f54

See more details on using hashes here.

File details

Details for the file rapidgzip-0.10.3-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for rapidgzip-0.10.3-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 779e5bbbd83b358cdcfd0889ad254bba339cbda9eb19ed1dff41047ef00b9ab9
MD5 43c2386edaf692edb4b61f524a979296
BLAKE2b-256 a9b4957846113c9ec3ce1bb65ff1049113a109fef4336ce1877d5fdd1538bdc6

See more details on using hashes here.

File details

Details for the file rapidgzip-0.10.3-cp312-cp312-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for rapidgzip-0.10.3-cp312-cp312-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 3318928e3a2e9e7f0c228fcacd15a633558f6cf6e3e9dbfaa616377741463cad
MD5 2bf0b2a592605a48428bc8b9248aa754
BLAKE2b-256 8226ed926239cd73a71a833183197d0590823f50f18372ed990c07b2e090c586

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rapidgzip-0.10.3-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 575.9 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.10.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 15bb8f0b3f5b9088049c4263070a5c94b2ccaca9fc15544c28552e578a601e42
MD5 575338dbb7171f274871ec6b1b3f9089
BLAKE2b-256 3fd651f6405360140a36f35e0e99e12a8dbb4ade99dd76ea344cc8ad38349291

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.10.3-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 f22662a6106491e1a45d04685197d60984686ea33e195f1794dc168af041555f
MD5 eaec965978dc94e174ab736955ff2e27
BLAKE2b-256 4b40e7f34a57970123ad4cd54d9c7ce9e26e63a0ce30bbd6e246b3375ae2b21b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.10.3-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 a307cbfd86de23cf57ce9ce9789c2740da15607be36062203542fa76e259351c
MD5 757b8dbdd14eff61b200eb5566049395
BLAKE2b-256 189063e83efd9e910f0631d1f29702245927de136d9dcd6b1cbbd479003ac3d7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.10.3-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 be677cf1ee275ac491635e230f8641ad52004f9f2e758f27b4f96bfb79b09bb5
MD5 dbf50bdecb8c1e5a53ecfd09adddcaa2
BLAKE2b-256 6fa43d24695265c753452bf95776878ce7ccccd60a71e0854cc377a30728f110

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.10.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 678d95006c277090e4104d168a183caee9e2111a09e060f8aae3e03a529f292b
MD5 1641797a8702362cfb46ef538454c24a
BLAKE2b-256 80b6c36ab51226248750363d32f28392d79610db5c8f5887234ae516988aa686

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.10.3-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d60978e38b1e0af0e51ebd030d620b7ac0732476a3b7f49fbfda897786a6f328
MD5 69bddf508fb2c9ea34c27cd8caa4d7f1
BLAKE2b-256 e1ec6c2f7b83470701a77c81093b7f3b4329a709bc347f08a1da76cc43dfc87f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.10.3-cp311-cp311-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 7db0e725b28faaabbcb14275452557a03dc5394898881d83039d3f613dc22bb0
MD5 e6d61d91536da873d02a2f5617fb6d89
BLAKE2b-256 6e6392773a325541050fe96197dd4d3ea2387c136f7ace75bbd316c6d9907be2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rapidgzip-0.10.3-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 575.4 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.10.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 bd67c7a0369f128da33efadd0a769438684bdcf73c248bfde7ef4005c5d26d2a
MD5 e1a5cf872d43c5a7f8b9eea8460e13a3
BLAKE2b-256 d30978e779140b82c3a8266f03ec0a64a69681686b1ac8d1ebb5bcc6e8056d4c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.10.3-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 add80796b3359ce184c0bb743d1558ad48c591b5f2c135e3c94b267b1b204732
MD5 c88b46c3ff63316834918427b66c9c04
BLAKE2b-256 38b68ce2d6415fc425c9c88b19326d5f1297c96f9e4ed52f2a36fc65185db223

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.10.3-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 c92d8047798bfeb4568e9d18396acaf06dd1a364c3a3c54e3c9d6231395fe9dc
MD5 f8abda518680eb8c1f10322db6b8a06e
BLAKE2b-256 b205090bb15037deff2ae9618a3f00f514d73ae71c426125d3172814510a2237

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.10.3-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9f955cead066bd6ddc5f7ac8189141018ea381d883ca5afd47854af98be07368
MD5 c39c4f1fb241b7cae72c56996989487c
BLAKE2b-256 a5501c798f2f49096d9a0b707286f0cf3a53bffe704dc79bd85d0b224bf727f5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.10.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8e1af71f99430e2ce70898d5396f415586e23fdbb6ea7c85ca66b0c9ab39a9ca
MD5 cc8d3381d83a469cf76dd0a818f8feb4
BLAKE2b-256 9ad015b168f1ef2558ed12007dae0cea2f48061da50ea21b68510a80496d24e8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.10.3-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 2c4c3e9c93fa6ac76be49a17d2c065d0dae4e01fb11c87126d954fbe39a843c9
MD5 3ce3590200c446e28851f3cc9e96176c
BLAKE2b-256 4829fb194aa045e8f7392fff8b9ff2977b4740575ea33fb854e731f8dc6bdf15

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.10.3-cp310-cp310-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 945f81be40850503375d5a80c7461e3139febe620a9c12eebd8fea8761d8afd0
MD5 c2694924f601747eb09865d96334b05c
BLAKE2b-256 ef0a2d70c7db36e55307b4e1b8b873b954a5eab555e2d7a1ad243ec38e5e4d27

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rapidgzip-0.10.3-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 575.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.10.3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 79ee72c7a0e7d7fff395157460b954e87f6498a94b92317fd3342e80d43e96c0
MD5 46401d4dc2ce577398377b085afd601b
BLAKE2b-256 549449e597e7e53aeef00c5acbce9f5214ff51878d19a08267589c7ed670f1ae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.10.3-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 ec8c38ba231fe380297b4e8b990295d675b9d03fe84ad1f434e486647e474304
MD5 a50729b51bf435a57e9d030ac498c934
BLAKE2b-256 7dbf30ce4930b6ac7e76d2df67f5fa985504d62f5f3b2af6503d05b7b01daa8c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.10.3-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 fbf71df769f1f24b587bf29e178409b953335cd181f5f5bc65faaeecb986a5ba
MD5 bb9ee7ec802bfd90c9941b785a04cafb
BLAKE2b-256 5a8195c9a9fe5e6617a4f565e97c4b9fecbabbbfcced6847af04025f40a66827

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.10.3-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ba262937c57a764094254bac16deb93b6af7ba4eddb5645985bedebce7304df5
MD5 07eba51a1544bfcd3643db2e2f57dc38
BLAKE2b-256 7c98c136bd9e63c7b356c41d63802ecbb4f177074f8268c4b5269155781ed6b9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.10.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9c653fefd2c6fd25344c064edf72b43f0539c6947289bb416213ee88315e001b
MD5 85ae77eb1fec2b344c0d069176e40eb5
BLAKE2b-256 9ae789ca3cb6d379e461a0956e7f0884d325b195926e35258070c0afec7d8e01

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.10.3-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e048b4f45dbfb04c9b498e1a10866b7e0e5b9a794606481d907abb6a3e160a0a
MD5 f58fc66480260a027c76d7307bcd6a84
BLAKE2b-256 3b538e20f75b4b7a01b31d28c32b5334ee979226353e3c9a45ab025b2728897c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.10.3-cp39-cp39-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 d24af25ebc6f2eb4731c4078cf4a0163be80fc13c822e8ba85ccc078d4c504fa
MD5 03967dbbbacb7bbed1d63951a22b8855
BLAKE2b-256 da40ae8386ddc461e58526a8164ec97d7e2673fa5892aea23c47e70d5242a4d0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rapidgzip-0.10.3-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 575.9 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.10.3-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 8c664ded651855ac51f06a85dab30327d60d6acba59e379eda518206c453b15a
MD5 b0e6cc2f28a1232359dc331bf78b6d7c
BLAKE2b-256 85ad8037629b5f7986d5fcfe238b3ccc899976e2416639b851120bf2d4108dac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.10.3-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 bc80b5dee0489e4154887e5e6167d4ec908e3c9dfbd6a07a9e9fde9a3b398cd3
MD5 4e683e8d798b13c6c766506d6cb8a153
BLAKE2b-256 dbc6f5977b0d629fb9a6ad39859a14f64c7031a17b4090883cfc824846db2e71

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.10.3-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 8b2b2cf797ed2fc15d8bd9e8863697329da2abc85602e5bd7586d2d8f35689bf
MD5 a537d20899c173008133095cf483facd
BLAKE2b-256 60d0db91533b302d405c253ba009dab36c3b44f5146f3e0f63c0da625c7362fb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.10.3-cp38-cp38-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1e5e088a6d780888e1ee41f45e6f9c3f84010c372821b424e5e138ad621b2dfa
MD5 0df6a1bc64f84aae1b540631dbc0d9a1
BLAKE2b-256 dd23d0974de2113552eb3b2f59dfbfee2e2d2ff65acfd064620b90a9e3393a46

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.10.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 08e83380fad51943bdbb96044de74d0fb00ebf53ce57d7ae56be63c07f915909
MD5 e70db70efbfd92957aff81d8a9af2082
BLAKE2b-256 067b1f6235d7614ae557c774531e4725d965e71970076c5ecc334d1ceadc9982

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.10.3-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 9c69754e2577b63ec9a35f9ea42a7c3d0fd2164c216f30fdb4b67297fdcd4f7b
MD5 18cc8b3114be060d89a5bfa32fc91703
BLAKE2b-256 4db32a195acb8ce85852646c6f3cc13285ed1d4b4f2c3fae473d687b2e5e08de

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.10.3-cp38-cp38-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 35ed78d7f380569f1b33cdb3628d3d661729302ade4fbb5667396e6e6e3762c2
MD5 0d28cc10c8fa1c40214c05f12ff4e429
BLAKE2b-256 fd528b29a2bc08a167a6df05f9f5cd6b3c1cf72a9ece5094ceccb7b769822fec

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rapidgzip-0.10.3-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 575.7 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.10.3-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 2b2b6db5335039d14f10392278ab739b57a4e20af6bb745d01e46b7571b33ce0
MD5 a5813120e6ab74bc29f6da3d86d15299
BLAKE2b-256 2469d8012e83826d3e8a88b96b1e11b3399b47cf4cc1c1ff60eb670a61b77e99

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.10.3-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 99918e167642c4b485dba902d4228c8571f0527284c79a56b15d0b142147ee96
MD5 2035a439ce9272cd5fb5aea726d63df3
BLAKE2b-256 67a6e2093542dcede62273554082f3886c55142fbf83c4a732c7424fbea77a3b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.10.3-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 dfb1b5ecd708732bb661b6ba5c642665bbc0463347cb7e48e657f9d27e9d8005
MD5 d95e9ded6ae92b3b2550ea6d418e1571
BLAKE2b-256 0c0f1a5af5c0f3419ce2ef005304b380e1a09282a84a793582c18073326deca6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.10.3-cp37-cp37m-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 46cb149cd8b0c060720af2feee00102ef1270b67de7b552df23f319cd266769f
MD5 94f7b35e36a18bb739252317f0f5cc3f
BLAKE2b-256 2d2c48d34591eb340ca343b8ba03079f80fb21c86a98b9c3d1cf3aef08eecf7a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.10.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2650a09645a19fdeb06274632794cc1f586b13e1a990351fe348c2c3441b8a83
MD5 4527148244f831ad7a9cb010378f590a
BLAKE2b-256 0d63a0a9f51ee0d577510204be49feea2fce9232c45033b29ce97ee5c937d60f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.10.3-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 16fc166b2b17d3b54891cb94a94c9bb21d70d7489f9864af451d034eeb279929
MD5 e589d99ad3247f7cf9231541257df577
BLAKE2b-256 9064672d3f1d2c1124fb664d28e4df0dc123fe42f309bf43ab327951fb639828

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.10.3-cp37-cp37m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 5f8bfc7544f0613bd1cbc06034fa82ae7131e20491f5bad312aab27999b20637
MD5 3db2976706a748f8d8bb9e25d81ce1bc
BLAKE2b-256 b3098bfc822554d829ea2f6899ec4ba34e40bb0f77015da7ef5797dcf5c4d667

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rapidgzip-0.10.3-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 575.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.10.3-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 3cec8ca1757bcd0abc2e5fa9f19748736f46bbc4dbc0f6002f6dc0b91c273e9f
MD5 f85d2786d51a5e8b456a42fce8cc8e66
BLAKE2b-256 acb17a29cc6da737f5ff969b0e342ff84aacca9ce1cadd3446a308b776a09a48

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.10.3-cp36-cp36m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 52d46d3c6d10b6f298b6de144a6def026cfdb499316636607e7f88608b2abe43
MD5 81fa2b564fb9867c8415a15bc31c485e
BLAKE2b-256 63e248ccc3cfd76c9a92e8eee1962124daa250b687046ed1e0bfb05baf8497c0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.10.3-cp36-cp36m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 7ecf621f0f82d1153f1e9ffd5a46acbf3ce689ff2c1eca4151d7bec46880928a
MD5 9d721a6a50dc0a5df439c90fda4ecd4c
BLAKE2b-256 d8348a2b1837b15014e23bf9de6926a22a983813a99069c89419123d3019f00e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.10.3-cp36-cp36m-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2892d41cdc4cad53e52e3319973b59cb42cadf1f88b9625b34025f4c7a5db4e2
MD5 fdd7b47fdea024d509e4f2b32c381607
BLAKE2b-256 13d9fbbe737adfcbdfc48fcd71807ce6b10bb3e6a1f8a8dc707c2901da6dbed9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.10.3-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 baaa6e8f1666be67d338b65920f37353521859ff74b95e88d04fc61878b60f8e
MD5 368e187421767802a9dee92987dc6342
BLAKE2b-256 a498621668fca2fcd7bdf21e980592c0c34c75f747814d8af0c31657ee4febe2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.10.3-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 bd9ae31b2136de24cae02ea87eb1998a6190c224d68e0ede0bab9df1a4132683
MD5 45862946ddca2d598fdc45e669ccbc79
BLAKE2b-256 9921cdefdddf3a5ec8e35af69f5b6f8844bc3b10c9f807991d94460c8b80744b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.10.3-cp36-cp36m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 83e0f8ca257236cbedb889682a112ed30a68c1d92dd403119dd866442d320d46
MD5 38773eb485a8ebde2360bb4783c993a4
BLAKE2b-256 c5365eec4bf497e50e792aab8aa3d0459a6181b55bcbf2052590e39a8ba4804f

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