# π¦π§¬ `nafcodec` [![Stars](https://img.shields.io/github/stars/althonos/nafcodec.svg?style=social&maxAge=3600&label=Star)](https://github.com/althonos/nafcodec/stargazers)
*Rust coder/decoder for [Nucleotide Archive Format (NAF)](https://github.com/KirillKryukov/naf) files*.
[![Actions](https://img.shields.io/github/actions/workflow/status/althonos/nafcodec/python.yml?branch=main&logo=github&style=flat-square&maxAge=300)](https://github.com/althonos/nafcodec/actions)
[![Coverage](https://img.shields.io/codecov/c/gh/althonos/nafcodec?logo=codecov&style=flat-square&maxAge=3600)](https://app.codecov.io/gh/althonos/nafcodec)
[![License](https://img.shields.io/badge/license-MIT-blue.svg?style=flat-square&maxAge=2678400)](https://choosealicense.com/licenses/mit/)
[![Docs](https://img.shields.io/readthedocs/nafcodec/latest?style=flat-square&maxAge=600)](https://nafcodec.readthedocs.io)
[![Crate](https://img.shields.io/crates/v/nafcodec-py.svg?maxAge=600&style=flat-square)](https://crates.io/crates/nafcodec-py)
[![PyPI](https://img.shields.io/pypi/v/nafcodec.svg?style=flat-square&maxAge=600)](https://pypi.org/project/nafcodec)
[![Wheel](https://img.shields.io/pypi/wheel/nafcodec.svg?style=flat-square&maxAge=2678400)](https://pypi.org/project/nafcodec/#files)
[![Bioconda](https://img.shields.io/conda/vn/bioconda/nafcodec?style=flat-square&maxAge=3600)](https://anaconda.org/bioconda/nafcodec)
[![Python Versions](https://img.shields.io/pypi/pyversions/nafcodec.svg?style=flat-square&maxAge=600)](https://pypi.org/project/nafcodec/#files)
[![Python Implementations](https://img.shields.io/pypi/implementation/nafcodec.svg?style=flat-square&maxAge=600)](https://pypi.org/project/nafcodec/#files)
[![Source](https://img.shields.io/badge/source-GitHub-303030.svg?maxAge=2678400&style=flat-square)](https://github.com/althonos/nafcodec/tree/main/nafcodec-py)
[![Mirror](https://img.shields.io/badge/mirror-EMBL-009f4d?style=flat-square&maxAge=2678400)](https://git.embl.de/larralde/nafcodec/)
[![GitHub issues](https://img.shields.io/github/issues/althonos/nafcodec.svg?style=flat-square&maxAge=600)](https://github.com/althonos/nafcodec/issues)
[![Changelog](https://img.shields.io/badge/keep%20a-changelog-8A0707.svg?maxAge=2678400&style=flat-square)](https://github.com/althonos/nafcodec/blob/master/CHANGELOG.md)
[![Downloads](https://img.shields.io/pypi/dm/nafcodec?style=flat-square&color=303f9f&maxAge=86400&label=downloads)](https://pepy.tech/project/nafcodec)
## πΊοΈ Overview
[Nucleotide Archive Format](https://github.com/KirillKryukov/naf) is a file
format proposed in Kryukov *et al.*[\[1\]](#ref1) in 2019 for storing
compressed nucleotide or protein sequences combining 4-bit encoding and
[Zstandard](https://github.com/facebook/zstd) compression. NAF files can
be compressed and decompressed using the
[original C implementation](https://kirill-kryukov.com/study/naf).
This library provides [PyO3](https://pyo3.rs) bindings to the `nafcodec` crate,
a Rust implementation of a NAF decoder using [`nom`](https://crates.io/crates/nom)
for parsing the binary format, and [`zstd`](https://crates.io/crates/zstd) for
handling Zstandard decompression. It provides a complete API that allows
iterating over the contents of a NAF file.
*This is the Python version, there is a [Rust crate](https://crates.io/crates/nafcodec) available as well.*
### π Features
- **streaming decoder**: The decoder is implemented using different readers
each accessing a region of the compressed file, allowing to stream records
without having to decode full blocks.
- **file-like decoding**: Allow the decoder to read from a file-like object
instead of expecting a path.
The following features are planned:
- **optional decoding**: Allow the decoder to skip the decoding of certains
fields, such as ignoring quality strings when they are not needed.
- **encoder**: Implement an encoder as well, using either in-memory buffers
or temporary files to grow the archive.
### π Usage
Use a `nafcodec.Decoder` to iterate over the contents of a Nucleotide Archive
Format, reading from the given [path-like](https://docs.python.org/3/glossary.html#term-path-like-object)
or [file-like](https://docs.python.org/3/glossary.html#term-file-object) object:
```python
import nafcodec
decoder = nafcodec.Decoder("../data/LuxC.naf")
for record in decoder:
print(record.id)
```
All fields of the obtained `Record` are optional, and actually depend on the
kind of data that was compressed.
<!-- ## π See Also -->
## π Feedback
### β οΈ Issue Tracker
Found a bug ? Have an enhancement request ? Head over to the [GitHub issue
tracker](https://github.com/althonos/nafcodec/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/nafcodec/blob/master/CONTRIBUTING.md) for more details. -->
## π Changelog
This project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html)
and provides a [changelog](https://github.com/althonos/nafcodec/blob/master/CHANGELOG.md)
in the [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) format.
## βοΈ License
This library is provided under the open-source
[MIT license](https://choosealicense.com/licenses/mit/). The
[NAF specification](https://github.com/KirillKryukov/naf/blob/master/NAFv2.pdf)
is in the public domain.
*This project is in no way not affiliated, sponsored, or otherwise endorsed
by the [original NAF authors](https://github.com/KirillKryukov). 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).*
## π References
- <a id="ref1">\[1\]</a> Kirill Kryukov, Mahoko Takahashi Ueda, So Nakagawa, Tadashi Imanishi. "Nucleotide Archival Format (NAF) enables efficient lossless reference-free compression of DNA sequences". Bioinformatics, Volume 35, Issue 19, October 2019, Pages 3826β3828. [doi:10.1093/bioinformatics/btz144](https://doi.org/10.1093/bioinformatics/btz144)
Raw data
{
"_id": null,
"home_page": "https://github.com/althonos/nafcodec",
"name": "nafcodec",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.7",
"maintainer_email": null,
"keywords": "nucleotide, archive, biology, bioinformatics",
"author": "Martin Larralde",
"author_email": "martin.larralde@embl.de",
"download_url": "https://files.pythonhosted.org/packages/51/b4/ffa1ed40c6a69d4393438e15e1e4eb69875339c587800a996190474f9536/nafcodec-0.2.0.tar.gz",
"platform": "any",
"description": "# \ud83d\udce6\ud83e\uddec `nafcodec` [![Stars](https://img.shields.io/github/stars/althonos/nafcodec.svg?style=social&maxAge=3600&label=Star)](https://github.com/althonos/nafcodec/stargazers)\n\n*Rust coder/decoder for [Nucleotide Archive Format (NAF)](https://github.com/KirillKryukov/naf) files*.\n\n[![Actions](https://img.shields.io/github/actions/workflow/status/althonos/nafcodec/python.yml?branch=main&logo=github&style=flat-square&maxAge=300)](https://github.com/althonos/nafcodec/actions)\n[![Coverage](https://img.shields.io/codecov/c/gh/althonos/nafcodec?logo=codecov&style=flat-square&maxAge=3600)](https://app.codecov.io/gh/althonos/nafcodec)\n[![License](https://img.shields.io/badge/license-MIT-blue.svg?style=flat-square&maxAge=2678400)](https://choosealicense.com/licenses/mit/)\n[![Docs](https://img.shields.io/readthedocs/nafcodec/latest?style=flat-square&maxAge=600)](https://nafcodec.readthedocs.io)\n[![Crate](https://img.shields.io/crates/v/nafcodec-py.svg?maxAge=600&style=flat-square)](https://crates.io/crates/nafcodec-py)\n[![PyPI](https://img.shields.io/pypi/v/nafcodec.svg?style=flat-square&maxAge=600)](https://pypi.org/project/nafcodec)\n[![Wheel](https://img.shields.io/pypi/wheel/nafcodec.svg?style=flat-square&maxAge=2678400)](https://pypi.org/project/nafcodec/#files)\n[![Bioconda](https://img.shields.io/conda/vn/bioconda/nafcodec?style=flat-square&maxAge=3600)](https://anaconda.org/bioconda/nafcodec)\n[![Python Versions](https://img.shields.io/pypi/pyversions/nafcodec.svg?style=flat-square&maxAge=600)](https://pypi.org/project/nafcodec/#files)\n[![Python Implementations](https://img.shields.io/pypi/implementation/nafcodec.svg?style=flat-square&maxAge=600)](https://pypi.org/project/nafcodec/#files)\n[![Source](https://img.shields.io/badge/source-GitHub-303030.svg?maxAge=2678400&style=flat-square)](https://github.com/althonos/nafcodec/tree/main/nafcodec-py)\n[![Mirror](https://img.shields.io/badge/mirror-EMBL-009f4d?style=flat-square&maxAge=2678400)](https://git.embl.de/larralde/nafcodec/)\n[![GitHub issues](https://img.shields.io/github/issues/althonos/nafcodec.svg?style=flat-square&maxAge=600)](https://github.com/althonos/nafcodec/issues)\n[![Changelog](https://img.shields.io/badge/keep%20a-changelog-8A0707.svg?maxAge=2678400&style=flat-square)](https://github.com/althonos/nafcodec/blob/master/CHANGELOG.md)\n[![Downloads](https://img.shields.io/pypi/dm/nafcodec?style=flat-square&color=303f9f&maxAge=86400&label=downloads)](https://pepy.tech/project/nafcodec)\n\n\n## \ud83d\uddfa\ufe0f Overview\n\n[Nucleotide Archive Format](https://github.com/KirillKryukov/naf) is a file\nformat proposed in Kryukov *et al.*[\\[1\\]](#ref1) in 2019 for storing\ncompressed nucleotide or protein sequences combining 4-bit encoding and\n[Zstandard](https://github.com/facebook/zstd) compression. NAF files can\nbe compressed and decompressed using the\n[original C implementation](https://kirill-kryukov.com/study/naf).\n\nThis library provides [PyO3](https://pyo3.rs) bindings to the `nafcodec` crate,\na Rust implementation of a NAF decoder using [`nom`](https://crates.io/crates/nom) \nfor parsing the binary format, and [`zstd`](https://crates.io/crates/zstd) for \nhandling Zstandard decompression. It provides a complete API that allows \niterating over the contents of a NAF file.\n\n*This is the Python version, there is a [Rust crate](https://crates.io/crates/nafcodec) available as well.*\n\n### \ud83d\udccb Features\n\n- **streaming decoder**: The decoder is implemented using different readers\n each accessing a region of the compressed file, allowing to stream records\n without having to decode full blocks.\n- **file-like decoding**: Allow the decoder to read from a file-like object\n instead of expecting a path.\n\nThe following features are planned:\n\n- **optional decoding**: Allow the decoder to skip the decoding of certains\n fields, such as ignoring quality strings when they are not needed.\n- **encoder**: Implement an encoder as well, using either in-memory buffers\n or temporary files to grow the archive.\n\n### \ud83d\udd0c Usage\n\nUse a `nafcodec.Decoder` to iterate over the contents of a Nucleotide Archive \nFormat, reading from the given [path-like](https://docs.python.org/3/glossary.html#term-path-like-object)\nor [file-like](https://docs.python.org/3/glossary.html#term-file-object) object:\n\n```python\nimport nafcodec\n\ndecoder = nafcodec.Decoder(\"../data/LuxC.naf\")\nfor record in decoder:\n print(record.id)\n```\n\nAll fields of the obtained `Record` are optional, and actually depend on the\nkind of data that was compressed. \n\n<!-- ## \ud83d\udd0d See Also -->\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/nafcodec/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 [`CONTRIBUTING.md`](https://github.com/althonos/nafcodec/blob/master/CONTRIBUTING.md) for more details. -->\n\n\n## \ud83d\udccb Changelog\n\nThis project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html)\nand provides a [changelog](https://github.com/althonos/nafcodec/blob/master/CHANGELOG.md)\nin the [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) format.\n\n## \u2696\ufe0f License\n\nThis library is provided under the open-source\n[MIT license](https://choosealicense.com/licenses/mit/). The\n[NAF specification](https://github.com/KirillKryukov/naf/blob/master/NAFv2.pdf)\nis in the public domain.\n\n*This project is in no way not affiliated, sponsored, or otherwise endorsed\nby the [original NAF authors](https://github.com/KirillKryukov). It was\ndeveloped by [Martin Larralde](https://github.com/althonos/) during his PhD\nproject at the [European Molecular Biology Laboratory](https://www.embl.de/)\nin the [Zeller team](https://github.com/zellerlab).*\n\n## \ud83d\udcda References\n\n- <a id=\"ref1\">\\[1\\]</a> Kirill Kryukov, Mahoko Takahashi Ueda, So Nakagawa, Tadashi Imanishi. \"Nucleotide Archival Format (NAF) enables efficient lossless reference-free compression of DNA sequences\". Bioinformatics, Volume 35, Issue 19, October 2019, Pages 3826\u20133828. [doi:10.1093/bioinformatics/btz144](https://doi.org/10.1093/bioinformatics/btz144)\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "PyO3 bindings and Python interface to nafcodec, an encoder/decoder for Nucleotide Archive Format (NAF) files.",
"version": "0.2.0",
"project_urls": {
"Bug Tracker": "https://github.com/althonos/nafcodec/issues",
"Builds": "https://github.com/althonos/nafcodec/actions/",
"Changelog": "https://github.com/althonos/nafcodec/blob/master/CHANGELOG.md",
"Coverage": "https://codecov.io/gh/althonos/nafcodec/",
"Homepage": "https://github.com/althonos/nafcodec",
"PyPI": "https://pypi.org/project/nafcodec"
},
"split_keywords": [
"nucleotide",
" archive",
" biology",
" bioinformatics"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "2be6116b0be80241fa88b7a6447087654441800273295112630fb9d90290f274",
"md5": "a516eae192c4bd7fdfb537f479cd2212",
"sha256": "9e418aa68212125cab909b20fe33de183f0ed3bd40b9905c49118b3a91350a63"
},
"downloads": -1,
"filename": "nafcodec-0.2.0-cp310-cp310-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "a516eae192c4bd7fdfb537f479cd2212",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.7",
"size": 749261,
"upload_time": "2024-04-10T09:48:24",
"upload_time_iso_8601": "2024-04-10T09:48:24.267584Z",
"url": "https://files.pythonhosted.org/packages/2b/e6/116b0be80241fa88b7a6447087654441800273295112630fb9d90290f274/nafcodec-0.2.0-cp310-cp310-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3b15b14b9e7dd0e1a307c49a7aaadad228bd759a9d120e020611d0bee879f736",
"md5": "c0c68611560f8db19167fd145869ed19",
"sha256": "e4ed413b92e1701da126fcb5aa92237f6549be7b1add28b46f8382424607fe2d"
},
"downloads": -1,
"filename": "nafcodec-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "c0c68611560f8db19167fd145869ed19",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.7",
"size": 772926,
"upload_time": "2024-04-10T09:48:26",
"upload_time_iso_8601": "2024-04-10T09:48:26.354004Z",
"url": "https://files.pythonhosted.org/packages/3b/15/b14b9e7dd0e1a307c49a7aaadad228bd759a9d120e020611d0bee879f736/nafcodec-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "879ec97f52aba512cb48422b22bfbff97482758b0617c5f610c306324d82509d",
"md5": "15be4ca98b893acdeb5ec10d608181d2",
"sha256": "7a3bd3bb2bb1f3c17c638296eb0e00ebef87de4a44252edf6890f4aa41a835f5"
},
"downloads": -1,
"filename": "nafcodec-0.2.0-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "15be4ca98b893acdeb5ec10d608181d2",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.7",
"size": 449544,
"upload_time": "2024-04-10T09:48:28",
"upload_time_iso_8601": "2024-04-10T09:48:28.288545Z",
"url": "https://files.pythonhosted.org/packages/87/9e/c97f52aba512cb48422b22bfbff97482758b0617c5f610c306324d82509d/nafcodec-0.2.0-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "38162fefcebfc7ba735a03d0751d19cecf2fd690bc974c37ac770e839ada8df8",
"md5": "711bdfc51c73316b6cca75408c747aa5",
"sha256": "0ffa1bc1f4a338e280f60763099266df2445ea36bc755369eb4a85c576627a56"
},
"downloads": -1,
"filename": "nafcodec-0.2.0-cp311-cp311-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "711bdfc51c73316b6cca75408c747aa5",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.7",
"size": 749274,
"upload_time": "2024-04-10T09:48:30",
"upload_time_iso_8601": "2024-04-10T09:48:30.081487Z",
"url": "https://files.pythonhosted.org/packages/38/16/2fefcebfc7ba735a03d0751d19cecf2fd690bc974c37ac770e839ada8df8/nafcodec-0.2.0-cp311-cp311-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "05181af940233f6bf2e808bf02ad30cb00a37fa42192e55fcba264505b6a3704",
"md5": "98cd7b79b1ea7730397710b1783fc9f0",
"sha256": "345c3b03c28efef24e9734129d48d08607d7c36e649040feeec521a5cdf16fa5"
},
"downloads": -1,
"filename": "nafcodec-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "98cd7b79b1ea7730397710b1783fc9f0",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.7",
"size": 772852,
"upload_time": "2024-04-10T09:48:32",
"upload_time_iso_8601": "2024-04-10T09:48:32.247462Z",
"url": "https://files.pythonhosted.org/packages/05/18/1af940233f6bf2e808bf02ad30cb00a37fa42192e55fcba264505b6a3704/nafcodec-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "366f5eec8f27238d5d0deda7815f7be1e02f6777d33808bd69f11076c7123d5b",
"md5": "4d4830d724905dbc3765118d9f5f0af2",
"sha256": "cfed2aade808a30bab1c230a2f31ebf06cbb22ca1eb8890c3efce5cee7aa1a0e"
},
"downloads": -1,
"filename": "nafcodec-0.2.0-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "4d4830d724905dbc3765118d9f5f0af2",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.7",
"size": 449430,
"upload_time": "2024-04-10T09:48:34",
"upload_time_iso_8601": "2024-04-10T09:48:34.253658Z",
"url": "https://files.pythonhosted.org/packages/36/6f/5eec8f27238d5d0deda7815f7be1e02f6777d33808bd69f11076c7123d5b/nafcodec-0.2.0-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "6dcc4c3ba1a4bf60f42b09d730aa93c6cbbc9bf81c394cd29b45c6bacb29661b",
"md5": "2ff69b31104ae17d1b9c0544f7fcff7f",
"sha256": "9e9dcf994a215a9506ad95ac89522eec05fbee78e6846edcf4f38c75f5730f7b"
},
"downloads": -1,
"filename": "nafcodec-0.2.0-cp312-cp312-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "2ff69b31104ae17d1b9c0544f7fcff7f",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.7",
"size": 749836,
"upload_time": "2024-04-10T09:48:36",
"upload_time_iso_8601": "2024-04-10T09:48:36.127474Z",
"url": "https://files.pythonhosted.org/packages/6d/cc/4c3ba1a4bf60f42b09d730aa93c6cbbc9bf81c394cd29b45c6bacb29661b/nafcodec-0.2.0-cp312-cp312-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "1c10acfa65856dc2234f39a4bd62d02ec94b9acb2a201f36003f2caeccc40e6d",
"md5": "db0c2ed13b2bd6577cccc9aa66379af4",
"sha256": "9e2083abbe3321c4cd9da7f377f7673fc507665d62dcdc94aa01f0a467ac2b11"
},
"downloads": -1,
"filename": "nafcodec-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "db0c2ed13b2bd6577cccc9aa66379af4",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.7",
"size": 774301,
"upload_time": "2024-04-10T09:48:38",
"upload_time_iso_8601": "2024-04-10T09:48:38.043340Z",
"url": "https://files.pythonhosted.org/packages/1c/10/acfa65856dc2234f39a4bd62d02ec94b9acb2a201f36003f2caeccc40e6d/nafcodec-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "6194c64f09fbb544fbba5ce226c7e578bbd6a9fcdd4a7b920969984a042adbba",
"md5": "8cf76ea65c6993879d2e0ff210a74501",
"sha256": "f51bd3b7649c1539f276f6017d4a09f21625fa245c4693fe0025195c90e5011b"
},
"downloads": -1,
"filename": "nafcodec-0.2.0-cp312-cp312-win_amd64.whl",
"has_sig": false,
"md5_digest": "8cf76ea65c6993879d2e0ff210a74501",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.7",
"size": 449947,
"upload_time": "2024-04-10T09:48:39",
"upload_time_iso_8601": "2024-04-10T09:48:39.929172Z",
"url": "https://files.pythonhosted.org/packages/61/94/c64f09fbb544fbba5ce226c7e578bbd6a9fcdd4a7b920969984a042adbba/nafcodec-0.2.0-cp312-cp312-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "1751d13691d2dbeaaacc56f041e5fa0af799d2cf00a0308f03b49c50752076c3",
"md5": "3193b9add9f53ec4ae8778271540fd25",
"sha256": "02f33e17dd570ea1436bf30f642eae8d4e2e2188a84441dbb61e115600ea93dc"
},
"downloads": -1,
"filename": "nafcodec-0.2.0-cp37-cp37m-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "3193b9add9f53ec4ae8778271540fd25",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": ">=3.7",
"size": 750041,
"upload_time": "2024-04-10T09:48:41",
"upload_time_iso_8601": "2024-04-10T09:48:41.175654Z",
"url": "https://files.pythonhosted.org/packages/17/51/d13691d2dbeaaacc56f041e5fa0af799d2cf00a0308f03b49c50752076c3/nafcodec-0.2.0-cp37-cp37m-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "37045772e679d82dc20e283bd24d228d00636f5cb690032d2b167744daccb622",
"md5": "ff25eecc1e80ca9557b779b4aea7a466",
"sha256": "f77508ac7aff68672a3115dcfa3fae17b166c352f6d7d0fb6bb72d61396f0ee9"
},
"downloads": -1,
"filename": "nafcodec-0.2.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "ff25eecc1e80ca9557b779b4aea7a466",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": ">=3.7",
"size": 773453,
"upload_time": "2024-04-10T09:48:43",
"upload_time_iso_8601": "2024-04-10T09:48:43.107463Z",
"url": "https://files.pythonhosted.org/packages/37/04/5772e679d82dc20e283bd24d228d00636f5cb690032d2b167744daccb622/nafcodec-0.2.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "8c29c62afef77c1d80607030924af608812a7ead03ef4e66cfc8c320985fad57",
"md5": "6081b5009838dd4c6278a227a2e39faf",
"sha256": "4cc6e5f1acec0f27447878a802f8e1f45cc4b87b92f747eaf9e4dfa410cf314f"
},
"downloads": -1,
"filename": "nafcodec-0.2.0-cp37-cp37m-win_amd64.whl",
"has_sig": false,
"md5_digest": "6081b5009838dd4c6278a227a2e39faf",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": ">=3.7",
"size": 449583,
"upload_time": "2024-04-10T09:48:44",
"upload_time_iso_8601": "2024-04-10T09:48:44.435551Z",
"url": "https://files.pythonhosted.org/packages/8c/29/c62afef77c1d80607030924af608812a7ead03ef4e66cfc8c320985fad57/nafcodec-0.2.0-cp37-cp37m-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "5c91b987c8741d7831723b9c6c619dba3c379ff710e93dae3b481af82c53d762",
"md5": "13594fd352da87f210371f32148a58c7",
"sha256": "5caf26df15d2c3e0e75c7bc65454f4325148a6a739d53549dcc7f62d8872226b"
},
"downloads": -1,
"filename": "nafcodec-0.2.0-cp38-cp38-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "13594fd352da87f210371f32148a58c7",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.7",
"size": 749746,
"upload_time": "2024-04-10T09:48:46",
"upload_time_iso_8601": "2024-04-10T09:48:46.308698Z",
"url": "https://files.pythonhosted.org/packages/5c/91/b987c8741d7831723b9c6c619dba3c379ff710e93dae3b481af82c53d762/nafcodec-0.2.0-cp38-cp38-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "62f0615c4024bcdfa70cc5aa8dbf3e5a3fa5d0299f2c48993c1c1678ad4c8e70",
"md5": "37a66504b62004bd690fee3860813586",
"sha256": "b44a53d94abd4c7c63ad1af62829d861f29333ca6d3f2091add7a3b444e547be"
},
"downloads": -1,
"filename": "nafcodec-0.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "37a66504b62004bd690fee3860813586",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.7",
"size": 773145,
"upload_time": "2024-04-10T09:48:47",
"upload_time_iso_8601": "2024-04-10T09:48:47.546531Z",
"url": "https://files.pythonhosted.org/packages/62/f0/615c4024bcdfa70cc5aa8dbf3e5a3fa5d0299f2c48993c1c1678ad4c8e70/nafcodec-0.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "1bb6e65b14a03154f39e2d0686f66b5785645ecd492c560ed3de75bf69044179",
"md5": "3fae89a5465bf0adc209758eba8595e7",
"sha256": "9367c1441dc5a3409f50b28796ffd897f7b08a422d374b9f789bbfd1df87a290"
},
"downloads": -1,
"filename": "nafcodec-0.2.0-cp38-cp38-win_amd64.whl",
"has_sig": false,
"md5_digest": "3fae89a5465bf0adc209758eba8595e7",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.7",
"size": 449250,
"upload_time": "2024-04-10T09:48:48",
"upload_time_iso_8601": "2024-04-10T09:48:48.871557Z",
"url": "https://files.pythonhosted.org/packages/1b/b6/e65b14a03154f39e2d0686f66b5785645ecd492c560ed3de75bf69044179/nafcodec-0.2.0-cp38-cp38-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "95cdf8c7df231f2fa15323f63910989ed57a0da761116d74488d6040ce42c934",
"md5": "3fa0c3798be2d1494ab94dad16113a06",
"sha256": "230ac679b7e9bf1e6c313a1e5a342dd8d56aba1718cc92e9641857824e927d6b"
},
"downloads": -1,
"filename": "nafcodec-0.2.0-cp39-cp39-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "3fa0c3798be2d1494ab94dad16113a06",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.7",
"size": 749724,
"upload_time": "2024-04-10T09:48:50",
"upload_time_iso_8601": "2024-04-10T09:48:50.751150Z",
"url": "https://files.pythonhosted.org/packages/95/cd/f8c7df231f2fa15323f63910989ed57a0da761116d74488d6040ce42c934/nafcodec-0.2.0-cp39-cp39-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "2ddd5fabe9166d7b1185b85b713d3a6eb28a39391432e259624db985d825b31f",
"md5": "6800c2c3f3bccbdb908e67ae0bf174b6",
"sha256": "9eabb609740d77a0c58a7a10dba31f2ec4981414ee5a4a889dc8848bb00a37de"
},
"downloads": -1,
"filename": "nafcodec-0.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "6800c2c3f3bccbdb908e67ae0bf174b6",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.7",
"size": 773674,
"upload_time": "2024-04-10T09:48:52",
"upload_time_iso_8601": "2024-04-10T09:48:52.352531Z",
"url": "https://files.pythonhosted.org/packages/2d/dd/5fabe9166d7b1185b85b713d3a6eb28a39391432e259624db985d825b31f/nafcodec-0.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "2d344df469a07246b0c1b3cca7698595572174d97f413d9bdaa0b8352bb463ea",
"md5": "efc5dfe7457ca60ef7236487bfe99bb8",
"sha256": "101810e7b23eeb3c7aad230d37f629d529bed1cf33484871eebbab05d8cf430d"
},
"downloads": -1,
"filename": "nafcodec-0.2.0-cp39-cp39-win_amd64.whl",
"has_sig": false,
"md5_digest": "efc5dfe7457ca60ef7236487bfe99bb8",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.7",
"size": 449997,
"upload_time": "2024-04-10T09:48:54",
"upload_time_iso_8601": "2024-04-10T09:48:54.298778Z",
"url": "https://files.pythonhosted.org/packages/2d/34/4df469a07246b0c1b3cca7698595572174d97f413d9bdaa0b8352bb463ea/nafcodec-0.2.0-cp39-cp39-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b04d0f1dafdbb93c689783db076ffb8df38f6962e755ebde1654643f0f601dc4",
"md5": "8beb8112812d2847941891e4db1cd2ad",
"sha256": "abe89929c68b6cd1a01ba8ba894ee47c1ddd23af05007116cdcb808e7c9f0b17"
},
"downloads": -1,
"filename": "nafcodec-0.2.0-pp310-pypy310_pp73-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "8beb8112812d2847941891e4db1cd2ad",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": ">=3.7",
"size": 749109,
"upload_time": "2024-04-10T09:48:55",
"upload_time_iso_8601": "2024-04-10T09:48:55.552851Z",
"url": "https://files.pythonhosted.org/packages/b0/4d/0f1dafdbb93c689783db076ffb8df38f6962e755ebde1654643f0f601dc4/nafcodec-0.2.0-pp310-pypy310_pp73-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "92d4b86c7caffb48461b9420b14198632841b6476009a641f5ac9c8692a7743d",
"md5": "9b26e2763530cebce0a1b3c443665f96",
"sha256": "db01d193a3c4adb2b140daffbac720b5e845a4aa9c5228b5d6ea2a8713654b6c"
},
"downloads": -1,
"filename": "nafcodec-0.2.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "9b26e2763530cebce0a1b3c443665f96",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": ">=3.7",
"size": 772696,
"upload_time": "2024-04-10T09:48:57",
"upload_time_iso_8601": "2024-04-10T09:48:57.140223Z",
"url": "https://files.pythonhosted.org/packages/92/d4/b86c7caffb48461b9420b14198632841b6476009a641f5ac9c8692a7743d/nafcodec-0.2.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "88c280d4cf8150976698a887ff056cccd300d63ec9be48dd73bcf361ae5f922b",
"md5": "88e0b58a025962f7b207180b366e6949",
"sha256": "f4b449608aca37481c13e95e36f0011942d8a61e4f6aad0a16b8911d15eed116"
},
"downloads": -1,
"filename": "nafcodec-0.2.0-pp310-pypy310_pp73-win_amd64.whl",
"has_sig": false,
"md5_digest": "88e0b58a025962f7b207180b366e6949",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": ">=3.7",
"size": 449579,
"upload_time": "2024-04-10T09:48:58",
"upload_time_iso_8601": "2024-04-10T09:48:58.371459Z",
"url": "https://files.pythonhosted.org/packages/88/c2/80d4cf8150976698a887ff056cccd300d63ec9be48dd73bcf361ae5f922b/nafcodec-0.2.0-pp310-pypy310_pp73-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e5634d2a651ad10aef85650c4fe9d7c2e1d186d4f5395cd5caf3cccf4e0d1513",
"md5": "ddf3f284ef3dde08a79429c24d5f9eb0",
"sha256": "5200ba7e28cf5a1eb77efad789a0621da4fe35c67091e2593d9ecae6d15a3b45"
},
"downloads": -1,
"filename": "nafcodec-0.2.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "ddf3f284ef3dde08a79429c24d5f9eb0",
"packagetype": "bdist_wheel",
"python_version": "pp37",
"requires_python": ">=3.7",
"size": 752896,
"upload_time": "2024-04-10T09:48:59",
"upload_time_iso_8601": "2024-04-10T09:48:59.596693Z",
"url": "https://files.pythonhosted.org/packages/e5/63/4d2a651ad10aef85650c4fe9d7c2e1d186d4f5395cd5caf3cccf4e0d1513/nafcodec-0.2.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d308a3687171a5f444baf07d8809b520d2e9d7f78fa8f3a27136f6bb479d06ff",
"md5": "474f95b6aae3ef9c6d2cc03e578faa49",
"sha256": "eca4f61ba0ac425154b4dfebd6a976a17657341014db40de4076365b8d2bd1df"
},
"downloads": -1,
"filename": "nafcodec-0.2.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "474f95b6aae3ef9c6d2cc03e578faa49",
"packagetype": "bdist_wheel",
"python_version": "pp37",
"requires_python": ">=3.7",
"size": 777330,
"upload_time": "2024-04-10T09:49:01",
"upload_time_iso_8601": "2024-04-10T09:49:01.587900Z",
"url": "https://files.pythonhosted.org/packages/d3/08/a3687171a5f444baf07d8809b520d2e9d7f78fa8f3a27136f6bb479d06ff/nafcodec-0.2.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "5a16f2d13ed3dea34bf6c7c746c06d1c51b470f15fbc7ddf28676309e267af44",
"md5": "645d622112233687a2eed882586c0c9a",
"sha256": "8c1d2d53cbb83b80468a50181fe60554fbca008880c150405b7512897d1afad5"
},
"downloads": -1,
"filename": "nafcodec-0.2.0-pp37-pypy37_pp73-win_amd64.whl",
"has_sig": false,
"md5_digest": "645d622112233687a2eed882586c0c9a",
"packagetype": "bdist_wheel",
"python_version": "pp37",
"requires_python": ">=3.7",
"size": 451448,
"upload_time": "2024-04-10T09:49:03",
"upload_time_iso_8601": "2024-04-10T09:49:03.506805Z",
"url": "https://files.pythonhosted.org/packages/5a/16/f2d13ed3dea34bf6c7c746c06d1c51b470f15fbc7ddf28676309e267af44/nafcodec-0.2.0-pp37-pypy37_pp73-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "1eb5231e0b2da5634b9b2275b54d52fc306541074a721a92df4562257e37b7fa",
"md5": "a5b6d3dd6edffdc6d9fd6dfdd5ccc665",
"sha256": "2d1494da90115c4c343c53bfa5ad27661b6d6142cfbaa86664a127b9a34fdbcc"
},
"downloads": -1,
"filename": "nafcodec-0.2.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "a5b6d3dd6edffdc6d9fd6dfdd5ccc665",
"packagetype": "bdist_wheel",
"python_version": "pp38",
"requires_python": ">=3.7",
"size": 750685,
"upload_time": "2024-04-10T09:49:04",
"upload_time_iso_8601": "2024-04-10T09:49:04.771883Z",
"url": "https://files.pythonhosted.org/packages/1e/b5/231e0b2da5634b9b2275b54d52fc306541074a721a92df4562257e37b7fa/nafcodec-0.2.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "5e37add9fe7700125b8251e1bca12987ec621f2cb52b10e95a470e4a608645fc",
"md5": "063605a733122d9abb58fd509848bc73",
"sha256": "e40a5394a2f73dd43c9526c0c7d2b96a3aae554409df00e76e4b5563df71b209"
},
"downloads": -1,
"filename": "nafcodec-0.2.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "063605a733122d9abb58fd509848bc73",
"packagetype": "bdist_wheel",
"python_version": "pp38",
"requires_python": ">=3.7",
"size": 773690,
"upload_time": "2024-04-10T09:49:06",
"upload_time_iso_8601": "2024-04-10T09:49:06.216999Z",
"url": "https://files.pythonhosted.org/packages/5e/37/add9fe7700125b8251e1bca12987ec621f2cb52b10e95a470e4a608645fc/nafcodec-0.2.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0a1149be10cab18df6c1183304483506f56bb6c0bc0a363ac736c387e3ccb1d0",
"md5": "2e2c5e3bcba583a11575ccddde01b1a9",
"sha256": "c5866ad8c7fb263e0bce0620e9367442a6cc308af6c992293a2d8a9c1dd249a3"
},
"downloads": -1,
"filename": "nafcodec-0.2.0-pp38-pypy38_pp73-win_amd64.whl",
"has_sig": false,
"md5_digest": "2e2c5e3bcba583a11575ccddde01b1a9",
"packagetype": "bdist_wheel",
"python_version": "pp38",
"requires_python": ">=3.7",
"size": 449275,
"upload_time": "2024-04-10T09:49:08",
"upload_time_iso_8601": "2024-04-10T09:49:08.124324Z",
"url": "https://files.pythonhosted.org/packages/0a/11/49be10cab18df6c1183304483506f56bb6c0bc0a363ac736c387e3ccb1d0/nafcodec-0.2.0-pp38-pypy38_pp73-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "42a4168a5861f9b49e72a1c36c212f752c136a93af84206ea1dc3194e3797fc0",
"md5": "403fb8ab27c424ae55e8f4097a19d3f3",
"sha256": "c69cc51b5af6d999ec31d8985f9aa7df50bd89a99e9a31e721787c18341f2f74"
},
"downloads": -1,
"filename": "nafcodec-0.2.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "403fb8ab27c424ae55e8f4097a19d3f3",
"packagetype": "bdist_wheel",
"python_version": "pp39",
"requires_python": ">=3.7",
"size": 750870,
"upload_time": "2024-04-10T09:49:09",
"upload_time_iso_8601": "2024-04-10T09:49:09.602890Z",
"url": "https://files.pythonhosted.org/packages/42/a4/168a5861f9b49e72a1c36c212f752c136a93af84206ea1dc3194e3797fc0/nafcodec-0.2.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c07ff8aca30bec03e7c24083b1ebb4f2dcdffdda810fdcd4adec9c62f5c26554",
"md5": "e281a001f6f0dc5922ae3ea638f98671",
"sha256": "83562acc60e667e3eeead3b5daf0a08b9841fd3aff4faa548b6938fde6144d17"
},
"downloads": -1,
"filename": "nafcodec-0.2.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "e281a001f6f0dc5922ae3ea638f98671",
"packagetype": "bdist_wheel",
"python_version": "pp39",
"requires_python": ">=3.7",
"size": 774640,
"upload_time": "2024-04-10T09:49:10",
"upload_time_iso_8601": "2024-04-10T09:49:10.850055Z",
"url": "https://files.pythonhosted.org/packages/c0/7f/f8aca30bec03e7c24083b1ebb4f2dcdffdda810fdcd4adec9c62f5c26554/nafcodec-0.2.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "dcd51184fc7ce3be8b8f8c74439464bbcf2ab82f64242d4d081412d2f5974542",
"md5": "a369eeca3987a73caa105ca7c8246bad",
"sha256": "7de217f74c855ad3e4286b4cf1c0536bc6994536780be750109726cca69a5cd3"
},
"downloads": -1,
"filename": "nafcodec-0.2.0-pp39-pypy39_pp73-win_amd64.whl",
"has_sig": false,
"md5_digest": "a369eeca3987a73caa105ca7c8246bad",
"packagetype": "bdist_wheel",
"python_version": "pp39",
"requires_python": ">=3.7",
"size": 450253,
"upload_time": "2024-04-10T09:49:12",
"upload_time_iso_8601": "2024-04-10T09:49:12.397027Z",
"url": "https://files.pythonhosted.org/packages/dc/d5/1184fc7ce3be8b8f8c74439464bbcf2ab82f64242d4d081412d2f5974542/nafcodec-0.2.0-pp39-pypy39_pp73-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "51b4ffa1ed40c6a69d4393438e15e1e4eb69875339c587800a996190474f9536",
"md5": "7d59f5967c1b287d90927e7699f2eec5",
"sha256": "8194203409f9e0b7aa762530747da4db4dc4c19de0b8fb0419b894e89368e6b8"
},
"downloads": -1,
"filename": "nafcodec-0.2.0.tar.gz",
"has_sig": false,
"md5_digest": "7d59f5967c1b287d90927e7699f2eec5",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.7",
"size": 79019,
"upload_time": "2024-04-10T09:49:14",
"upload_time_iso_8601": "2024-04-10T09:49:14.471920Z",
"url": "https://files.pythonhosted.org/packages/51/b4/ffa1ed40c6a69d4393438e15e1e4eb69875339c587800a996190474f9536/nafcodec-0.2.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-04-10 09:49:14",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "althonos",
"github_project": "nafcodec",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "nafcodec"
}