Skip to main content

Fast random access of gzip files in Python

Project description

indexed_gzip

Travis build status Appveyor build status PyPi version Anaconda version

Fast random access of gzip files in Python

Overview

The indexed_gzip project is a Python extension which aims to provide a drop-in replacement for the built-in Python gzip.GzipFile class, the IndexedGzipFile.

indexed_gzip was written to allow fast random access of compressed NIFTI image files (for which GZIP is the de-facto compression standard), but will work with any GZIP file. indexed_gzip is easy to use with nibabel (http://nipy.org/nibabel/).

The standard gzip.GzipFile class exposes a random access-like interface (via its seek and read methods), but every time you seek to a new point in the uncompressed data stream, the GzipFile instance has to start decompressing from the beginning of the file, until it reaches the requested location.

An IndexedGzipFile instance gets around this performance limitation by building an index, which contains seek points, mappings between corresponding locations in the compressed and uncompressed data streams. Each seek point is accompanied by a chunk (32KB) of uncompressed data which is used to initialise the decompression algorithm, allowing us to start reading from any seek point. If the index is built with a seek point spacing of 1MB, we only have to decompress (on average) 512KB of data to read from any location in the file.

Intended use

You may find indexed_gzip useful if you need to read from large GZIP files. A major advantage of indexed_gzip is that it will work with any GZIP file. However, if you have control over the creation of your GZIP files, you may wish to consider some alternatives:

  • mgzip provides an accelerated GZIP compression and decompression library.
  • Compression formats other than GZIP, such as bzip2 and xz, have better support for random access.

Installation

indexed_gzip is available on PyPi - to install, simply type:

pip install indexed_gzip

You can also install indexed_gzip from conda-forge:

conda install -c conda-forge indexed_gzip

To compile indexed_gzip, make sure you have cython installed (and numpy if you want to compile the tests), and then run:

python setup.py develop

To run the tests, type the following; you will need numpy, pytest and pytest-cov installed:

pytest

Usage

You can use the indexed_gzip module directly:

import indexed_gzip as igzip

# You can create an IndexedGzipFile instance
# by specifying a file name, or an open file
# handle. For the latter use, the file handle
# must be opened in read-only binary mode.
# Write support is currently non-existent.
myfile = igzip.IndexedGzipFile('big_file.gz')

some_offset_into_uncompressed_data = 234195

# The index will be automatically
# built on-demand when seeking or
# reading.
myfile.seek(some_offset_into_uncompressed_data)
data = myfile.read(1048576)

Using with nibabel

You can use indexed_gzip with nibabel. nibabel >= 2.3.0 will automatically use indexed_gzip if it is present:

import nibabel as nib

image = nib.load('big_image.nii.gz')

If you are using nibabel 2.2.x, you need to explicitly set the keep_file_open flag:

import nibabel as nib

image = nib.load('big_image.nii.gz', keep_file_open='auto')

To use indexed_gzip with nibabel 2.1.0 or older, you need to do a little more work:

import nibabel      as nib
import indexed_gzip as igzip

# Here we are using 4MB spacing between
# seek points, and using a larger read
# buffer (than the default size of 16KB).
fobj = igzip.IndexedGzipFile(
    filename='big_image.nii.gz',
    spacing=4194304,
    readbuf_size=131072)

# Create a nibabel image using
# the existing file handle.
fmap = nib.Nifti1Image.make_file_map()
fmap['image'].fileobj = fobj
image = nib.Nifti1Image.from_file_map(fmap)

# Use the image ArrayProxy to access the
# data - the index will automatically be
# built as data is accessed.
vol3 = image.dataobj[:, :, :, 3]

Index import/export

If you have a large file, you may wish to pre-generate the index once, and save it out to an index file:

import indexed_gzip as igzip

# Load the file, pre-generate the
# index, and save it out to disk.
fobj = igzip.IndexedGzipFile('big_file.gz')
fobj.build_full_index()
fobj.export_index('big_file.gzidx')

The next time you open the same file, you can load in the index:

import indexed_gip as igzip
fobj = igzip.IndexedGzipFile('big_file.gz', index_file='big_file.gzidx')

Write support

indexed_gzip does not currently have any support for writing. Currently if you wish to write to a file, you will need to save the file by alternate means (e.g. via gzip or nibabel), and then re-create a new IndexedGzipFile instance. For example:

import nibabel as nib

# Load the entire image into memory
image = nib.load('big_image.nii.gz')
data = image.get_data()

# Make changes to the data
data[:, :, :, 5] *= 100

# Save the image using nibabel
nib.save(data, 'big_image.nii.gz')

# Re-load the image
image = nib.load('big_image.nii.gz')

Performance

A small test script is included with indexed_gzip; this script compares the performance of the IndexedGzipFile class with the gzip.GzipFile class. This script does the following:

  1. Generates a test file.

  2. Generates a specified number of seek locations, uniformly spaced throughout the test file.

  3. Randomly shuffles these locations

  4. Seeks to each location, and reads a chunk of data from the file.

This plot shows the results of this test for a few compresed files of varying sizes, with 500 seeks:

Indexed gzip performance

Acknowledgements

The indexed_gzip project is based upon the zran.c example (written by Mark Alder) which ships with the zlib source code.

indexed_gzip was originally inspired by Zalan Rajna's (@zrajna) zindex project:

Z. Rajna, A. Keskinarkaus, V. Kiviniemi and T. Seppanen
"Speeding up the file access of large compressed NIfTI neuroimaging data"
Engineering in Medicine and Biology Society (EMBC), 2015 37th Annual
International Conference of the IEEE, Milan, 2015, pp. 654-657.

https://sourceforge.net/projects/libznzwithzindex/

Initial work on indexed_gzip took place at Brainhack Paris, at the Institut Pasteur, 24th-26th February 2016, with the support of the FMRIB Centre, at the University of Oxford, UK.

Many thanks to the following contributors (listed chronologically):

  • Zalan Rajna (@zrajna): bug fixes (#2)
  • Martin Craig (@mcraig-ibme): porting indexed_gzip to Windows (#3)
  • Chris Markiewicz (@effigies): Option to drop file handles (#6)
  • Omer Ozarslan (@ozars): Index import/export (#8)
  • @DarioDaF: Windows overflow bug (#30)
  • Sławomir Zborowski (@szborows): seek_points method (#35), README fixes (#34)

License

indexed_gzip inherits the zlib license, available for perusal in the LICENSE file.

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

indexed_gzip-1.2.0.tar.gz (482.4 kB view details)

Uploaded Source

Built Distributions

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

indexed_gzip-1.2.0-cp38-cp38-win_amd64.whl (276.9 kB view details)

Uploaded CPython 3.8Windows x86-64

indexed_gzip-1.2.0-cp38-cp38-manylinux1_x86_64.whl (596.8 kB view details)

Uploaded CPython 3.8

indexed_gzip-1.2.0-cp38-cp38-manylinux1_i686.whl (502.9 kB view details)

Uploaded CPython 3.8

indexed_gzip-1.2.0-cp38-cp38-macosx_10_9_x86_64.whl (561.7 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

indexed_gzip-1.2.0-cp37-cp37m-win_amd64.whl (260.0 kB view details)

Uploaded CPython 3.7mWindows x86-64

indexed_gzip-1.2.0-cp37-cp37m-win32.whl (219.9 kB view details)

Uploaded CPython 3.7mWindows x86

indexed_gzip-1.2.0-cp37-cp37m-manylinux1_x86_64.whl (640.8 kB view details)

Uploaded CPython 3.7m

indexed_gzip-1.2.0-cp37-cp37m-manylinux1_i686.whl (539.9 kB view details)

Uploaded CPython 3.7m

indexed_gzip-1.2.0-cp37-cp37m-macosx_10_9_x86_64.whl (546.4 kB view details)

Uploaded CPython 3.7mmacOS 10.9+ x86-64

indexed_gzip-1.2.0-cp36-cp36m-win_amd64.whl (258.9 kB view details)

Uploaded CPython 3.6mWindows x86-64

indexed_gzip-1.2.0-cp36-cp36m-win32.whl (220.2 kB view details)

Uploaded CPython 3.6mWindows x86

indexed_gzip-1.2.0-cp36-cp36m-manylinux1_x86_64.whl (643.0 kB view details)

Uploaded CPython 3.6m

indexed_gzip-1.2.0-cp36-cp36m-manylinux1_i686.whl (541.3 kB view details)

Uploaded CPython 3.6m

indexed_gzip-1.2.0-cp36-cp36m-macosx_10_9_x86_64.whl (585.2 kB view details)

Uploaded CPython 3.6mmacOS 10.9+ x86-64

indexed_gzip-1.2.0-cp35-cp35m-manylinux1_x86_64.whl (616.7 kB view details)

Uploaded CPython 3.5m

indexed_gzip-1.2.0-cp35-cp35m-manylinux1_i686.whl (516.6 kB view details)

Uploaded CPython 3.5m

indexed_gzip-1.2.0-cp35-cp35m-macosx_10_6_intel.whl (539.8 kB view details)

Uploaded CPython 3.5mmacOS 10.6+ Intel (x86-64, i386)

indexed_gzip-1.2.0-cp27-cp27mu-manylinux1_x86_64.whl (607.6 kB view details)

Uploaded CPython 2.7mu

indexed_gzip-1.2.0-cp27-cp27mu-manylinux1_i686.whl (504.0 kB view details)

Uploaded CPython 2.7mu

indexed_gzip-1.2.0-cp27-cp27m-win_amd64.whl (258.8 kB view details)

Uploaded CPython 2.7mWindows x86-64

indexed_gzip-1.2.0-cp27-cp27m-win32.whl (212.4 kB view details)

Uploaded CPython 2.7mWindows x86

indexed_gzip-1.2.0-cp27-cp27m-manylinux1_x86_64.whl (607.6 kB view details)

Uploaded CPython 2.7m

indexed_gzip-1.2.0-cp27-cp27m-manylinux1_i686.whl (504.0 kB view details)

Uploaded CPython 2.7m

indexed_gzip-1.2.0-cp27-cp27m-macosx_10_9_x86_64.whl (526.5 kB view details)

Uploaded CPython 2.7mmacOS 10.9+ x86-64

File details

Details for the file indexed_gzip-1.2.0.tar.gz.

File metadata

  • Download URL: indexed_gzip-1.2.0.tar.gz
  • Upload date:
  • Size: 482.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/44.1.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/2.7.6

File hashes

Hashes for indexed_gzip-1.2.0.tar.gz
Algorithm Hash digest
SHA256 c7508e8a77ee993c0626da3462b6454adbc15a9436f4da08394c6f617a090022
MD5 a09793dba9ce86b86422e56d0fac9a6a
BLAKE2b-256 e8a5b89a34864be8a93c5010774ed824235444db5310ecd97364e7781d46e3e5

See more details on using hashes here.

File details

Details for the file indexed_gzip-1.2.0-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: indexed_gzip-1.2.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 276.9 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.2.0.post20200511 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.2

File hashes

Hashes for indexed_gzip-1.2.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 c712f643184306f5c3989837a01d4a65147def75b8856286b3cec1069c66e779
MD5 1a5876fa15848b6e86677256e8f7bbff
BLAKE2b-256 0a394b5014d188de2fca4d89a1a8f6364ae6d49b80d2f1db8e3f27bfeac49df5

See more details on using hashes here.

File details

Details for the file indexed_gzip-1.2.0-cp38-cp38-manylinux1_x86_64.whl.

File metadata

  • Download URL: indexed_gzip-1.2.0-cp38-cp38-manylinux1_x86_64.whl
  • Upload date:
  • Size: 596.8 kB
  • Tags: CPython 3.8
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.3.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.6.3

File hashes

Hashes for indexed_gzip-1.2.0-cp38-cp38-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 255ff9cffb2718b18a0db6ad951bc96d653beea98fdc7d0957ecb8977f015322
MD5 77e225a73f29b54e3206ea19dacdfe13
BLAKE2b-256 e9cb5c7acdfc38ffe54f4196a3550830a40ae5f9e54379ce7eda79d61f650727

See more details on using hashes here.

File details

Details for the file indexed_gzip-1.2.0-cp38-cp38-manylinux1_i686.whl.

File metadata

  • Download URL: indexed_gzip-1.2.0-cp38-cp38-manylinux1_i686.whl
  • Upload date:
  • Size: 502.9 kB
  • Tags: CPython 3.8
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.3.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.6.3

File hashes

Hashes for indexed_gzip-1.2.0-cp38-cp38-manylinux1_i686.whl
Algorithm Hash digest
SHA256 19c9bdb210a6a7f73acdfe997543388a2a21c3e05d714066dbd8d258d57beefa
MD5 885319d52ff35312c9505dd67c76db34
BLAKE2b-256 9af11b602e4181ba4d3b45eb564518a45284d0886f17c81d10dab64c75ae3af7

See more details on using hashes here.

File details

Details for the file indexed_gzip-1.2.0-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: indexed_gzip-1.2.0-cp38-cp38-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 561.7 kB
  • Tags: CPython 3.8, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.1

File hashes

Hashes for indexed_gzip-1.2.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0a359e67baafb2dd2cb77498a84af91038ffc5e8cc9d37b218f21986d34552f8
MD5 277e90060670790cc7d7688d7b1a0c96
BLAKE2b-256 1005ff716554bdd3c27ea4362fe44bcfe44880928a5713d389381b987a3c4752

See more details on using hashes here.

File details

Details for the file indexed_gzip-1.2.0-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: indexed_gzip-1.2.0-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 260.0 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.2.0.post20200511 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.7.7

File hashes

Hashes for indexed_gzip-1.2.0-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 b781287bebc6c15c47c481fdaa30fe39e96e10bff0fd5fc1bec259558e86d483
MD5 28ce4aa62043b07e1eae9f8e6c8f3609
BLAKE2b-256 1f60da873ea5c128e6d98993c695e8dce1898506020664c26d64d2e5d041399f

See more details on using hashes here.

File details

Details for the file indexed_gzip-1.2.0-cp37-cp37m-win32.whl.

File metadata

  • Download URL: indexed_gzip-1.2.0-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 219.9 kB
  • Tags: CPython 3.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.2.0.post20200511 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.7.7

File hashes

Hashes for indexed_gzip-1.2.0-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 3913366ced6139dc5bf2b6c5bfe22bf8a7445f621e73d5c186b859772d0ab054
MD5 476dffeffb30ede29fbbcb1e514a16b7
BLAKE2b-256 4625f0208f58b01268dab558527b33026b9065abd39b7495ea3ec5cb1717f12e

See more details on using hashes here.

File details

Details for the file indexed_gzip-1.2.0-cp37-cp37m-manylinux1_x86_64.whl.

File metadata

  • Download URL: indexed_gzip-1.2.0-cp37-cp37m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 640.8 kB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.3.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.6.3

File hashes

Hashes for indexed_gzip-1.2.0-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 a779f58415b7d3fdd108d0e9aa63e8662e6982478482e8856928b6d5198c1530
MD5 7725e3e124c110ebb48d86d79f63ae0a
BLAKE2b-256 397a7088d0eecd12c677d52daa9edf5b664a9f55fc01a501ce43702b9b4db6ad

See more details on using hashes here.

File details

Details for the file indexed_gzip-1.2.0-cp37-cp37m-manylinux1_i686.whl.

File metadata

  • Download URL: indexed_gzip-1.2.0-cp37-cp37m-manylinux1_i686.whl
  • Upload date:
  • Size: 539.9 kB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.3.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.6.3

File hashes

Hashes for indexed_gzip-1.2.0-cp37-cp37m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 0180fc3bc3aeebdd360d917f9e7db33d32df7eeae991f9fe7d93440181ae3736
MD5 c611ec91326eebb01ee317231ebd2d09
BLAKE2b-256 67725f011732581a69700e91a6193e90d416be6adef55cad4709ac4611ec47ee

See more details on using hashes here.

File details

Details for the file indexed_gzip-1.2.0-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: indexed_gzip-1.2.0-cp37-cp37m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 546.4 kB
  • Tags: CPython 3.7m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.7.6

File hashes

Hashes for indexed_gzip-1.2.0-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 6690b37f6080a74a5e2075ccebcbe491806c17f795b6711e2fa501f15e139bff
MD5 b66ddf156231db0a797dbf3b4f5a26fe
BLAKE2b-256 82498da8f12a46c8d7497aa7c7cf5445e3597c4b57ed57319a8978ad66f56ab5

See more details on using hashes here.

File details

Details for the file indexed_gzip-1.2.0-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: indexed_gzip-1.2.0-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 258.9 kB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.2.0.post20200511 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.6.10

File hashes

Hashes for indexed_gzip-1.2.0-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 e46b328ebaffac4d15c32d612a053a8b49602c53a4290c8b4f1c96c7bb7962d9
MD5 13dbb35d7d9c1772b9d2d9dc22484a66
BLAKE2b-256 fefe9776a0c1e4454909df18fc64dca0e1030cdf9944509b0308193112f57097

See more details on using hashes here.

File details

Details for the file indexed_gzip-1.2.0-cp36-cp36m-win32.whl.

File metadata

  • Download URL: indexed_gzip-1.2.0-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 220.2 kB
  • Tags: CPython 3.6m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.2.0.post20200511 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.6.10

File hashes

Hashes for indexed_gzip-1.2.0-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 9ec8c89781e4d7bc06181a31a4dd0aa3f6b24282d776bb903032a2c66f1b3a8b
MD5 6235e6d414d583059c014ecb46ce9590
BLAKE2b-256 c10d8d868720ed26df043caac877b77a3b39d51fb86a08c2723a5a7dcb97a5d1

See more details on using hashes here.

File details

Details for the file indexed_gzip-1.2.0-cp36-cp36m-manylinux1_x86_64.whl.

File metadata

  • Download URL: indexed_gzip-1.2.0-cp36-cp36m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 643.0 kB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.3.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.6.3

File hashes

Hashes for indexed_gzip-1.2.0-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 5be6af4d4d3812a67d465d262003322e75891e9adb8b1af64b30491952eb4c8c
MD5 797a8c54c681d8c98826826910f279f7
BLAKE2b-256 c6255af90195bc983587ee44f688d18d12f01fa41a7e45b34706e31ada1e5932

See more details on using hashes here.

File details

Details for the file indexed_gzip-1.2.0-cp36-cp36m-manylinux1_i686.whl.

File metadata

  • Download URL: indexed_gzip-1.2.0-cp36-cp36m-manylinux1_i686.whl
  • Upload date:
  • Size: 541.3 kB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.3.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.6.3

File hashes

Hashes for indexed_gzip-1.2.0-cp36-cp36m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 4aedbeb9dc66ea154e5b174d7820ef3e03c7d19467d33a4a90b4fe6442968072
MD5 ad6c7a22e59c9fb286d18a6e2f7025af
BLAKE2b-256 677d3b1d6d35851087185c75754251b67ade7d4be4a6b9830cb13e04b557f40e

See more details on using hashes here.

File details

Details for the file indexed_gzip-1.2.0-cp36-cp36m-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: indexed_gzip-1.2.0-cp36-cp36m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 585.2 kB
  • Tags: CPython 3.6m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.6.8

File hashes

Hashes for indexed_gzip-1.2.0-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 8fc30b746b442c42c50386c7c1aaedead1a678b5a9e3adec9722b971c2a1224f
MD5 bef9f2c2ada7f841d128dce5ae909de1
BLAKE2b-256 6a4343cd35ba0a939f9acf7cf717c9dd954d59565790d2a0a5defe6c192a4802

See more details on using hashes here.

File details

Details for the file indexed_gzip-1.2.0-cp35-cp35m-manylinux1_x86_64.whl.

File metadata

  • Download URL: indexed_gzip-1.2.0-cp35-cp35m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 616.7 kB
  • Tags: CPython 3.5m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.3.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.6.3

File hashes

Hashes for indexed_gzip-1.2.0-cp35-cp35m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 f3231028c3c4587aa93f1b93e10715517d92412435e8bff90c5499207c207a61
MD5 176404651e7a6a9fa45854a04b00f35d
BLAKE2b-256 522e023f61b52d9bc809f1f6aae9476b58a6ce0e508411cb16dccb1fad4101d5

See more details on using hashes here.

File details

Details for the file indexed_gzip-1.2.0-cp35-cp35m-manylinux1_i686.whl.

File metadata

  • Download URL: indexed_gzip-1.2.0-cp35-cp35m-manylinux1_i686.whl
  • Upload date:
  • Size: 516.6 kB
  • Tags: CPython 3.5m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.3.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.6.3

File hashes

Hashes for indexed_gzip-1.2.0-cp35-cp35m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 38e3069d9998c25a68242e6e02c71cc3ccf4bceea539f8bc59ef39728db836ca
MD5 78723e3c3d40066b1988b60879592048
BLAKE2b-256 b4a6d1876a8706ab3a50888a798067a832e40cf75a92b38a45ddef303f86ca50

See more details on using hashes here.

File details

Details for the file indexed_gzip-1.2.0-cp35-cp35m-macosx_10_6_intel.whl.

File metadata

  • Download URL: indexed_gzip-1.2.0-cp35-cp35m-macosx_10_6_intel.whl
  • Upload date:
  • Size: 539.8 kB
  • Tags: CPython 3.5m, macOS 10.6+ Intel (x86-64, i386)
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.5.4

File hashes

Hashes for indexed_gzip-1.2.0-cp35-cp35m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 ec4202d3293950865be70ffae40b2c93ba379ea076147d547ce8f9b826e0ff69
MD5 8ec574e20298919782eafccf0226c100
BLAKE2b-256 db5b33c655ea0ad18f6f79f6499f2281bc5d9dd6d36fd05b242de02bb70b9e76

See more details on using hashes here.

File details

Details for the file indexed_gzip-1.2.0-cp27-cp27mu-manylinux1_x86_64.whl.

File metadata

  • Download URL: indexed_gzip-1.2.0-cp27-cp27mu-manylinux1_x86_64.whl
  • Upload date:
  • Size: 607.6 kB
  • Tags: CPython 2.7mu
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.3.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.6.3

File hashes

Hashes for indexed_gzip-1.2.0-cp27-cp27mu-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 bed86a55abbdd4b2f6bdf170652c875915681efc10df7fb5d661fa4b0e4d6832
MD5 9044b708a225cdf5b580240426ff1f1c
BLAKE2b-256 fee972c33841da383c89f2e511b5339c1acfdd51b7cd3db921d340f4d8ca3359

See more details on using hashes here.

File details

Details for the file indexed_gzip-1.2.0-cp27-cp27mu-manylinux1_i686.whl.

File metadata

  • Download URL: indexed_gzip-1.2.0-cp27-cp27mu-manylinux1_i686.whl
  • Upload date:
  • Size: 504.0 kB
  • Tags: CPython 2.7mu
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.3.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.6.3

File hashes

Hashes for indexed_gzip-1.2.0-cp27-cp27mu-manylinux1_i686.whl
Algorithm Hash digest
SHA256 52c27253c79d5cd0c5343a4c606275f7b31dc6e37452f36e8f89eb80dc742909
MD5 fc645ec9fa5e63ebfdb550850623dc8e
BLAKE2b-256 a15761f36831a9db33655f62acc0f6a00d9b1973846ee10243fe319cb08045d7

See more details on using hashes here.

File details

Details for the file indexed_gzip-1.2.0-cp27-cp27m-win_amd64.whl.

File metadata

  • Download URL: indexed_gzip-1.2.0-cp27-cp27m-win_amd64.whl
  • Upload date:
  • Size: 258.8 kB
  • Tags: CPython 2.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/44.0.0.post20200106 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/2.7.18

File hashes

Hashes for indexed_gzip-1.2.0-cp27-cp27m-win_amd64.whl
Algorithm Hash digest
SHA256 4eaf34c0b55fe520601537d4fa59fdd44719580f9c2e582cbf8f959f43b771e9
MD5 d2785ee59f9534afd5cbd5ce32020e7d
BLAKE2b-256 14a685d8726f90cd26b26b98616553306e08444ff8b8ccc066bf48f05253eadd

See more details on using hashes here.

File details

Details for the file indexed_gzip-1.2.0-cp27-cp27m-win32.whl.

File metadata

  • Download URL: indexed_gzip-1.2.0-cp27-cp27m-win32.whl
  • Upload date:
  • Size: 212.4 kB
  • Tags: CPython 2.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/44.0.0.post20200106 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/2.7.18

File hashes

Hashes for indexed_gzip-1.2.0-cp27-cp27m-win32.whl
Algorithm Hash digest
SHA256 b8c5c893f91a2e525282ea5af9e3321eb24a62895ad8db378c467171d06adb5d
MD5 3f37767aacd8ba4fa9fbbdb184d5c824
BLAKE2b-256 0467ced46bcf9f2e0b86aeeb3427f76589f91a8bf9775fabb9fdd081039f77f1

See more details on using hashes here.

File details

Details for the file indexed_gzip-1.2.0-cp27-cp27m-manylinux1_x86_64.whl.

File metadata

  • Download URL: indexed_gzip-1.2.0-cp27-cp27m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 607.6 kB
  • Tags: CPython 2.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.3.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.6.3

File hashes

Hashes for indexed_gzip-1.2.0-cp27-cp27m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 45c0131f3be00a1235fdaad223907fd2b757ebb909fe725f1c2861ad7d5102b0
MD5 586995db0ebdcd5fea05132b07c4387d
BLAKE2b-256 17b664e77478d5616fef56fe3bf740b0f32f59f31f2e22e64dd0d93f4da96f4f

See more details on using hashes here.

File details

Details for the file indexed_gzip-1.2.0-cp27-cp27m-manylinux1_i686.whl.

File metadata

  • Download URL: indexed_gzip-1.2.0-cp27-cp27m-manylinux1_i686.whl
  • Upload date:
  • Size: 504.0 kB
  • Tags: CPython 2.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.3.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.6.3

File hashes

Hashes for indexed_gzip-1.2.0-cp27-cp27m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 0ad68fe731cd9c22806c031bae9fb884ce8c36df99ee675b3050aafe3c67fd70
MD5 67e15a73fee33eb286690afc1b62b3b3
BLAKE2b-256 272a8d9a806f2045a95857d853da12a363d4945f2eefffe6f456e6c9da2e1d07

See more details on using hashes here.

File details

Details for the file indexed_gzip-1.2.0-cp27-cp27m-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: indexed_gzip-1.2.0-cp27-cp27m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 526.5 kB
  • Tags: CPython 2.7m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/44.1.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/2.7.17

File hashes

Hashes for indexed_gzip-1.2.0-cp27-cp27m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e2b490e4799543fbeab44a8cf874bc0ec120b33286478a4fc6a60098ecc9c885
MD5 68ab5af90984128b43f88ba8a8cc8954
BLAKE2b-256 3c108e2b13826d34670416f074a6ca595ce7c7635b81d7ca9ecd8ffce5f1ecc9

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