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.3.0.tar.gz (489.6 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.3.0-cp38-cp38-manylinux1_x86_64.whl (534.3 kB view details)

Uploaded CPython 3.8

indexed_gzip-1.3.0-cp38-cp38-manylinux1_i686.whl (496.9 kB view details)

Uploaded CPython 3.8

indexed_gzip-1.3.0-cp38-cp38-macosx_10_9_x86_64.whl (537.5 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

indexed_gzip-1.3.0-cp37-cp37m-win_amd64.whl (234.7 kB view details)

Uploaded CPython 3.7mWindows x86-64

indexed_gzip-1.3.0-cp37-cp37m-win32.whl (210.7 kB view details)

Uploaded CPython 3.7mWindows x86

indexed_gzip-1.3.0-cp37-cp37m-manylinux1_x86_64.whl (585.3 kB view details)

Uploaded CPython 3.7m

indexed_gzip-1.3.0-cp37-cp37m-manylinux1_i686.whl (536.6 kB view details)

Uploaded CPython 3.7m

indexed_gzip-1.3.0-cp37-cp37m-macosx_10_9_x86_64.whl (523.6 kB view details)

Uploaded CPython 3.7mmacOS 10.9+ x86-64

indexed_gzip-1.3.0-cp36-cp36m-win_amd64.whl (233.8 kB view details)

Uploaded CPython 3.6mWindows x86-64

indexed_gzip-1.3.0-cp36-cp36m-win32.whl (210.8 kB view details)

Uploaded CPython 3.6mWindows x86

indexed_gzip-1.3.0-cp36-cp36m-manylinux1_x86_64.whl (583.4 kB view details)

Uploaded CPython 3.6m

indexed_gzip-1.3.0-cp36-cp36m-manylinux1_i686.whl (535.7 kB view details)

Uploaded CPython 3.6m

indexed_gzip-1.3.0-cp36-cp36m-macosx_10_9_x86_64.whl (565.5 kB view details)

Uploaded CPython 3.6mmacOS 10.9+ x86-64

indexed_gzip-1.3.0-cp35-cp35m-manylinux1_x86_64.whl (555.3 kB view details)

Uploaded CPython 3.5m

indexed_gzip-1.3.0-cp35-cp35m-manylinux1_i686.whl (509.6 kB view details)

Uploaded CPython 3.5m

indexed_gzip-1.3.0-cp35-cp35m-macosx_10_6_intel.whl (516.7 kB view details)

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

indexed_gzip-1.3.0-cp27-cp27mu-manylinux1_x86_64.whl (547.5 kB view details)

Uploaded CPython 2.7mu

indexed_gzip-1.3.0-cp27-cp27mu-manylinux1_i686.whl (500.1 kB view details)

Uploaded CPython 2.7mu

indexed_gzip-1.3.0-cp27-cp27m-win_amd64.whl (260.5 kB view details)

Uploaded CPython 2.7mWindows x86-64

indexed_gzip-1.3.0-cp27-cp27m-win32.whl (214.3 kB view details)

Uploaded CPython 2.7mWindows x86

indexed_gzip-1.3.0-cp27-cp27m-manylinux1_x86_64.whl (547.5 kB view details)

Uploaded CPython 2.7m

indexed_gzip-1.3.0-cp27-cp27m-manylinux1_i686.whl (500.2 kB view details)

Uploaded CPython 2.7m

indexed_gzip-1.3.0-cp27-cp27m-macosx_10_9_x86_64.whl (502.5 kB view details)

Uploaded CPython 2.7mmacOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: indexed_gzip-1.3.0.tar.gz
  • Upload date:
  • Size: 489.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/44.1.1 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/2.7.6

File hashes

Hashes for indexed_gzip-1.3.0.tar.gz
Algorithm Hash digest
SHA256 7a99d8a95beffed28b53fb4a851cae35ac850e4d6430c2c3371a4ab5af496ff9
MD5 3e751f2a9f7d0b5e1eecc72c417d0959
BLAKE2b-256 582b0a1ee87881abd000fb070fa1eb3fe1e475c21b534a497bafe7738a8b14ef

See more details on using hashes here.

File details

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

File metadata

  • Download URL: indexed_gzip-1.3.0-cp38-cp38-manylinux1_x86_64.whl
  • Upload date:
  • Size: 534.3 kB
  • Tags: CPython 3.8
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.6.3

File hashes

Hashes for indexed_gzip-1.3.0-cp38-cp38-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 e20ac53defcb05199e9fe75676ef8cadecba3053afc240063fd6f328cec7c65c
MD5 2c354bedc091d56f72a8021110f3fc03
BLAKE2b-256 4d753cd327fae5b5c9b6edf080bc2934266a8cd225a7a42caabcc946040958e6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: indexed_gzip-1.3.0-cp38-cp38-manylinux1_i686.whl
  • Upload date:
  • Size: 496.9 kB
  • Tags: CPython 3.8
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.6.3

File hashes

Hashes for indexed_gzip-1.3.0-cp38-cp38-manylinux1_i686.whl
Algorithm Hash digest
SHA256 c6579614a6e89455109c1b5f5faa6e04430c039048004695bd49fb85c0b63244
MD5 b54df0a662f14429a3cab37121cd466b
BLAKE2b-256 375b3e5cd515ebe021c5cefa8ec5e1dc414ff6e3edae753586033094a40aa2b8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: indexed_gzip-1.3.0-cp38-cp38-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 537.5 kB
  • Tags: CPython 3.8, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.8.1

File hashes

Hashes for indexed_gzip-1.3.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 8b55dcc2c511861f00092f9a2627196dab7fa71967baf2324d3055d629c22b9c
MD5 c31f2ef54f93df8a9d48771ab478285f
BLAKE2b-256 e4e6429519197505dc5a2ae169c89e05131ef8aa48af6fb1541c861a9e5559ff

See more details on using hashes here.

File details

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

File metadata

  • Download URL: indexed_gzip-1.3.0-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 234.7 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.3.1.post20200622 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.7.7

File hashes

Hashes for indexed_gzip-1.3.0-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 8401aa572e619d7c3c97102248b87af82ded6d60518750176c5e49eca450055c
MD5 35b9c00e6a97f2ddc0598dd1ceeb0de7
BLAKE2b-256 e599c827bec757a489476ced02ad27e297c317029ace8ecdfcf3ce71c8e3c0d4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: indexed_gzip-1.3.0-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 210.7 kB
  • Tags: CPython 3.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.3.1.post20200622 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.7.7

File hashes

Hashes for indexed_gzip-1.3.0-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 9bfa85ff8bf515b03fc2dc703c83f59873932146fd1992177f2bcd6b50a8742b
MD5 0feb12a99944c59e4a34d1274cf066b7
BLAKE2b-256 f92af653ffa59db91685a74cc7bd5d62cfa7edee53439fec95e1d3c87d1dcfb3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: indexed_gzip-1.3.0-cp37-cp37m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 585.3 kB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.6.3

File hashes

Hashes for indexed_gzip-1.3.0-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 7a5d9b3f625b836c8341ffa649abae0cf566f30e1ffc116a9f12dbcaa0d122c3
MD5 6f28b3bb264a0bec461c6c3ee8abfa1a
BLAKE2b-256 ac2008aa23a92b2dd4e1cd2175db2c2bc865d738da602c8c90b565e5efd587f6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: indexed_gzip-1.3.0-cp37-cp37m-manylinux1_i686.whl
  • Upload date:
  • Size: 536.6 kB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.6.3

File hashes

Hashes for indexed_gzip-1.3.0-cp37-cp37m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 414f030fc55b2627e430bc6f3ab65740547e94e78992fa11782ef15879b39793
MD5 8e40c324ffef18834dc25e6143e21313
BLAKE2b-256 2c3d2526b911f5f74328fccc6a5ca09491bec2f7c5e04f305961c635bc668db6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: indexed_gzip-1.3.0-cp37-cp37m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 523.6 kB
  • Tags: CPython 3.7m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.7.6

File hashes

Hashes for indexed_gzip-1.3.0-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 7e0de683207d80f5499c278706c6c3dca79ce3434435008d1c5b175e4659aa36
MD5 317cd020c1aebae04f9f9d4bf1dbdb87
BLAKE2b-256 0d80aaba197716939727950917afcffe9b013eb6a2ca02f80067eeeeabfa42d8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: indexed_gzip-1.3.0-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 233.8 kB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.3.1.post20200622 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.6.10

File hashes

Hashes for indexed_gzip-1.3.0-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 49dbcccf738d9c5d118063605656b36bc6322f3e6341c35185f05d79c46c2c6f
MD5 d98046a948d5fdfb56cae6e9e55e6648
BLAKE2b-256 c6a3518354c6d3b85e100e838d8d51601237f853c5085fc192439858efea0b03

See more details on using hashes here.

File details

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

File metadata

  • Download URL: indexed_gzip-1.3.0-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 210.8 kB
  • Tags: CPython 3.6m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.3.1.post20200622 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.6.10

File hashes

Hashes for indexed_gzip-1.3.0-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 324cdd98ec8b582e997875e414dece27894e1e822cbcdc9c5aa8bec9f3151ab7
MD5 02859a3a51981f709d514d259b141971
BLAKE2b-256 b8abd7176427a41812582c84817cecb7c29d6a7492cc11be6ea63bb5739ea659

See more details on using hashes here.

File details

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

File metadata

  • Download URL: indexed_gzip-1.3.0-cp36-cp36m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 583.4 kB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.6.3

File hashes

Hashes for indexed_gzip-1.3.0-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 15b32c1573e819beb339dd2d50c32dd6a51aa775630824aceefb8b3349ba6c25
MD5 6d9c43965ad3a6aa62d51ba696349868
BLAKE2b-256 3410f2397951fd12dab4d1e1d43f2537d3362c68ec1640042bab46e420fa2a72

See more details on using hashes here.

File details

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

File metadata

  • Download URL: indexed_gzip-1.3.0-cp36-cp36m-manylinux1_i686.whl
  • Upload date:
  • Size: 535.7 kB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.6.3

File hashes

Hashes for indexed_gzip-1.3.0-cp36-cp36m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 4d6fd7395e99e6fa7a29faba6b14593e423f21fd6943810b368885bae16e516a
MD5 a7d4245391183ca809a2d68c0873f9c4
BLAKE2b-256 f7d026ef58374c4018ed4c3b98f2847d30ffa921ffbfb1fe3f33cc0015032480

See more details on using hashes here.

File details

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

File metadata

  • Download URL: indexed_gzip-1.3.0-cp36-cp36m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 565.5 kB
  • Tags: CPython 3.6m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.6.8

File hashes

Hashes for indexed_gzip-1.3.0-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 61e0475b9bee9596cc3b1ad6b2942cd52a1df72330bfd60297f7006c4561446a
MD5 5f8966b88d382bf4ebb0939218a3d050
BLAKE2b-256 268fd333de809e1d1c7f1afe902900f87ab3f1dbe5008822c280cc53c5df2f34

See more details on using hashes here.

File details

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

File metadata

  • Download URL: indexed_gzip-1.3.0-cp35-cp35m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 555.3 kB
  • Tags: CPython 3.5m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.6.3

File hashes

Hashes for indexed_gzip-1.3.0-cp35-cp35m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 5f04477d44e7ea6224ca4158ed6a979592d2721aced35fee6250b4a67de9e12e
MD5 97aa2e5ee18bd2d8f48594f0cc61071b
BLAKE2b-256 5476d696cd69f0d9fc30ee296bb0430dd08307ee993f3e8ecbc2c686d6061228

See more details on using hashes here.

File details

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

File metadata

  • Download URL: indexed_gzip-1.3.0-cp35-cp35m-manylinux1_i686.whl
  • Upload date:
  • Size: 509.6 kB
  • Tags: CPython 3.5m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.6.3

File hashes

Hashes for indexed_gzip-1.3.0-cp35-cp35m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 27b224c68fa01a506fb8081a875a979e2807ec31b0a8a0b5730a26534c9da96c
MD5 34899c77c365743eeae8db089512305e
BLAKE2b-256 abd0773aff33b575ce85e0f5e667c5c736579706307da15f3611ad80b8b03b89

See more details on using hashes here.

File details

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

File metadata

  • Download URL: indexed_gzip-1.3.0-cp35-cp35m-macosx_10_6_intel.whl
  • Upload date:
  • Size: 516.7 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.24.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.5.4

File hashes

Hashes for indexed_gzip-1.3.0-cp35-cp35m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 484fd8dbeeef84c59198af7d74e28a2c3928763119427cf60376e529f83028f3
MD5 872dc77d76d5ae8a9da7bed22156c6bf
BLAKE2b-256 b414c611bb180380bfe7de48ab38a353d6777b03947424a5737ee1bc64b7a2ea

See more details on using hashes here.

File details

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

File metadata

  • Download URL: indexed_gzip-1.3.0-cp27-cp27mu-manylinux1_x86_64.whl
  • Upload date:
  • Size: 547.5 kB
  • Tags: CPython 2.7mu
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.6.3

File hashes

Hashes for indexed_gzip-1.3.0-cp27-cp27mu-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 edf4f9d1639f172892ddac2d4271844601c8a3e697f37de29df220517cb2cfff
MD5 cbe954e0bd0e727c95d3960639524542
BLAKE2b-256 c25a5a26c7ccc23abe6a82e2faac90154d8e4388cc9d1711b41fd1db0fd5044e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: indexed_gzip-1.3.0-cp27-cp27mu-manylinux1_i686.whl
  • Upload date:
  • Size: 500.1 kB
  • Tags: CPython 2.7mu
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.6.3

File hashes

Hashes for indexed_gzip-1.3.0-cp27-cp27mu-manylinux1_i686.whl
Algorithm Hash digest
SHA256 d56fee9ccca0adff1f6b8ca3d26904d199dd1f8cdb9a4961a49acaf44aa9754e
MD5 ae4dd7d0b98e56c73cdd52b382bc2e5b
BLAKE2b-256 95afe3aff5d3da292c9452a5cb4b3db5d3af6d7ea7adc636725490321cc19364

See more details on using hashes here.

File details

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

File metadata

  • Download URL: indexed_gzip-1.3.0-cp27-cp27m-win_amd64.whl
  • Upload date:
  • Size: 260.5 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.24.0 setuptools/44.0.0.post20200106 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/2.7.18

File hashes

Hashes for indexed_gzip-1.3.0-cp27-cp27m-win_amd64.whl
Algorithm Hash digest
SHA256 667d93c4e3e082d057a0bf487a27086c1aaec0211dd9bfc214726d933b61b270
MD5 a5deeaad0750a72bd64d12547474e46a
BLAKE2b-256 5c5e9d587c84808a68f941de92d79d09e78c425f1cf225f8b698f57c598a4258

See more details on using hashes here.

File details

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

File metadata

  • Download URL: indexed_gzip-1.3.0-cp27-cp27m-win32.whl
  • Upload date:
  • Size: 214.3 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.24.0 setuptools/44.0.0.post20200106 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/2.7.18

File hashes

Hashes for indexed_gzip-1.3.0-cp27-cp27m-win32.whl
Algorithm Hash digest
SHA256 61e30c97546df41f8bf12c911236f2ac89037a13ff17885bab2d9380eb6db0ca
MD5 32688b7ea74795ce0f927443429b9e08
BLAKE2b-256 c9a70b924cc392f54c423d668b111000d56de8079287bdcdc25977ac212d0288

See more details on using hashes here.

File details

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

File metadata

  • Download URL: indexed_gzip-1.3.0-cp27-cp27m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 547.5 kB
  • Tags: CPython 2.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.6.3

File hashes

Hashes for indexed_gzip-1.3.0-cp27-cp27m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 8e64758ab591529421340d6a37fcd5c92c1d7080bf8e17f3dcb9762004504857
MD5 290d3b0c6d7e69069fb4235a20e155ce
BLAKE2b-256 82f044a868fe289c97cac46216e22d43df73350048b2530717ceab9cb4867920

See more details on using hashes here.

File details

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

File metadata

  • Download URL: indexed_gzip-1.3.0-cp27-cp27m-manylinux1_i686.whl
  • Upload date:
  • Size: 500.2 kB
  • Tags: CPython 2.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.6.3

File hashes

Hashes for indexed_gzip-1.3.0-cp27-cp27m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 9aea0993f5e26e085f43846bcc00e8312b3b931ce321bb52d766b06cce2d3bdf
MD5 d64be6a6100f7645b760f0730f44b6af
BLAKE2b-256 f933c8aabbfb96a7d1be9554af45c3ab506916f1c98a5d3fdded0346e4112081

See more details on using hashes here.

File details

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

File metadata

  • Download URL: indexed_gzip-1.3.0-cp27-cp27m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 502.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.24.0 setuptools/44.1.1 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/2.7.17

File hashes

Hashes for indexed_gzip-1.3.0-cp27-cp27m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 434f7772c141391e6edf9fbf90c862e3534398f13ffcb9af35f6d7ad66ca7c1a
MD5 e63733e3236457c64e1a6737f4353237
BLAKE2b-256 b6e231e1fca7e1cb9d19075165b8f29b5de664d4052b862d572aaf85179c69fa

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