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. 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 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 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:

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      = {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 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.9.0.tar.gz (778.9 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.9.0-pp310-pypy310_pp73-win_amd64.whl (565.0 kB view details)

Uploaded PyPyWindows x86-64

rapidgzip-0.9.0-pp310-pypy310_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (892.8 kB view details)

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

rapidgzip-0.9.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (914.8 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

rapidgzip-0.9.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (911.8 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

rapidgzip-0.9.0-pp310-pypy310_pp73-macosx_10_14_x86_64.whl (781.8 kB view details)

Uploaded PyPymacOS 10.14+ x86-64

rapidgzip-0.9.0-pp39-pypy39_pp73-win_amd64.whl (565.0 kB view details)

Uploaded PyPyWindows x86-64

rapidgzip-0.9.0-pp39-pypy39_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (892.5 kB view details)

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

rapidgzip-0.9.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (915.1 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

rapidgzip-0.9.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (912.3 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

rapidgzip-0.9.0-pp39-pypy39_pp73-macosx_10_14_x86_64.whl (781.8 kB view details)

Uploaded PyPymacOS 10.14+ x86-64

rapidgzip-0.9.0-pp38-pypy38_pp73-win_amd64.whl (564.8 kB view details)

Uploaded PyPyWindows x86-64

rapidgzip-0.9.0-pp38-pypy38_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (891.7 kB view details)

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

rapidgzip-0.9.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (914.3 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

rapidgzip-0.9.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (910.4 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

rapidgzip-0.9.0-pp38-pypy38_pp73-macosx_10_14_x86_64.whl (781.8 kB view details)

Uploaded PyPymacOS 10.14+ x86-64

rapidgzip-0.9.0-pp37-pypy37_pp73-win_amd64.whl (564.8 kB view details)

Uploaded PyPyWindows x86-64

rapidgzip-0.9.0-pp37-pypy37_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (896.9 kB view details)

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

rapidgzip-0.9.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (917.9 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

rapidgzip-0.9.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (918.7 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

rapidgzip-0.9.0-pp37-pypy37_pp73-macosx_10_14_x86_64.whl (781.8 kB view details)

Uploaded PyPymacOS 10.14+ x86-64

rapidgzip-0.9.0-cp312-cp312-win_amd64.whl (569.3 kB view details)

Uploaded CPython 3.12Windows x86-64

rapidgzip-0.9.0-cp312-cp312-musllinux_1_1_x86_64.whl (8.5 MB view details)

Uploaded CPython 3.12musllinux: musl 1.1+ x86-64

rapidgzip-0.9.0-cp312-cp312-musllinux_1_1_i686.whl (8.2 MB view details)

Uploaded CPython 3.12musllinux: musl 1.1+ i686

rapidgzip-0.9.0-cp312-cp312-manylinux_2_28_x86_64.whl (7.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

rapidgzip-0.9.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (7.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

rapidgzip-0.9.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (7.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

rapidgzip-0.9.0-cp312-cp312-macosx_10_14_x86_64.whl (839.1 kB view details)

Uploaded CPython 3.12macOS 10.14+ x86-64

rapidgzip-0.9.0-cp311-cp311-win_amd64.whl (569.3 kB view details)

Uploaded CPython 3.11Windows x86-64

rapidgzip-0.9.0-cp311-cp311-musllinux_1_1_x86_64.whl (8.5 MB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ x86-64

rapidgzip-0.9.0-cp311-cp311-musllinux_1_1_i686.whl (8.2 MB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ i686

rapidgzip-0.9.0-cp311-cp311-manylinux_2_28_x86_64.whl (7.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

rapidgzip-0.9.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (7.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

rapidgzip-0.9.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (7.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

rapidgzip-0.9.0-cp311-cp311-macosx_10_14_x86_64.whl (839.6 kB view details)

Uploaded CPython 3.11macOS 10.14+ x86-64

rapidgzip-0.9.0-cp310-cp310-win_amd64.whl (569.3 kB view details)

Uploaded CPython 3.10Windows x86-64

rapidgzip-0.9.0-cp310-cp310-musllinux_1_1_x86_64.whl (8.5 MB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ x86-64

rapidgzip-0.9.0-cp310-cp310-musllinux_1_1_i686.whl (8.2 MB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ i686

rapidgzip-0.9.0-cp310-cp310-manylinux_2_28_x86_64.whl (7.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

rapidgzip-0.9.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (7.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

rapidgzip-0.9.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (7.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

rapidgzip-0.9.0-cp310-cp310-macosx_10_14_x86_64.whl (839.0 kB view details)

Uploaded CPython 3.10macOS 10.14+ x86-64

rapidgzip-0.9.0-cp39-cp39-win_amd64.whl (569.6 kB view details)

Uploaded CPython 3.9Windows x86-64

rapidgzip-0.9.0-cp39-cp39-musllinux_1_1_x86_64.whl (8.5 MB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ x86-64

rapidgzip-0.9.0-cp39-cp39-musllinux_1_1_i686.whl (8.2 MB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ i686

rapidgzip-0.9.0-cp39-cp39-manylinux_2_28_x86_64.whl (7.5 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

rapidgzip-0.9.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (7.6 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

rapidgzip-0.9.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (7.5 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ i686

rapidgzip-0.9.0-cp39-cp39-macosx_10_14_x86_64.whl (839.8 kB view details)

Uploaded CPython 3.9macOS 10.14+ x86-64

rapidgzip-0.9.0-cp38-cp38-win_amd64.whl (569.7 kB view details)

Uploaded CPython 3.8Windows x86-64

rapidgzip-0.9.0-cp38-cp38-musllinux_1_1_x86_64.whl (8.5 MB view details)

Uploaded CPython 3.8musllinux: musl 1.1+ x86-64

rapidgzip-0.9.0-cp38-cp38-musllinux_1_1_i686.whl (8.2 MB view details)

Uploaded CPython 3.8musllinux: musl 1.1+ i686

rapidgzip-0.9.0-cp38-cp38-manylinux_2_28_x86_64.whl (7.6 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.28+ x86-64

rapidgzip-0.9.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (7.6 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

rapidgzip-0.9.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl (7.5 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ i686

rapidgzip-0.9.0-cp38-cp38-macosx_10_14_x86_64.whl (838.9 kB view details)

Uploaded CPython 3.8macOS 10.14+ x86-64

rapidgzip-0.9.0-cp37-cp37m-win_amd64.whl (569.4 kB view details)

Uploaded CPython 3.7mWindows x86-64

rapidgzip-0.9.0-cp37-cp37m-musllinux_1_1_x86_64.whl (8.5 MB view details)

Uploaded CPython 3.7mmusllinux: musl 1.1+ x86-64

rapidgzip-0.9.0-cp37-cp37m-musllinux_1_1_i686.whl (8.2 MB view details)

Uploaded CPython 3.7mmusllinux: musl 1.1+ i686

rapidgzip-0.9.0-cp37-cp37m-manylinux_2_28_x86_64.whl (7.5 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.28+ x86-64

rapidgzip-0.9.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (7.6 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

rapidgzip-0.9.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl (7.5 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ i686

rapidgzip-0.9.0-cp37-cp37m-macosx_10_14_x86_64.whl (838.4 kB view details)

Uploaded CPython 3.7mmacOS 10.14+ x86-64

rapidgzip-0.9.0-cp36-cp36m-win_amd64.whl (568.8 kB view details)

Uploaded CPython 3.6mWindows x86-64

rapidgzip-0.9.0-cp36-cp36m-musllinux_1_1_x86_64.whl (8.5 MB view details)

Uploaded CPython 3.6mmusllinux: musl 1.1+ x86-64

rapidgzip-0.9.0-cp36-cp36m-musllinux_1_1_i686.whl (8.2 MB view details)

Uploaded CPython 3.6mmusllinux: musl 1.1+ i686

rapidgzip-0.9.0-cp36-cp36m-manylinux_2_28_x86_64.whl (7.5 MB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.28+ x86-64

rapidgzip-0.9.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (7.6 MB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.17+ x86-64

rapidgzip-0.9.0-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl (7.5 MB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.17+ i686

rapidgzip-0.9.0-cp36-cp36m-macosx_10_14_x86_64.whl (836.4 kB view details)

Uploaded CPython 3.6mmacOS 10.14+ x86-64

File details

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

File metadata

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

File hashes

Hashes for rapidgzip-0.9.0.tar.gz
Algorithm Hash digest
SHA256 b5cc140402d8d5e40819dd590cdf73f5bf1b9a843efe386cd13cc836d19145ab
MD5 a859db9cec3d3b596bccab80d48c7a3f
BLAKE2b-256 6446755a881732bf45bdce912b6b91090af0f0da1d2ee0b4ec3ccd3ee173112d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.9.0-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 f4987e96cb89ea00dde57f7d89192e44eca32b0d351575cf2e51803a41e09736
MD5 535e5715f8db43153dc9ef9f420dd07a
BLAKE2b-256 33984eb2a162d4daa4cf14126c0a2399624ce391574a76cf64e8df4110f4388d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.9.0-pp310-pypy310_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8118eba1396aad751b82d784bf57d014e382ae912a889370f6f0c2fa1bec4b56
MD5 5c3db4fe7776977166ef9cffde9c2115
BLAKE2b-256 27a744d065712f1d2235d0f743b4d9304806d807955f9a4342dcc09182e8e40c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.9.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9662854fcb4e70cd18cd267b2508082484b140d7658c3d58095435adb618b3e0
MD5 13cd87b2d18842730d98d97e5060ed3b
BLAKE2b-256 64fee1b805768897a4ebcecc6d4684e968e842fae088475ee0e86b111fabd2a9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.9.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 84cdb1934503649e167f0299373159fac1b2b39ea93a8bf4375bee11be283357
MD5 a5977d730df2778ee84bacf36af6d8ec
BLAKE2b-256 8881cef9ce4990996c59410c541156c74eac0d97c5665f686c201191940b8459

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.9.0-pp310-pypy310_pp73-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 f09ab2eabf800d800a56d2ef683d0e6cceca9e485badc11583bd8c0085f87f83
MD5 3c218b858a5b51b95fca7bf34f47ffbb
BLAKE2b-256 fa9487ab3b644fdd19f4220333b1aaadfc4e557971ddfa09f340629ed0980144

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.9.0-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 9efe10e9d9f950276290a69ede0b93b77e6c343367f0b2d4e2132b450022e657
MD5 1d25beef59d5cce037d1278f8ea97225
BLAKE2b-256 2b3df44dd973b39852075bb28773e9ff6b41f1573065a98733b4b61a11c41ab3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.9.0-pp39-pypy39_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 81a23475ec2447d0a91e82e169b7e414976d03c5c41aca6b914e262ba0ced148
MD5 251dea74337f7802dd34d95b074c716c
BLAKE2b-256 9469effd9fb438a48e5d4d1a16b04cc634132e4656d7f2982a38a3a12d75fae5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.9.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0f4e9c77e83b8b796a7861441db3b53e49d3a8b266ec94d74a395cf5edf5d930
MD5 36aaf97928688ee580516e7a42e12142
BLAKE2b-256 2ab33a6ee502af379c0548f2f89e8c0de3164da05dcd38c018ce99192cd982f2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.9.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 ca0755ce2c5aab38512c043d184dba359371869c34d9a3319633949c8391c1eb
MD5 49566323578ac9b2c9822aa8b50a3c9a
BLAKE2b-256 8b68e3d380950acd9746e6a1a497d97df2929dc24f8e9edfa0509566fc3c4aa4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.9.0-pp39-pypy39_pp73-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 f5af514990875fbc24a380b75a649bdad70f4a42a0a9c087cda06e4447581b90
MD5 6b1860ef53e814b9210f285c9f47b46b
BLAKE2b-256 cc25950dd9b503c419b9c45e9613512bf7daf99c80086b65aaf7ff13bc06ded6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.9.0-pp38-pypy38_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 c5ebef4c50011ef07da918eef8bda0695164e0f53711470a495365e3f7bb5481
MD5 47d56afe00aece62e66f71493ae0c047
BLAKE2b-256 3210293539bbea579883476105503d90f768e139e672578a063f2fedaf8953dc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.9.0-pp38-pypy38_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7dfb95601ce77b2572db732c3950d0eddadd083471dbbfb0d6197f923e6cbfc1
MD5 cd30ad55d1f4de856077a42299afb8c1
BLAKE2b-256 384dd6aa8184f71d9e4b9f8eae27be4321ea7386bae80086f72fe59e91531385

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.9.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fdab3c515f5105d41033799d7663dfa2c72eae86a02522e2761abfeacf792ff1
MD5 fd06fccf539cf8ce8cb55d70709492be
BLAKE2b-256 f6ddcc17a27a996158eea6a0a552a46c9cf00fe4aee1b3fbead05846d58bfde5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.9.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 dc16cfeeb126301a81eb97222e90d6cbcb1774fad346c701f4c6427617cc6d16
MD5 f61c03fd2df90c85f76e07b901a9df1c
BLAKE2b-256 61719db39854692687af6eca351a29b52275ffcda38440bd3adad843ff2f5f3b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.9.0-pp38-pypy38_pp73-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 fa6369a6092ef1e7e63b1d22769852e548327565e0326badfccf3fdb599ef963
MD5 fb72a090768ab9c7e3403d66d141f833
BLAKE2b-256 dbb8eb25f6f1f3c8cb2823ceaa9cc1d129911c5cbf9c8c6b351647dd6ff6b7ff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.9.0-pp37-pypy37_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 d7c2efb2a97cc1ba1459cf62bc227cf9e67c86a1f3e81a5204483b4d030cf98d
MD5 c86e383f108276765440e529b11c38ac
BLAKE2b-256 4eee333f87d7182218b3d16945c93fb5a07c126c628b7cdfef011cf6a8d1d64c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.9.0-pp37-pypy37_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 743715a16b893611826a9b93afcb5f1fd62e1cb2df553f4728805c1d538c0404
MD5 ff862a4663d3fe15f916af7c36db9130
BLAKE2b-256 57aaf0fcbf3197361f2815c24298417e5f76aa5b3504902518ee58682b21e89a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.9.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d2c78475b50b6f3d553000f20e3d490ba82b4890c880a8edeb6f6b0ac3724a7e
MD5 ce43ca953ff04e0b2664bf9c6c8d1b49
BLAKE2b-256 ccde7db7c405914de9a898720986f1ebe2fe8115877d02b369513853e2167870

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.9.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 829f8fe1dadfce8e6d7ae9f94887ce565929f7e767241b9fa65f6d815a0505f6
MD5 ef24ce708f169b728f233a1c54dc4919
BLAKE2b-256 00af5d40d41ab02b9b0d5aaa2292427423c91e8728c94e69d6f9f391a465916c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.9.0-pp37-pypy37_pp73-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 daa680a4bc0b9545bbfa0a6739e70743d72665015566855ec85202ae49f769d6
MD5 55cfdacb7c8d3edb62bec76bc351beb7
BLAKE2b-256 ec5f2563eda12760cda3dde09ea1a597fbb2011277dadc1c1359ed576705ab26

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rapidgzip-0.9.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 569.3 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.9.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 60eb72623c2cc973930e13e5dce2e1905bd95c2c15e589b7511038d85e5f11d4
MD5 6260fcc450593630d21c4307963b03dd
BLAKE2b-256 31c4f3da25415299364acad58d27cef272bd0242f6ca1a8701bf3b66660ae2c8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.9.0-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 40f34f903aa71ea73be67b8d9b49e30bdea215897ade027a879cdc78e05a5334
MD5 f37a81893b8be32a5b94d287b78adfcc
BLAKE2b-256 89d5b6fb3752833f6ee192a8ad01d714fbf6f99074428777e712471493efd711

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.9.0-cp312-cp312-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 24cb5154647d61f301a25a0f729bdcd21f0bb125f3f3d562d58663f395cf536f
MD5 b55d293ed1c30a585db356d60b40e5a0
BLAKE2b-256 b4eb947f7da6b3f332dea6c3839f491926ff2dde40dbf79661e6a0f41e55b712

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.9.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6c158596f6d7b771d764183cfb1fe8fe7928f2c8e613b5a496482f80ae928687
MD5 2e5d4560da33ebc4e2df231b51e9cd31
BLAKE2b-256 08d7bd2abe04b99851a06aec4d8e3b4ad03dc65924a65a76f94bb90653c38bfa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.9.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 169fde05bcb833127ef184bdc90555aac9860c27e3cf78c41a941d44bc7dcc98
MD5 8400ebc7bbd528a44207c7f2cccd4049
BLAKE2b-256 95e68c8ab916e1cd2dfc8e116ee290aab57e973a5f5cb49b3c801c310e4fe650

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.9.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 345a542c96cc305099b1002347cb7e0508085b649f0ee947af38b2d00500a0db
MD5 67e5f15bcdb602689d5ab7c6fcc66466
BLAKE2b-256 5f21ce1e448153214f0830a2076bbaf9a3486d8bab5f8a1333b0ca7d5ec9c829

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.9.0-cp312-cp312-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 fee7dbafffef24689e1af54a77d556f56cb9494d4f3d3c1f62b9c0de1aa1f0e2
MD5 4be7fc3bd45aca80f1be211bc6539274
BLAKE2b-256 4070a815cf73137bcd481249bef788ed1944ffe3f89a76183f0a4f66cb35b79b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rapidgzip-0.9.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 569.3 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.9.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 6f751734420bb1f78de7fdc4efb40b9934b7757a2a2decf1fe7585dbd4424992
MD5 9b6f78e35cd115f9f31f8139bb95c14f
BLAKE2b-256 7083e40f4f8af49b48ac7b01ea10eb98b3b870b8784d51ac5f1fa3f26b095c88

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.9.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 25bce39bcc10b03da6c3f4b562a97ff2888bccc6f3c20984d286da601e8e2caf
MD5 66aee889f488cbb1da9b812de91d60ed
BLAKE2b-256 79174540cd1c4257a6d99e254ee7ab125320be01357ad52c5c22ec00c09a4a98

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.9.0-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 38e0dcdaab34d56b3bb649249d9b2d330a4bc709cbd24fb2eca36fe0d942cfdf
MD5 5dd9b61fe53a8bd432bdd1cfe2b17247
BLAKE2b-256 a4f4ab68568057c46f6969fae9b685498d35670b87020bdcd3645909b1c43b88

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.9.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 18ee763dcc7953506c61018a5c35d48d86ceecfff8a22249137ea2c9aeca95db
MD5 637446c00c032e4183c5c1c3c184f2cb
BLAKE2b-256 13f951f922c132293d4b0c1f0d8aeab187990aa53011c5e470e00001e1eb2984

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.9.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5ffd38ec2e82a2021afcdabc1a3f2de104e5172114815657a22e0ba8b63d270f
MD5 5972565d5b8dedd13075c4bbacd01df4
BLAKE2b-256 253a5a59cffa4b479296f25690a0a90ed586958b97bc3c092ccacb19065f2b34

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.9.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f0cfe42719aec9244f6a75e23e44aca2a725f388477a7fcc6a75582b3e0bf07f
MD5 136ac07790254dd496b0c71fbbd943a9
BLAKE2b-256 dcdd0aeb6f2d13e446aad009fd2b0357d1ae431ce55bfe3002a1e07b9030b65e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.9.0-cp311-cp311-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 aad9d10675673805b5eb267f6132e5a484bc1f7a569d7193373173c24f6faf91
MD5 181641999e16ce8c484c141bf41c660a
BLAKE2b-256 e69c2e1cde2b192d823f5797f74994fd4e8b396b8d9eb34dd440581b8e2f8d06

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rapidgzip-0.9.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 569.3 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.9.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 10350b29cd300adf8ffe5143d78f7889c4846186a9d3c21134637a145b1b9d7d
MD5 6e350d3c278fbb8fd1ab1086a31281b2
BLAKE2b-256 9913796e95b025dbe2a8916323bd612579bf9faadc55420f0f565957306519d6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.9.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 71f6ac902c045582551e8c4f328616f605b9e96631dd9128e021e91ba8492c30
MD5 15bfa3247c9a76e9c7bdd39291624156
BLAKE2b-256 77b442ec539c06dc311fc42ededcf82da8ebd981c83d61839dbb5b0da92b2c2d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.9.0-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 90516ce9652c1a2d928d57e19f89f60db981dd24fd74e2247cc51174ce97b42a
MD5 ada24602c20713769b0256c129b2b3a0
BLAKE2b-256 d76f39df8e3624e097002c6ba4b5331e4d268fecb62efa2c9dd91f912b3686af

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.9.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3f52a37425b958a3b362b9033da4bfeb47380f8fe4f63edbd01e4351f5f75679
MD5 d6403c1b493174f1d1da053eeda35fa3
BLAKE2b-256 fc4b0834abb0659cdb715aff03a9c1b404ff8bc9609794e6ea7abe843feeb2ee

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.9.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e546bacca3eba187a16c7334419f59eebd861f6c582b729db96b45e712487374
MD5 bf40ed9833fe145ebb5fd572d1df4f06
BLAKE2b-256 e91fd337cedba8a65a4cd73ccec6c5178e3b5c6aa0116b124f62d84339b399f3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.9.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 6a17c18d37daa39415f5024585b8bb9c6aaaea1a89d4f336991b7cd66f3bd96b
MD5 c68117572f0ae654f342fa74bc89e54c
BLAKE2b-256 31fb0db85340ff6b3dd434a160d2387ca453b6f6eea64597ed624e88dba5c1fd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.9.0-cp310-cp310-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 94df356948f44c5146e33fdc0c18694df7b1e4c6f448a47d0dbf41ea1185876b
MD5 77a98ba555d777da95b8e0ec99ff8fc0
BLAKE2b-256 ba6209768b8e7dd8f47fd529ba7c97572045e99ebd8034f0ca141fb48831c59f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rapidgzip-0.9.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 569.6 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.9.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 5a3c8a797ae4b414e85e64a28f8d3ce00a3903b46627c865d422b4433e4907c7
MD5 7b34acece1bbb908bd2b536ff8907dbb
BLAKE2b-256 7621b53a4b8fe6a2243b3200c2670d4928bc09162bac13df009bc126300a0798

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.9.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 f1ab8a85bdeb124c05abe8eb43b5749b0dae4899a0a69be92b193d403278ad25
MD5 dda9f8131c9dc3bd3e96895ab0fa9592
BLAKE2b-256 48002f07bbb7672b44a0ed15065980e2c9016c318fe23e98d5bb6771fbd4226f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.9.0-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 898882e61afc2769536cb7c98b921294fcafdb14a03af719ff49287ebfd24039
MD5 38afbdc69b287204dd9503fc13eacf5e
BLAKE2b-256 091946bc39e338ab88711db2e51c63bbb35aee2377725875def719b72ba7f907

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.9.0-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 70ab45c1ee0b6da985ff118e80aecd7c8914af6e4bc325e6854a5daa53cfe3bc
MD5 bc0c0dd896365046f3ab9ec2e02c9b52
BLAKE2b-256 59188168103c48befe00421d0a56dc656c7848f9be1e16387a52fa6732a8a13c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.9.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 22233e338e88598aa39497e1f6653055810f915f67c243eaeacc04fdace716f0
MD5 9146676f84422bd71da103fdc3245604
BLAKE2b-256 cc939e1a71096b9909c94a520ab0b4d8028d87a5c2f2d8374f456cc3169c6f6c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.9.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 5479c64dd0a3e9201491e2ef79a75c3ba433d0d22325463faa506cb1035abb2c
MD5 3375cee763209f2690e984688b46e607
BLAKE2b-256 6287ff9ea6d88db024f031501d1b72e5ce5df5dedd28c9dfa0e0c477d48e344f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.9.0-cp39-cp39-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 e7a3d2bda90a9e7a6e6fd7a424156d4d74a4bb3b18175a4ecae6dc7cbf936499
MD5 c1a1520f191bf5c2af14695f297807dd
BLAKE2b-256 7bbc6eb1a6323357e4d296f75637b50ac0f5cd60d4d5fb036b6d6402bcc5115b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rapidgzip-0.9.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 569.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.9.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 1d224f1fb9c3a6c56ca845b6fda848898eee0b123267a3f5261ab2ac641cb7e0
MD5 9548eedfebfa692e9dd826b0c8dbe536
BLAKE2b-256 204bb802f9bd2153262511a7df2cd112c018b8e012e148dae2efa518a5d40d32

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.9.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 a2cf1b9c7fe08649000d9776c61d3d7dd2c100da6202c7f099610d782605a5a5
MD5 441ad278060c517cf69fac04bd60c98c
BLAKE2b-256 1bcc65093dc736eab699a4af82494d837abde9c77f064f83e6d7ea118f9860fa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.9.0-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 3525825bba5ef0129816c230ca6d35fd3ce7508fc915d369cc10caff059853cb
MD5 80a9e60136bbab4632596984a66de068
BLAKE2b-256 dab1acd32cc690f8374caf4b9a4a6dc6ad50ae60693fff108cfb6550de8f4981

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.9.0-cp38-cp38-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3652a064ade7daacecd35cbb1a614ba4532c3b31dd4e07a8cd79d5c44b62460e
MD5 8d29c048d783f94edba19c268e140114
BLAKE2b-256 c6ab08f7cf4324e769f4fdd25e81690ecbd904e0d5a77e5ccacf1ffbdd2b35ef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.9.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 85a977dd7baea323804f278939693d12e08c8372d92a48682388212b52b880b8
MD5 4eb7c5d97b4188dd084aabf2605e2aeb
BLAKE2b-256 ec65942eca25f21c0320f5993e375c02ae8059d10085288863c406264be7e61b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.9.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 94e6d628300eaed0694d4a5068f9a7d8fb22175887003a0620f4f9a11a73f9be
MD5 0f5105a241ef131d055268fc4a9781e0
BLAKE2b-256 aea20ef83a6937ae6f950f7b8a469c8b9464e6e8cdce3e15a2ef89a2f54f8841

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.9.0-cp38-cp38-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 cea6e9a24e5a98dce3c7c7e0141bf663e199ce1dfdf3231db022750fdbb472bf
MD5 3a4e3cc894580a5742c143e05536513d
BLAKE2b-256 99d94800c9c17dc52fbbb5960a43966ee09bd8ef01097b85c95e3a7abd736f6f

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for rapidgzip-0.9.0-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 918b7f0a497b37fd5a7cc037817ea7e08f235be9b1c90dd314d6f6e97851579c
MD5 94cafcd2c99d3dfd7b3b9e7b88bbcf99
BLAKE2b-256 b7cf4596b853dee0fb66a1e324fa77ecdf34aa74bd8541c7de4e3dff452ebc97

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.9.0-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 001ba697aa790b3ee7b66981731b8c3707fbe31e4a6094aeb4b4ac613833d63d
MD5 ff9ce0d43c4f0446fa8abc38afbaa467
BLAKE2b-256 737183f50d1f296b0e6a0ae48e1a1e4d0d796617e5ccb1c4a5d1b02607d0766f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.9.0-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 ef54df0b92d5cb6ab0f2bcf20dee4e1c056d4373fb858ba970a6b9743de0c952
MD5 9284f25fe8bf6bfd75e2cea98a845865
BLAKE2b-256 6487a64e83681673a662386978fc03cf2815fd8f194f14995018b136e362f303

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.9.0-cp37-cp37m-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 20480c3652438980a89df56581a414ecfea57b15bafc1d71399f3a167f9c5fca
MD5 2f6b7160ac3638ccdce442af4f0b6776
BLAKE2b-256 d902069f564be85666c91dccacfec8a06493ef24db1111aa76d3aad28caffa7c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.9.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6ea711bf21bd6d5af13c9b8f795d81b682307b45169eeaee0165d3a1f1c62874
MD5 b3c26c89330d988b53376aaa0996943c
BLAKE2b-256 510842e4099ad543cedb2bda07704feb512fc896e4be841aa94ecdd3089c8c0c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.9.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 67641d4ea440aff16235176681748576a92b55aeb0b5f50cd15e2fe2c60bb0ed
MD5 64ddea451753f4fb2ae222702e1fb507
BLAKE2b-256 dac30a820e0ad4de94f5d0b29e8e51504bba7ef9f6b853605d604e7c870b9fa4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.9.0-cp37-cp37m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 0deea2197ab6fb6215bb0dcb876505db09a9be638db1061e5491f0df01e589e9
MD5 5b8e3251d539d3880b58e2230e5df77e
BLAKE2b-256 da4ef96ccdc5e0ed3fc463b2f0b18f0bcc967934f8a59baf1b254cb2e039da30

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rapidgzip-0.9.0-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 568.8 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.9.0-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 94211df9194193eab2cd618d2b5a00f749bbe97878fc4a588d7b1b6125db16d0
MD5 e50159b3cfc915048fae50c11289395b
BLAKE2b-256 c22282550edb16e309b5a3c4a0b1750416820a87e9be6668b5096b09cb8c06a7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.9.0-cp36-cp36m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 4b7be02b2760eff4a26513df5d3588dba95f7e2a204498b6ed287e7e55678279
MD5 f316a0003959224d6b953fc064dd781a
BLAKE2b-256 c08efd8f9fa7ef0ff45f156778676a6133503ff20c52748d2971502ec2e019ae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.9.0-cp36-cp36m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 016b1a4841e285161bc7556a8c7918e48a467d647cfec185e914e09ba22a82bf
MD5 36e310874c4097556baed8d6444d3743
BLAKE2b-256 16af61bfbd767e98f066529f2052da8b927f9a8abbaaccf16f0b92d9cc6d12ce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.9.0-cp36-cp36m-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 719e666a715ac861b43bb4bd974db41b385fb8088e3f9eff52f4c41d9569d20d
MD5 a05fc3d822277f405b71efe43fdd6038
BLAKE2b-256 e2d82ee03b42909dd017e2cd2fb04900befb1940d04c72e4b1c3b3953dc74156

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.9.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 93f2f7b1901d675d540609d28d951f69b2fab95df14939bbcbd3e9666ae365f0
MD5 503f8dd7dd542ee4a81d77fa392b335c
BLAKE2b-256 e15cf2321859f0523b430c2ad96c1bbd0f9361aba78a8458c0540ae07e44d40c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.9.0-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 ae17e6d8867c61f7fde5d7cba6f57b62ac9ca0efca3fcc5ee915d6843a02cb84
MD5 6b1cad4e006bbf82b9c608395130e3e5
BLAKE2b-256 5567dcdffbe6a3f0e01b570e6ad8487f33c6b4b92c3ec1bd6deecdb870e82113

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rapidgzip-0.9.0-cp36-cp36m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 850c1039fccfa602f99518db1f3778b7848671adb5c55fc76f1b5478a8c79810
MD5 7ef7508228a186047e9a15f00bf90326
BLAKE2b-256 db2e016bb09ca6d6ba4e7a054122ac1471eddae83fcc71d91c359f67f1934317

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