pytantan


Namepytantan JSON
Version 0.1.1 PyPI version JSON
download
home_pagehttps://github.com/althonos/pytantan
SummaryCython bindings and Python interface to Tantan, a fast method for identifying repeats in DNA and protein sequences.
upload_time2024-05-15 09:53:14
maintainerNone
docs_urlNone
authorMartin Larralde
requires_python>=3.5
licenseGPL-3.0-or-later
keywords bioinformatics sequence repeats masking
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # πŸπŸ” PyTantan [![Stars](https://img.shields.io/github/stars/althonos/pytantan.svg?style=social&maxAge=3600&label=Star)](https://github.com/althonos/pytantan/stargazers)

*[Cython](https://cython.org/) bindings and Python interface to [Tantan](https://gitlab.com/mcfrith/tantan), a fast method for identifying repeats in DNA and protein sequences.*

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


## πŸ—ΊοΈ Overview

[Tantan](https://gitlab.com/mcfrith/tantan) is a fast method developed
by Martin Frith[\[1\]](#ref1) to identify simple repeats in DNA or protein 
sequences. It can be used to mask repeat regions in reference sequences, and 
avoid false homology predictions between repeated regions.

PyTantan is a Python module that provides bindings to [Tantan](https://gitlab.com/mcfrith/tantan)
using [Cython](https://cython.org/). It implements a user-friendly, Pythonic
interface to mask a sequence with various parameters. It interacts with the 
Tantan interface rather than with the CLI, which has the following advantages:

- **no binary dependency**: PyTantan is distributed as a Python package, so
  you can add it as a dependency to your project, and stop worrying about the
  `tantan` binary being present on the end-user machine.
- **no intermediate files**: Everything happens in memory, in a Python object
  you control, so you don't have to invoke the Tantan CLI using a sub-process
  and temporary files.
- **better portability**: Tantan uses SIMD to accelerate alignment scoring, 
  but doesn't support dynamic dispatch, so it has to be compiled on the local
  machine to be able to use the full capabilities of the local CPU. PyTantan
  ships several versions of Tantan instead, each compiled with different 
  target features, and selects the best one for the local platform at runtime.


## πŸ”§ Installing

PyTantan is available for all modern versions (3.6+), depending only on the
[`scoring-matrices`](https://pypi.org/project/scoring-matrices) package, and
optionally on the lightweight [`archspec`](https://pypi.org/project/archspec)
package for runtime CPU feature detection.

It can be installed directly from [PyPI](https://pypi.org/project/pytantan/),
which hosts some pre-built wheels for Linux and MacOS, as well as the code 
required to compile from source with Cython:
```console
$ pip install pytantan
```

<!-- Otherwise, PyTantan is also available as a [Bioconda](https://bioconda.github.io/)
package:
```console
$ conda install -c bioconda pytantan
``` -->

Check the [*install* page](https://pytantan.readthedocs.io/en/stable/install.html)
of the documentation for other ways to install PyTantan on your machine.

## πŸ’‘ Example

The top-level function `pytantan.mask_repeats` can be used to mask a sequence
without having to manage intermediate objects:

```python
import pytantan
masked = pytantan.mask_repeats("ATTATTATTATTATT")
print(masked)                 # ATTattattattatt
```

The mask symbol (and other parameters) can be given as keyword arguments:

```python
import pytantan
masked = pytantan.mask_repeats("ATTATTATTATTATT", mask='N')
print(masked)                 # ATTNNNNNNNNNNNN
```

To mask several sequences iteratively with the same parameters, consider 
creating a `RepeatFinder` once and calling the `mask_repeats` method for 
each sequence to avoid resource re-initialization.

<!-- See the [API documentation](https://pytantan.readthedocs.io/en/stable/api/index.html) 
for more examples, including how to use the internal API, and detailed 
reference of the parameters and result types. -->

<!-- ## 🧢 Thread-safety -->

<!-- ## ⏱️ Benchmarks -->


## πŸ’­ Feedback

### ⚠️ Issue Tracker

Found a bug ? Have an enhancement request ? Head over to the [GitHub issue tracker](https://github.com/althonos/pytantan/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/pytantan/blob/main/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/pytantan/blob/main/CHANGELOG.md)
in the [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) format.


## βš–οΈ License

This library is provided under the [GNU General Public License v3.0 or later](https://choosealicense.com/licenses/gpl-3.0/).
Tantan is developed by [Martin Frith](https://sites.google.com/site/mcfrith/martin-frith) and is distributed under the
terms of the GPLv3 or later as well. See `vendor/tantan/COPYING.txt` for more information.

*This project is in no way not affiliated, sponsored, or otherwise endorsed
by the [Tantan authors](https://github.com/Martinsos). It was developed
by [Martin Larralde](https://github.com/althonos/) during his PhD project
at the [Leiden University Medical Center](https://www.lumc.nl/en/) in
the [Zeller team](https://github.com/zellerlab).*


## πŸ“š References

- <a id="ref1">\[1\]</a> Frith, Martin C. β€œA new repeat-masking method enables specific detection of homologous sequences.” Nucleic acids research vol. 39,4 (2011): e23. [doi:10.1093/nar/gkq1212](https://doi.org/10.1093/nar/gkq1212)


            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/althonos/pytantan",
    "name": "pytantan",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.5",
    "maintainer_email": null,
    "keywords": "bioinformatics, sequence, repeats, masking",
    "author": "Martin Larralde",
    "author_email": "martin.larralde@embl.de",
    "download_url": "https://files.pythonhosted.org/packages/51/35/90b03f955f780d1b04921068e4e7a6621efe6bb442d70b6998111484c3fb/pytantan-0.1.1.tar.gz",
    "platform": "any",
    "description": "# \ud83d\udc0d\ud83d\udd01 PyTantan [![Stars](https://img.shields.io/github/stars/althonos/pytantan.svg?style=social&maxAge=3600&label=Star)](https://github.com/althonos/pytantan/stargazers)\n\n*[Cython](https://cython.org/) bindings and Python interface to [Tantan](https://gitlab.com/mcfrith/tantan), a fast method for identifying repeats in DNA and protein sequences.*\n\n[![Actions](https://img.shields.io/github/actions/workflow/status/althonos/pytantan/test.yml?branch=main&logo=github&style=flat-square&maxAge=300)](https://github.com/althonos/pytantan/actions)\n[![Coverage](https://img.shields.io/codecov/c/gh/althonos/pytantan?style=flat-square&maxAge=3600&logo=codecov)](https://codecov.io/gh/althonos/pytantan/)\n[![License](https://img.shields.io/badge/license-GPLv3+-blue.svg?style=flat-square&maxAge=2678400)](https://choosealicense.com/licenses/gpl-3.0/)\n[![PyPI](https://img.shields.io/pypi/v/pytantan.svg?style=flat-square&maxAge=3600&logo=PyPI)](https://pypi.org/project/pytantan)\n[![Bioconda](https://img.shields.io/conda/vn/bioconda/pytantan?style=flat-square&maxAge=3600&logo=anaconda)](https://anaconda.org/bioconda/pytantan)\n[![AUR](https://img.shields.io/aur/version/python-pytantan?logo=archlinux&style=flat-square&maxAge=3600)](https://aur.archlinux.org/packages/python-pytantan)\n[![Wheel](https://img.shields.io/pypi/wheel/pytantan.svg?style=flat-square&maxAge=3600)](https://pypi.org/project/pytantan/#files)\n[![Python Versions](https://img.shields.io/pypi/pyversions/pytantan.svg?style=flat-square&maxAge=600&logo=python)](https://pypi.org/project/pytantan/#files)\n[![Python Implementations](https://img.shields.io/pypi/implementation/pytantan.svg?style=flat-square&maxAge=600&label=impl)](https://pypi.org/project/pytantan/#files)\n[![Source](https://img.shields.io/badge/source-GitHub-303030.svg?maxAge=2678400&style=flat-square)](https://github.com/althonos/pytantan/)\n[![Mirror](https://img.shields.io/badge/mirror-EMBL-009f4d?style=flat-square&maxAge=2678400)](https://git.embl.de/larralde/pytantan/)\n[![Issues](https://img.shields.io/github/issues/althonos/pytantan.svg?style=flat-square&maxAge=600)](https://github.com/althonos/pytantan/issues)\n[![Docs](https://img.shields.io/readthedocs/pytantan/latest?style=flat-square&maxAge=600)](https://pytantan.readthedocs.io)\n[![Changelog](https://img.shields.io/badge/keep%20a-changelog-8A0707.svg?maxAge=2678400&style=flat-square)](https://github.com/althonos/pytantan/blob/main/CHANGELOG.md)\n[![Downloads](https://img.shields.io/pypi/dm/pytantan?style=flat-square&color=303f9f&maxAge=86400&label=downloads)](https://pepy.tech/project/pytantan)\n\n\n## \ud83d\uddfa\ufe0f Overview\n\n[Tantan](https://gitlab.com/mcfrith/tantan) is a fast method developed\nby Martin Frith[\\[1\\]](#ref1) to identify simple repeats in DNA or protein \nsequences. It can be used to mask repeat regions in reference sequences, and \navoid false homology predictions between repeated regions.\n\nPyTantan is a Python module that provides bindings to [Tantan](https://gitlab.com/mcfrith/tantan)\nusing [Cython](https://cython.org/). It implements a user-friendly, Pythonic\ninterface to mask a sequence with various parameters. It interacts with the \nTantan interface rather than with the CLI, which has the following advantages:\n\n- **no binary dependency**: PyTantan is distributed as a Python package, so\n  you can add it as a dependency to your project, and stop worrying about the\n  `tantan` binary being present on the end-user machine.\n- **no intermediate files**: Everything happens in memory, in a Python object\n  you control, so you don't have to invoke the Tantan CLI using a sub-process\n  and temporary files.\n- **better portability**: Tantan uses SIMD to accelerate alignment scoring, \n  but doesn't support dynamic dispatch, so it has to be compiled on the local\n  machine to be able to use the full capabilities of the local CPU. PyTantan\n  ships several versions of Tantan instead, each compiled with different \n  target features, and selects the best one for the local platform at runtime.\n\n\n## \ud83d\udd27 Installing\n\nPyTantan is available for all modern versions (3.6+), depending only on the\n[`scoring-matrices`](https://pypi.org/project/scoring-matrices) package, and\noptionally on the lightweight [`archspec`](https://pypi.org/project/archspec)\npackage for runtime CPU feature detection.\n\nIt can be installed directly from [PyPI](https://pypi.org/project/pytantan/),\nwhich hosts some pre-built wheels for Linux and MacOS, as well as the code \nrequired to compile from source with Cython:\n```console\n$ pip install pytantan\n```\n\n<!-- Otherwise, PyTantan is also available as a [Bioconda](https://bioconda.github.io/)\npackage:\n```console\n$ conda install -c bioconda pytantan\n``` -->\n\nCheck the [*install* page](https://pytantan.readthedocs.io/en/stable/install.html)\nof the documentation for other ways to install PyTantan on your machine.\n\n## \ud83d\udca1 Example\n\nThe top-level function `pytantan.mask_repeats` can be used to mask a sequence\nwithout having to manage intermediate objects:\n\n```python\nimport pytantan\nmasked = pytantan.mask_repeats(\"ATTATTATTATTATT\")\nprint(masked)                 # ATTattattattatt\n```\n\nThe mask symbol (and other parameters) can be given as keyword arguments:\n\n```python\nimport pytantan\nmasked = pytantan.mask_repeats(\"ATTATTATTATTATT\", mask='N')\nprint(masked)                 # ATTNNNNNNNNNNNN\n```\n\nTo mask several sequences iteratively with the same parameters, consider \ncreating a `RepeatFinder` once and calling the `mask_repeats` method for \neach sequence to avoid resource re-initialization.\n\n<!-- See the [API documentation](https://pytantan.readthedocs.io/en/stable/api/index.html) \nfor more examples, including how to use the internal API, and detailed \nreference of the parameters and result types. -->\n\n<!-- ## \ud83e\uddf6 Thread-safety -->\n\n<!-- ## \u23f1\ufe0f Benchmarks -->\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 tracker](https://github.com/althonos/pytantan/issues)\nif you need to report or ask something. If you are filing in on a bug,\nplease include as much information as you can about the issue, and try to\nrecreate the same bug in a simple, easily reproducible situation.\n\n\n### \ud83c\udfd7\ufe0f Contributing\n\nContributions are more than welcome! See\n[`CONTRIBUTING.md`](https://github.com/althonos/pytantan/blob/main/CONTRIBUTING.md)\nfor 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/pytantan/blob/main/CHANGELOG.md)\nin the [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) format.\n\n\n## \u2696\ufe0f License\n\nThis library is provided under the [GNU General Public License v3.0 or later](https://choosealicense.com/licenses/gpl-3.0/).\nTantan is developed by [Martin Frith](https://sites.google.com/site/mcfrith/martin-frith) and is distributed under the\nterms of the GPLv3 or later as well. See `vendor/tantan/COPYING.txt` for more information.\n\n*This project is in no way not affiliated, sponsored, or otherwise endorsed\nby the [Tantan authors](https://github.com/Martinsos). It was developed\nby [Martin Larralde](https://github.com/althonos/) during his PhD project\nat the [Leiden University Medical Center](https://www.lumc.nl/en/) in\nthe [Zeller team](https://github.com/zellerlab).*\n\n\n## \ud83d\udcda References\n\n- <a id=\"ref1\">\\[1\\]</a> Frith, Martin C. \u201cA new repeat-masking method enables specific detection of homologous sequences.\u201d Nucleic acids research vol. 39,4 (2011): e23. [doi:10.1093/nar/gkq1212](https://doi.org/10.1093/nar/gkq1212)\n\n",
    "bugtrack_url": null,
    "license": "GPL-3.0-or-later",
    "summary": "Cython bindings and Python interface to Tantan, a fast method for identifying repeats in DNA and protein sequences.",
    "version": "0.1.1",
    "project_urls": {
        "Bug Tracker": "https://github.com/althonos/pytantan/issues",
        "Builds": "https://github.com/althonos/pytantan/actions",
        "Changelog": "https://github.com/althonos/pytantan/blob/main/CHANGELOG.md",
        "Coverage": "https://codecov.io/gh/althonos/pytantan/",
        "Documentation": "https://pytantan.readthedocs.io/en/stable/",
        "Homepage": "https://github.com/althonos/pytantan",
        "PyPI": "https://pypi.org/project/pytantan"
    },
    "split_keywords": [
        "bioinformatics",
        " sequence",
        " repeats",
        " masking"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a66d74a3c312269f6da9d96b8738d5c2b25c5b09ab55bdd62e57e7ba66e2b41d",
                "md5": "9bfcba133a6e8e4687646aab1c9b9756",
                "sha256": "e30d854b1b8cbeb6333006d2710bd6558bc614a4fa3a6e91f39ad000d4bde294"
            },
            "downloads": -1,
            "filename": "pytantan-0.1.1-cp310-cp310-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "9bfcba133a6e8e4687646aab1c9b9756",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.5",
            "size": 243843,
            "upload_time": "2024-05-15T09:51:55",
            "upload_time_iso_8601": "2024-05-15T09:51:55.896242Z",
            "url": "https://files.pythonhosted.org/packages/a6/6d/74a3c312269f6da9d96b8738d5c2b25c5b09ab55bdd62e57e7ba66e2b41d/pytantan-0.1.1-cp310-cp310-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3e026e071862b8decdcae11c928c6cdd4fd2319cd244d9e39537a2f2a2fe8fa0",
                "md5": "0dba96e8bbcae7752c5d8eb833256489",
                "sha256": "a8ff73c4f575df26f9a8d4eb9dc6934657708544bbb99c239111c3145e8316d4"
            },
            "downloads": -1,
            "filename": "pytantan-0.1.1-cp310-cp310-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "0dba96e8bbcae7752c5d8eb833256489",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.5",
            "size": 205492,
            "upload_time": "2024-05-15T09:51:58",
            "upload_time_iso_8601": "2024-05-15T09:51:58.622683Z",
            "url": "https://files.pythonhosted.org/packages/3e/02/6e071862b8decdcae11c928c6cdd4fd2319cd244d9e39537a2f2a2fe8fa0/pytantan-0.1.1-cp310-cp310-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "99d96ad752203df5db0a5cff82db717c52a0c2469da49d43d5e1139d77e22d40",
                "md5": "b822064f154ba687832d4e6ea15d3f2d",
                "sha256": "505bb656e5c3d43f64547d73ed2d1c0db38b6a41c51811b34c5c2a05d5fc6013"
            },
            "downloads": -1,
            "filename": "pytantan-0.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "b822064f154ba687832d4e6ea15d3f2d",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.5",
            "size": 1303622,
            "upload_time": "2024-05-15T09:52:00",
            "upload_time_iso_8601": "2024-05-15T09:52:00.880102Z",
            "url": "https://files.pythonhosted.org/packages/99/d9/6ad752203df5db0a5cff82db717c52a0c2469da49d43d5e1139d77e22d40/pytantan-0.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1cec1e38e4c6145e3a30996b7d6776b926c17357a7849936cb690e84a0da4cb8",
                "md5": "6d70b7b3c8b27f0417f33a82e55f0724",
                "sha256": "8393ffa206995c47a9ed7353070381175d5e9dac7ec0c954746ad472d46708e9"
            },
            "downloads": -1,
            "filename": "pytantan-0.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "6d70b7b3c8b27f0417f33a82e55f0724",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.5",
            "size": 1450429,
            "upload_time": "2024-05-15T09:52:03",
            "upload_time_iso_8601": "2024-05-15T09:52:03.436204Z",
            "url": "https://files.pythonhosted.org/packages/1c/ec/1e38e4c6145e3a30996b7d6776b926c17357a7849936cb690e84a0da4cb8/pytantan-0.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6989b37151ee42a2ce02a047647e22cd3ae99f4ff740e7ed7d0e0065d321aa87",
                "md5": "659530f1202827f4d8fa49b636a2ea0f",
                "sha256": "32ca23ce46c008ed2ac2b037c5a10d6399f24dde4ef8faf9598bf2e81f23f01b"
            },
            "downloads": -1,
            "filename": "pytantan-0.1.1-cp311-cp311-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "659530f1202827f4d8fa49b636a2ea0f",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.5",
            "size": 243607,
            "upload_time": "2024-05-15T09:52:04",
            "upload_time_iso_8601": "2024-05-15T09:52:04.724619Z",
            "url": "https://files.pythonhosted.org/packages/69/89/b37151ee42a2ce02a047647e22cd3ae99f4ff740e7ed7d0e0065d321aa87/pytantan-0.1.1-cp311-cp311-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "21b6e19404e4ff0576df8427ab959cc85ef31e372ed0bc537095aca0b195260d",
                "md5": "cb3ba9aca7cd036925db923ffc0a2540",
                "sha256": "5efcad73c8e401b552e0ea537b59aa46fa3ca9f6269d91f36df1ab14fc9f7f5a"
            },
            "downloads": -1,
            "filename": "pytantan-0.1.1-cp311-cp311-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "cb3ba9aca7cd036925db923ffc0a2540",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.5",
            "size": 205457,
            "upload_time": "2024-05-15T09:52:08",
            "upload_time_iso_8601": "2024-05-15T09:52:08.733158Z",
            "url": "https://files.pythonhosted.org/packages/21/b6/e19404e4ff0576df8427ab959cc85ef31e372ed0bc537095aca0b195260d/pytantan-0.1.1-cp311-cp311-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "fa263d4eab29a61dfadfb43c9489744baf4bc49b6f57650e53701c0a1df0a0f3",
                "md5": "e759bae481f402f19de43acbd18c39a9",
                "sha256": "7917097252c555ce7ea22bd511c57af41313b85083af1dab750e4c02d8b92384"
            },
            "downloads": -1,
            "filename": "pytantan-0.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "e759bae481f402f19de43acbd18c39a9",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.5",
            "size": 1363103,
            "upload_time": "2024-05-15T09:52:10",
            "upload_time_iso_8601": "2024-05-15T09:52:10.739467Z",
            "url": "https://files.pythonhosted.org/packages/fa/26/3d4eab29a61dfadfb43c9489744baf4bc49b6f57650e53701c0a1df0a0f3/pytantan-0.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5ba2ce0fdd1f850f9e41868d794460ea977e5eca9b546898337be80bda3f6fd3",
                "md5": "965fc35b0788abffb7cd33fa60ef6db8",
                "sha256": "519dbfc6177830d82d7e2e0ab3adee6574a7407c30bf22ffb6a0b8d1ec52f6cd"
            },
            "downloads": -1,
            "filename": "pytantan-0.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "965fc35b0788abffb7cd33fa60ef6db8",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.5",
            "size": 1515686,
            "upload_time": "2024-05-15T09:52:14",
            "upload_time_iso_8601": "2024-05-15T09:52:14.658805Z",
            "url": "https://files.pythonhosted.org/packages/5b/a2/ce0fdd1f850f9e41868d794460ea977e5eca9b546898337be80bda3f6fd3/pytantan-0.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6ce189e16c84b87370c6dc91f8e6dc3284625030a53cafb2f82de5525e61f222",
                "md5": "5f89282a5b70ef98a3727d123f5919a3",
                "sha256": "1e962a4d27bd68bd67f0ea3115aacb8430f4bcc5423cf1323013c9b3f1901119"
            },
            "downloads": -1,
            "filename": "pytantan-0.1.1-cp312-cp312-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "5f89282a5b70ef98a3727d123f5919a3",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.5",
            "size": 241466,
            "upload_time": "2024-05-15T09:52:16",
            "upload_time_iso_8601": "2024-05-15T09:52:16.510345Z",
            "url": "https://files.pythonhosted.org/packages/6c/e1/89e16c84b87370c6dc91f8e6dc3284625030a53cafb2f82de5525e61f222/pytantan-0.1.1-cp312-cp312-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f622fb84ce543bb2ac86bb8b6807d242cb87027377d431956d35ec80bac70dbd",
                "md5": "c0e8473df9e562e6b443b9aa987d5f18",
                "sha256": "a69c54dbdb449ba4aac0ace47df5302a5555c1a9a0f3247c3cc02a432effcb81"
            },
            "downloads": -1,
            "filename": "pytantan-0.1.1-cp312-cp312-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "c0e8473df9e562e6b443b9aa987d5f18",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.5",
            "size": 206404,
            "upload_time": "2024-05-15T09:52:20",
            "upload_time_iso_8601": "2024-05-15T09:52:20.101744Z",
            "url": "https://files.pythonhosted.org/packages/f6/22/fb84ce543bb2ac86bb8b6807d242cb87027377d431956d35ec80bac70dbd/pytantan-0.1.1-cp312-cp312-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "df5122548af2208a37057d9fe9f10db092f34e3953e3e7df11777287d7d176b7",
                "md5": "4ca545f9fb65fce0e3cdea552d1b2220",
                "sha256": "fa671264bb334c74c85e0ae596a2d5021a83041e33f6acc143f5a1446b924477"
            },
            "downloads": -1,
            "filename": "pytantan-0.1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "4ca545f9fb65fce0e3cdea552d1b2220",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.5",
            "size": 1339838,
            "upload_time": "2024-05-15T09:52:22",
            "upload_time_iso_8601": "2024-05-15T09:52:22.091026Z",
            "url": "https://files.pythonhosted.org/packages/df/51/22548af2208a37057d9fe9f10db092f34e3953e3e7df11777287d7d176b7/pytantan-0.1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "81c6e978750b502aa56aacc865e689eaba3e7285afc21d59362b71718fd7aaa2",
                "md5": "a42d8eea7f3328437c76ff3d684e6085",
                "sha256": "0f4928ba1f05516683b390bb352bd8f33618da4abc2db9d71ce063ed261a4402"
            },
            "downloads": -1,
            "filename": "pytantan-0.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "a42d8eea7f3328437c76ff3d684e6085",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.5",
            "size": 1502316,
            "upload_time": "2024-05-15T09:52:25",
            "upload_time_iso_8601": "2024-05-15T09:52:25.082257Z",
            "url": "https://files.pythonhosted.org/packages/81/c6/e978750b502aa56aacc865e689eaba3e7285afc21d59362b71718fd7aaa2/pytantan-0.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7793309620489b4a5d832087a4d8ace1d43b609fdb488741af06d88ad9f1e38a",
                "md5": "b4a90dacdd2cb05293a7ffcf455f2d4d",
                "sha256": "af9a598b0b5b835627decb2055db7defc1fb571d6dcb5b5ffcb70036322508ad"
            },
            "downloads": -1,
            "filename": "pytantan-0.1.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "b4a90dacdd2cb05293a7ffcf455f2d4d",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": ">=3.5",
            "size": 1253402,
            "upload_time": "2024-05-15T09:52:29",
            "upload_time_iso_8601": "2024-05-15T09:52:29.164940Z",
            "url": "https://files.pythonhosted.org/packages/77/93/309620489b4a5d832087a4d8ace1d43b609fdb488741af06d88ad9f1e38a/pytantan-0.1.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "dd4d1d4f69416339ffafc5c7b2bb05a08b999510585677c8c57a406f4e8b72a1",
                "md5": "07b6baad04e133bcfac3084bd996f77a",
                "sha256": "d8c0a0bbff11fe8f709c021da45135f32af5758c1bc900474e9fa3f5601965b8"
            },
            "downloads": -1,
            "filename": "pytantan-0.1.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "07b6baad04e133bcfac3084bd996f77a",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": ">=3.5",
            "size": 1397235,
            "upload_time": "2024-05-15T09:52:34",
            "upload_time_iso_8601": "2024-05-15T09:52:34.477697Z",
            "url": "https://files.pythonhosted.org/packages/dd/4d/1d4f69416339ffafc5c7b2bb05a08b999510585677c8c57a406f4e8b72a1/pytantan-0.1.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a65deec45329cffe543d19427eefb0c7d3b1327a15d933718a2bf8823997e911",
                "md5": "47da0a36a18f6764f6d1c8b511294ede",
                "sha256": "b2f19049c15f58dae21b4660c4e8ba23935ab0fd1d520c58dc1fcaa76a1ddf7b"
            },
            "downloads": -1,
            "filename": "pytantan-0.1.1-cp37-cp37m-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "47da0a36a18f6764f6d1c8b511294ede",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.5",
            "size": 243502,
            "upload_time": "2024-05-15T09:52:38",
            "upload_time_iso_8601": "2024-05-15T09:52:38.099682Z",
            "url": "https://files.pythonhosted.org/packages/a6/5d/eec45329cffe543d19427eefb0c7d3b1327a15d933718a2bf8823997e911/pytantan-0.1.1-cp37-cp37m-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "74380b7a74bc923e3e3e3ca48dc797e873f3c21b87291f16f21b4ea9adb31e78",
                "md5": "fb2dd516f5833176e88e869eb2490507",
                "sha256": "46bcbca01bd909fc36e8da2d99587795d4b169c334543c6532d80f229c4e0c89"
            },
            "downloads": -1,
            "filename": "pytantan-0.1.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "fb2dd516f5833176e88e869eb2490507",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.5",
            "size": 1266327,
            "upload_time": "2024-05-15T09:52:40",
            "upload_time_iso_8601": "2024-05-15T09:52:40.656404Z",
            "url": "https://files.pythonhosted.org/packages/74/38/0b7a74bc923e3e3e3ca48dc797e873f3c21b87291f16f21b4ea9adb31e78/pytantan-0.1.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "95987f61a2734cd5eee5fab79e2ac6ee59c8814f16705e16c141eb7990c8efa1",
                "md5": "9cbc1d10801463165f3253b7f8e297e7",
                "sha256": "5c755739d0a228aea2bb0cee0424add9bb26ac4a628eecb4a04b63854cd332c0"
            },
            "downloads": -1,
            "filename": "pytantan-0.1.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "9cbc1d10801463165f3253b7f8e297e7",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.5",
            "size": 1414135,
            "upload_time": "2024-05-15T09:52:42",
            "upload_time_iso_8601": "2024-05-15T09:52:42.607740Z",
            "url": "https://files.pythonhosted.org/packages/95/98/7f61a2734cd5eee5fab79e2ac6ee59c8814f16705e16c141eb7990c8efa1/pytantan-0.1.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "43f06e326a21f22e0b39312cd1e41846f47791353da10e4181d26ad05eb832fd",
                "md5": "8adbbdbe4209672aa0045da6666cc1db",
                "sha256": "dd2a400cae92788698063d8c447fc1a6e9cfe116488a6b44cf9d58987b23dbe3"
            },
            "downloads": -1,
            "filename": "pytantan-0.1.1-cp38-cp38-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "8adbbdbe4209672aa0045da6666cc1db",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.5",
            "size": 243274,
            "upload_time": "2024-05-15T09:52:44",
            "upload_time_iso_8601": "2024-05-15T09:52:44.007691Z",
            "url": "https://files.pythonhosted.org/packages/43/f0/6e326a21f22e0b39312cd1e41846f47791353da10e4181d26ad05eb832fd/pytantan-0.1.1-cp38-cp38-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "46e63ccc693dce4fc974b0e0489c902558679b773e006787da307eda948c2d74",
                "md5": "756b6074191420cc172d07889559ff29",
                "sha256": "8f220ae2a0d2bca7b18b3f96343f384257394e0de37d3af5b053429dd2016b2f"
            },
            "downloads": -1,
            "filename": "pytantan-0.1.1-cp38-cp38-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "756b6074191420cc172d07889559ff29",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.5",
            "size": 204840,
            "upload_time": "2024-05-15T09:52:45",
            "upload_time_iso_8601": "2024-05-15T09:52:45.259476Z",
            "url": "https://files.pythonhosted.org/packages/46/e6/3ccc693dce4fc974b0e0489c902558679b773e006787da307eda948c2d74/pytantan-0.1.1-cp38-cp38-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "493a9bb3de732669017a55acee6e1bdea902409f4cc54c3b2b4287fd9ed4df00",
                "md5": "5635af383ee724df657b889724c72801",
                "sha256": "31f6c7b9e90f6537f4f5ca29996e85b159fcf8fad4318e3c04f71d4ec718999d"
            },
            "downloads": -1,
            "filename": "pytantan-0.1.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "5635af383ee724df657b889724c72801",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.5",
            "size": 1315936,
            "upload_time": "2024-05-15T09:52:48",
            "upload_time_iso_8601": "2024-05-15T09:52:48.118837Z",
            "url": "https://files.pythonhosted.org/packages/49/3a/9bb3de732669017a55acee6e1bdea902409f4cc54c3b2b4287fd9ed4df00/pytantan-0.1.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7e2ff2964b5cb436cce79f168869542ca5796f238f19c4bf7a03d85732ca5043",
                "md5": "bf15f1ec8974a9d92a02104c4f8b5b87",
                "sha256": "135f7101a89f2763d5923a441bf85725f1e210c0ae089d51ddfd25f7f3dc0288"
            },
            "downloads": -1,
            "filename": "pytantan-0.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "bf15f1ec8974a9d92a02104c4f8b5b87",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.5",
            "size": 1464994,
            "upload_time": "2024-05-15T09:52:50",
            "upload_time_iso_8601": "2024-05-15T09:52:50.386510Z",
            "url": "https://files.pythonhosted.org/packages/7e/2f/f2964b5cb436cce79f168869542ca5796f238f19c4bf7a03d85732ca5043/pytantan-0.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3aec46024d5bac13c4e4d6c19cfa6f9f8086ba52da39f402e0c68db92311a246",
                "md5": "1d4458a9516aac2ff0263ddfba09cb1c",
                "sha256": "e3c9e2c00314da86541005fe58ef51464fb31d43875a3fd1d0f4c3fc5d3bb4e2"
            },
            "downloads": -1,
            "filename": "pytantan-0.1.1-cp39-cp39-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "1d4458a9516aac2ff0263ddfba09cb1c",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.5",
            "size": 244332,
            "upload_time": "2024-05-15T09:52:51",
            "upload_time_iso_8601": "2024-05-15T09:52:51.826062Z",
            "url": "https://files.pythonhosted.org/packages/3a/ec/46024d5bac13c4e4d6c19cfa6f9f8086ba52da39f402e0c68db92311a246/pytantan-0.1.1-cp39-cp39-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e4fe5065ec45f64c5bfad67c4d12b8d8881dc3f6fb0042b12f15664dabe5f515",
                "md5": "a22c08b9ce7f68870afb6b055e948f71",
                "sha256": "7adce4ba659ad889f48a8296ed92f90d07b0d16488f7bafe8d7ed6cb12b11e32"
            },
            "downloads": -1,
            "filename": "pytantan-0.1.1-cp39-cp39-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "a22c08b9ce7f68870afb6b055e948f71",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.5",
            "size": 206124,
            "upload_time": "2024-05-15T09:52:53",
            "upload_time_iso_8601": "2024-05-15T09:52:53.293694Z",
            "url": "https://files.pythonhosted.org/packages/e4/fe/5065ec45f64c5bfad67c4d12b8d8881dc3f6fb0042b12f15664dabe5f515/pytantan-0.1.1-cp39-cp39-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "bc362c794ca58890e0059a0bd4473531b8c52c43efdc851aefa897d1f2dcec0a",
                "md5": "03178b99e0a84f8df3cb908029a866a6",
                "sha256": "2b91b7700c67fa62bd610d9b72b4659f92360c6b6892b124a737d38fab16c961"
            },
            "downloads": -1,
            "filename": "pytantan-0.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "03178b99e0a84f8df3cb908029a866a6",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.5",
            "size": 1304564,
            "upload_time": "2024-05-15T09:52:54",
            "upload_time_iso_8601": "2024-05-15T09:52:54.695913Z",
            "url": "https://files.pythonhosted.org/packages/bc/36/2c794ca58890e0059a0bd4473531b8c52c43efdc851aefa897d1f2dcec0a/pytantan-0.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4fdbf0e15e99c3340efcc54cabb9493f65020bafeb9b1435c225fedb56eaacc8",
                "md5": "f9bb0644cd2430bc70ff6a99c9865dcf",
                "sha256": "e69b9550f26f11cab229b698520112a3ab357c370d605a0964bc7e20f4884254"
            },
            "downloads": -1,
            "filename": "pytantan-0.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "f9bb0644cd2430bc70ff6a99c9865dcf",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.5",
            "size": 1451323,
            "upload_time": "2024-05-15T09:52:57",
            "upload_time_iso_8601": "2024-05-15T09:52:57.029408Z",
            "url": "https://files.pythonhosted.org/packages/4f/db/f0e15e99c3340efcc54cabb9493f65020bafeb9b1435c225fedb56eaacc8/pytantan-0.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7f6e6b91d8aec39c258a80af5b9f4cc0f7a194b23f58a6db9b8529d51c6d52f6",
                "md5": "9d52ef82f66e3a312e5f758d8f2cddd2",
                "sha256": "d15df680e3bda7dcddd8ba65bccbb876a3a27dc3a906c0aa7142a70dcf4a4a17"
            },
            "downloads": -1,
            "filename": "pytantan-0.1.1-pp310-pypy310_pp73-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "9d52ef82f66e3a312e5f758d8f2cddd2",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.5",
            "size": 197244,
            "upload_time": "2024-05-15T09:52:58",
            "upload_time_iso_8601": "2024-05-15T09:52:58.587126Z",
            "url": "https://files.pythonhosted.org/packages/7f/6e/6b91d8aec39c258a80af5b9f4cc0f7a194b23f58a6db9b8529d51c6d52f6/pytantan-0.1.1-pp310-pypy310_pp73-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3a252852ab5957caca0a684092c35bad7a66099c39e115c0ae6cb3af2f798333",
                "md5": "bbd064cfea1b0a357f35f02f7228c217",
                "sha256": "e45fd92ab22f18f9b934607e920ea492f869d8b326a9ffbc6aa674e15d23fdaa"
            },
            "downloads": -1,
            "filename": "pytantan-0.1.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "bbd064cfea1b0a357f35f02f7228c217",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.5",
            "size": 256503,
            "upload_time": "2024-05-15T09:52:59",
            "upload_time_iso_8601": "2024-05-15T09:52:59.752550Z",
            "url": "https://files.pythonhosted.org/packages/3a/25/2852ab5957caca0a684092c35bad7a66099c39e115c0ae6cb3af2f798333/pytantan-0.1.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6542e088d21ec87881e0c3c01d74c9a1eea36aeed712b95966f40bb43ca35f51",
                "md5": "b0f52b0993f5e17786be5397605cde38",
                "sha256": "26c81ef447593f0410b66b3f35c0a9d6f5e0f637781ba876da9acd28d40ffc25"
            },
            "downloads": -1,
            "filename": "pytantan-0.1.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "b0f52b0993f5e17786be5397605cde38",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.5",
            "size": 279336,
            "upload_time": "2024-05-15T09:53:01",
            "upload_time_iso_8601": "2024-05-15T09:53:01.535461Z",
            "url": "https://files.pythonhosted.org/packages/65/42/e088d21ec87881e0c3c01d74c9a1eea36aeed712b95966f40bb43ca35f51/pytantan-0.1.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "cb042ddb70082533cd39429a503182627a41ead246e1962b65bfc7e5cc6555f0",
                "md5": "d3f243b045b27f9cefb07b1d6f1be7b3",
                "sha256": "09be6dcc8e52bde48174c902d4bc85e64ab169f031419cc97e6eca9e529ffc79"
            },
            "downloads": -1,
            "filename": "pytantan-0.1.1-pp37-pypy37_pp73-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "d3f243b045b27f9cefb07b1d6f1be7b3",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.5",
            "size": 195108,
            "upload_time": "2024-05-15T09:53:02",
            "upload_time_iso_8601": "2024-05-15T09:53:02.951472Z",
            "url": "https://files.pythonhosted.org/packages/cb/04/2ddb70082533cd39429a503182627a41ead246e1962b65bfc7e5cc6555f0/pytantan-0.1.1-pp37-pypy37_pp73-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8d73ca9a1650c4633aa1b5bb23a5aed42fe3496cd9214af258ff602813b86f40",
                "md5": "61579356ee1f9fe13b33d794dbc8d8e8",
                "sha256": "5050267ffe3a0fe926cb1dcbd1b42f5558563066a5d7a300f0cf6f33f96f11d2"
            },
            "downloads": -1,
            "filename": "pytantan-0.1.1-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "61579356ee1f9fe13b33d794dbc8d8e8",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.5",
            "size": 258229,
            "upload_time": "2024-05-15T09:53:04",
            "upload_time_iso_8601": "2024-05-15T09:53:04.363850Z",
            "url": "https://files.pythonhosted.org/packages/8d/73/ca9a1650c4633aa1b5bb23a5aed42fe3496cd9214af258ff602813b86f40/pytantan-0.1.1-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b4237ab3c102ae98bf40069e9792898b85de70b830eea5ef2f656f25105c1ecd",
                "md5": "c2ff1c60cff1c64798b4bd626bcdf277",
                "sha256": "cce2cef1aa3c7fdfc3391481d6bc18db843be0069ddd0dd62f3e007e5b5fb7a8"
            },
            "downloads": -1,
            "filename": "pytantan-0.1.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "c2ff1c60cff1c64798b4bd626bcdf277",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.5",
            "size": 278942,
            "upload_time": "2024-05-15T09:53:05",
            "upload_time_iso_8601": "2024-05-15T09:53:05.592800Z",
            "url": "https://files.pythonhosted.org/packages/b4/23/7ab3c102ae98bf40069e9792898b85de70b830eea5ef2f656f25105c1ecd/pytantan-0.1.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "eedc53630115b3e2e24d1f89fb8651face4758925d939a10dfa28b76feead7ea",
                "md5": "3b4b8145ecafcbbf1c43ec6d8aa7ab26",
                "sha256": "78b41aeb3b04dbb9aca309cafd5eb75fe04229b999ab1371dae66dc26c653f73"
            },
            "downloads": -1,
            "filename": "pytantan-0.1.1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "3b4b8145ecafcbbf1c43ec6d8aa7ab26",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.5",
            "size": 195209,
            "upload_time": "2024-05-15T09:53:06",
            "upload_time_iso_8601": "2024-05-15T09:53:06.734141Z",
            "url": "https://files.pythonhosted.org/packages/ee/dc/53630115b3e2e24d1f89fb8651face4758925d939a10dfa28b76feead7ea/pytantan-0.1.1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "adb81565420f49f5e9464b590c209d67abbefd1e1b01e3374bc3aac6b8906f40",
                "md5": "81fbabcd577b67f1f90760ac707ebaf2",
                "sha256": "8531110bf1f7375895889fc55244281af6a3c4f0fd588e0a0269a8625b70bc17"
            },
            "downloads": -1,
            "filename": "pytantan-0.1.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "81fbabcd577b67f1f90760ac707ebaf2",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.5",
            "size": 257214,
            "upload_time": "2024-05-15T09:53:08",
            "upload_time_iso_8601": "2024-05-15T09:53:08.142071Z",
            "url": "https://files.pythonhosted.org/packages/ad/b8/1565420f49f5e9464b590c209d67abbefd1e1b01e3374bc3aac6b8906f40/pytantan-0.1.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9c24acfa9000de48d9d516b75b18fb4b20eb04d2fae624cbd11c727f77ef1811",
                "md5": "961e2dac27b8f9d3761db86c78a0d9c8",
                "sha256": "62b6be73d4ae65030c918ce7e3d9b660a86031340278723c09e3c21aa1d7ac93"
            },
            "downloads": -1,
            "filename": "pytantan-0.1.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "961e2dac27b8f9d3761db86c78a0d9c8",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.5",
            "size": 277277,
            "upload_time": "2024-05-15T09:53:09",
            "upload_time_iso_8601": "2024-05-15T09:53:09.575484Z",
            "url": "https://files.pythonhosted.org/packages/9c/24/acfa9000de48d9d516b75b18fb4b20eb04d2fae624cbd11c727f77ef1811/pytantan-0.1.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "cee57928a22cf2e6d50aea127f3d3288de3bae7b96eedace58010a69ff1487b5",
                "md5": "40ba8ec5eb94e3f95c44a1291a9cfd12",
                "sha256": "23ac6665798e81fafac98a1a43f0f2decf2f61e498c6b2d5ad0e6e36c210de6a"
            },
            "downloads": -1,
            "filename": "pytantan-0.1.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "40ba8ec5eb94e3f95c44a1291a9cfd12",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.5",
            "size": 197004,
            "upload_time": "2024-05-15T09:53:10",
            "upload_time_iso_8601": "2024-05-15T09:53:10.852287Z",
            "url": "https://files.pythonhosted.org/packages/ce/e5/7928a22cf2e6d50aea127f3d3288de3bae7b96eedace58010a69ff1487b5/pytantan-0.1.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a9a7affb7f263725fca200bf1ce12ac1c9cf90ec742a7b194fb658d02ea31e81",
                "md5": "9c29420e9a7df64fc8453d4b95e6a3be",
                "sha256": "83525b382860217f07cb85bae7402a01addad1f18c14a2935c6a3a9c3ceef22d"
            },
            "downloads": -1,
            "filename": "pytantan-0.1.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "9c29420e9a7df64fc8453d4b95e6a3be",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.5",
            "size": 256261,
            "upload_time": "2024-05-15T09:53:12",
            "upload_time_iso_8601": "2024-05-15T09:53:12.025798Z",
            "url": "https://files.pythonhosted.org/packages/a9/a7/affb7f263725fca200bf1ce12ac1c9cf90ec742a7b194fb658d02ea31e81/pytantan-0.1.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "fa8fe6b06f250eb70a7e557e02368a65c0a209f7a57fdedf4af44fe8f4db0654",
                "md5": "067fa4d01d64fb479d37e94312c7670c",
                "sha256": "743a0bf3f35fbd581b2e93b875afbf4797988b4f22629738f0a536b2fd422e12"
            },
            "downloads": -1,
            "filename": "pytantan-0.1.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "067fa4d01d64fb479d37e94312c7670c",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.5",
            "size": 279060,
            "upload_time": "2024-05-15T09:53:13",
            "upload_time_iso_8601": "2024-05-15T09:53:13.243203Z",
            "url": "https://files.pythonhosted.org/packages/fa/8f/e6b06f250eb70a7e557e02368a65c0a209f7a57fdedf4af44fe8f4db0654/pytantan-0.1.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "513590b03f955f780d1b04921068e4e7a6621efe6bb442d70b6998111484c3fb",
                "md5": "c130e533e544a2d4dfc905d59611672f",
                "sha256": "3b7da3d2b16936b964458c7b2b6a0d7bb8005b39968c488b9df01d1a015e241d"
            },
            "downloads": -1,
            "filename": "pytantan-0.1.1.tar.gz",
            "has_sig": false,
            "md5_digest": "c130e533e544a2d4dfc905d59611672f",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.5",
            "size": 77935,
            "upload_time": "2024-05-15T09:53:14",
            "upload_time_iso_8601": "2024-05-15T09:53:14.483474Z",
            "url": "https://files.pythonhosted.org/packages/51/35/90b03f955f780d1b04921068e4e7a6621efe6bb442d70b6998111484c3fb/pytantan-0.1.1.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-05-15 09:53:14",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "althonos",
    "github_project": "pytantan",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "pytantan"
}
        
Elapsed time: 0.24157s