indexed-gzip


Nameindexed-gzip JSON
Version 1.8.7 PyPI version JSON
download
home_page
SummaryFast random access of gzip files in Python
upload_time2023-11-07 13:33:43
maintainer
docs_urlNone
author
requires_python>=3.7
licensezlib
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage
            # indexed_gzip


[![PyPi version](https://img.shields.io/pypi/v/indexed_gzip.svg)](https://pypi.python.org/pypi/indexed_gzip/) [![Anaconda version](https://anaconda.org/conda-forge/indexed_gzip/badges/version.svg)](https://anaconda.org/conda-forge/indexed_gzip/)![Test status](https://github.com/pauldmccarthy/indexed_gzip/actions/workflows/main.yaml/badge.svg)


 *Fast random access of gzip files in Python*


 * [Overview](#overview)
 * [Installation](#installation)
 * [Usage](#usage)
 * [Using with `nibabel`](#using-with-nibabel)
 * [Index import/export](#index-import-export)
 * [Write support](#write-support)
 * [Performance](#performance)
 * [Acknowledgements](#acknowledgements)
 * [License](#license)


## 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](http://nifti.nimh.nih.gov/) 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`](https://github.com/vinlyx/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](https://pypi.python.org/pypi) - to
install, simply type:
```sh
pip install indexed_gzip
```


You can also install `indexed_gzip` from conda-forge:

```sh
conda install -c conda-forge indexed_gzip
```

To compile `indexed_gzip`, make sure you have [cython](http://cython.org/)
installed (and `numpy` if you want to compile the tests), and then run:
```sh
python setup.py develop
```


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

```sh
python -m indexed_gzip.tests
```

## Usage


You can use the `indexed_gzip` module directly:


```python
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.
myfile.seek(some_offset_into_uncompressed_data)
data = myfile.read(1048576)
```


## Using with in-memory data

You can use `indexed_gzip` with any Python file-like object. For example:

```python

import io
import indexed_gzip as igzip

# Load some gzip data from somewhere
with open('my_file.gz') as f:
    data = f.read()

# Create an IndexedGzipFile based on the
# in-memory data buffer
gzf = igzip.IndexedGzipFile(fileobj=io.BytesIO(data))
uncompressed = gzf.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:


```python
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:


```python
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:


```python
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:


```python
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:


```python
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:


```python

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](indexed_gzip/tests/benchmark.py) 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](./performance.png)


## Acknowledgements


The `indexed_gzip` project is based upon the `zran.c` example (written by Mark
Alder) which ships with the [zlib](http://www.zlib.net/) source code.


`indexed_gzip` was originally inspired by Zalan Rajna's (@zrajna)
[zindex](https://github.com/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](http://www.brainhack.org/) Paris, at the Institut Pasteur,
24th-26th February 2016, with the support of the
[FMRIB Centre](https://www.ndcn.ox.ac.uk/divisions/fmrib/), 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)
 - Ashwin Ramaswami (@epicfaace): Support for in-memory file objects (#55),
   bug fixes (#63, #64, #65).
 - Michał Górny (@mgorny): Remove hard dependency on `nibabel` from test suite
   (#78).
 - Alexander Gorban (@alexgorban) Fix memory leak (#82, #83).
 - Maximilian Knespel (@mxmlnkn) Change default read buffer size to
   improve performance (#90).
 - Ben Beasley (@musicinmybrain) Python 3.12 compatibility (#126).


## License


`indexed_gzip` inherits the [zlib](http://www.zlib.net) license, available for
perusal in the [LICENSE](LICENSE) file.

            

Raw data

            {
    "_id": null,
    "home_page": "",
    "name": "indexed-gzip",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=3.7",
    "maintainer_email": "Paul McCarthy <pauldmccarthy@gmail.com>",
    "keywords": "",
    "author": "",
    "author_email": "",
    "download_url": "https://files.pythonhosted.org/packages/28/55/04c0d577a765c4b89e613c1900c6331f29da61ec5ac668718fa86c4ad2fc/indexed_gzip-1.8.7.tar.gz",
    "platform": null,
    "description": "# indexed_gzip\n\n\n[![PyPi version](https://img.shields.io/pypi/v/indexed_gzip.svg)](https://pypi.python.org/pypi/indexed_gzip/) [![Anaconda version](https://anaconda.org/conda-forge/indexed_gzip/badges/version.svg)](https://anaconda.org/conda-forge/indexed_gzip/)![Test status](https://github.com/pauldmccarthy/indexed_gzip/actions/workflows/main.yaml/badge.svg)\n\n\n *Fast random access of gzip files in Python*\n\n\n * [Overview](#overview)\n * [Installation](#installation)\n * [Usage](#usage)\n * [Using with `nibabel`](#using-with-nibabel)\n * [Index import/export](#index-import-export)\n * [Write support](#write-support)\n * [Performance](#performance)\n * [Acknowledgements](#acknowledgements)\n * [License](#license)\n\n\n## Overview\n\n\nThe `indexed_gzip` project is a Python extension which aims to provide a\ndrop-in replacement for the built-in Python `gzip.GzipFile` class, the\n`IndexedGzipFile`.\n\n\n`indexed_gzip` was written to allow fast random access of compressed\n[NIFTI](http://nifti.nimh.nih.gov/) image files (for which GZIP is the\nde-facto compression standard), but will work with any GZIP file.\n`indexed_gzip` is easy to use with `nibabel` (http://nipy.org/nibabel/).\n\n\nThe standard `gzip.GzipFile` class exposes a random access-like interface (via\nits `seek` and `read` methods), but every time you seek to a new point in the\nuncompressed data stream, the `GzipFile` instance has to start decompressing\nfrom the beginning of the file, until it reaches the requested location.\n\n\nAn `IndexedGzipFile` instance gets around this performance limitation by\nbuilding an index, which contains *seek points*, mappings between\ncorresponding locations in the compressed and uncompressed data streams. Each\nseek point is accompanied by a chunk (32KB) of uncompressed data which is used\nto initialise the decompression algorithm, allowing us to start reading from\nany seek point. If the index is built with a seek point spacing of 1MB, we\nonly have to decompress (on average) 512KB of data to read from any location\nin the file.\n\n\n## Intended use\n\n\nYou may find `indexed_gzip` useful if you need to read from large GZIP files.\nA major advantage of `indexed_gzip` is that it will work with any GZIP file.\nHowever, if you have control over the creation of your GZIP files, you may\nwish to consider some alternatives:\n\n * [`mgzip`](https://github.com/vinlyx/mgzip/) provides an accelerated\n   GZIP compression and decompression library.\n * Compression formats other than GZIP, such as `bzip2` and `xz`, have better\n   support for random access.\n\n\n## Installation\n\n\n`indexed_gzip` is available on [PyPi](https://pypi.python.org/pypi) - to\ninstall, simply type:\n```sh\npip install indexed_gzip\n```\n\n\nYou can also install `indexed_gzip` from conda-forge:\n\n```sh\nconda install -c conda-forge indexed_gzip\n```\n\nTo compile `indexed_gzip`, make sure you have [cython](http://cython.org/)\ninstalled (and `numpy` if you want to compile the tests), and then run:\n```sh\npython setup.py develop\n```\n\n\nTo run the tests, type the following; you will need `numpy`, `nibabel`,\n`pytest`, `pytest-cov`, and `coverage` installed:\n\n```sh\npython -m indexed_gzip.tests\n```\n\n## Usage\n\n\nYou can use the `indexed_gzip` module directly:\n\n\n```python\nimport indexed_gzip as igzip\n\n# You can create an IndexedGzipFile instance\n# by specifying a file name, or an open file\n# handle. For the latter use, the file handle\n# must be opened in read-only binary mode.\n# Write support is currently non-existent.\nmyfile = igzip.IndexedGzipFile('big_file.gz')\n\nsome_offset_into_uncompressed_data = 234195\n\n# The index will be automatically\n# built on-demand when seeking.\nmyfile.seek(some_offset_into_uncompressed_data)\ndata = myfile.read(1048576)\n```\n\n\n## Using with in-memory data\n\nYou can use `indexed_gzip` with any Python file-like object. For example:\n\n```python\n\nimport io\nimport indexed_gzip as igzip\n\n# Load some gzip data from somewhere\nwith open('my_file.gz') as f:\n    data = f.read()\n\n# Create an IndexedGzipFile based on the\n# in-memory data buffer\ngzf = igzip.IndexedGzipFile(fileobj=io.BytesIO(data))\nuncompressed = gzf.read(1048576)\n```\n\n\n## Using with `nibabel`\n\n\nYou can use `indexed_gzip` with `nibabel`. `nibabel` >= 2.3.0 will\nautomatically use `indexed_gzip` if it is present:\n\n\n```python\nimport nibabel as nib\n\nimage = nib.load('big_image.nii.gz')\n```\n\n\nIf you are using `nibabel` 2.2.x, you need to explicitly set the\n`keep_file_open` flag:\n\n\n```python\nimport nibabel as nib\n\nimage = nib.load('big_image.nii.gz', keep_file_open='auto')\n```\n\n\nTo use `indexed_gzip` with `nibabel` 2.1.0 or older, you need to do a little\nmore work:\n\n\n```python\nimport nibabel      as nib\nimport indexed_gzip as igzip\n\n# Here we are using 4MB spacing between\n# seek points, and using a larger read\n# buffer (than the default size of 16KB).\nfobj = igzip.IndexedGzipFile(\n    filename='big_image.nii.gz',\n    spacing=4194304,\n    readbuf_size=131072)\n\n# Create a nibabel image using\n# the existing file handle.\nfmap = nib.Nifti1Image.make_file_map()\nfmap['image'].fileobj = fobj\nimage = nib.Nifti1Image.from_file_map(fmap)\n\n# Use the image ArrayProxy to access the\n# data - the index will automatically be\n# built as data is accessed.\nvol3 = image.dataobj[:, :, :, 3]\n```\n\n\n## Index import/export\n\n\nIf you have a large file, you may wish to pre-generate the index once, and\nsave it out to an index file:\n\n\n```python\nimport indexed_gzip as igzip\n\n# Load the file, pre-generate the\n# index, and save it out to disk.\nfobj = igzip.IndexedGzipFile('big_file.gz')\nfobj.build_full_index()\nfobj.export_index('big_file.gzidx')\n```\n\n\nThe next time you open the same file, you can load in the index:\n\n\n```python\nimport indexed_gip as igzip\nfobj = igzip.IndexedGzipFile('big_file.gz', index_file='big_file.gzidx')\n```\n\n\n## Write support\n\n\n`indexed_gzip` does not currently have any support for writing. Currently if\nyou wish to write to a file, you will need to save the file by alternate means\n(e.g.  via `gzip` or `nibabel`), and then re-create a new `IndexedGzipFile`\ninstance.  For example:\n\n\n```python\n\nimport nibabel as nib\n\n# Load the entire image into memory\nimage = nib.load('big_image.nii.gz')\ndata = image.get_data()\n\n# Make changes to the data\ndata[:, :, :, 5] *= 100\n\n# Save the image using nibabel\nnib.save(data, 'big_image.nii.gz')\n\n# Re-load the image\nimage = nib.load('big_image.nii.gz')\n```\n\n\n## Performance\n\n\nA small [test script](indexed_gzip/tests/benchmark.py) is included with\n`indexed_gzip`; this script compares the performance of the `IndexedGzipFile`\nclass with the `gzip.GzipFile` class. This script does the following:\n\n  1. Generates a test file.\n\n  2. Generates a specified number of seek locations, uniformly spaced\n     throughout the test file.\n\n  3. Randomly shuffles these locations\n\n  4. Seeks to each location, and reads a chunk of data from the file.\n\n\nThis plot shows the results of this test for a few compresed files of varying\nsizes, with 500 seeks:\n\n\n![Indexed gzip performance](./performance.png)\n\n\n## Acknowledgements\n\n\nThe `indexed_gzip` project is based upon the `zran.c` example (written by Mark\nAlder) which ships with the [zlib](http://www.zlib.net/) source code.\n\n\n`indexed_gzip` was originally inspired by Zalan Rajna's (@zrajna)\n[zindex](https://github.com/zrajna/zindex) project:\n\n    Z. Rajna, A. Keskinarkaus, V. Kiviniemi and T. Seppanen\n    \"Speeding up the file access of large compressed NIfTI neuroimaging data\"\n    Engineering in Medicine and Biology Society (EMBC), 2015 37th Annual\n    International Conference of the IEEE, Milan, 2015, pp. 654-657.\n\n    https://sourceforge.net/projects/libznzwithzindex/\n\n\nInitial work on `indexed_gzip` took place at\n[Brainhack](http://www.brainhack.org/) Paris, at the Institut Pasteur,\n24th-26th February 2016, with the support of the\n[FMRIB Centre](https://www.ndcn.ox.ac.uk/divisions/fmrib/), at the\nUniversity of Oxford, UK.\n\nMany thanks to the following contributors (listed chronologically):\n\n - Zalan Rajna (@zrajna): Bug fixes (#2)\n - Martin Craig (@mcraig-ibme): Porting `indexed_gzip` to Windows (#3)\n - Chris Markiewicz (@effigies): Option to drop file handles (#6)\n - Omer Ozarslan (@ozars): Index import/export (#8)\n - @DarioDaF: Windows overflow bug (#30)\n - S\u0142awomir Zborowski (@szborows): `seek_points` method (#35), README fixes\n   (#34)\n - Ashwin Ramaswami (@epicfaace): Support for in-memory file objects (#55),\n   bug fixes (#63, #64, #65).\n - Micha\u0142 G\u00f3rny (@mgorny): Remove hard dependency on `nibabel` from test suite\n   (#78).\n - Alexander Gorban (@alexgorban) Fix memory leak (#82, #83).\n - Maximilian Knespel (@mxmlnkn) Change default read buffer size to\n   improve performance (#90).\n - Ben Beasley (@musicinmybrain) Python 3.12 compatibility (#126).\n\n\n## License\n\n\n`indexed_gzip` inherits the [zlib](http://www.zlib.net) license, available for\nperusal in the [LICENSE](LICENSE) file.\n",
    "bugtrack_url": null,
    "license": "zlib",
    "summary": "Fast random access of gzip files in Python",
    "version": "1.8.7",
    "project_urls": {
        "Repository": "https://github.com/pauldmccarthy/indexed_gzip"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "82bb5429ae22bd03ce0de0f620d3cffdcff4fe3d474529dff07a1bdc11db1ba8",
                "md5": "9c8239f6021b77695e91c509ba04748a",
                "sha256": "281602f144a8714280c69c04b605d5579fea26bc3770c0f0a1a238fdf15dfe1b"
            },
            "downloads": -1,
            "filename": "indexed_gzip-1.8.7-cp310-cp310-macosx_10_9_universal2.whl",
            "has_sig": false,
            "md5_digest": "9c8239f6021b77695e91c509ba04748a",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 473336,
            "upload_time": "2023-11-07T13:31:47",
            "upload_time_iso_8601": "2023-11-07T13:31:47.796274Z",
            "url": "https://files.pythonhosted.org/packages/82/bb/5429ae22bd03ce0de0f620d3cffdcff4fe3d474529dff07a1bdc11db1ba8/indexed_gzip-1.8.7-cp310-cp310-macosx_10_9_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5d0343139cacc6507c6bce98efb626afe63b25a122850f0c2bb77a8cfc59a2b9",
                "md5": "dbb226fadebbf39d2969424ae1325c8b",
                "sha256": "5a1156aadce9cddc7c60603322250f61e1b1d8c1d7614d99e0b33303c6b345b2"
            },
            "downloads": -1,
            "filename": "indexed_gzip-1.8.7-cp310-cp310-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "dbb226fadebbf39d2969424ae1325c8b",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 357852,
            "upload_time": "2023-11-07T13:31:49",
            "upload_time_iso_8601": "2023-11-07T13:31:49.906154Z",
            "url": "https://files.pythonhosted.org/packages/5d/03/43139cacc6507c6bce98efb626afe63b25a122850f0c2bb77a8cfc59a2b9/indexed_gzip-1.8.7-cp310-cp310-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "72e87f6d0aae672e25331d3d3aa946655408efd60d59996c70490f7a6e7c4515",
                "md5": "8ba8c07c6c8d57acccf4d6e4fc6cbeb0",
                "sha256": "9bd868347f364dc7bbc48bd190a4c6bc7e2c5441b36538b490bfeb0b1e42be05"
            },
            "downloads": -1,
            "filename": "indexed_gzip-1.8.7-cp310-cp310-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "8ba8c07c6c8d57acccf4d6e4fc6cbeb0",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 352093,
            "upload_time": "2023-11-07T13:31:51",
            "upload_time_iso_8601": "2023-11-07T13:31:51.971259Z",
            "url": "https://files.pythonhosted.org/packages/72/e8/7f6d0aae672e25331d3d3aa946655408efd60d59996c70490f7a6e7c4515/indexed_gzip-1.8.7-cp310-cp310-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "be31b218fa2c9fe932d20ba928ea8391a8bd59ce084159dfc30fedc65daed419",
                "md5": "d84eef00b8eecdb6c9ef5194167783c3",
                "sha256": "2083c7d4e630051c329947fada2fc1c8cb294fd62a56e5d415c8fe455122e5e3"
            },
            "downloads": -1,
            "filename": "indexed_gzip-1.8.7-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "d84eef00b8eecdb6c9ef5194167783c3",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 877054,
            "upload_time": "2023-11-07T13:31:53",
            "upload_time_iso_8601": "2023-11-07T13:31:53.614387Z",
            "url": "https://files.pythonhosted.org/packages/be/31/b218fa2c9fe932d20ba928ea8391a8bd59ce084159dfc30fedc65daed419/indexed_gzip-1.8.7-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2fe3d29689b4aac3cf0c3a0d516097b2ee7485ce46756346c40133204ac39c01",
                "md5": "55ac859532b62ca5805a77e52a622e13",
                "sha256": "244d719b24e4da1c55e88c4749e101e3d9cfcc4143730026496f20469ca7f502"
            },
            "downloads": -1,
            "filename": "indexed_gzip-1.8.7-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "55ac859532b62ca5805a77e52a622e13",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 891399,
            "upload_time": "2023-11-07T13:31:55",
            "upload_time_iso_8601": "2023-11-07T13:31:55.127843Z",
            "url": "https://files.pythonhosted.org/packages/2f/e3/d29689b4aac3cf0c3a0d516097b2ee7485ce46756346c40133204ac39c01/indexed_gzip-1.8.7-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "04d190e835227f69680448bc71839eb5ee14870a77476f092cb08e3c1c97b55b",
                "md5": "86f6705ecbcbfc8758ded3142259cf8a",
                "sha256": "87270365e8aef49954e53b040f6e9f11a18c6add0fe2f0d3ea453f29168fc636"
            },
            "downloads": -1,
            "filename": "indexed_gzip-1.8.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "86f6705ecbcbfc8758ded3142259cf8a",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 903747,
            "upload_time": "2023-11-07T13:31:57",
            "upload_time_iso_8601": "2023-11-07T13:31:57.490621Z",
            "url": "https://files.pythonhosted.org/packages/04/d1/90e835227f69680448bc71839eb5ee14870a77476f092cb08e3c1c97b55b/indexed_gzip-1.8.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5cf8b8586c2925c7dcb6fab536dd18565589e1f698bacf95262fe2290fa85f7c",
                "md5": "54b6b246d57be2cfa9f34fcad9dc22e1",
                "sha256": "164e4cfda9287755e6f5c1797acf13739e66973571297b3d266ee9ef0195ab17"
            },
            "downloads": -1,
            "filename": "indexed_gzip-1.8.7-cp310-cp310-musllinux_1_1_aarch64.whl",
            "has_sig": false,
            "md5_digest": "54b6b246d57be2cfa9f34fcad9dc22e1",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 896932,
            "upload_time": "2023-11-07T13:31:59",
            "upload_time_iso_8601": "2023-11-07T13:31:59.419391Z",
            "url": "https://files.pythonhosted.org/packages/5c/f8/b8586c2925c7dcb6fab536dd18565589e1f698bacf95262fe2290fa85f7c/indexed_gzip-1.8.7-cp310-cp310-musllinux_1_1_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c063e81ec543384c5827a2a066efa9e50e8b63f5be786c1b8ea1187fbd3340e0",
                "md5": "5f136eaf38161e6f82c1d8b4f8e7461e",
                "sha256": "1bde44324a0db2f9ccf18a5fe4f54c8332d07c2ce4a7f2270039378fc3dcb0bb"
            },
            "downloads": -1,
            "filename": "indexed_gzip-1.8.7-cp310-cp310-musllinux_1_1_i686.whl",
            "has_sig": false,
            "md5_digest": "5f136eaf38161e6f82c1d8b4f8e7461e",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 876933,
            "upload_time": "2023-11-07T13:32:01",
            "upload_time_iso_8601": "2023-11-07T13:32:01.277802Z",
            "url": "https://files.pythonhosted.org/packages/c0/63/e81ec543384c5827a2a066efa9e50e8b63f5be786c1b8ea1187fbd3340e0/indexed_gzip-1.8.7-cp310-cp310-musllinux_1_1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "07fff09f190926a7259e7aabb7cd882cd398d78949ac5b10542a708cf0ada952",
                "md5": "a41ed4de5b17de537829c5d422b52735",
                "sha256": "7d4cde2504b7b8919bf5c45130c5cd470e1389a9809d494a3e2ed01b883b1afc"
            },
            "downloads": -1,
            "filename": "indexed_gzip-1.8.7-cp310-cp310-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "a41ed4de5b17de537829c5d422b52735",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 900359,
            "upload_time": "2023-11-07T13:32:03",
            "upload_time_iso_8601": "2023-11-07T13:32:03.052421Z",
            "url": "https://files.pythonhosted.org/packages/07/ff/f09f190926a7259e7aabb7cd882cd398d78949ac5b10542a708cf0ada952/indexed_gzip-1.8.7-cp310-cp310-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6eeaf2d52efa895dd099221d4ddd4ffa5214b39f53dba722d208c7680c8bd86e",
                "md5": "2401811d7e2052c581bc6871942c6059",
                "sha256": "ca3d80c44e9c5fd79a4d2e78615cce8d4e0b66eed64129dc490742103cb71b9b"
            },
            "downloads": -1,
            "filename": "indexed_gzip-1.8.7-cp310-cp310-win32.whl",
            "has_sig": false,
            "md5_digest": "2401811d7e2052c581bc6871942c6059",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 353175,
            "upload_time": "2023-11-07T13:32:05",
            "upload_time_iso_8601": "2023-11-07T13:32:05.016870Z",
            "url": "https://files.pythonhosted.org/packages/6e/ea/f2d52efa895dd099221d4ddd4ffa5214b39f53dba722d208c7680c8bd86e/indexed_gzip-1.8.7-cp310-cp310-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "933c3fdb01f6a1a01db18bb73c60c5c9530cdb79cf4e1de56bf546416c8e23cc",
                "md5": "649b024e2e33cb2905f0ca25a1c5515e",
                "sha256": "407bb91ece9d94af5e64dd0fa2269c68a64c87892b48b224efc135b542b99185"
            },
            "downloads": -1,
            "filename": "indexed_gzip-1.8.7-cp310-cp310-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "649b024e2e33cb2905f0ca25a1c5515e",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 365428,
            "upload_time": "2023-11-07T13:32:06",
            "upload_time_iso_8601": "2023-11-07T13:32:06.478062Z",
            "url": "https://files.pythonhosted.org/packages/93/3c/3fdb01f6a1a01db18bb73c60c5c9530cdb79cf4e1de56bf546416c8e23cc/indexed_gzip-1.8.7-cp310-cp310-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "217a6bda83fdeffba4e7d189c40f9c7d59c6e776e0b352a59cbedf711b9a6593",
                "md5": "52a966cd69e23e9e75992ab8b2161994",
                "sha256": "a124f662b2db7e63addfb1c94d6af855e2cc969eda0b6d9ba8a8aa13faf864e0"
            },
            "downloads": -1,
            "filename": "indexed_gzip-1.8.7-cp311-cp311-macosx_10_9_universal2.whl",
            "has_sig": false,
            "md5_digest": "52a966cd69e23e9e75992ab8b2161994",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 474489,
            "upload_time": "2023-11-07T13:32:08",
            "upload_time_iso_8601": "2023-11-07T13:32:08.194471Z",
            "url": "https://files.pythonhosted.org/packages/21/7a/6bda83fdeffba4e7d189c40f9c7d59c6e776e0b352a59cbedf711b9a6593/indexed_gzip-1.8.7-cp311-cp311-macosx_10_9_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "31586b110006340604d9ac549380013efed72d1763df19fc57294897f919b8b8",
                "md5": "6fdab22a991d8f785cbb733dc52f0f48",
                "sha256": "51ca934466818d4711d3f9af3aab3ff3c8bf1d4649180094bd86bad777405b7f"
            },
            "downloads": -1,
            "filename": "indexed_gzip-1.8.7-cp311-cp311-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "6fdab22a991d8f785cbb733dc52f0f48",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 358521,
            "upload_time": "2023-11-07T13:32:10",
            "upload_time_iso_8601": "2023-11-07T13:32:10.051834Z",
            "url": "https://files.pythonhosted.org/packages/31/58/6b110006340604d9ac549380013efed72d1763df19fc57294897f919b8b8/indexed_gzip-1.8.7-cp311-cp311-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e14e4a3f9b528f057a71e62124e609a16b82e3c0cba7019949dc085eab29cea9",
                "md5": "e931a4f3d75d509081bb1d6d768855f1",
                "sha256": "e4901f7ee16d479e0ad3453465a051c5a8dc17ecd5c247962f0148bc90abca7f"
            },
            "downloads": -1,
            "filename": "indexed_gzip-1.8.7-cp311-cp311-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "e931a4f3d75d509081bb1d6d768855f1",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 352513,
            "upload_time": "2023-11-07T13:32:11",
            "upload_time_iso_8601": "2023-11-07T13:32:11.510292Z",
            "url": "https://files.pythonhosted.org/packages/e1/4e/4a3f9b528f057a71e62124e609a16b82e3c0cba7019949dc085eab29cea9/indexed_gzip-1.8.7-cp311-cp311-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d02ecca38436deeb46b1e053a79f34e30edf6cfa9c4cfd25cf9ac36f9f02c8d6",
                "md5": "8586ee0e2b703e973cae750fe0af5274",
                "sha256": "41b5fc4c930b20be1bbc769956e140327e03ce85e6afa276aa1a8421a76c22b3"
            },
            "downloads": -1,
            "filename": "indexed_gzip-1.8.7-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "8586ee0e2b703e973cae750fe0af5274",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 916806,
            "upload_time": "2023-11-07T13:32:13",
            "upload_time_iso_8601": "2023-11-07T13:32:13.072909Z",
            "url": "https://files.pythonhosted.org/packages/d0/2e/cca38436deeb46b1e053a79f34e30edf6cfa9c4cfd25cf9ac36f9f02c8d6/indexed_gzip-1.8.7-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7ba2da500d8d9bb84fd379a1e821633b015fc06b95536e79edd3f635889e7a0e",
                "md5": "d3e6d6ee5c461941c1594dd1e0f56823",
                "sha256": "d1baf072632dd29776fd771c0d13201d6cef1825b05dcdcef8fb89281524bf83"
            },
            "downloads": -1,
            "filename": "indexed_gzip-1.8.7-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "d3e6d6ee5c461941c1594dd1e0f56823",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 933752,
            "upload_time": "2023-11-07T13:32:14",
            "upload_time_iso_8601": "2023-11-07T13:32:14.843403Z",
            "url": "https://files.pythonhosted.org/packages/7b/a2/da500d8d9bb84fd379a1e821633b015fc06b95536e79edd3f635889e7a0e/indexed_gzip-1.8.7-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d2557570579b9b10766b4f51d4dbe7e0d31cc65fb14d2d054fd5c0748acd7145",
                "md5": "e06be7a83b8a20665e53c25b2c7ad86e",
                "sha256": "2a393ffe5c7910c8fa2df10b8b8a26212832a0070245a9e087539726ad0642e6"
            },
            "downloads": -1,
            "filename": "indexed_gzip-1.8.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "e06be7a83b8a20665e53c25b2c7ad86e",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 942839,
            "upload_time": "2023-11-07T13:32:16",
            "upload_time_iso_8601": "2023-11-07T13:32:16.395974Z",
            "url": "https://files.pythonhosted.org/packages/d2/55/7570579b9b10766b4f51d4dbe7e0d31cc65fb14d2d054fd5c0748acd7145/indexed_gzip-1.8.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1f9b05cae116affd77a1b6204cc2d68a7d6c96bac9420d00b52775f91a0b426e",
                "md5": "54a8dd16d9ddcc07f601865368ea9c4f",
                "sha256": "0adfdc21ab67176ba622ac0edaa306ceebb56e35286ae7543fe351b31ed3a445"
            },
            "downloads": -1,
            "filename": "indexed_gzip-1.8.7-cp311-cp311-musllinux_1_1_aarch64.whl",
            "has_sig": false,
            "md5_digest": "54a8dd16d9ddcc07f601865368ea9c4f",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 931181,
            "upload_time": "2023-11-07T13:32:18",
            "upload_time_iso_8601": "2023-11-07T13:32:18.760395Z",
            "url": "https://files.pythonhosted.org/packages/1f/9b/05cae116affd77a1b6204cc2d68a7d6c96bac9420d00b52775f91a0b426e/indexed_gzip-1.8.7-cp311-cp311-musllinux_1_1_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "12a51610e0ce575d3b1ef02250fd58e584d5b21d06dd57ec4d9cf2be628fbf12",
                "md5": "67ce38c3a9d3acef0c8977ee2dcedad2",
                "sha256": "5a856837decd52d9d42f05ecd3b0e8b42077170871f16bf1399ef16fef40a257"
            },
            "downloads": -1,
            "filename": "indexed_gzip-1.8.7-cp311-cp311-musllinux_1_1_i686.whl",
            "has_sig": false,
            "md5_digest": "67ce38c3a9d3acef0c8977ee2dcedad2",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 916290,
            "upload_time": "2023-11-07T13:32:20",
            "upload_time_iso_8601": "2023-11-07T13:32:20.562687Z",
            "url": "https://files.pythonhosted.org/packages/12/a5/1610e0ce575d3b1ef02250fd58e584d5b21d06dd57ec4d9cf2be628fbf12/indexed_gzip-1.8.7-cp311-cp311-musllinux_1_1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2e100cbe5119d5783858125806460529801b6f222ed4a05049dad7db24bdd8d7",
                "md5": "ac3a57f999b81a5aa462971c14bc608e",
                "sha256": "bc46c87d963659e56ce7ace674b5f1c413fc6273b741f5554405f129853e093c"
            },
            "downloads": -1,
            "filename": "indexed_gzip-1.8.7-cp311-cp311-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "ac3a57f999b81a5aa462971c14bc608e",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 936676,
            "upload_time": "2023-11-07T13:32:22",
            "upload_time_iso_8601": "2023-11-07T13:32:22.017822Z",
            "url": "https://files.pythonhosted.org/packages/2e/10/0cbe5119d5783858125806460529801b6f222ed4a05049dad7db24bdd8d7/indexed_gzip-1.8.7-cp311-cp311-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "20d24cd02dcdee6cd900621b09dbc45ac248825a2b3d539adf67c2aeef495402",
                "md5": "517f252e9bb913b805a26412ea19f752",
                "sha256": "7a8fd665a615d9664fa0f4ae1e6628b17db4deb5e8a90c9f5d05bf147b2d3468"
            },
            "downloads": -1,
            "filename": "indexed_gzip-1.8.7-cp311-cp311-win32.whl",
            "has_sig": false,
            "md5_digest": "517f252e9bb913b805a26412ea19f752",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 353312,
            "upload_time": "2023-11-07T13:32:23",
            "upload_time_iso_8601": "2023-11-07T13:32:23.912636Z",
            "url": "https://files.pythonhosted.org/packages/20/d2/4cd02dcdee6cd900621b09dbc45ac248825a2b3d539adf67c2aeef495402/indexed_gzip-1.8.7-cp311-cp311-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "52b12fd266350ca1519d57bd17e7b4ac0778c9f44f8e979d0d704298afe0dcad",
                "md5": "2e6d5ef18dc16a24b79e46ef7b48394f",
                "sha256": "2cbf78035178380aff2398be367ae79699dcbec2bcd0b94c084be81904a5f250"
            },
            "downloads": -1,
            "filename": "indexed_gzip-1.8.7-cp311-cp311-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "2e6d5ef18dc16a24b79e46ef7b48394f",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 366123,
            "upload_time": "2023-11-07T13:32:25",
            "upload_time_iso_8601": "2023-11-07T13:32:25.728992Z",
            "url": "https://files.pythonhosted.org/packages/52/b1/2fd266350ca1519d57bd17e7b4ac0778c9f44f8e979d0d704298afe0dcad/indexed_gzip-1.8.7-cp311-cp311-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3e6ef132e25c4c60e581cae2fe615801f44c34e5ed7ae4b75dcc1c1cef079f5d",
                "md5": "61bcf18e94760cbdb981207f95fdd848",
                "sha256": "1ecd68c564c05aa5ba9ab6fbe545da8bb0d827d1efdb91468e9f130531608cca"
            },
            "downloads": -1,
            "filename": "indexed_gzip-1.8.7-cp312-cp312-macosx_10_9_universal2.whl",
            "has_sig": false,
            "md5_digest": "61bcf18e94760cbdb981207f95fdd848",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 468820,
            "upload_time": "2023-11-07T13:32:27",
            "upload_time_iso_8601": "2023-11-07T13:32:27.588115Z",
            "url": "https://files.pythonhosted.org/packages/3e/6e/f132e25c4c60e581cae2fe615801f44c34e5ed7ae4b75dcc1c1cef079f5d/indexed_gzip-1.8.7-cp312-cp312-macosx_10_9_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "50fc784a62704b2e4b0f96b56067d258dc3472f230aeae9eb09bca22eaec4c65",
                "md5": "673fac2f74e025cb916cb68e98c3449e",
                "sha256": "da3f5819bbe443bc50fa11bc8da18eb06bee0d86646a86cc699c966e3dd7b2a8"
            },
            "downloads": -1,
            "filename": "indexed_gzip-1.8.7-cp312-cp312-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "673fac2f74e025cb916cb68e98c3449e",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 354976,
            "upload_time": "2023-11-07T13:32:29",
            "upload_time_iso_8601": "2023-11-07T13:32:29.545811Z",
            "url": "https://files.pythonhosted.org/packages/50/fc/784a62704b2e4b0f96b56067d258dc3472f230aeae9eb09bca22eaec4c65/indexed_gzip-1.8.7-cp312-cp312-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8238e285f1a0e2195f05adfb5df470943bd38ebca2915b8c9b4dab2fd8ca45bd",
                "md5": "08f0b08fcafb9b89c2203ed852cb4aea",
                "sha256": "7494b89036d729138fc3ddd90d8d04bdbf36ad64985c2d1040d6b29e5ca9bfb4"
            },
            "downloads": -1,
            "filename": "indexed_gzip-1.8.7-cp312-cp312-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "08f0b08fcafb9b89c2203ed852cb4aea",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 350181,
            "upload_time": "2023-11-07T13:32:30",
            "upload_time_iso_8601": "2023-11-07T13:32:30.913522Z",
            "url": "https://files.pythonhosted.org/packages/82/38/e285f1a0e2195f05adfb5df470943bd38ebca2915b8c9b4dab2fd8ca45bd/indexed_gzip-1.8.7-cp312-cp312-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "579d8e10e6218a394052910db339083a57e21270ed691700b99836fd6eb27611",
                "md5": "508b6c76044e2009a34295fc5b793116",
                "sha256": "476d0952232e654f613855fa43a3743b71fcc968ca1b3ef33ba64c6bd6dab0a6"
            },
            "downloads": -1,
            "filename": "indexed_gzip-1.8.7-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "508b6c76044e2009a34295fc5b793116",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 897279,
            "upload_time": "2023-11-07T13:32:32",
            "upload_time_iso_8601": "2023-11-07T13:32:32.399894Z",
            "url": "https://files.pythonhosted.org/packages/57/9d/8e10e6218a394052910db339083a57e21270ed691700b99836fd6eb27611/indexed_gzip-1.8.7-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ecf191d3874d5dbb5316bd020e76238e279be032e0845354a8056667b4b3e181",
                "md5": "e95f75f571654bdfde825541b59d8673",
                "sha256": "b79321cc16a2a239751be52bb8328f988f9f4d6a83d1f50a52f6c1ce5e53c7b9"
            },
            "downloads": -1,
            "filename": "indexed_gzip-1.8.7-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "e95f75f571654bdfde825541b59d8673",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 916940,
            "upload_time": "2023-11-07T13:32:33",
            "upload_time_iso_8601": "2023-11-07T13:32:33.999184Z",
            "url": "https://files.pythonhosted.org/packages/ec/f1/91d3874d5dbb5316bd020e76238e279be032e0845354a8056667b4b3e181/indexed_gzip-1.8.7-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2b93979e425bfcc4be4679a9c260f9b1056230880e58126552fe4e20c018d126",
                "md5": "d3628d71e73d87eb7737fe37a271e7a3",
                "sha256": "3f5368913789ca61854e0f6b21c207fcecb28ad58ae812aac6f5c5f1f97a09c2"
            },
            "downloads": -1,
            "filename": "indexed_gzip-1.8.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "d3628d71e73d87eb7737fe37a271e7a3",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 933240,
            "upload_time": "2023-11-07T13:32:35",
            "upload_time_iso_8601": "2023-11-07T13:32:35.917747Z",
            "url": "https://files.pythonhosted.org/packages/2b/93/979e425bfcc4be4679a9c260f9b1056230880e58126552fe4e20c018d126/indexed_gzip-1.8.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "fb2f749dd2e5d0793a3ba2435068770aa715f927f0ca9bb53552b5c76b065d50",
                "md5": "8fc9da5b3f5aaaa0de6b31cfbe6808e3",
                "sha256": "9fb690dcd507731c71242ade3ab0adfa0b371cd39d0b8139be392bf7fffc60a4"
            },
            "downloads": -1,
            "filename": "indexed_gzip-1.8.7-cp312-cp312-musllinux_1_1_aarch64.whl",
            "has_sig": false,
            "md5_digest": "8fc9da5b3f5aaaa0de6b31cfbe6808e3",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 915672,
            "upload_time": "2023-11-07T13:32:37",
            "upload_time_iso_8601": "2023-11-07T13:32:37.600922Z",
            "url": "https://files.pythonhosted.org/packages/fb/2f/749dd2e5d0793a3ba2435068770aa715f927f0ca9bb53552b5c76b065d50/indexed_gzip-1.8.7-cp312-cp312-musllinux_1_1_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b7d1293c034471a4391e381f2a2f35ff69481e16c4d000c7c94b0c62c7153fbc",
                "md5": "44c41fdad2b059270772e07a61bb07fc",
                "sha256": "92d77922fff48c35974632c0e80f8ebfd3f565726390e502655f57b986398ce6"
            },
            "downloads": -1,
            "filename": "indexed_gzip-1.8.7-cp312-cp312-musllinux_1_1_i686.whl",
            "has_sig": false,
            "md5_digest": "44c41fdad2b059270772e07a61bb07fc",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 893269,
            "upload_time": "2023-11-07T13:32:39",
            "upload_time_iso_8601": "2023-11-07T13:32:39.520110Z",
            "url": "https://files.pythonhosted.org/packages/b7/d1/293c034471a4391e381f2a2f35ff69481e16c4d000c7c94b0c62c7153fbc/indexed_gzip-1.8.7-cp312-cp312-musllinux_1_1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "de7a40f13e90633b76b923d2c77cab7d6e402211eb3f5acc4d5d519bc1b37eaf",
                "md5": "118a6e6c412ac27b822e31837323c0b9",
                "sha256": "33cd30f59480578492881ea62bb0518dfd0e88f104e72013405b57d092870006"
            },
            "downloads": -1,
            "filename": "indexed_gzip-1.8.7-cp312-cp312-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "118a6e6c412ac27b822e31837323c0b9",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 931888,
            "upload_time": "2023-11-07T13:32:41",
            "upload_time_iso_8601": "2023-11-07T13:32:41.561878Z",
            "url": "https://files.pythonhosted.org/packages/de/7a/40f13e90633b76b923d2c77cab7d6e402211eb3f5acc4d5d519bc1b37eaf/indexed_gzip-1.8.7-cp312-cp312-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4ef5928dd76ecd117e0cb2e8cb3358d9f1fd9e042ce20e6596c74b345cdcbcff",
                "md5": "04672405fde0d3b72d83f852ba9c8e5c",
                "sha256": "eda9bd29aa2124a613eb6853681da3e22f12af26bf98581e734c1cb26a760242"
            },
            "downloads": -1,
            "filename": "indexed_gzip-1.8.7-cp312-cp312-win32.whl",
            "has_sig": false,
            "md5_digest": "04672405fde0d3b72d83f852ba9c8e5c",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 351047,
            "upload_time": "2023-11-07T13:32:43",
            "upload_time_iso_8601": "2023-11-07T13:32:43.544435Z",
            "url": "https://files.pythonhosted.org/packages/4e/f5/928dd76ecd117e0cb2e8cb3358d9f1fd9e042ce20e6596c74b345cdcbcff/indexed_gzip-1.8.7-cp312-cp312-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "580c7c45ea2def656b709c74ba3c743a74f69a0fce614df1f15b3bc35ac42f52",
                "md5": "a55124b9a2c62b37d9668a5c65c3ff05",
                "sha256": "06c665ebf4f92f1093accb60d0e6f3edcb0df4f98c6bf5a42099852defe29282"
            },
            "downloads": -1,
            "filename": "indexed_gzip-1.8.7-cp312-cp312-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "a55124b9a2c62b37d9668a5c65c3ff05",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 362963,
            "upload_time": "2023-11-07T13:32:44",
            "upload_time_iso_8601": "2023-11-07T13:32:44.976237Z",
            "url": "https://files.pythonhosted.org/packages/58/0c/7c45ea2def656b709c74ba3c743a74f69a0fce614df1f15b3bc35ac42f52/indexed_gzip-1.8.7-cp312-cp312-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d6fb2a5373b76662f2b4a42cd40f113510ac1a8914b5670b510f9fc765ae51c3",
                "md5": "dde3df0a39673e6a456c1e40e09e9eae",
                "sha256": "932b7083a08ebea75981eaee456d027067b071f80a6089f0dd4e1aa7f78f21e2"
            },
            "downloads": -1,
            "filename": "indexed_gzip-1.8.7-cp37-cp37m-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "dde3df0a39673e6a456c1e40e09e9eae",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 353600,
            "upload_time": "2023-11-07T13:32:46",
            "upload_time_iso_8601": "2023-11-07T13:32:46.772781Z",
            "url": "https://files.pythonhosted.org/packages/d6/fb/2a5373b76662f2b4a42cd40f113510ac1a8914b5670b510f9fc765ae51c3/indexed_gzip-1.8.7-cp37-cp37m-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "fceec42a928c7b35e15b12ac330e543f8af328415b509a7059ad5e17ee0dfaa2",
                "md5": "531874c4e07ec48cd47aeed9a7f265ee",
                "sha256": "bba2688be3088caf828a2bbd9ca62713aa25a0cf39aa0806f05e3cf1f0ee82c0"
            },
            "downloads": -1,
            "filename": "indexed_gzip-1.8.7-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "531874c4e07ec48cd47aeed9a7f265ee",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 819951,
            "upload_time": "2023-11-07T13:32:48",
            "upload_time_iso_8601": "2023-11-07T13:32:48.225257Z",
            "url": "https://files.pythonhosted.org/packages/fc/ee/c42a928c7b35e15b12ac330e543f8af328415b509a7059ad5e17ee0dfaa2/indexed_gzip-1.8.7-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3f79defb2a32bbf1b313f817a93e983a553a666c660eada27b0f589acc4d40b7",
                "md5": "bf0f3b56263433bf86b31d8e1be01d94",
                "sha256": "c962aabcd8b62b3a97a8157d14c7731ae8fdcd374222021313b45e6b1186a5bb"
            },
            "downloads": -1,
            "filename": "indexed_gzip-1.8.7-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "bf0f3b56263433bf86b31d8e1be01d94",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 833026,
            "upload_time": "2023-11-07T13:32:50",
            "upload_time_iso_8601": "2023-11-07T13:32:50.205764Z",
            "url": "https://files.pythonhosted.org/packages/3f/79/defb2a32bbf1b313f817a93e983a553a666c660eada27b0f589acc4d40b7/indexed_gzip-1.8.7-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b503fa1212c04faa11c45f8af1b939edba654feb0486ea3ef6adaa4d511b9685",
                "md5": "302e9f6a566ebf702dd81dd38efeda4b",
                "sha256": "4e9f24b32c2bb1030659a6824f4d260fe0b6ed9b6edf990f0f96bcd848c913d3"
            },
            "downloads": -1,
            "filename": "indexed_gzip-1.8.7-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "302e9f6a566ebf702dd81dd38efeda4b",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 841011,
            "upload_time": "2023-11-07T13:32:51",
            "upload_time_iso_8601": "2023-11-07T13:32:51.909443Z",
            "url": "https://files.pythonhosted.org/packages/b5/03/fa1212c04faa11c45f8af1b939edba654feb0486ea3ef6adaa4d511b9685/indexed_gzip-1.8.7-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5c9d4905dd24d521a82b9500ea2e6c13d2d89f434efae1d721055b325c971f8e",
                "md5": "72b44cccfd5b3c956eba87a679856697",
                "sha256": "330a8246cf8a87dff57c3f3dfafdb0581d375e82b71c48956077f60424382b30"
            },
            "downloads": -1,
            "filename": "indexed_gzip-1.8.7-cp37-cp37m-musllinux_1_1_aarch64.whl",
            "has_sig": false,
            "md5_digest": "72b44cccfd5b3c956eba87a679856697",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 839449,
            "upload_time": "2023-11-07T13:32:53",
            "upload_time_iso_8601": "2023-11-07T13:32:53.548340Z",
            "url": "https://files.pythonhosted.org/packages/5c/9d/4905dd24d521a82b9500ea2e6c13d2d89f434efae1d721055b325c971f8e/indexed_gzip-1.8.7-cp37-cp37m-musllinux_1_1_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "addc7f5fbb84157e1786a2c2824f7b98addb7534218c22ab7d931bbe395d98ae",
                "md5": "cc19487e7c6375862e46236f80f154f9",
                "sha256": "0bfab7b0464e69333df27f3b76df533497546343f3a091c2e23a3ed0718b4a3d"
            },
            "downloads": -1,
            "filename": "indexed_gzip-1.8.7-cp37-cp37m-musllinux_1_1_i686.whl",
            "has_sig": false,
            "md5_digest": "cc19487e7c6375862e46236f80f154f9",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 830542,
            "upload_time": "2023-11-07T13:32:55",
            "upload_time_iso_8601": "2023-11-07T13:32:55.156026Z",
            "url": "https://files.pythonhosted.org/packages/ad/dc/7f5fbb84157e1786a2c2824f7b98addb7534218c22ab7d931bbe395d98ae/indexed_gzip-1.8.7-cp37-cp37m-musllinux_1_1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9018e00109b825e24455c9e6b30c26a539392d4854ddf7dce6ca9522ab824aac",
                "md5": "0b073e786d0483d552841323b0ec92f2",
                "sha256": "e8dc7a9adb7a4db0ab76359221b070f6ee715a29d5b0dc0f8f18de3ed46902eb"
            },
            "downloads": -1,
            "filename": "indexed_gzip-1.8.7-cp37-cp37m-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "0b073e786d0483d552841323b0ec92f2",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 848097,
            "upload_time": "2023-11-07T13:32:57",
            "upload_time_iso_8601": "2023-11-07T13:32:57.127461Z",
            "url": "https://files.pythonhosted.org/packages/90/18/e00109b825e24455c9e6b30c26a539392d4854ddf7dce6ca9522ab824aac/indexed_gzip-1.8.7-cp37-cp37m-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "0d934078bedc30bd5dd5a45b599a29ce7afb7e7deea28bdebbdc0a232d19de90",
                "md5": "b9d214da88adced8bdb6eaf0e654a1ef",
                "sha256": "cdb2e748f8cadb76b7f248143ec869956b6bb4a766c8e70122b39ed8b4ec73ff"
            },
            "downloads": -1,
            "filename": "indexed_gzip-1.8.7-cp37-cp37m-win32.whl",
            "has_sig": false,
            "md5_digest": "b9d214da88adced8bdb6eaf0e654a1ef",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 351967,
            "upload_time": "2023-11-07T13:32:58",
            "upload_time_iso_8601": "2023-11-07T13:32:58.739128Z",
            "url": "https://files.pythonhosted.org/packages/0d/93/4078bedc30bd5dd5a45b599a29ce7afb7e7deea28bdebbdc0a232d19de90/indexed_gzip-1.8.7-cp37-cp37m-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c6c7cfc0628f6cca95bbeddb1600d8769f9e44fdc4ec713a8d5b023bccd45055",
                "md5": "3c65734124e82b078fb8d711bd0b7f04",
                "sha256": "b5d51bc71d5a3cde48d40efe6921e10d4718a4f33ff9bc51e3af5e2a246434a0"
            },
            "downloads": -1,
            "filename": "indexed_gzip-1.8.7-cp37-cp37m-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "3c65734124e82b078fb8d711bd0b7f04",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 363857,
            "upload_time": "2023-11-07T13:33:00",
            "upload_time_iso_8601": "2023-11-07T13:33:00.401146Z",
            "url": "https://files.pythonhosted.org/packages/c6/c7/cfc0628f6cca95bbeddb1600d8769f9e44fdc4ec713a8d5b023bccd45055/indexed_gzip-1.8.7-cp37-cp37m-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "dcb5ad6454dbcce493172f1240b76fc1b32142a386e81eb397c192cb35a40028",
                "md5": "8f9fb68f6650fc5d49107d21d002a949",
                "sha256": "13daa1238e44803462e591186646a6cf5069fb9bc2d68809deade4eb3df7092e"
            },
            "downloads": -1,
            "filename": "indexed_gzip-1.8.7-cp38-cp38-macosx_10_9_universal2.whl",
            "has_sig": false,
            "md5_digest": "8f9fb68f6650fc5d49107d21d002a949",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 471214,
            "upload_time": "2023-11-07T13:33:02",
            "upload_time_iso_8601": "2023-11-07T13:33:02.487317Z",
            "url": "https://files.pythonhosted.org/packages/dc/b5/ad6454dbcce493172f1240b76fc1b32142a386e81eb397c192cb35a40028/indexed_gzip-1.8.7-cp38-cp38-macosx_10_9_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a7accdd00b32267343249038498f9b8ce81b30873787cfce162a28a5c012bad1",
                "md5": "ec15c3b3ee73148814f4e28c3c074b4b",
                "sha256": "8945f7d406e521b56aedb875e0375dd8ca24503c6621f1c6aa4cf8a727f7727f"
            },
            "downloads": -1,
            "filename": "indexed_gzip-1.8.7-cp38-cp38-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "ec15c3b3ee73148814f4e28c3c074b4b",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 356578,
            "upload_time": "2023-11-07T13:33:04",
            "upload_time_iso_8601": "2023-11-07T13:33:04.159811Z",
            "url": "https://files.pythonhosted.org/packages/a7/ac/cdd00b32267343249038498f9b8ce81b30873787cfce162a28a5c012bad1/indexed_gzip-1.8.7-cp38-cp38-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8794aa975fbdcdca180a923ac6a6af48ca8b4dfdf210f8ecfcdd684101e8f098",
                "md5": "3ea017717dada97874d71f932d4d742e",
                "sha256": "ed5e1edeb17b299e0b369403e3c05764cc5701e84b950aac8a2a06a582ec0ff8"
            },
            "downloads": -1,
            "filename": "indexed_gzip-1.8.7-cp38-cp38-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "3ea017717dada97874d71f932d4d742e",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 351176,
            "upload_time": "2023-11-07T13:33:05",
            "upload_time_iso_8601": "2023-11-07T13:33:05.780431Z",
            "url": "https://files.pythonhosted.org/packages/87/94/aa975fbdcdca180a923ac6a6af48ca8b4dfdf210f8ecfcdd684101e8f098/indexed_gzip-1.8.7-cp38-cp38-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a0b05a5780142e252c1570587e9bd2ff54ebc6ae125a5237896e4567abbea68e",
                "md5": "df3aea334ad7002f1f448f6173da44ca",
                "sha256": "374bb0266f2d766017ffaf3a6e84ab9010183a552f073988cf22af628f223f73"
            },
            "downloads": -1,
            "filename": "indexed_gzip-1.8.7-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "df3aea334ad7002f1f448f6173da44ca",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 902318,
            "upload_time": "2023-11-07T13:33:07",
            "upload_time_iso_8601": "2023-11-07T13:33:07.246857Z",
            "url": "https://files.pythonhosted.org/packages/a0/b0/5a5780142e252c1570587e9bd2ff54ebc6ae125a5237896e4567abbea68e/indexed_gzip-1.8.7-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "0c3594ec04b3e10c69650c56102b168db54000682a477da94ad7853edf381df1",
                "md5": "eba5ac9de3fab175717ea3c402a36e67",
                "sha256": "2f83282cfdf29508d0693bf97b926c4cd6d73c978c49d3f0479561b80809ca7f"
            },
            "downloads": -1,
            "filename": "indexed_gzip-1.8.7-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "eba5ac9de3fab175717ea3c402a36e67",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 914206,
            "upload_time": "2023-11-07T13:33:09",
            "upload_time_iso_8601": "2023-11-07T13:33:09.458112Z",
            "url": "https://files.pythonhosted.org/packages/0c/35/94ec04b3e10c69650c56102b168db54000682a477da94ad7853edf381df1/indexed_gzip-1.8.7-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e26f9cbc50d90718355d427ca44973addaf833ca366357016ff5e031505b7391",
                "md5": "b13353a89c776fdaf257ab6a822ea5ad",
                "sha256": "db3d3c8a0f8f9c6ab7f114ffa9e455851148336c0eeb8c19b9a5cde404c39275"
            },
            "downloads": -1,
            "filename": "indexed_gzip-1.8.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "b13353a89c776fdaf257ab6a822ea5ad",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 924056,
            "upload_time": "2023-11-07T13:33:11",
            "upload_time_iso_8601": "2023-11-07T13:33:11.835321Z",
            "url": "https://files.pythonhosted.org/packages/e2/6f/9cbc50d90718355d427ca44973addaf833ca366357016ff5e031505b7391/indexed_gzip-1.8.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "17415a9ae69a94c6b722de4d4fb19ab86e58d859918d7ba2e39042a44a171ae0",
                "md5": "e947eac9e6e6fe2fd4eca1f2a8882ba3",
                "sha256": "acf8f497034bb97ebd0a046ce3100373baf97ef311bce05bbf3b7cd87ac30f66"
            },
            "downloads": -1,
            "filename": "indexed_gzip-1.8.7-cp38-cp38-musllinux_1_1_aarch64.whl",
            "has_sig": false,
            "md5_digest": "e947eac9e6e6fe2fd4eca1f2a8882ba3",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 961084,
            "upload_time": "2023-11-07T13:33:14",
            "upload_time_iso_8601": "2023-11-07T13:33:14.935779Z",
            "url": "https://files.pythonhosted.org/packages/17/41/5a9ae69a94c6b722de4d4fb19ab86e58d859918d7ba2e39042a44a171ae0/indexed_gzip-1.8.7-cp38-cp38-musllinux_1_1_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d93ed9e51e39144953f206a7b507971520e2598604cbe44eaa08cc2def0608d2",
                "md5": "ede7e6cac5c60ad2bfa8acd79e2d8475",
                "sha256": "1240c325420140095c2d7f0c94b7f5914a98f29f68689be0902ca41f427e1722"
            },
            "downloads": -1,
            "filename": "indexed_gzip-1.8.7-cp38-cp38-musllinux_1_1_i686.whl",
            "has_sig": false,
            "md5_digest": "ede7e6cac5c60ad2bfa8acd79e2d8475",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 939405,
            "upload_time": "2023-11-07T13:33:17",
            "upload_time_iso_8601": "2023-11-07T13:33:17.026161Z",
            "url": "https://files.pythonhosted.org/packages/d9/3e/d9e51e39144953f206a7b507971520e2598604cbe44eaa08cc2def0608d2/indexed_gzip-1.8.7-cp38-cp38-musllinux_1_1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "0491bd364882eb14260697dba0e31b2d113ae338c3595ee44147b9a019db5863",
                "md5": "9311dea62e3f7a0a3ba0019470c5561e",
                "sha256": "8fea8f0669cdd6facf640dd3c75dd1725c7f54529082e1969974f5231891d0a4"
            },
            "downloads": -1,
            "filename": "indexed_gzip-1.8.7-cp38-cp38-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "9311dea62e3f7a0a3ba0019470c5561e",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 971512,
            "upload_time": "2023-11-07T13:33:18",
            "upload_time_iso_8601": "2023-11-07T13:33:18.723485Z",
            "url": "https://files.pythonhosted.org/packages/04/91/bd364882eb14260697dba0e31b2d113ae338c3595ee44147b9a019db5863/indexed_gzip-1.8.7-cp38-cp38-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "419e30d67e60766dfd76cd4cdbb3d2236783c4ca66948dd0cfe150deab57d9db",
                "md5": "a5f31ce469148c8a4663ca8b70c4652f",
                "sha256": "f244d82dc751016b1fb4e11050a1edacd61873cbfa864a532dd5f00fe04c548c"
            },
            "downloads": -1,
            "filename": "indexed_gzip-1.8.7-cp38-cp38-win32.whl",
            "has_sig": false,
            "md5_digest": "a5f31ce469148c8a4663ca8b70c4652f",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 353440,
            "upload_time": "2023-11-07T13:33:20",
            "upload_time_iso_8601": "2023-11-07T13:33:20.613479Z",
            "url": "https://files.pythonhosted.org/packages/41/9e/30d67e60766dfd76cd4cdbb3d2236783c4ca66948dd0cfe150deab57d9db/indexed_gzip-1.8.7-cp38-cp38-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "36e298fb7b315817588055b7b30ab2b0d03ca4f6c33ff768a3082541b225010e",
                "md5": "ce225c91e4dc39ec77d95c37c5eb398b",
                "sha256": "73e36ec20309c0deec631e1448699a8ec6968d9639f4c6bcac582406fa9b2a9d"
            },
            "downloads": -1,
            "filename": "indexed_gzip-1.8.7-cp38-cp38-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "ce225c91e4dc39ec77d95c37c5eb398b",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 365628,
            "upload_time": "2023-11-07T13:33:22",
            "upload_time_iso_8601": "2023-11-07T13:33:22.084006Z",
            "url": "https://files.pythonhosted.org/packages/36/e2/98fb7b315817588055b7b30ab2b0d03ca4f6c33ff768a3082541b225010e/indexed_gzip-1.8.7-cp38-cp38-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8173cc099bcdc2209efbb20c462cbbb75dbf2f66deacd363b8855133f459d382",
                "md5": "415aad36a7d8f0aa7a6fafea14771ce2",
                "sha256": "140091ed4cbeb5895f499cd03625c24718e720fa783ccd1ea6b7597aa36c586f"
            },
            "downloads": -1,
            "filename": "indexed_gzip-1.8.7-cp39-cp39-macosx_10_9_universal2.whl",
            "has_sig": false,
            "md5_digest": "415aad36a7d8f0aa7a6fafea14771ce2",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 473781,
            "upload_time": "2023-11-07T13:33:24",
            "upload_time_iso_8601": "2023-11-07T13:33:24.025814Z",
            "url": "https://files.pythonhosted.org/packages/81/73/cc099bcdc2209efbb20c462cbbb75dbf2f66deacd363b8855133f459d382/indexed_gzip-1.8.7-cp39-cp39-macosx_10_9_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f61aa679f15f39da3e50d79f30aeb15360a3ddbc2e9dd2433ce40497becd1cc0",
                "md5": "02cc38e1b7c60e0abe75e5b5aca24dd3",
                "sha256": "15a61a432204770a4b40235f487009377e710b6bdcc87d54dbc115e73352f84d"
            },
            "downloads": -1,
            "filename": "indexed_gzip-1.8.7-cp39-cp39-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "02cc38e1b7c60e0abe75e5b5aca24dd3",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 358036,
            "upload_time": "2023-11-07T13:33:25",
            "upload_time_iso_8601": "2023-11-07T13:33:25.703519Z",
            "url": "https://files.pythonhosted.org/packages/f6/1a/a679f15f39da3e50d79f30aeb15360a3ddbc2e9dd2433ce40497becd1cc0/indexed_gzip-1.8.7-cp39-cp39-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "20eba7fb0c9e00d86a98265e2c57cc19fbc99192009e9e87e39575e0ea9737c8",
                "md5": "ad8d9a1ef6e3aca1e54790bb8775531f",
                "sha256": "bd54e1b86e45e0bbdd2949f838a232bbcd80981b821b9b7393aa26e4d3fccec3"
            },
            "downloads": -1,
            "filename": "indexed_gzip-1.8.7-cp39-cp39-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "ad8d9a1ef6e3aca1e54790bb8775531f",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 352290,
            "upload_time": "2023-11-07T13:33:27",
            "upload_time_iso_8601": "2023-11-07T13:33:27.119359Z",
            "url": "https://files.pythonhosted.org/packages/20/eb/a7fb0c9e00d86a98265e2c57cc19fbc99192009e9e87e39575e0ea9737c8/indexed_gzip-1.8.7-cp39-cp39-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3d64e1df8396aac9b568f37553ab40e0338523485eb994f5d6f1d4ff6179eab6",
                "md5": "23cfdb75ca0b026181932dbffd758aa5",
                "sha256": "0d476a13bc53c7e2ff0c171021a59947e34d677f17ff3b15dec0dfe1b39d3689"
            },
            "downloads": -1,
            "filename": "indexed_gzip-1.8.7-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "23cfdb75ca0b026181932dbffd758aa5",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 878438,
            "upload_time": "2023-11-07T13:33:28",
            "upload_time_iso_8601": "2023-11-07T13:33:28.829408Z",
            "url": "https://files.pythonhosted.org/packages/3d/64/e1df8396aac9b568f37553ab40e0338523485eb994f5d6f1d4ff6179eab6/indexed_gzip-1.8.7-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "835d3bffc536a79bb80d1a40d77f3fe1ce8bcd5727d7c7eb7149560a1153bc81",
                "md5": "adf0c6aa33600f6c25f195e56ae38454",
                "sha256": "4f926404507cfcf5878c7372f9ecdaa19c9b649233a6327b118ace57c4e2ee47"
            },
            "downloads": -1,
            "filename": "indexed_gzip-1.8.7-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "adf0c6aa33600f6c25f195e56ae38454",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 893304,
            "upload_time": "2023-11-07T13:33:30",
            "upload_time_iso_8601": "2023-11-07T13:33:30.612661Z",
            "url": "https://files.pythonhosted.org/packages/83/5d/3bffc536a79bb80d1a40d77f3fe1ce8bcd5727d7c7eb7149560a1153bc81/indexed_gzip-1.8.7-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ba8923e8f4e61a54c5c3de3227d79cb4c1168ae6fa8c634b598d269cca3ea568",
                "md5": "51bbed64e99d4831c4e6cbc6069d8fc7",
                "sha256": "1dfd6cd9519ff73c1813a7cfe3d6a61ae9766a6168aa954ee1b9626fbe3e6f1d"
            },
            "downloads": -1,
            "filename": "indexed_gzip-1.8.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "51bbed64e99d4831c4e6cbc6069d8fc7",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 904344,
            "upload_time": "2023-11-07T13:33:32",
            "upload_time_iso_8601": "2023-11-07T13:33:32.289668Z",
            "url": "https://files.pythonhosted.org/packages/ba/89/23e8f4e61a54c5c3de3227d79cb4c1168ae6fa8c634b598d269cca3ea568/indexed_gzip-1.8.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "accfe0435d20493b01330c4753cedacdf7afa4d91b9d9a6a227ad54def38a4fc",
                "md5": "1cfb89d2f20d7840293b6aae818f275f",
                "sha256": "1bf8cab18eb2915bd5f9a536e54944ea6d85e663a472a3ee3744c65eac234f7b"
            },
            "downloads": -1,
            "filename": "indexed_gzip-1.8.7-cp39-cp39-musllinux_1_1_aarch64.whl",
            "has_sig": false,
            "md5_digest": "1cfb89d2f20d7840293b6aae818f275f",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 893647,
            "upload_time": "2023-11-07T13:33:34",
            "upload_time_iso_8601": "2023-11-07T13:33:34.319335Z",
            "url": "https://files.pythonhosted.org/packages/ac/cf/e0435d20493b01330c4753cedacdf7afa4d91b9d9a6a227ad54def38a4fc/indexed_gzip-1.8.7-cp39-cp39-musllinux_1_1_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7eae4d9faaed80e081d909ddfe04b063bcf909f2088051323f469e54cd079bc8",
                "md5": "45eb75fe9328ec616c39c8448f54a953",
                "sha256": "bbda5a2eca7375a73388060e3a93a9b3ff96ebad0dc8c7a493340c9e66aa06bb"
            },
            "downloads": -1,
            "filename": "indexed_gzip-1.8.7-cp39-cp39-musllinux_1_1_i686.whl",
            "has_sig": false,
            "md5_digest": "45eb75fe9328ec616c39c8448f54a953",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 876631,
            "upload_time": "2023-11-07T13:33:35",
            "upload_time_iso_8601": "2023-11-07T13:33:35.903367Z",
            "url": "https://files.pythonhosted.org/packages/7e/ae/4d9faaed80e081d909ddfe04b063bcf909f2088051323f469e54cd079bc8/indexed_gzip-1.8.7-cp39-cp39-musllinux_1_1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1727eb4641b308bb0f744fc00006393b9ce75e23b3d424aab1b9bfd170297dc9",
                "md5": "0c01738d9a87d38ffe41adf669c33fdd",
                "sha256": "e13575ec41644c4504d061fb4d3ed5a8f203c8b62ad64af2d4d3e75d7fb91bc8"
            },
            "downloads": -1,
            "filename": "indexed_gzip-1.8.7-cp39-cp39-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "0c01738d9a87d38ffe41adf669c33fdd",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 904648,
            "upload_time": "2023-11-07T13:33:37",
            "upload_time_iso_8601": "2023-11-07T13:33:37.684077Z",
            "url": "https://files.pythonhosted.org/packages/17/27/eb4641b308bb0f744fc00006393b9ce75e23b3d424aab1b9bfd170297dc9/indexed_gzip-1.8.7-cp39-cp39-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "87f81b0151c6b60340b9844f1b81cfe2ee580f9e608da0b6abb972245b3ba092",
                "md5": "776077cbfc18b7de626f9b294c7640e1",
                "sha256": "b748e384c7f5c46b378df0afc2bde6ef029f610d09c47ef8b7320b347f6c4944"
            },
            "downloads": -1,
            "filename": "indexed_gzip-1.8.7-cp39-cp39-win32.whl",
            "has_sig": false,
            "md5_digest": "776077cbfc18b7de626f9b294c7640e1",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 353308,
            "upload_time": "2023-11-07T13:33:39",
            "upload_time_iso_8601": "2023-11-07T13:33:39.650564Z",
            "url": "https://files.pythonhosted.org/packages/87/f8/1b0151c6b60340b9844f1b81cfe2ee580f9e608da0b6abb972245b3ba092/indexed_gzip-1.8.7-cp39-cp39-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "39355ce6878ac206079825aaedf53550552fe5131f1ed8a2c9235421e066fb16",
                "md5": "a41cfeb550207c9cee74e39ee837b07b",
                "sha256": "8bc28914b4ea0824e1b66137af33c4b58b1eb9f020350788e4cdfc65f217bf67"
            },
            "downloads": -1,
            "filename": "indexed_gzip-1.8.7-cp39-cp39-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "a41cfeb550207c9cee74e39ee837b07b",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 365473,
            "upload_time": "2023-11-07T13:33:41",
            "upload_time_iso_8601": "2023-11-07T13:33:41.523952Z",
            "url": "https://files.pythonhosted.org/packages/39/35/5ce6878ac206079825aaedf53550552fe5131f1ed8a2c9235421e066fb16/indexed_gzip-1.8.7-cp39-cp39-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "285504c0d577a765c4b89e613c1900c6331f29da61ec5ac668718fa86c4ad2fc",
                "md5": "717188a4ecd799dbfa758ad6a0e5a91b",
                "sha256": "76bcaad4b2c2fa55478ff8be9bad2e6c6188b655f9fdc9429f0346adec48f762"
            },
            "downloads": -1,
            "filename": "indexed_gzip-1.8.7.tar.gz",
            "has_sig": false,
            "md5_digest": "717188a4ecd799dbfa758ad6a0e5a91b",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.7",
            "size": 74172,
            "upload_time": "2023-11-07T13:33:43",
            "upload_time_iso_8601": "2023-11-07T13:33:43.042391Z",
            "url": "https://files.pythonhosted.org/packages/28/55/04c0d577a765c4b89e613c1900c6331f29da61ec5ac668718fa86c4ad2fc/indexed_gzip-1.8.7.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2023-11-07 13:33:43",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "pauldmccarthy",
    "github_project": "indexed_gzip",
    "travis_ci": false,
    "coveralls": true,
    "github_actions": true,
    "lcname": "indexed-gzip"
}
        
Elapsed time: 0.29652s