gb-io


Namegb-io JSON
Version 0.3.3 PyPI version JSON
download
home_pagehttps://github.com/althonos/gb-io.py
SummaryA Python interface to gb-io, a fast GenBank parser and serializer written in Rust.
upload_time2024-04-13 23:02:36
maintainerNone
docs_urlNone
authorMartin Larralde
requires_python>=3.7
licenseMIT
keywords genbank parser sequence record
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # 🧬🏦 `gb-io.py` [![Stars](https://img.shields.io/github/stars/althonos/gb-io.py.svg?style=social&maxAge=3600&label=Star)](https://github.com/althonos/gb-io.py/stargazers)

*A Python interface to [`gb-io`], a fast [GenBank] parser and serializer written in [Rust].*

[`gb-io`]: https://crates.io/crates/gb-io
[GenBank]: https://www.ncbi.nlm.nih.gov/genbank/
[Rust]: https://www.rust-lang.org/

[![Actions](https://img.shields.io/github/actions/workflow/status/althonos/gb-io.py/test.yml?branch=main&logo=github&style=flat-square&maxAge=300)](https://github.com/althonos/gb-io.py/actions)
[![Coverage](https://img.shields.io/codecov/c/gh/althonos/gb-io.py?style=flat-square&maxAge=3600)](https://codecov.io/gh/althonos/gb-io.py/)
[![License](https://img.shields.io/badge/license-MIT-blue.svg?style=flat-square&maxAge=2678400)](https://choosealicense.com/licenses/mit/)
[![PyPI](https://img.shields.io/pypi/v/gb-io.svg?style=flat-square&maxAge=3600)](https://pypi.org/project/gb-io)
[![Bioconda](https://img.shields.io/conda/vn/bioconda/gb-io?style=flat-square&maxAge=3600)](https://anaconda.org/bioconda/gb-io)
[![AUR](https://img.shields.io/aur/version/python-gb-io?logo=archlinux&style=flat-square&maxAge=3600)](https://aur.archlinux.org/packages/python-gb-io)
[![Wheel](https://img.shields.io/pypi/wheel/gb-io.svg?style=flat-square&maxAge=3600)](https://pypi.org/project/gb-io/#files)
[![Python Versions](https://img.shields.io/pypi/pyversions/gb-io.svg?style=flat-square&maxAge=3600)](https://pypi.org/project/gb-io/#files)
[![Python Implementations](https://img.shields.io/pypi/implementation/gb-io?style=flat-square&maxAge=3600&label=impl)](https://pypi.org/project/gb-io/#files)
[![Source](https://img.shields.io/badge/source-GitHub-303030.svg?maxAge=2678400&style=flat-square)](https://github.com/althonos/gb-io.py/)
[![Mirror](https://img.shields.io/badge/mirror-EMBL-009f4d?style=flat-square&maxAge=2678400)](https://git.embl.de/larralde/gb-io.py/)
[![GitHub issues](https://img.shields.io/github/issues/althonos/gb-io.py.svg?style=flat-square&maxAge=600)](https://github.com/althonos/gb-io.py/issues)
[![Changelog](https://img.shields.io/badge/keep%20a-changelog-8A0707.svg?maxAge=2678400&style=flat-square)](https://github.com/althonos/gb-io.py/blob/master/CHANGELOG.md)
[![Downloads](https://img.shields.io/pypi/dm/gb-io?style=flat-square&color=303f9f&maxAge=86400&label=downloads)](https://pepy.tech/project/gb-io)
[![Docs](https://img.shields.io/readthedocs/gb-io/latest?style=flat-square&maxAge=600)](https://gb-io.readthedocs.io)

## πŸ—ΊοΈ Overview

`gb-io.py` is a Python package that provides an interface to `gb-io`, a very
fast GenBank format parser implemented in Rust. It can reach much higher
speed than the [Biopython](http://biopython.org/) or
the [scikit-bio](http://scikit-bio.org/) parsers.

This library has no external dependency and is available for all modern Python
versions (3.7+).

To improve performance, the library implements a *copy-on-access* pattern, 
so that data is only copied on the Python heap when it is actually being 
accessed, rather than on object creation. For instance, if the consumer
of the parser only requires the GenBank features and not the record sequence,
the sequence will not be copied to a Python `bytes` object.

## πŸ”§ Installing

Install the `gb-io` package directly from [PyPi](https://pypi.org/project/gb-io)
which hosts pre-compiled wheels that can be installed with `pip`:
```console
$ pip install gb-io
```

Wheels are provided for common platforms, such as x86-64 Linux, Windows and 
MacOS, as well as Aarch64 Linux and MacOS.  If no wheel is available, the source 
distribution will be downloaded, and a local copy of the Rust compiler will be 
downloaded to build the package, unless it is already installed on the host machine.

## πŸ“– Documentation

A complete [API reference](https://gb-io.readthedocs.io/en/stable/api.html)
can be found in the [online documentation](https://gb-io.readthedocs.io/),
or directly from the command line using
[`pydoc`](https://docs.python.org/3/library/pydoc.html):
```console
$ pydoc gb_io
```

## πŸ’‘ Usage

Use the `gb_io.load` function to obtain a list of all GenBank records in a file:
```python
records = gb_io.load("tests/data/AY048670.1.gb")
```

Reading from a file-like object is supported as well, both in text and
binary mode:
```python
with open("tests/data/AY048670.1.gb") as file:
    records = gb_io.load(file)
```

It is also possible to iterate over each record in the file without having
to load the entirety of the file contents to memory with the `gb_io.iter`
method, which returns an iterator instead of a list:
```python
for record in gb_io.iter("tests/data/AY048670.1.gb"):
    print(record.name, record.sequence[:10])
```

You can use the `gb_io.dump` method to write one or more records to a file
(either given as a path, or a file-like handle):
```python
with open("tests/data/AY048670.1.gb", "wb") as file:
    gb_io.dump(records, file)
```

## πŸ“ Example

The following small script will extract all the CDS features from a GenBank
file, and write them in FASTA format to an output file:
```python
import gb_io

with open("tests/data/AY048670.1.faa", "w") as dst:
    for record in gb_io.iter("tests/data/AY048670.1.gb"):
        for feature in filter(lambda feat: feat.type == "CDS", record.features):
            qualifiers = feature.qualifiers.to_dict()
            dst.write(">{}\n".format(qualifiers["locus_tag"][0]))
            dst.write("{}\n".format(qualifiers["translation"][0]))
```

Compared to similar implementations using `Bio.SeqIO.parse`, `Bio.GenBank.parse`
and `Bio.GenBank.Scanner.GenBankScanner.parse_cds_features`, the performance is
the following:

|               | `gb_io.iter`  | `GenBankScanner` | `GenBank.parse` | `SeqIO.parse` |
| ------------- | ------------- | ---------------- | --------------- | ------------- |
| Time (s)      | **2.264**     | 7.982            | 15.259          | 19.351        |
| Speed (MiB/s) | **136.5**     | 37.1             | 20.5            | 16.2          |
| Speedup       | **x8.55**     | x2.42            | x1.27           | -             |



## πŸ’­ Feedback

### ⚠️ Issue Tracker

Found a bug ? Have an enhancement request ? Head over to the [GitHub issue
tracker](https://github.com/althonos/gb-io.py/issues) if you need to report
or ask something. If you are filing in on a bug, please include as much
information as you can about the issue, and try to recreate the same bug
in a simple, easily reproducible situation.

### πŸ—οΈ Contributing

Contributions are more than welcome! See
[`CONTRIBUTING.md`](https://github.com/althonos/gb-io.py/blob/main/CONTRIBUTING.md)
for more details.

## βš–οΈ License

This library is provided under the [MIT License](https://choosealicense.com/licenses/mit/).
The `gb-io` Rust crate package was written by [David Leslie](https://github.com/dlesl)
and is licensed under the terms of the [MIT License](https://choosealicense.com/licenses/mit/).
This package vendors the source of several additional packages that are
licensed under the [Apache-2.0](https://choosealicense.com/licenses/apache-2.0/),
[MIT](https://choosealicense.com/licenses/mit/) or
[BSD-3-Clause](https://choosealicense.com/licenses/bsd-3-clause/) licenses;
see the license file distributed with the source copy of each vendored
dependency for more information.

*This project is in no way not affiliated, sponsored, or otherwise endorsed
by the [original `gb-io` authors](https://github.com/dlesl). It was developed
by [Martin Larralde](https://github.com/althonos/) during his PhD project
at the [European Molecular Biology Laboratory](https://www.embl.de/) in
the [Zeller team](https://github.com/zellerlab).*

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/althonos/gb-io.py",
    "name": "gb-io",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.7",
    "maintainer_email": null,
    "keywords": "genbank, parser, sequence, record",
    "author": "Martin Larralde",
    "author_email": "martin.larralde@embl.de",
    "download_url": "https://files.pythonhosted.org/packages/76/a4/7f974093876e80777a64e1ec11ca5e365f7aa68a425115969e763310a54d/gb_io-0.3.3.tar.gz",
    "platform": "any",
    "description": "# \ud83e\uddec\ud83c\udfe6 `gb-io.py` [![Stars](https://img.shields.io/github/stars/althonos/gb-io.py.svg?style=social&maxAge=3600&label=Star)](https://github.com/althonos/gb-io.py/stargazers)\n\n*A Python interface to [`gb-io`], a fast [GenBank] parser and serializer written in [Rust].*\n\n[`gb-io`]: https://crates.io/crates/gb-io\n[GenBank]: https://www.ncbi.nlm.nih.gov/genbank/\n[Rust]: https://www.rust-lang.org/\n\n[![Actions](https://img.shields.io/github/actions/workflow/status/althonos/gb-io.py/test.yml?branch=main&logo=github&style=flat-square&maxAge=300)](https://github.com/althonos/gb-io.py/actions)\n[![Coverage](https://img.shields.io/codecov/c/gh/althonos/gb-io.py?style=flat-square&maxAge=3600)](https://codecov.io/gh/althonos/gb-io.py/)\n[![License](https://img.shields.io/badge/license-MIT-blue.svg?style=flat-square&maxAge=2678400)](https://choosealicense.com/licenses/mit/)\n[![PyPI](https://img.shields.io/pypi/v/gb-io.svg?style=flat-square&maxAge=3600)](https://pypi.org/project/gb-io)\n[![Bioconda](https://img.shields.io/conda/vn/bioconda/gb-io?style=flat-square&maxAge=3600)](https://anaconda.org/bioconda/gb-io)\n[![AUR](https://img.shields.io/aur/version/python-gb-io?logo=archlinux&style=flat-square&maxAge=3600)](https://aur.archlinux.org/packages/python-gb-io)\n[![Wheel](https://img.shields.io/pypi/wheel/gb-io.svg?style=flat-square&maxAge=3600)](https://pypi.org/project/gb-io/#files)\n[![Python Versions](https://img.shields.io/pypi/pyversions/gb-io.svg?style=flat-square&maxAge=3600)](https://pypi.org/project/gb-io/#files)\n[![Python Implementations](https://img.shields.io/pypi/implementation/gb-io?style=flat-square&maxAge=3600&label=impl)](https://pypi.org/project/gb-io/#files)\n[![Source](https://img.shields.io/badge/source-GitHub-303030.svg?maxAge=2678400&style=flat-square)](https://github.com/althonos/gb-io.py/)\n[![Mirror](https://img.shields.io/badge/mirror-EMBL-009f4d?style=flat-square&maxAge=2678400)](https://git.embl.de/larralde/gb-io.py/)\n[![GitHub issues](https://img.shields.io/github/issues/althonos/gb-io.py.svg?style=flat-square&maxAge=600)](https://github.com/althonos/gb-io.py/issues)\n[![Changelog](https://img.shields.io/badge/keep%20a-changelog-8A0707.svg?maxAge=2678400&style=flat-square)](https://github.com/althonos/gb-io.py/blob/master/CHANGELOG.md)\n[![Downloads](https://img.shields.io/pypi/dm/gb-io?style=flat-square&color=303f9f&maxAge=86400&label=downloads)](https://pepy.tech/project/gb-io)\n[![Docs](https://img.shields.io/readthedocs/gb-io/latest?style=flat-square&maxAge=600)](https://gb-io.readthedocs.io)\n\n## \ud83d\uddfa\ufe0f Overview\n\n`gb-io.py` is a Python package that provides an interface to `gb-io`, a very\nfast GenBank format parser implemented in Rust. It can reach much higher\nspeed than the [Biopython](http://biopython.org/) or\nthe [scikit-bio](http://scikit-bio.org/) parsers.\n\nThis library has no external dependency and is available for all modern Python\nversions (3.7+).\n\nTo improve performance, the library implements a *copy-on-access* pattern, \nso that data is only copied on the Python heap when it is actually being \naccessed, rather than on object creation. For instance, if the consumer\nof the parser only requires the GenBank features and not the record sequence,\nthe sequence will not be copied to a Python `bytes` object.\n\n## \ud83d\udd27 Installing\n\nInstall the `gb-io` package directly from [PyPi](https://pypi.org/project/gb-io)\nwhich hosts pre-compiled wheels that can be installed with `pip`:\n```console\n$ pip install gb-io\n```\n\nWheels are provided for common platforms, such as x86-64 Linux, Windows and \nMacOS, as well as Aarch64 Linux and MacOS.  If no wheel is available, the source \ndistribution will be downloaded, and a local copy of the Rust compiler will be \ndownloaded to build the package, unless it is already installed on the host machine.\n\n## \ud83d\udcd6 Documentation\n\nA complete [API reference](https://gb-io.readthedocs.io/en/stable/api.html)\ncan be found in the [online documentation](https://gb-io.readthedocs.io/),\nor directly from the command line using\n[`pydoc`](https://docs.python.org/3/library/pydoc.html):\n```console\n$ pydoc gb_io\n```\n\n## \ud83d\udca1 Usage\n\nUse the `gb_io.load` function to obtain a list of all GenBank records in a file:\n```python\nrecords = gb_io.load(\"tests/data/AY048670.1.gb\")\n```\n\nReading from a file-like object is supported as well, both in text and\nbinary mode:\n```python\nwith open(\"tests/data/AY048670.1.gb\") as file:\n    records = gb_io.load(file)\n```\n\nIt is also possible to iterate over each record in the file without having\nto load the entirety of the file contents to memory with the `gb_io.iter`\nmethod, which returns an iterator instead of a list:\n```python\nfor record in gb_io.iter(\"tests/data/AY048670.1.gb\"):\n    print(record.name, record.sequence[:10])\n```\n\nYou can use the `gb_io.dump` method to write one or more records to a file\n(either given as a path, or a file-like handle):\n```python\nwith open(\"tests/data/AY048670.1.gb\", \"wb\") as file:\n    gb_io.dump(records, file)\n```\n\n## \ud83d\udcdd Example\n\nThe following small script will extract all the CDS features from a GenBank\nfile, and write them in FASTA format to an output file:\n```python\nimport gb_io\n\nwith open(\"tests/data/AY048670.1.faa\", \"w\") as dst:\n    for record in gb_io.iter(\"tests/data/AY048670.1.gb\"):\n        for feature in filter(lambda feat: feat.type == \"CDS\", record.features):\n            qualifiers = feature.qualifiers.to_dict()\n            dst.write(\">{}\\n\".format(qualifiers[\"locus_tag\"][0]))\n            dst.write(\"{}\\n\".format(qualifiers[\"translation\"][0]))\n```\n\nCompared to similar implementations using `Bio.SeqIO.parse`, `Bio.GenBank.parse`\nand `Bio.GenBank.Scanner.GenBankScanner.parse_cds_features`, the performance is\nthe following:\n\n|               | `gb_io.iter`  | `GenBankScanner` | `GenBank.parse` | `SeqIO.parse` |\n| ------------- | ------------- | ---------------- | --------------- | ------------- |\n| Time (s)      | **2.264**     | 7.982            | 15.259          | 19.351        |\n| Speed (MiB/s) | **136.5**     | 37.1             | 20.5            | 16.2          |\n| Speedup       | **x8.55**     | x2.42            | x1.27           | -             |\n\n\n\n## \ud83d\udcad Feedback\n\n### \u26a0\ufe0f Issue Tracker\n\nFound a bug ? Have an enhancement request ? Head over to the [GitHub issue\ntracker](https://github.com/althonos/gb-io.py/issues) if you need to report\nor ask something. If you are filing in on a bug, please include as much\ninformation as you can about the issue, and try to recreate the same bug\nin a simple, easily reproducible situation.\n\n### \ud83c\udfd7\ufe0f Contributing\n\nContributions are more than welcome! See\n[`CONTRIBUTING.md`](https://github.com/althonos/gb-io.py/blob/main/CONTRIBUTING.md)\nfor more details.\n\n## \u2696\ufe0f License\n\nThis library is provided under the [MIT License](https://choosealicense.com/licenses/mit/).\nThe `gb-io` Rust crate package was written by [David Leslie](https://github.com/dlesl)\nand is licensed under the terms of the [MIT License](https://choosealicense.com/licenses/mit/).\nThis package vendors the source of several additional packages that are\nlicensed under the [Apache-2.0](https://choosealicense.com/licenses/apache-2.0/),\n[MIT](https://choosealicense.com/licenses/mit/) or\n[BSD-3-Clause](https://choosealicense.com/licenses/bsd-3-clause/) licenses;\nsee the license file distributed with the source copy of each vendored\ndependency for more information.\n\n*This project is in no way not affiliated, sponsored, or otherwise endorsed\nby the [original `gb-io` authors](https://github.com/dlesl). It was developed\nby [Martin Larralde](https://github.com/althonos/) during his PhD project\nat the [European Molecular Biology Laboratory](https://www.embl.de/) in\nthe [Zeller team](https://github.com/zellerlab).*\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "A Python interface to gb-io, a fast GenBank parser and serializer written in Rust.",
    "version": "0.3.3",
    "project_urls": {
        "Bug Tracker": "https://github.com/althonos/gb-io.py/issues",
        "Homepage": "https://github.com/althonos/gb-io.py"
    },
    "split_keywords": [
        "genbank",
        " parser",
        " sequence",
        " record"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "0cbc2f7282de1382dfd1c0c0f43b6f012419e397c6b58fda3d2917cc6b28ca58",
                "md5": "14d31d93819edfeccf088fd5703fe30e",
                "sha256": "06b62484037d43bdf64afcf0a3a3152ed038463b7f10c5bbe68ad0555aa67600"
            },
            "downloads": -1,
            "filename": "gb_io-0.3.3-cp310-cp310-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "14d31d93819edfeccf088fd5703fe30e",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 432499,
            "upload_time": "2024-04-13T23:01:23",
            "upload_time_iso_8601": "2024-04-13T23:01:23.177915Z",
            "url": "https://files.pythonhosted.org/packages/0c/bc/2f7282de1382dfd1c0c0f43b6f012419e397c6b58fda3d2917cc6b28ca58/gb_io-0.3.3-cp310-cp310-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "81b220d5613e0b6c18f196e255f968650656f5a7428ca7b897e2764035bad7bc",
                "md5": "dcbd5579a692fe8b94c140c48ba4ab34",
                "sha256": "5b347c245de2498ba1ec1bc2efefe700850ef4c428f8e4b5533b1aeebc0e942a"
            },
            "downloads": -1,
            "filename": "gb_io-0.3.3-cp310-cp310-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "dcbd5579a692fe8b94c140c48ba4ab34",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 424270,
            "upload_time": "2024-04-13T23:01:25",
            "upload_time_iso_8601": "2024-04-13T23:01:25.408526Z",
            "url": "https://files.pythonhosted.org/packages/81/b2/20d5613e0b6c18f196e255f968650656f5a7428ca7b897e2764035bad7bc/gb_io-0.3.3-cp310-cp310-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d7fdd74b37aae9993ce326cdadc0dee52d06a106e4911deb5f92b9fa813af3d0",
                "md5": "a0732d341e4877f577fcf6dc7991a093",
                "sha256": "ebcfc43670afc39fe4008d99f40e108725c093075ef855faeb492fa77c007e6b"
            },
            "downloads": -1,
            "filename": "gb_io-0.3.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "a0732d341e4877f577fcf6dc7991a093",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 494095,
            "upload_time": "2024-04-13T23:01:27",
            "upload_time_iso_8601": "2024-04-13T23:01:27.278300Z",
            "url": "https://files.pythonhosted.org/packages/d7/fd/d74b37aae9993ce326cdadc0dee52d06a106e4911deb5f92b9fa813af3d0/gb_io-0.3.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "bc1b885d52b0f6dbf70f36e41d311f473722e4aed64f697c607f8809d754f31b",
                "md5": "974d5a3a27b77c69567cd2ae65f2fe01",
                "sha256": "0607a15a6d51afa93aacbfb67ed7858117b6a5f28958ec742f3230c310ea779f"
            },
            "downloads": -1,
            "filename": "gb_io-0.3.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "974d5a3a27b77c69567cd2ae65f2fe01",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 482642,
            "upload_time": "2024-04-13T23:01:29",
            "upload_time_iso_8601": "2024-04-13T23:01:29.064913Z",
            "url": "https://files.pythonhosted.org/packages/bc/1b/885d52b0f6dbf70f36e41d311f473722e4aed64f697c607f8809d754f31b/gb_io-0.3.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c866ae6cd186bbfb0aa1071e792d0b9dc913ab2d5e62bf2d53f35bd7c190a79b",
                "md5": "ec1c8d4af4d15344fd78f2bac8d8f9ce",
                "sha256": "445d7ebfe1a8515e626e0efecb6210039c3edf162cb7e2a17af22e2b553b50fe"
            },
            "downloads": -1,
            "filename": "gb_io-0.3.3-cp310-cp310-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "ec1c8d4af4d15344fd78f2bac8d8f9ce",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 322443,
            "upload_time": "2024-04-13T23:01:30",
            "upload_time_iso_8601": "2024-04-13T23:01:30.272336Z",
            "url": "https://files.pythonhosted.org/packages/c8/66/ae6cd186bbfb0aa1071e792d0b9dc913ab2d5e62bf2d53f35bd7c190a79b/gb_io-0.3.3-cp310-cp310-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c3d204ec819b01a6e41e89ad732d2c1865bb14cc848037fad0dc6f99da6685a2",
                "md5": "744c6fd968b585ce8c1c89f5a9641b10",
                "sha256": "d9fee12be610469ee8667484c33de4c11809a5942cca1e0227caa7e040904c0d"
            },
            "downloads": -1,
            "filename": "gb_io-0.3.3-cp311-cp311-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "744c6fd968b585ce8c1c89f5a9641b10",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 432205,
            "upload_time": "2024-04-13T23:01:31",
            "upload_time_iso_8601": "2024-04-13T23:01:31.962465Z",
            "url": "https://files.pythonhosted.org/packages/c3/d2/04ec819b01a6e41e89ad732d2c1865bb14cc848037fad0dc6f99da6685a2/gb_io-0.3.3-cp311-cp311-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "30cb95e072081c5ac305a48c9b16d7d7ce63aff68a239f5c9ece797546bb75fa",
                "md5": "ffe7e522774983b5c039b3e04702b8b6",
                "sha256": "1324d0879db1dc3fb7617b866290600062ef399b03b2f02bf8dc486eb411aa68"
            },
            "downloads": -1,
            "filename": "gb_io-0.3.3-cp311-cp311-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "ffe7e522774983b5c039b3e04702b8b6",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 424014,
            "upload_time": "2024-04-13T23:01:34",
            "upload_time_iso_8601": "2024-04-13T23:01:34.073540Z",
            "url": "https://files.pythonhosted.org/packages/30/cb/95e072081c5ac305a48c9b16d7d7ce63aff68a239f5c9ece797546bb75fa/gb_io-0.3.3-cp311-cp311-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "cf95966b9915886fa0f707e055b0d4dc782f337e9e3c9671da689e37620462c2",
                "md5": "6d4f59a7fd2c3b53e170ee77f98ca785",
                "sha256": "c19edaa68e2dce5f2aed9735bde8f108c54f6b555aad10bb6d2aaf067c4f94e7"
            },
            "downloads": -1,
            "filename": "gb_io-0.3.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "6d4f59a7fd2c3b53e170ee77f98ca785",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 493316,
            "upload_time": "2024-04-13T23:01:36",
            "upload_time_iso_8601": "2024-04-13T23:01:36.206563Z",
            "url": "https://files.pythonhosted.org/packages/cf/95/966b9915886fa0f707e055b0d4dc782f337e9e3c9671da689e37620462c2/gb_io-0.3.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f839697c8f5eb811efa64193ff669c36dc97172d33d809f1c6491a5f06875c5e",
                "md5": "064a6b7f6ac55e64cdac81c7b3598524",
                "sha256": "260134fb12a3fca68407923dad6fb096b231e2f2062c0e7ddd8f23d1a1f6085d"
            },
            "downloads": -1,
            "filename": "gb_io-0.3.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "064a6b7f6ac55e64cdac81c7b3598524",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 482983,
            "upload_time": "2024-04-13T23:01:38",
            "upload_time_iso_8601": "2024-04-13T23:01:38.152249Z",
            "url": "https://files.pythonhosted.org/packages/f8/39/697c8f5eb811efa64193ff669c36dc97172d33d809f1c6491a5f06875c5e/gb_io-0.3.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c4fa89257bc2f114a97cc7ad73b36fa2090cd79a034f896f69fb33c9ebc0e90c",
                "md5": "6fcbc4640c80e223f28d24a7610e5669",
                "sha256": "c7b79852fec91847696c4cb0e41060afef41530521b1f8d9ec771dc30baaa2a9"
            },
            "downloads": -1,
            "filename": "gb_io-0.3.3-cp311-cp311-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "6fcbc4640c80e223f28d24a7610e5669",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 321729,
            "upload_time": "2024-04-13T23:01:39",
            "upload_time_iso_8601": "2024-04-13T23:01:39.959247Z",
            "url": "https://files.pythonhosted.org/packages/c4/fa/89257bc2f114a97cc7ad73b36fa2090cd79a034f896f69fb33c9ebc0e90c/gb_io-0.3.3-cp311-cp311-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8b9cdc92892b58a2b080513ff56bfc9e9b3a8c2ae90f495ca6c6b396ddc7d485",
                "md5": "4c11c683f5b46de95a77e84afe085de9",
                "sha256": "affab2f80aac6e468b146466b08778de01e10f2aae0507c76b0673a8068c613e"
            },
            "downloads": -1,
            "filename": "gb_io-0.3.3-cp312-cp312-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "4c11c683f5b46de95a77e84afe085de9",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 433425,
            "upload_time": "2024-04-13T23:01:41",
            "upload_time_iso_8601": "2024-04-13T23:01:41.879034Z",
            "url": "https://files.pythonhosted.org/packages/8b/9c/dc92892b58a2b080513ff56bfc9e9b3a8c2ae90f495ca6c6b396ddc7d485/gb_io-0.3.3-cp312-cp312-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9c175d61445eddd22388681d75ef2dd3ca8761b163fcd4772df24f27a5752cff",
                "md5": "8328bfc05f75522f9e39ee90325d6878",
                "sha256": "f2a5890fe9ac2d5828deaf91805806bfd8c61eb7ccfb61fe1677b54817018ed1"
            },
            "downloads": -1,
            "filename": "gb_io-0.3.3-cp312-cp312-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "8328bfc05f75522f9e39ee90325d6878",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 425874,
            "upload_time": "2024-04-13T23:01:43",
            "upload_time_iso_8601": "2024-04-13T23:01:43.531878Z",
            "url": "https://files.pythonhosted.org/packages/9c/17/5d61445eddd22388681d75ef2dd3ca8761b163fcd4772df24f27a5752cff/gb_io-0.3.3-cp312-cp312-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "39a2a2226e68c2f2296bc6eee750cead93ee71bf0fe2afa7a01677d083c76bd5",
                "md5": "f96b18ac18ed603addb666c1b6f046b4",
                "sha256": "0a83488270cc370e8c782dc18940322527257f86a1535f58860fa112d8425d08"
            },
            "downloads": -1,
            "filename": "gb_io-0.3.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "f96b18ac18ed603addb666c1b6f046b4",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 495896,
            "upload_time": "2024-04-13T23:01:44",
            "upload_time_iso_8601": "2024-04-13T23:01:44.801301Z",
            "url": "https://files.pythonhosted.org/packages/39/a2/a2226e68c2f2296bc6eee750cead93ee71bf0fe2afa7a01677d083c76bd5/gb_io-0.3.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d6fcb1f1f0e09b0befaadab2c3687c49ad71a22d6b31aa83515facbf803993ed",
                "md5": "98fb6c9d5d949c6dbb240e9046640e89",
                "sha256": "d4349fefff2bf5f3cf0767ebf6c34259d3a8fba23e0df8107cd8ffcf98abd2da"
            },
            "downloads": -1,
            "filename": "gb_io-0.3.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "98fb6c9d5d949c6dbb240e9046640e89",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 485462,
            "upload_time": "2024-04-13T23:01:45",
            "upload_time_iso_8601": "2024-04-13T23:01:45.974135Z",
            "url": "https://files.pythonhosted.org/packages/d6/fc/b1f1f0e09b0befaadab2c3687c49ad71a22d6b31aa83515facbf803993ed/gb_io-0.3.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "35b1aae7742a051c3eac4de4454ee35856858f6fdaa39a63a21e22145254c226",
                "md5": "1e485f5d226557dbf0db268e55eedcc8",
                "sha256": "86df6681db036906cdf31dac2f2a20692037cb87836b2d7fdd22ca639375cbb0"
            },
            "downloads": -1,
            "filename": "gb_io-0.3.3-cp312-cp312-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "1e485f5d226557dbf0db268e55eedcc8",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 320808,
            "upload_time": "2024-04-13T23:01:47",
            "upload_time_iso_8601": "2024-04-13T23:01:47.420049Z",
            "url": "https://files.pythonhosted.org/packages/35/b1/aae7742a051c3eac4de4454ee35856858f6fdaa39a63a21e22145254c226/gb_io-0.3.3-cp312-cp312-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b5c0bafddcf41d815c7c075af3205dafe7bbaf4338baf6cf3fcb1b5d1f8d8651",
                "md5": "e3d2e2d709be4f347e84c5f25e3bcd9a",
                "sha256": "3b9392933b1c9a3f3bfdcd0951ac4d6e67a51f9517083c63a3de1db788b57763"
            },
            "downloads": -1,
            "filename": "gb_io-0.3.3-cp37-cp37m-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "e3d2e2d709be4f347e84c5f25e3bcd9a",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 433382,
            "upload_time": "2024-04-13T23:01:49",
            "upload_time_iso_8601": "2024-04-13T23:01:49.428145Z",
            "url": "https://files.pythonhosted.org/packages/b5/c0/bafddcf41d815c7c075af3205dafe7bbaf4338baf6cf3fcb1b5d1f8d8651/gb_io-0.3.3-cp37-cp37m-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e1f5eb7858bf329a7a754d45d09483e4f2c93e776303c84aa6efe35dbc1401f8",
                "md5": "1a23b437ad2549aa656ce6f0a1fc8160",
                "sha256": "093301af8b9b26b9c069fd20d0be09c75f8444f4676251c9294810e70f834901"
            },
            "downloads": -1,
            "filename": "gb_io-0.3.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "1a23b437ad2549aa656ce6f0a1fc8160",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 495287,
            "upload_time": "2024-04-13T23:01:51",
            "upload_time_iso_8601": "2024-04-13T23:01:51.290521Z",
            "url": "https://files.pythonhosted.org/packages/e1/f5/eb7858bf329a7a754d45d09483e4f2c93e776303c84aa6efe35dbc1401f8/gb_io-0.3.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "aa758432f5cb7b274d084840d6c93356f26b3c6b7d227f450af390c74f7fedae",
                "md5": "38fba8db4bc268cb62126b45fb6a94e3",
                "sha256": "c60283d7734192f885e615260d8442aa0c183e8198238db7f0775d7db139aa3d"
            },
            "downloads": -1,
            "filename": "gb_io-0.3.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "38fba8db4bc268cb62126b45fb6a94e3",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 483957,
            "upload_time": "2024-04-13T23:01:53",
            "upload_time_iso_8601": "2024-04-13T23:01:53.225820Z",
            "url": "https://files.pythonhosted.org/packages/aa/75/8432f5cb7b274d084840d6c93356f26b3c6b7d227f450af390c74f7fedae/gb_io-0.3.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5ddd7592f76a7dc2a68261148e448efe25cae5106147f3bd134c6a442c0c0c02",
                "md5": "2a67632d8f4c033392ba5aa30f9f282f",
                "sha256": "a68c3ede0e11a127bb7ac0f03f779babd79fcafe67fe6a69c3fdd0bb6990f83a"
            },
            "downloads": -1,
            "filename": "gb_io-0.3.3-cp37-cp37m-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "2a67632d8f4c033392ba5aa30f9f282f",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 323109,
            "upload_time": "2024-04-13T23:01:54",
            "upload_time_iso_8601": "2024-04-13T23:01:54.961606Z",
            "url": "https://files.pythonhosted.org/packages/5d/dd/7592f76a7dc2a68261148e448efe25cae5106147f3bd134c6a442c0c0c02/gb_io-0.3.3-cp37-cp37m-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ff39a919b33980246be8d3a9623ddd8df1231aa44003a78dc28879928b5da418",
                "md5": "b17591d01f06dbd53927ffb8b0b953cc",
                "sha256": "0d9c3cd74dac9766196de7cd4dfb0bf6830bfaf28cadfdccb77784998b8bdc5d"
            },
            "downloads": -1,
            "filename": "gb_io-0.3.3-cp38-cp38-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "b17591d01f06dbd53927ffb8b0b953cc",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 433272,
            "upload_time": "2024-04-13T23:01:56",
            "upload_time_iso_8601": "2024-04-13T23:01:56.257749Z",
            "url": "https://files.pythonhosted.org/packages/ff/39/a919b33980246be8d3a9623ddd8df1231aa44003a78dc28879928b5da418/gb_io-0.3.3-cp38-cp38-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "18557c85d42da3caa2cea7d6ffb6e42a96260012b41c7c4f362aea3cbb9b1166",
                "md5": "d2e74ed0ec55bb00d25b1c571fb39072",
                "sha256": "3670dc45226c2f2881d7bf83674e4f87c570ae53c1f03422e8be8fa6773c06e4"
            },
            "downloads": -1,
            "filename": "gb_io-0.3.3-cp38-cp38-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "d2e74ed0ec55bb00d25b1c571fb39072",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 424527,
            "upload_time": "2024-04-13T23:01:57",
            "upload_time_iso_8601": "2024-04-13T23:01:57.524836Z",
            "url": "https://files.pythonhosted.org/packages/18/55/7c85d42da3caa2cea7d6ffb6e42a96260012b41c7c4f362aea3cbb9b1166/gb_io-0.3.3-cp38-cp38-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "92b11562f5037eba75ce2249f538b4f087dc1992a227734f54b9d4cf775d3c65",
                "md5": "a570b7cbf72664c41ed784d3fe102391",
                "sha256": "685b50f6e36011ecb6ebe26a00c3721ca78850d018ba99d642ae6806801b944a"
            },
            "downloads": -1,
            "filename": "gb_io-0.3.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "a570b7cbf72664c41ed784d3fe102391",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 495071,
            "upload_time": "2024-04-13T23:01:59",
            "upload_time_iso_8601": "2024-04-13T23:01:59.315706Z",
            "url": "https://files.pythonhosted.org/packages/92/b1/1562f5037eba75ce2249f538b4f087dc1992a227734f54b9d4cf775d3c65/gb_io-0.3.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9d55e6e4d1792cbacc82e0406f55742120182b04f53c2239817641e799244134",
                "md5": "e3f4f25c1d41b94116794955d31ae2fe",
                "sha256": "59751a550ef41daaa0a2e855b65f5d0bff762a9ffa80ac3ae8f07b00bc2c145a"
            },
            "downloads": -1,
            "filename": "gb_io-0.3.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "e3f4f25c1d41b94116794955d31ae2fe",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 483487,
            "upload_time": "2024-04-13T23:02:00",
            "upload_time_iso_8601": "2024-04-13T23:02:00.742329Z",
            "url": "https://files.pythonhosted.org/packages/9d/55/e6e4d1792cbacc82e0406f55742120182b04f53c2239817641e799244134/gb_io-0.3.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4615a0177627e94292b2cc508579e79ac145d6bbc58bc98e5adca6604e53a430",
                "md5": "a326802b4f35eef4c53809b0154c49a1",
                "sha256": "ac4b5cec2284a35e297eb03d6a566c48f5b5694440497f27b3ef237d03c3d72b"
            },
            "downloads": -1,
            "filename": "gb_io-0.3.3-cp38-cp38-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "a326802b4f35eef4c53809b0154c49a1",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 322638,
            "upload_time": "2024-04-13T23:02:02",
            "upload_time_iso_8601": "2024-04-13T23:02:02.267654Z",
            "url": "https://files.pythonhosted.org/packages/46/15/a0177627e94292b2cc508579e79ac145d6bbc58bc98e5adca6604e53a430/gb_io-0.3.3-cp38-cp38-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b2135f504c4b29a3e978774d6ab932d60c3a6d08859088f2f14632792796cd02",
                "md5": "3075995fcfa1706516e4f03736308739",
                "sha256": "f9ac44257769e90da3a35b9512a0c6b05499017b8c1ea00d0e63502c572791dc"
            },
            "downloads": -1,
            "filename": "gb_io-0.3.3-cp39-cp39-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "3075995fcfa1706516e4f03736308739",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 432714,
            "upload_time": "2024-04-13T23:02:03",
            "upload_time_iso_8601": "2024-04-13T23:02:03.746354Z",
            "url": "https://files.pythonhosted.org/packages/b2/13/5f504c4b29a3e978774d6ab932d60c3a6d08859088f2f14632792796cd02/gb_io-0.3.3-cp39-cp39-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "805bd783c664d3ea9fb412ee8487d1835130f4394e260b2205989f5909f0dc05",
                "md5": "697d64735d303bc288c493c642ba956f",
                "sha256": "fea81534c2b39ca893996d7036f48f1c9f79e244e56530d32acef23f8d7ab843"
            },
            "downloads": -1,
            "filename": "gb_io-0.3.3-cp39-cp39-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "697d64735d303bc288c493c642ba956f",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 424354,
            "upload_time": "2024-04-13T23:02:05",
            "upload_time_iso_8601": "2024-04-13T23:02:05.601647Z",
            "url": "https://files.pythonhosted.org/packages/80/5b/d783c664d3ea9fb412ee8487d1835130f4394e260b2205989f5909f0dc05/gb_io-0.3.3-cp39-cp39-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f5c18a222eb149246a3184dde6d7d7d7669f5e242e1d371999b8317ccd5d04a5",
                "md5": "bbdd4beeb8c3efef65a49e5f0df056a1",
                "sha256": "1aaee0621f084b980fac8011bd0c5737da4363cd84caa006c7989e34caa7ce26"
            },
            "downloads": -1,
            "filename": "gb_io-0.3.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "bbdd4beeb8c3efef65a49e5f0df056a1",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 495044,
            "upload_time": "2024-04-13T23:02:06",
            "upload_time_iso_8601": "2024-04-13T23:02:06.950764Z",
            "url": "https://files.pythonhosted.org/packages/f5/c1/8a222eb149246a3184dde6d7d7d7669f5e242e1d371999b8317ccd5d04a5/gb_io-0.3.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "190c9d4e215dd67ebc4589e77e573ba70f15c0b87d0cd5aff8bfc23309638fe6",
                "md5": "0408d615e662ed5d071c2197084beb76",
                "sha256": "aac1245e90ed73e90af36671ab342c8635a47492cb282e271a463e3f1d3573fb"
            },
            "downloads": -1,
            "filename": "gb_io-0.3.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "0408d615e662ed5d071c2197084beb76",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 483664,
            "upload_time": "2024-04-13T23:02:08",
            "upload_time_iso_8601": "2024-04-13T23:02:08.495476Z",
            "url": "https://files.pythonhosted.org/packages/19/0c/9d4e215dd67ebc4589e77e573ba70f15c0b87d0cd5aff8bfc23309638fe6/gb_io-0.3.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2165d252a48d25d5cf713b7405dc186168a501ee27fab6b5774b16de4a711344",
                "md5": "21dba7e0b86ce0ce8829c1f342dc84f3",
                "sha256": "c2badd33e760015c9c1f1ec3b733a4536c8ac57d9901055a69253066006b2b0e"
            },
            "downloads": -1,
            "filename": "gb_io-0.3.3-cp39-cp39-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "21dba7e0b86ce0ce8829c1f342dc84f3",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 323045,
            "upload_time": "2024-04-13T23:02:10",
            "upload_time_iso_8601": "2024-04-13T23:02:10.149569Z",
            "url": "https://files.pythonhosted.org/packages/21/65/d252a48d25d5cf713b7405dc186168a501ee27fab6b5774b16de4a711344/gb_io-0.3.3-cp39-cp39-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f6323e0abf988eac5e27d0475366a44895f1347ee21f8830d42787121a01e602",
                "md5": "a66e467231888f3ab1645fa308c01113",
                "sha256": "4dc25e78511bac040f58f5c1a2afa93aef71bb526670131e5a7d5c1daf0cc465"
            },
            "downloads": -1,
            "filename": "gb_io-0.3.3-pp310-pypy310_pp73-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "a66e467231888f3ab1645fa308c01113",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 431167,
            "upload_time": "2024-04-13T23:02:11",
            "upload_time_iso_8601": "2024-04-13T23:02:11.494260Z",
            "url": "https://files.pythonhosted.org/packages/f6/32/3e0abf988eac5e27d0475366a44895f1347ee21f8830d42787121a01e602/gb_io-0.3.3-pp310-pypy310_pp73-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b8207796951a343056b5d924c58a179b564e393d7aee8d0fd72c9457a7352361",
                "md5": "986134e36aac45c8df888e07ea00b7dc",
                "sha256": "17e55c053e5e7c59e9ce9664dde8ada8816a1ef60a290980ce38c2dc2f11484a"
            },
            "downloads": -1,
            "filename": "gb_io-0.3.3-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "986134e36aac45c8df888e07ea00b7dc",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 491999,
            "upload_time": "2024-04-13T23:02:13",
            "upload_time_iso_8601": "2024-04-13T23:02:13.081345Z",
            "url": "https://files.pythonhosted.org/packages/b8/20/7796951a343056b5d924c58a179b564e393d7aee8d0fd72c9457a7352361/gb_io-0.3.3-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "153daddddc26cb3e1adc1ff93f1c3526351239cd093121d88dbbef299c68fe5d",
                "md5": "99ef3e881a4b7eea7d6c591f08c3117c",
                "sha256": "1344236987b33bb87d6f20df586966161fca71cf566fb0896485a0e9dfbb88dd"
            },
            "downloads": -1,
            "filename": "gb_io-0.3.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "99ef3e881a4b7eea7d6c591f08c3117c",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 481473,
            "upload_time": "2024-04-13T23:02:14",
            "upload_time_iso_8601": "2024-04-13T23:02:14.809082Z",
            "url": "https://files.pythonhosted.org/packages/15/3d/addddc26cb3e1adc1ff93f1c3526351239cd093121d88dbbef299c68fe5d/gb_io-0.3.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1e2b64da72d9a51d8e2d96e892270d21d210c1e0b078e49bb61e5213d5aa485c",
                "md5": "e739081be43a5b6da009eb3b1d72a0f4",
                "sha256": "4e3997033db0e1e1b24873fca9812ec4a66120b3d0fa2acd899dc43143a21656"
            },
            "downloads": -1,
            "filename": "gb_io-0.3.3-pp310-pypy310_pp73-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "e739081be43a5b6da009eb3b1d72a0f4",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 321559,
            "upload_time": "2024-04-13T23:02:16",
            "upload_time_iso_8601": "2024-04-13T23:02:16.971877Z",
            "url": "https://files.pythonhosted.org/packages/1e/2b/64da72d9a51d8e2d96e892270d21d210c1e0b078e49bb61e5213d5aa485c/gb_io-0.3.3-pp310-pypy310_pp73-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a9e8c71d4c7ec15ab23e93102d10569920ea8ae8004eeac66184e1e9f9295a9f",
                "md5": "60c0c0f05c796608fd85ace190a7b2b6",
                "sha256": "3c033ee6875a21f97bbde205286eaa5bc1a91b454ec04b30b38e37e85ea03f5a"
            },
            "downloads": -1,
            "filename": "gb_io-0.3.3-pp37-pypy37_pp73-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "60c0c0f05c796608fd85ace190a7b2b6",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 434720,
            "upload_time": "2024-04-13T23:02:18",
            "upload_time_iso_8601": "2024-04-13T23:02:18.405617Z",
            "url": "https://files.pythonhosted.org/packages/a9/e8/c71d4c7ec15ab23e93102d10569920ea8ae8004eeac66184e1e9f9295a9f/gb_io-0.3.3-pp37-pypy37_pp73-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1610804bddd47a0639523f1a64cb2a6a8bbba979baba1b8fea6a6d7908cd2af3",
                "md5": "4da48d8a269ac602653c66e451e5db16",
                "sha256": "4b201de0a5202b86d8e0fd6ef5897240b08b24a96df46f8c382496a24d097cf2"
            },
            "downloads": -1,
            "filename": "gb_io-0.3.3-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "4da48d8a269ac602653c66e451e5db16",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 495927,
            "upload_time": "2024-04-13T23:02:20",
            "upload_time_iso_8601": "2024-04-13T23:02:20.409775Z",
            "url": "https://files.pythonhosted.org/packages/16/10/804bddd47a0639523f1a64cb2a6a8bbba979baba1b8fea6a6d7908cd2af3/gb_io-0.3.3-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1de60aef0634d93d2108585c72457457158adf55999b50e8651e2aab63aa9e29",
                "md5": "3f616d4677e7cbeecbeb5aa2621e5b02",
                "sha256": "338d7973893bab0c699486b2d9a8d3a86127d9ddf32bfad3d4675bde8b7b4452"
            },
            "downloads": -1,
            "filename": "gb_io-0.3.3-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "3f616d4677e7cbeecbeb5aa2621e5b02",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 484584,
            "upload_time": "2024-04-13T23:02:22",
            "upload_time_iso_8601": "2024-04-13T23:02:22.381834Z",
            "url": "https://files.pythonhosted.org/packages/1d/e6/0aef0634d93d2108585c72457457158adf55999b50e8651e2aab63aa9e29/gb_io-0.3.3-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "90fdff686a247179e149dfe8e629b2cd668d9e0433c915de3a228f73111a42dc",
                "md5": "4a796c1162ec91fd2194dac9a992b3c5",
                "sha256": "eb22df9dcce593d02689498bb6bf63d23447e0ae759dee4b22bb560306bf144d"
            },
            "downloads": -1,
            "filename": "gb_io-0.3.3-pp37-pypy37_pp73-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "4a796c1162ec91fd2194dac9a992b3c5",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 323466,
            "upload_time": "2024-04-13T23:02:23",
            "upload_time_iso_8601": "2024-04-13T23:02:23.667367Z",
            "url": "https://files.pythonhosted.org/packages/90/fd/ff686a247179e149dfe8e629b2cd668d9e0433c915de3a228f73111a42dc/gb_io-0.3.3-pp37-pypy37_pp73-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "672c2058f188b08a6b1ba802a29c4e91ce65c2491e050665cf998d49e0571585",
                "md5": "dedbbb5960cb198fd0f1f231db7e5770",
                "sha256": "490bf0e59f0db89778fc2c2863f6a3dcdadaf617482c91b4f01b93e88bbd285c"
            },
            "downloads": -1,
            "filename": "gb_io-0.3.3-pp38-pypy38_pp73-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "dedbbb5960cb198fd0f1f231db7e5770",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 432309,
            "upload_time": "2024-04-13T23:02:24",
            "upload_time_iso_8601": "2024-04-13T23:02:24.887703Z",
            "url": "https://files.pythonhosted.org/packages/67/2c/2058f188b08a6b1ba802a29c4e91ce65c2491e050665cf998d49e0571585/gb_io-0.3.3-pp38-pypy38_pp73-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "fcc31ac97388ef294cbe5e28d11ffcbc0d114f47c8a6303bf30fd8399543649b",
                "md5": "3a50b90c2d63e7b68e83ddff43a475b6",
                "sha256": "29e794e13e13775f52934f8d432ba0e61d2953978c1cecea9757f0f4e6266e90"
            },
            "downloads": -1,
            "filename": "gb_io-0.3.3-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "3a50b90c2d63e7b68e83ddff43a475b6",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 493193,
            "upload_time": "2024-04-13T23:02:26",
            "upload_time_iso_8601": "2024-04-13T23:02:26.377470Z",
            "url": "https://files.pythonhosted.org/packages/fc/c3/1ac97388ef294cbe5e28d11ffcbc0d114f47c8a6303bf30fd8399543649b/gb_io-0.3.3-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "68bf532095fcf4fe552609082f4ef237295a4b9492baa5a9ebc16734dfbe80ab",
                "md5": "87cffa858bd18c66b3adba06b25729a8",
                "sha256": "88ddc5fddf39ca75713e5f44681f1cb8c3e8f24cf541f42b2d201afdcd4955ae"
            },
            "downloads": -1,
            "filename": "gb_io-0.3.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "87cffa858bd18c66b3adba06b25729a8",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 482179,
            "upload_time": "2024-04-13T23:02:27",
            "upload_time_iso_8601": "2024-04-13T23:02:27.708901Z",
            "url": "https://files.pythonhosted.org/packages/68/bf/532095fcf4fe552609082f4ef237295a4b9492baa5a9ebc16734dfbe80ab/gb_io-0.3.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "afab4d392a9ba35759949b7e9dc9042d96765c3b1f8121d53796797d2ee640a2",
                "md5": "b44e7931ffa1b2c8cb6e892870c6eb97",
                "sha256": "7cdb7f7b7d54bcebccd6b63991f43ad71b020a392f78e1e45dd20f4f780508fa"
            },
            "downloads": -1,
            "filename": "gb_io-0.3.3-pp38-pypy38_pp73-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "b44e7931ffa1b2c8cb6e892870c6eb97",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 321117,
            "upload_time": "2024-04-13T23:02:29",
            "upload_time_iso_8601": "2024-04-13T23:02:29.008244Z",
            "url": "https://files.pythonhosted.org/packages/af/ab/4d392a9ba35759949b7e9dc9042d96765c3b1f8121d53796797d2ee640a2/gb_io-0.3.3-pp38-pypy38_pp73-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4a58c9473916b54f023ad8c384246e1fda80a776cf4512982bb3cbcf34f90ed8",
                "md5": "723a758b546eacf1443f0ab23d647c7a",
                "sha256": "e98596b6eda67d3b1e0b32ee4c1d11e18a79e7a107c8a32db8386d49a1982d8d"
            },
            "downloads": -1,
            "filename": "gb_io-0.3.3-pp39-pypy39_pp73-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "723a758b546eacf1443f0ab23d647c7a",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 432615,
            "upload_time": "2024-04-13T23:02:30",
            "upload_time_iso_8601": "2024-04-13T23:02:30.464832Z",
            "url": "https://files.pythonhosted.org/packages/4a/58/c9473916b54f023ad8c384246e1fda80a776cf4512982bb3cbcf34f90ed8/gb_io-0.3.3-pp39-pypy39_pp73-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2399a2c76993e5f62ade40bc63a897a20c1948904a482492f0d1838a3725005c",
                "md5": "839facd271ffd9181df80a29586d7ff4",
                "sha256": "f7c5d9553a7b7c0c0be1e1240f6241767c265fec6ba5c0589b4ca8803915c2e0"
            },
            "downloads": -1,
            "filename": "gb_io-0.3.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "839facd271ffd9181df80a29586d7ff4",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 493670,
            "upload_time": "2024-04-13T23:02:32",
            "upload_time_iso_8601": "2024-04-13T23:02:32.266406Z",
            "url": "https://files.pythonhosted.org/packages/23/99/a2c76993e5f62ade40bc63a897a20c1948904a482492f0d1838a3725005c/gb_io-0.3.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "22669a473e94ad955b2e67f9186a0e4ed4393c95dad17af612100929866fdae2",
                "md5": "0d0b915e5d9f3fd99d011c5d4fdc0e9d",
                "sha256": "79e469ef81739e4ba20e855d43025011975fa2e88087f82d2fff5b6fa6b5bc0c"
            },
            "downloads": -1,
            "filename": "gb_io-0.3.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "0d0b915e5d9f3fd99d011c5d4fdc0e9d",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 482698,
            "upload_time": "2024-04-13T23:02:33",
            "upload_time_iso_8601": "2024-04-13T23:02:33.668517Z",
            "url": "https://files.pythonhosted.org/packages/22/66/9a473e94ad955b2e67f9186a0e4ed4393c95dad17af612100929866fdae2/gb_io-0.3.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3ad4384ceeefd776c231969281aef9d78113ab015a6acf2bb50dc7a8bd9d0248",
                "md5": "441e696f2533b7d37403eeee1d345425",
                "sha256": "25b64c2bc9a2d6e7fd6bb091e5611b0bcb24fdb0de3f53515000a67e448e49b5"
            },
            "downloads": -1,
            "filename": "gb_io-0.3.3-pp39-pypy39_pp73-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "441e696f2533b7d37403eeee1d345425",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 322258,
            "upload_time": "2024-04-13T23:02:35",
            "upload_time_iso_8601": "2024-04-13T23:02:35.563415Z",
            "url": "https://files.pythonhosted.org/packages/3a/d4/384ceeefd776c231969281aef9d78113ab015a6acf2bb50dc7a8bd9d0248/gb_io-0.3.3-pp39-pypy39_pp73-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "76a47f974093876e80777a64e1ec11ca5e365f7aa68a425115969e763310a54d",
                "md5": "2c7123d9c05f113482125fa0e91e9d0f",
                "sha256": "5c628ba04e690b7bdb72cc4fb65230a169e0d1ca029f5b07ae3bba84f65d5c47"
            },
            "downloads": -1,
            "filename": "gb_io-0.3.3.tar.gz",
            "has_sig": false,
            "md5_digest": "2c7123d9c05f113482125fa0e91e9d0f",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.7",
            "size": 18535534,
            "upload_time": "2024-04-13T23:02:36",
            "upload_time_iso_8601": "2024-04-13T23:02:36.967215Z",
            "url": "https://files.pythonhosted.org/packages/76/a4/7f974093876e80777a64e1ec11ca5e365f7aa68a425115969e763310a54d/gb_io-0.3.3.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-04-13 23:02:36",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "althonos",
    "github_project": "gb-io.py",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "gb-io"
}
        
Elapsed time: 0.21501s