pyskani


Namepyskani JSON
Version 0.1.0 PyPI version JSON
download
home_pagehttps://github.com/althonos/pyskani
SummaryPyO3 bindings and Python interface to skani, a method for fast fast genomic identity calculation using sparse chaining.
upload_time2023-02-09 17:43:56
maintainer
docs_urlNone
authorMartin Larralde
requires_python>=3.7
licenseMIT
keywords bioinformatics genomics average nucleotide identity
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # πŸβ›“οΈπŸ§¬ Pyskani [![Stars](https://img.shields.io/github/stars/althonos/pyskani.svg?style=social&maxAge=3600&label=Star)](https://github.com/althonos/pyskani/stargazers)

*[PyO3](https://pyo3.rs/) bindings and Python interface to [skani](https://github.com/bluenote-1577/skani), a method for fast fast genomic identity calculation using sparse chaining.*

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


## πŸ—ΊοΈ Overview

`skani` is a method developed by [Jim Shaw](https://jim-shaw-bluenote.github.io/)
and [Yun William Yu](https://github.com/yunwilliamyu) for fast and robust
metagenomic sequence comparison through sparse chaining. It improves on
FastANI by being more accurate and much faster, while requiring less memory.

`pyskani` is a Python module, implemented using the [PyO3](https://pyo3.rs/)
framework, that provides bindings to `skani`. It directly links to the
``skani`` code, which has the following advantages over CLI wrappers:

- **pre-built wheels**: `pyskani` is distributed on PyPI and features
  pre-built wheels for common platforms, including x86-64 and Arm64 UNIX.
- **single dependency**: If your software or your analysis pipeline is
  distributed as a Python package, you can add `pyskani` as a dependency to
  your project, and stop worrying about the `skani` binary being present on
  the end-user machine.
- **sans I/O**: Everything happens in memory, in Python objects you control,
  making it easier to pass your sequences to `skani` without having to write
  them to a temporary file.

*This library is still a work-in-progress, and in an experimental stage,
but it should already pack enough features to be used in a standard pipeline.*


## πŸ”§ Installing

Pyskani can be installed directly from [PyPI](https://pypi.org/project/pyskani/),
which hosts some pre-built CPython wheels for x86-64 Unix platforms, as well
as the code required to compile from source with Rust:
```console
$ pip install pyskani
```
<!-- Otherwise, pyskani is also available as a [Bioconda](https://anaconda.org/bioconda/pyskani)
package:
```console
$ conda install -c bioconda pyskani
``` -->

In the event you have to compile the package from source, all the required
Rust libraries are vendored in the source distribution, and a Rust compiler
will be setup automatically if there is none on the host machine.


## πŸ’‘ Examples

### πŸ“ Creating a database

A database can be created either in memory or using a folder on the machine
filesystem to store the sketches. Independently of the storage, a database
can be used immediately for querying, or saved to a different location.

Here is how to create a database into memory,
using [Biopython](https://github.com/biopython/biopython)
to load the record:
```python
database = pyskani.Database()
record = Bio.SeqIO.read("vendor/skani/test_files/e.coli-EC590.fasta", "fasta")
database.sketch("E. coli EC590", bytes(record.seq))
```

For draft genomes, simply pass more arguments to the `sketch` method, for
which you can use the splat operator:
```python
database = pyskani.Database()
records = Bio.SeqIO.parse("vendor/skani/test_files/e.coli-o157.fasta", "fasta")
sequences = (bytes(record.seq) for record in records)
database.sketch("E. coli O157", *sequences)
```

### πŸ—’οΈ Loading a database

To load a database, either created from `skani` or `pyskani`, you can either
load all sketches into memory, for fast querying:
```python
database = pyskani.Database.load("path/to/sketches")
```

Or load the files lazily to save memory, at the cost of slower querying:
```python
database = pyskani.Database.open("path/to/sketches")
```

### πŸ”Ž Querying a database

Once a database has been created or loaded, use the `Database.query` method
to compute ANI for some query genomes:
```python
record = Bio.SeqIO.read("vendor/skani/test_files/e.coli-K12.fasta", "fasta")
hits = database.query("E. coli K12", bytes(record.seq))
```

## πŸ”Ž See Also

Computing ANI for closed genomes? You may also be interested in
[`pyfastani`, a Python package for computing ANI](https://github.com/althonos/pyfastani)
using the [FastANI method](https://www.nature.com/articles/s41467-018-07641-9)
developed by [Chirag Jain](https://github.com/cjain7) *et al.*

## πŸ’­ Feedback

### ⚠️ Issue Tracker

Found a bug ? Have an enhancement request ? Head over to the
[GitHub issue tracker](https://github.com/althonos/pyskani/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/pyskani/blob/master/CONTRIBUTING.md)
for more details.


## βš–οΈ License

This library is provided under the [MIT License](https://choosealicense.com/licenses/mit/).

The `skani` code was written by [Jim Shaw](https://jim-shaw-bluenote.github.io/)
and is distributed under the terms of the [MIT License](https://choosealicense.com/licenses/mit/)
as well. See `vendor/skani/LICENSE` for more information. Source distributions
of `pyskani` vendors additional sources under their own terms using
the [`cargo vendor`](https://doc.rust-lang.org/cargo/commands/cargo-vendor.html)
command.

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

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/althonos/pyskani",
    "name": "pyskani",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=3.7",
    "maintainer_email": "",
    "keywords": "bioinformatics,genomics,average,nucleotide,identity",
    "author": "Martin Larralde",
    "author_email": "martin.larralde@embl.de",
    "download_url": "https://files.pythonhosted.org/packages/6c/2b/e7e17ab843a0cc69b67f16414578848ce430813568e785bc38c1bc7581b7/pyskani-0.1.0.tar.gz",
    "platform": "any",
    "description": "# \ud83d\udc0d\u26d3\ufe0f\ud83e\uddec Pyskani [![Stars](https://img.shields.io/github/stars/althonos/pyskani.svg?style=social&maxAge=3600&label=Star)](https://github.com/althonos/pyskani/stargazers)\n\n*[PyO3](https://pyo3.rs/) bindings and Python interface to [skani](https://github.com/bluenote-1577/skani), a method for fast fast genomic identity calculation using sparse chaining.*\n\n[![Actions](https://img.shields.io/github/actions/workflow/status/althonos/pyskani/test.yml?branch=main&logo=github&style=flat-square&maxAge=300)](https://github.com/althonos/pyskani/actions)\n[![Coverage](https://img.shields.io/codecov/c/gh/althonos/pyskani/branch/main.svg?style=flat-square&maxAge=3600)](https://codecov.io/gh/althonos/pyskani/)\n[![License](https://img.shields.io/badge/license-MIT-blue.svg?style=flat-square&maxAge=2678400)](https://choosealicense.com/licenses/mit/)\n[![PyPI](https://img.shields.io/pypi/v/pyskani.svg?style=flat-square&maxAge=3600)](https://pypi.org/project/pyskani)\n[![Bioconda](https://img.shields.io/conda/vn/bioconda/pyskani?style=flat-square&maxAge=3600&logo=anaconda)](https://anaconda.org/bioconda/pyskani)\n[![AUR](https://img.shields.io/aur/version/python-pyskani?logo=archlinux&style=flat-square&maxAge=3600)](https://aur.archlinux.org/packages/python-pyskani)\n[![Wheel](https://img.shields.io/pypi/wheel/pyskani.svg?style=flat-square&maxAge=3600)](https://pypi.org/project/pyskani/#files)\n[![Python Versions](https://img.shields.io/pypi/pyversions/pyskani.svg?style=flat-square&maxAge=600)](https://pypi.org/project/pyskani/#files)\n[![Python Implementations](https://img.shields.io/pypi/implementation/pyskani.svg?style=flat-square&maxAge=600&label=impl)](https://pypi.org/project/pyskani/#files)\n[![Source](https://img.shields.io/badge/source-GitHub-303030.svg?maxAge=2678400&style=flat-square)](https://github.com/althonos/pyskani/)\n[![Mirror](https://img.shields.io/badge/mirror-EMBL-009f4d?style=flat-square&maxAge=2678400)](https://git.embl.de/larralde/pyskani/)\n[![Issues](https://img.shields.io/github/issues/althonos/pyskani.svg?style=flat-square&maxAge=600)](https://github.com/althonos/pyskani/issues)\n[![Docs](https://img.shields.io/readthedocs/pyskani/latest?style=flat-square&maxAge=600)](https://pyskani.readthedocs.io)\n[![Changelog](https://img.shields.io/badge/keep%20a-changelog-8A0707.svg?maxAge=2678400&style=flat-square)](https://github.com/althonos/pyskani/blob/master/CHANGELOG.md)\n[![Downloads](https://img.shields.io/badge/dynamic/json?style=flat-square&color=303f9f&maxAge=86400&label=downloads&query=%24.total_downloads&url=https%3A%2F%2Fapi.pepy.tech%2Fapi%2Fprojects%2Fpyskani)](https://pepy.tech/project/pyskani)\n\n\n## \ud83d\uddfa\ufe0f Overview\n\n`skani` is a method developed by [Jim Shaw](https://jim-shaw-bluenote.github.io/)\nand [Yun William Yu](https://github.com/yunwilliamyu) for fast and robust\nmetagenomic sequence comparison through sparse chaining. It improves on\nFastANI by being more accurate and much faster, while requiring less memory.\n\n`pyskani` is a Python module, implemented using the [PyO3](https://pyo3.rs/)\nframework, that provides bindings to `skani`. It directly links to the\n``skani`` code, which has the following advantages over CLI wrappers:\n\n- **pre-built wheels**: `pyskani` is distributed on PyPI and features\n  pre-built wheels for common platforms, including x86-64 and Arm64 UNIX.\n- **single dependency**: If your software or your analysis pipeline is\n  distributed as a Python package, you can add `pyskani` as a dependency to\n  your project, and stop worrying about the `skani` binary being present on\n  the end-user machine.\n- **sans I/O**: Everything happens in memory, in Python objects you control,\n  making it easier to pass your sequences to `skani` without having to write\n  them to a temporary file.\n\n*This library is still a work-in-progress, and in an experimental stage,\nbut it should already pack enough features to be used in a standard pipeline.*\n\n\n## \ud83d\udd27 Installing\n\nPyskani can be installed directly from [PyPI](https://pypi.org/project/pyskani/),\nwhich hosts some pre-built CPython wheels for x86-64 Unix platforms, as well\nas the code required to compile from source with Rust:\n```console\n$ pip install pyskani\n```\n<!-- Otherwise, pyskani is also available as a [Bioconda](https://anaconda.org/bioconda/pyskani)\npackage:\n```console\n$ conda install -c bioconda pyskani\n``` -->\n\nIn the event you have to compile the package from source, all the required\nRust libraries are vendored in the source distribution, and a Rust compiler\nwill be setup automatically if there is none on the host machine.\n\n\n## \ud83d\udca1 Examples\n\n### \ud83d\udcdd Creating a database\n\nA database can be created either in memory or using a folder on the machine\nfilesystem to store the sketches. Independently of the storage, a database\ncan be used immediately for querying, or saved to a different location.\n\nHere is how to create a database into memory,\nusing [Biopython](https://github.com/biopython/biopython)\nto load the record:\n```python\ndatabase = pyskani.Database()\nrecord = Bio.SeqIO.read(\"vendor/skani/test_files/e.coli-EC590.fasta\", \"fasta\")\ndatabase.sketch(\"E. coli EC590\", bytes(record.seq))\n```\n\nFor draft genomes, simply pass more arguments to the `sketch` method, for\nwhich you can use the splat operator:\n```python\ndatabase = pyskani.Database()\nrecords = Bio.SeqIO.parse(\"vendor/skani/test_files/e.coli-o157.fasta\", \"fasta\")\nsequences = (bytes(record.seq) for record in records)\ndatabase.sketch(\"E. coli O157\", *sequences)\n```\n\n### \ud83d\uddd2\ufe0f Loading a database\n\nTo load a database, either created from `skani` or `pyskani`, you can either\nload all sketches into memory, for fast querying:\n```python\ndatabase = pyskani.Database.load(\"path/to/sketches\")\n```\n\nOr load the files lazily to save memory, at the cost of slower querying:\n```python\ndatabase = pyskani.Database.open(\"path/to/sketches\")\n```\n\n### \ud83d\udd0e Querying a database\n\nOnce a database has been created or loaded, use the `Database.query` method\nto compute ANI for some query genomes:\n```python\nrecord = Bio.SeqIO.read(\"vendor/skani/test_files/e.coli-K12.fasta\", \"fasta\")\nhits = database.query(\"E. coli K12\", bytes(record.seq))\n```\n\n## \ud83d\udd0e See Also\n\nComputing ANI for closed genomes? You may also be interested in\n[`pyfastani`, a Python package for computing ANI](https://github.com/althonos/pyfastani)\nusing the [FastANI method](https://www.nature.com/articles/s41467-018-07641-9)\ndeveloped by [Chirag Jain](https://github.com/cjain7) *et al.*\n\n## \ud83d\udcad Feedback\n\n### \u26a0\ufe0f Issue Tracker\n\nFound a bug ? Have an enhancement request ? Head over to the\n[GitHub issue tracker](https://github.com/althonos/pyskani/issues) if you need\nto report or ask something. If you are filing in on a bug, please include as\nmuch information as you can about the issue, and try to recreate the same bug\nin a simple, easily reproducible situation.\n\n### \ud83c\udfd7\ufe0f Contributing\n\nContributions are more than welcome! See\n[`CONTRIBUTING.md`](https://github.com/althonos/pyskani/blob/master/CONTRIBUTING.md)\nfor more details.\n\n\n## \u2696\ufe0f License\n\nThis library is provided under the [MIT License](https://choosealicense.com/licenses/mit/).\n\nThe `skani` code was written by [Jim Shaw](https://jim-shaw-bluenote.github.io/)\nand is distributed under the terms of the [MIT License](https://choosealicense.com/licenses/mit/)\nas well. See `vendor/skani/LICENSE` for more information. Source distributions\nof `pyskani` vendors additional sources under their own terms using\nthe [`cargo vendor`](https://doc.rust-lang.org/cargo/commands/cargo-vendor.html)\ncommand.\n\n*This project is in no way not affiliated, sponsored, or otherwise endorsed\nby the [original `skani` authors](https://jim-shaw-bluenote.github.io/).\nIt was developed by [Martin Larralde](https://github.com/althonos/) during his\nPhD project at the [European Molecular Biology Laboratory](https://www.embl.de/)\nin the [Zeller team](https://github.com/zellerlab).*\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "PyO3 bindings and Python interface to skani, a method for fast fast genomic identity calculation using sparse chaining.",
    "version": "0.1.0",
    "split_keywords": [
        "bioinformatics",
        "genomics",
        "average",
        "nucleotide",
        "identity"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c89f09c77f142d378beab511e024d826503234989d5c844ce4f487a5a4ac6507",
                "md5": "2a4f21864fd99629bfe8672a11d7fdb0",
                "sha256": "b36ebb8c70ee2380b51be0910230087c4ce0ea594b0409021b6461e498042602"
            },
            "downloads": -1,
            "filename": "pyskani-0.1.0-cp310-cp310-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "2a4f21864fd99629bfe8672a11d7fdb0",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 3439694,
            "upload_time": "2023-02-09T17:42:55",
            "upload_time_iso_8601": "2023-02-09T17:42:55.027377Z",
            "url": "https://files.pythonhosted.org/packages/c8/9f/09c77f142d378beab511e024d826503234989d5c844ce4f487a5a4ac6507/pyskani-0.1.0-cp310-cp310-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "fe878e3100657fa0b4e00a3d67cab3c4b292962cf61767617768823166e81db2",
                "md5": "b315168e1b5fbde236862d655d34598f",
                "sha256": "4a3bac1f86a88b3cfed23ad5bb9718f33cf6cddd92a2c0adab88fa1e09129969"
            },
            "downloads": -1,
            "filename": "pyskani-0.1.0-cp310-cp310-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "b315168e1b5fbde236862d655d34598f",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 3331530,
            "upload_time": "2023-02-09T17:42:56",
            "upload_time_iso_8601": "2023-02-09T17:42:56.771908Z",
            "url": "https://files.pythonhosted.org/packages/fe/87/8e3100657fa0b4e00a3d67cab3c4b292962cf61767617768823166e81db2/pyskani-0.1.0-cp310-cp310-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "315f2c0abc8dd3038c947d787c07256b4c4ad55ef3c2fce75a17aab27413532b",
                "md5": "b3eef690b10be2ec3458f0de60f33ed5",
                "sha256": "412d911391c456f1e97445a7e0e3257a0186e40a086107cc787e58de96342099"
            },
            "downloads": -1,
            "filename": "pyskani-0.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "b3eef690b10be2ec3458f0de60f33ed5",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 3389405,
            "upload_time": "2023-02-09T17:42:58",
            "upload_time_iso_8601": "2023-02-09T17:42:58.330056Z",
            "url": "https://files.pythonhosted.org/packages/31/5f/2c0abc8dd3038c947d787c07256b4c4ad55ef3c2fce75a17aab27413532b/pyskani-0.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7630167d1a41d108a8d12b0a734db68abaebfb18b5b25cfb9ae30502273ab034",
                "md5": "ddac1257d2f0fc45f0e4a7f3132ea0e1",
                "sha256": "ae847088d37d2172ff40023c18b820cc4dd1402ed67ca39cba08facae68b7ff5"
            },
            "downloads": -1,
            "filename": "pyskani-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "ddac1257d2f0fc45f0e4a7f3132ea0e1",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 3384974,
            "upload_time": "2023-02-09T17:42:59",
            "upload_time_iso_8601": "2023-02-09T17:42:59.878856Z",
            "url": "https://files.pythonhosted.org/packages/76/30/167d1a41d108a8d12b0a734db68abaebfb18b5b25cfb9ae30502273ab034/pyskani-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "25390f87ae01993e19af1636bd342f0a075892af4a6eebb07e2ab4f7eee84eca",
                "md5": "197f29b1f8fb2b7e4b4199ca19769a34",
                "sha256": "ef7ab7f02a3cf2848781921429f97d6caff299627a5719bc3c16ff152ad62849"
            },
            "downloads": -1,
            "filename": "pyskani-0.1.0-cp310-cp310-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "197f29b1f8fb2b7e4b4199ca19769a34",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 3276652,
            "upload_time": "2023-02-09T17:43:01",
            "upload_time_iso_8601": "2023-02-09T17:43:01.982767Z",
            "url": "https://files.pythonhosted.org/packages/25/39/0f87ae01993e19af1636bd342f0a075892af4a6eebb07e2ab4f7eee84eca/pyskani-0.1.0-cp310-cp310-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "aaaac6f68487a0ba1831f89a77fe3a8426a20f7e52ebeae2ca480598b1f871ee",
                "md5": "eb9a677aa1428a79f02290e2aa525b7f",
                "sha256": "b805b0f329ea3d74e6dd5052101cdef2770b8a2c1e6b9fc0ee14192d4cb60b4f"
            },
            "downloads": -1,
            "filename": "pyskani-0.1.0-cp311-cp311-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "eb9a677aa1428a79f02290e2aa525b7f",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 3439681,
            "upload_time": "2023-02-09T17:43:03",
            "upload_time_iso_8601": "2023-02-09T17:43:03.899597Z",
            "url": "https://files.pythonhosted.org/packages/aa/aa/c6f68487a0ba1831f89a77fe3a8426a20f7e52ebeae2ca480598b1f871ee/pyskani-0.1.0-cp311-cp311-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "cf01b1c1df02b0def6b08a79a319b090db230c98af0697882a595bc4b8df77d3",
                "md5": "caf88082e99e6b32dcc4bc778647ebe6",
                "sha256": "305c66f8ee529d8e42fee0bebd231452a15b70d4e1c7b1108678b8c20c189aee"
            },
            "downloads": -1,
            "filename": "pyskani-0.1.0-cp311-cp311-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "caf88082e99e6b32dcc4bc778647ebe6",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 3331633,
            "upload_time": "2023-02-09T17:43:05",
            "upload_time_iso_8601": "2023-02-09T17:43:05.371238Z",
            "url": "https://files.pythonhosted.org/packages/cf/01/b1c1df02b0def6b08a79a319b090db230c98af0697882a595bc4b8df77d3/pyskani-0.1.0-cp311-cp311-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a349047ebcf44481c87b2a852151f3a60958bd6d47037849b35a88c7d3ae760f",
                "md5": "5af9500fef4eec18f7bbd24ff75d4f11",
                "sha256": "d5a27cc4f10d89461898ba3825c9507ccfce8901becd8265821744b3d87ee61a"
            },
            "downloads": -1,
            "filename": "pyskani-0.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "5af9500fef4eec18f7bbd24ff75d4f11",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 3389945,
            "upload_time": "2023-02-09T17:43:07",
            "upload_time_iso_8601": "2023-02-09T17:43:07.429010Z",
            "url": "https://files.pythonhosted.org/packages/a3/49/047ebcf44481c87b2a852151f3a60958bd6d47037849b35a88c7d3ae760f/pyskani-0.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9b8a8b9dddbf6bbadf4a46d90f2f250674e4690508f3c84edc52453f24fac1a5",
                "md5": "84705e4c784032c0cdc1219b087563ad",
                "sha256": "3b0934594998c38a3e07f48a7bad8ea06259708dcd20d990d4937a4eb2e907d0"
            },
            "downloads": -1,
            "filename": "pyskani-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "84705e4c784032c0cdc1219b087563ad",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 3384774,
            "upload_time": "2023-02-09T17:43:08",
            "upload_time_iso_8601": "2023-02-09T17:43:08.797884Z",
            "url": "https://files.pythonhosted.org/packages/9b/8a/8b9dddbf6bbadf4a46d90f2f250674e4690508f3c84edc52453f24fac1a5/pyskani-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ed2fb50ac9dd8bb3344d3dfa4aa91c4fb9ca588c5a4f8300b4fbe48669c316e1",
                "md5": "2e21507f7029d7d3d4f63694d72e0806",
                "sha256": "53db16ea16227024c149c6461074293a1a8191eefd7adedc9337870f7f40aa2c"
            },
            "downloads": -1,
            "filename": "pyskani-0.1.0-cp311-cp311-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "2e21507f7029d7d3d4f63694d72e0806",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 3276655,
            "upload_time": "2023-02-09T17:43:10",
            "upload_time_iso_8601": "2023-02-09T17:43:10.466605Z",
            "url": "https://files.pythonhosted.org/packages/ed/2f/b50ac9dd8bb3344d3dfa4aa91c4fb9ca588c5a4f8300b4fbe48669c316e1/pyskani-0.1.0-cp311-cp311-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ec1063cef8328b750baba272d6802ed2c1705ee951e696272c0ddeb80fd44531",
                "md5": "dda9cc5ed96eaeda4082b8c3681f22cc",
                "sha256": "27929d4b06055b1277b2a6f9abf667a24ff1517e784dcada872c37fa19470a53"
            },
            "downloads": -1,
            "filename": "pyskani-0.1.0-cp37-cp37m-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "dda9cc5ed96eaeda4082b8c3681f22cc",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 3439865,
            "upload_time": "2023-02-09T17:43:12",
            "upload_time_iso_8601": "2023-02-09T17:43:12.457971Z",
            "url": "https://files.pythonhosted.org/packages/ec/10/63cef8328b750baba272d6802ed2c1705ee951e696272c0ddeb80fd44531/pyskani-0.1.0-cp37-cp37m-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b0e9be93bf62ccb67336bf74b416775a5a5c1e12674e267b4170098f8a63ca85",
                "md5": "9b1fa2ae0e568125c16aea9b073cf85d",
                "sha256": "8bb35e4007fccfabdf77e22ef439fe61eeec702463542bff96eeefda38eeb1b8"
            },
            "downloads": -1,
            "filename": "pyskani-0.1.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "9b1fa2ae0e568125c16aea9b073cf85d",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 3389047,
            "upload_time": "2023-02-09T17:43:14",
            "upload_time_iso_8601": "2023-02-09T17:43:14.672968Z",
            "url": "https://files.pythonhosted.org/packages/b0/e9/be93bf62ccb67336bf74b416775a5a5c1e12674e267b4170098f8a63ca85/pyskani-0.1.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4a76c032a1daa215201930d5d87b845f308a3de88a00cbee3ab1eaaa77debf04",
                "md5": "0cf243c946595b16b619a471eef73fe2",
                "sha256": "c79ed9abf36d3f56ccbc7b80f0162a20ed7665f7975cd9737973e10363641be2"
            },
            "downloads": -1,
            "filename": "pyskani-0.1.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "0cf243c946595b16b619a471eef73fe2",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 3384856,
            "upload_time": "2023-02-09T17:43:16",
            "upload_time_iso_8601": "2023-02-09T17:43:16.661940Z",
            "url": "https://files.pythonhosted.org/packages/4a/76/c032a1daa215201930d5d87b845f308a3de88a00cbee3ab1eaaa77debf04/pyskani-0.1.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e028151d3f184442f820181811aef4f29d96d00047991bfee946373d044a49cd",
                "md5": "651bf752da9f6c3424152d6b44619ad0",
                "sha256": "d9015b64cf68c99fee22fb897122cd1672f5421e734fe5313498666c47999475"
            },
            "downloads": -1,
            "filename": "pyskani-0.1.0-cp37-cp37m-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "651bf752da9f6c3424152d6b44619ad0",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 3276568,
            "upload_time": "2023-02-09T17:43:18",
            "upload_time_iso_8601": "2023-02-09T17:43:18.717862Z",
            "url": "https://files.pythonhosted.org/packages/e0/28/151d3f184442f820181811aef4f29d96d00047991bfee946373d044a49cd/pyskani-0.1.0-cp37-cp37m-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "47dad37fae0c7a3c8b18e43ea6419aa1c34d897ed13fb23bff12e6ad305b53a8",
                "md5": "1098acd698e7ff238dfaadf7116ebb1a",
                "sha256": "ee8007b708ea020d9d175c663f08e7734adaaf7f4993700f9d98dabd249a6ce0"
            },
            "downloads": -1,
            "filename": "pyskani-0.1.0-cp38-cp38-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "1098acd698e7ff238dfaadf7116ebb1a",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 3439911,
            "upload_time": "2023-02-09T17:43:20",
            "upload_time_iso_8601": "2023-02-09T17:43:20.606623Z",
            "url": "https://files.pythonhosted.org/packages/47/da/d37fae0c7a3c8b18e43ea6419aa1c34d897ed13fb23bff12e6ad305b53a8/pyskani-0.1.0-cp38-cp38-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ab844557102c55dcc1b72b581d50aff73d6a19c69d409b357c469436f3e983af",
                "md5": "80533e80e5b1a2af476c50ae18166d34",
                "sha256": "1951a58672915a986c7916f835767c0c7f8c2de4517002d914096cd1554e9f7c"
            },
            "downloads": -1,
            "filename": "pyskani-0.1.0-cp38-cp38-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "80533e80e5b1a2af476c50ae18166d34",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 3331791,
            "upload_time": "2023-02-09T17:43:22",
            "upload_time_iso_8601": "2023-02-09T17:43:22.008132Z",
            "url": "https://files.pythonhosted.org/packages/ab/84/4557102c55dcc1b72b581d50aff73d6a19c69d409b357c469436f3e983af/pyskani-0.1.0-cp38-cp38-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "01d24869c8e5116a07e1d3fbbbaacee2156572de60255f8f87e89ab310252660",
                "md5": "a77f67ea10fc6cf2f4e5cc31f3a491e2",
                "sha256": "262e7caa22fdc4c09ac9218378ca41afc3fab28d0fad2f65086455eeeffd3a82"
            },
            "downloads": -1,
            "filename": "pyskani-0.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "a77f67ea10fc6cf2f4e5cc31f3a491e2",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 3389049,
            "upload_time": "2023-02-09T17:43:23",
            "upload_time_iso_8601": "2023-02-09T17:43:23.696159Z",
            "url": "https://files.pythonhosted.org/packages/01/d2/4869c8e5116a07e1d3fbbbaacee2156572de60255f8f87e89ab310252660/pyskani-0.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "978941a286857f2203660a87a5b41e5788f6400ea99b7df8e22cc855983926b0",
                "md5": "ae65fbb555ea58cbbe42b4eed8250712",
                "sha256": "ead3bc1c5f4202a2ca25c5039d6b8b805290b1305eecccdeb5b16bb21bc10b8f"
            },
            "downloads": -1,
            "filename": "pyskani-0.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "ae65fbb555ea58cbbe42b4eed8250712",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 3384982,
            "upload_time": "2023-02-09T17:43:25",
            "upload_time_iso_8601": "2023-02-09T17:43:25.907002Z",
            "url": "https://files.pythonhosted.org/packages/97/89/41a286857f2203660a87a5b41e5788f6400ea99b7df8e22cc855983926b0/pyskani-0.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ea587b2067e0f614de729ff5d500a0b5cd61025d86ad2221167cefa6de29a2dc",
                "md5": "cfacfd5344b94c49c48afda97072d0a5",
                "sha256": "cfd84b2b25803ec8690a23459f02bd4f0709ceec164a712eb44eb6c9b680d465"
            },
            "downloads": -1,
            "filename": "pyskani-0.1.0-cp38-cp38-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "cfacfd5344b94c49c48afda97072d0a5",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 3276652,
            "upload_time": "2023-02-09T17:43:27",
            "upload_time_iso_8601": "2023-02-09T17:43:27.459991Z",
            "url": "https://files.pythonhosted.org/packages/ea/58/7b2067e0f614de729ff5d500a0b5cd61025d86ad2221167cefa6de29a2dc/pyskani-0.1.0-cp38-cp38-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "403051f94598dbd2e89ba56ecb65b404e1bcc90394ff4beea7fdc6bd11dc6ab9",
                "md5": "41be8056c0adedab94887c42b5302002",
                "sha256": "364c4e176261c3a6f9345c972fd6ba319a534e14dfa43b99639311c82de34512"
            },
            "downloads": -1,
            "filename": "pyskani-0.1.0-cp39-cp39-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "41be8056c0adedab94887c42b5302002",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 3439882,
            "upload_time": "2023-02-09T17:43:28",
            "upload_time_iso_8601": "2023-02-09T17:43:28.868983Z",
            "url": "https://files.pythonhosted.org/packages/40/30/51f94598dbd2e89ba56ecb65b404e1bcc90394ff4beea7fdc6bd11dc6ab9/pyskani-0.1.0-cp39-cp39-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "af53f85730573a8887e15bfeb94bad14c6f50bcc241fef5813d08a32378749db",
                "md5": "5063f41df5a1789f2214f20c56db52db",
                "sha256": "58d3bed3d91dcb1afb9a9f0a13f161fd687d1aa347b635ba09d5d4f9996d5b09"
            },
            "downloads": -1,
            "filename": "pyskani-0.1.0-cp39-cp39-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "5063f41df5a1789f2214f20c56db52db",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 3331982,
            "upload_time": "2023-02-09T17:43:30",
            "upload_time_iso_8601": "2023-02-09T17:43:30.377462Z",
            "url": "https://files.pythonhosted.org/packages/af/53/f85730573a8887e15bfeb94bad14c6f50bcc241fef5813d08a32378749db/pyskani-0.1.0-cp39-cp39-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9e520b9a7859934b81d0b8c66a7cbf14022988da19b8095eaa11006151300b84",
                "md5": "57c0ea934531b83b1952330f71d159fb",
                "sha256": "e0a8a0b754b43f6aa9258531ced31792017e172ff5123f872cabde66bfd71ef3"
            },
            "downloads": -1,
            "filename": "pyskani-0.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "57c0ea934531b83b1952330f71d159fb",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 3389563,
            "upload_time": "2023-02-09T17:43:32",
            "upload_time_iso_8601": "2023-02-09T17:43:32.370244Z",
            "url": "https://files.pythonhosted.org/packages/9e/52/0b9a7859934b81d0b8c66a7cbf14022988da19b8095eaa11006151300b84/pyskani-0.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1d68147cb6c08b61f3357b9a900e8b0c136f409b296982c61ece45bdc663ded6",
                "md5": "7e20876c913e7756563f0ba22ccac0a2",
                "sha256": "fe1cc245ecc9df3047121d2f1e22d61a3c7ca0be24a8af06496d8fd943bcb9c5"
            },
            "downloads": -1,
            "filename": "pyskani-0.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "7e20876c913e7756563f0ba22ccac0a2",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 3385171,
            "upload_time": "2023-02-09T17:43:34",
            "upload_time_iso_8601": "2023-02-09T17:43:34.406128Z",
            "url": "https://files.pythonhosted.org/packages/1d/68/147cb6c08b61f3357b9a900e8b0c136f409b296982c61ece45bdc663ded6/pyskani-0.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2a51b8884ed8e22825be55a649648f614fe080084763daec8c3568695517eab0",
                "md5": "414efa323a9ed9e570e1d753d4202704",
                "sha256": "118c85bf21e18f338bfde12a7749fe958f907e12124d563c0223fe291b10879c"
            },
            "downloads": -1,
            "filename": "pyskani-0.1.0-cp39-cp39-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "414efa323a9ed9e570e1d753d4202704",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 3276911,
            "upload_time": "2023-02-09T17:43:36",
            "upload_time_iso_8601": "2023-02-09T17:43:36.071062Z",
            "url": "https://files.pythonhosted.org/packages/2a/51/b8884ed8e22825be55a649648f614fe080084763daec8c3568695517eab0/pyskani-0.1.0-cp39-cp39-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "25b380116370c7baab3a078c134066aa032e951a1f5459c7b13651c7e8d91323",
                "md5": "3604f201517898e7ccc5224d59a73937",
                "sha256": "80d90a1c4ce37f79f3af50272f8f683a243eb6a444d759138f750985699e9633"
            },
            "downloads": -1,
            "filename": "pyskani-0.1.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "3604f201517898e7ccc5224d59a73937",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 3441192,
            "upload_time": "2023-02-09T17:43:37",
            "upload_time_iso_8601": "2023-02-09T17:43:37.455113Z",
            "url": "https://files.pythonhosted.org/packages/25/b3/80116370c7baab3a078c134066aa032e951a1f5459c7b13651c7e8d91323/pyskani-0.1.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d193e8fd19c127017e46bda5fa8a3bb11f5ede95ffa14c08ccdb2a51e97f7994",
                "md5": "5013439f4802bc26346445e05c0245d1",
                "sha256": "4820d0905cc3fc36b6684c1fc0eb4bb8e6f89f22a3490e5d6ed1e90dde3acafa"
            },
            "downloads": -1,
            "filename": "pyskani-0.1.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "5013439f4802bc26346445e05c0245d1",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 3392557,
            "upload_time": "2023-02-09T17:43:39",
            "upload_time_iso_8601": "2023-02-09T17:43:39.096156Z",
            "url": "https://files.pythonhosted.org/packages/d1/93/e8fd19c127017e46bda5fa8a3bb11f5ede95ffa14c08ccdb2a51e97f7994/pyskani-0.1.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6ee44ddc76cf48a3b58c986e31bed2b9b96f505bce7e244b0e4a6749230ed0a7",
                "md5": "52a28ef9af16d841bcfa0fbc03199512",
                "sha256": "87c06b946c6952ec975e36911bfe62ed6517d8c6ca1266ca3188743e2f69f1a5"
            },
            "downloads": -1,
            "filename": "pyskani-0.1.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "52a28ef9af16d841bcfa0fbc03199512",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 3389854,
            "upload_time": "2023-02-09T17:43:41",
            "upload_time_iso_8601": "2023-02-09T17:43:41.137004Z",
            "url": "https://files.pythonhosted.org/packages/6e/e4/4ddc76cf48a3b58c986e31bed2b9b96f505bce7e244b0e4a6749230ed0a7/pyskani-0.1.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4673e7fad8786a4da649a03139386137057dab4021842c39d9779aee8820034b",
                "md5": "28f7b0645c0864dc8065595e7270d332",
                "sha256": "e9e59c7e9e82d0791d59919e47531fae2ba0c0238fa791f90d946c9bd7388b60"
            },
            "downloads": -1,
            "filename": "pyskani-0.1.0-pp37-pypy37_pp73-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "28f7b0645c0864dc8065595e7270d332",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 3278847,
            "upload_time": "2023-02-09T17:43:42",
            "upload_time_iso_8601": "2023-02-09T17:43:42.685789Z",
            "url": "https://files.pythonhosted.org/packages/46/73/e7fad8786a4da649a03139386137057dab4021842c39d9779aee8820034b/pyskani-0.1.0-pp37-pypy37_pp73-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1d1990aa410704f17d158125d37d2a1f0bca20fabe0b669ca994d0bb4a3e4cfd",
                "md5": "d1260cd2d5483b2346072e6f44da0853",
                "sha256": "4bb4ee13ef97fab98fb2609a82fa8fa69faec249a5e74d9d8ccd13ee0c62efdb"
            },
            "downloads": -1,
            "filename": "pyskani-0.1.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "d1260cd2d5483b2346072e6f44da0853",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 3440008,
            "upload_time": "2023-02-09T17:43:44",
            "upload_time_iso_8601": "2023-02-09T17:43:44.277137Z",
            "url": "https://files.pythonhosted.org/packages/1d/19/90aa410704f17d158125d37d2a1f0bca20fabe0b669ca994d0bb4a3e4cfd/pyskani-0.1.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f62e526b94102ceb5fd6ee58d3a961f912f44607cd0b3e7e33ab0a36923f03a7",
                "md5": "6143a95d596c98e66e817793eedbd85c",
                "sha256": "1bd1792db2479969abbec2b1fee6ef13cdc3ae72a2dd7102129be937e00faaa1"
            },
            "downloads": -1,
            "filename": "pyskani-0.1.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "6143a95d596c98e66e817793eedbd85c",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 3389439,
            "upload_time": "2023-02-09T17:43:45",
            "upload_time_iso_8601": "2023-02-09T17:43:45.682560Z",
            "url": "https://files.pythonhosted.org/packages/f6/2e/526b94102ceb5fd6ee58d3a961f912f44607cd0b3e7e33ab0a36923f03a7/pyskani-0.1.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "48d9fc9e8a7b71da2bfdcd91630424f9e3c6bb47891d7401dfea6c488cc5bbba",
                "md5": "2dca335866d96b32deb3934d9165e025",
                "sha256": "5f579948353ee289c9a6f08646e0d73e4e28b91f13f88647055d7505ca242abe"
            },
            "downloads": -1,
            "filename": "pyskani-0.1.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "2dca335866d96b32deb3934d9165e025",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 3385595,
            "upload_time": "2023-02-09T17:43:47",
            "upload_time_iso_8601": "2023-02-09T17:43:47.174825Z",
            "url": "https://files.pythonhosted.org/packages/48/d9/fc9e8a7b71da2bfdcd91630424f9e3c6bb47891d7401dfea6c488cc5bbba/pyskani-0.1.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f92c57393aab307860f5ca3b0af884ee5664d12adc582b8e6556ee34b4b580bf",
                "md5": "ea88ef5c9b86c7aa8fdccb55c280542f",
                "sha256": "b1c91b6bd9dfbe2a109885102ee7b3b6b9b181a7470420d27b58ddbff1dc5a9f"
            },
            "downloads": -1,
            "filename": "pyskani-0.1.0-pp38-pypy38_pp73-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "ea88ef5c9b86c7aa8fdccb55c280542f",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 3276886,
            "upload_time": "2023-02-09T17:43:48",
            "upload_time_iso_8601": "2023-02-09T17:43:48.623000Z",
            "url": "https://files.pythonhosted.org/packages/f9/2c/57393aab307860f5ca3b0af884ee5664d12adc582b8e6556ee34b4b580bf/pyskani-0.1.0-pp38-pypy38_pp73-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "33bcbb8b20d02dc8cf9e2347bbc9ac0c7f901d4d32da19c738c5759d45109d76",
                "md5": "dfdee09aff73bb2193c143759237fbea",
                "sha256": "54f7cfb80b56c484de610ea36e7463446817ac703136d5e2c87c139b210212d4"
            },
            "downloads": -1,
            "filename": "pyskani-0.1.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "dfdee09aff73bb2193c143759237fbea",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 3440017,
            "upload_time": "2023-02-09T17:43:50",
            "upload_time_iso_8601": "2023-02-09T17:43:50.545193Z",
            "url": "https://files.pythonhosted.org/packages/33/bc/bb8b20d02dc8cf9e2347bbc9ac0c7f901d4d32da19c738c5759d45109d76/pyskani-0.1.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "fcd50555ec1524ea04a7fc2dd6385bc1034f121d036e2d1cfaf2cc8b7afe2224",
                "md5": "8902ec6e602b783067b518a9593f03da",
                "sha256": "09d31fd7b45043c5f19a88bea0a6093d4beffad82bbaa35e59a67196e849aff6"
            },
            "downloads": -1,
            "filename": "pyskani-0.1.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "8902ec6e602b783067b518a9593f03da",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 3389732,
            "upload_time": "2023-02-09T17:43:52",
            "upload_time_iso_8601": "2023-02-09T17:43:52.111249Z",
            "url": "https://files.pythonhosted.org/packages/fc/d5/0555ec1524ea04a7fc2dd6385bc1034f121d036e2d1cfaf2cc8b7afe2224/pyskani-0.1.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a00852c6a3d0b3f47231f75042141596fb898675043388b035155598fc549ceb",
                "md5": "8d5448de3241553bb73ac5a6ed8bf1eb",
                "sha256": "6596980ae1e5dc7fbda14d1e71b16075a773b6396338709ddf2ffbbff1ce8b4c"
            },
            "downloads": -1,
            "filename": "pyskani-0.1.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "8d5448de3241553bb73ac5a6ed8bf1eb",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 3385712,
            "upload_time": "2023-02-09T17:43:53",
            "upload_time_iso_8601": "2023-02-09T17:43:53.606842Z",
            "url": "https://files.pythonhosted.org/packages/a0/08/52c6a3d0b3f47231f75042141596fb898675043388b035155598fc549ceb/pyskani-0.1.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b23d91ddd0622224f35e16ca196f356ebdb30db52f052bf382e74acc91e3d7d2",
                "md5": "af19e1ff86274f562d2b34a0d558ada6",
                "sha256": "27e7d286d2517ad75effa4d9931ba4f67b31d9e48309aa9d2ef4ca838e2b6f22"
            },
            "downloads": -1,
            "filename": "pyskani-0.1.0-pp39-pypy39_pp73-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "af19e1ff86274f562d2b34a0d558ada6",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 3276992,
            "upload_time": "2023-02-09T17:43:55",
            "upload_time_iso_8601": "2023-02-09T17:43:55.161319Z",
            "url": "https://files.pythonhosted.org/packages/b2/3d/91ddd0622224f35e16ca196f356ebdb30db52f052bf382e74acc91e3d7d2/pyskani-0.1.0-pp39-pypy39_pp73-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6c2be7e17ab843a0cc69b67f16414578848ce430813568e785bc38c1bc7581b7",
                "md5": "2ed2f19f014bcbc000b4953372adbdd0",
                "sha256": "5fb4995757c898297564ccf2ace798076e4a6fe2ae27657ba8eda5a34a6a7389"
            },
            "downloads": -1,
            "filename": "pyskani-0.1.0.tar.gz",
            "has_sig": false,
            "md5_digest": "2ed2f19f014bcbc000b4953372adbdd0",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.7",
            "size": 2877725,
            "upload_time": "2023-02-09T17:43:56",
            "upload_time_iso_8601": "2023-02-09T17:43:56.531214Z",
            "url": "https://files.pythonhosted.org/packages/6c/2b/e7e17ab843a0cc69b67f16414578848ce430813568e785bc38c1bc7581b7/pyskani-0.1.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2023-02-09 17:43:56",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "github_user": "althonos",
    "github_project": "pyskani",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "pyskani"
}
        
Elapsed time: 0.04030s