hpo3


Namehpo3 JSON
Version 1.2.0 PyPI version JSON
download
home_pageNone
SummaryA Python package to work with the HPO Ontology using a Rust backend for faster performance
upload_time2024-03-31 07:44:21
maintainerNone
docs_urlNone
authorNone
requires_python>=3.7
licenseMIT
keywords hpo phenotype genotype bioinformatics rare diseases
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            [![Documentation](https://readthedocs.org/projects/hpo3/badge/?version=stable)](https://hpo3.readthedocs.io/en/stable/)
[![PyPi downloads](https://img.shields.io/pypi/dm/hpo3.svg?label=Pypi%20downloads)](https://pypi.org/project/hpo3/)
[![Latest release](https://img.shields.io/pypi/v/hpo3?label=Latest%20Release)](https://pypi.org/project/hpo3/)


# HPO3

**hpo3** is a Rust based drop-in replacement of [**PyHPO**](https://pypi.org/project/pyhpo/). It is based on the [**hpo**](https://crates.io/crates/hpo) Rust library which is a performance optimzied implementation of `PyHPO`.


## Main Features

- πŸ‘« Identify patient cohorts based on clinical features
- πŸ‘¨β€πŸ‘§β€πŸ‘¦ Cluster patients or other clinical information for GWAS
- πŸ©»β†’πŸ§¬ Phenotype to Genotype studies
- 🍎🍊 HPO similarity analysis
- πŸ•ΈοΈ Graph based analysis of phenotypes, genes and diseases
- πŸ”¬ Enrichment analysis of genes or diseases

**hpo3** allows working on individual terms ``HPOTerm``, a set of terms ``HPOSet`` and the full ``Ontology``.

The library is helpful for discovery of novel gene-disease associations and GWAS data analysis studies. At the same time, it can be used for oragnize clinical information of patients in research or diagnostic settings.

Using the Rust-based [**hpo**](https://crates.io/crates/hpo) library gives super fast performance that allows large analyses. It enables developers to utilize multithreading, further improving performance greatly.

**hpo3** aims to use the exact same API and methods as [PyHPO](https://pypi.org/project/pyhpo/) to allow a very simple replacement for all analysis and statistics methods. However, it does not allow customization and modification of the ontology or individual terms, genes etc.


## Installation
HPO3 is provided as binary wheels for most platforms on [PyPI](https://pypi.org/project/hpo3/), so in most cases you can just run
```bash
pip install hpo3
```
(For macOS, only Python 3.10 and 3.11 are supported, for both x64 and arm at the moment.)

hpo3 ships with a prebuilt HPO Ontology by default, so you can start right away.

## Examples

There are also more examples in the documentation of both [PyHPO](https://pyhpo.readthedocs.io/) and [hpo3](https://hpo3.readthedocs.io/)

```python
from pyhpo import Ontology, HPOSet

# initilize the Ontology
Ontology()

for term in Ontology:
    print(f"{term.id} | {term.name}")

# Declare the clinical information of the patients
patient_1 = HPOSet.from_queries([
    'HP:0002943',
    'HP:0008458',
    'HP:0100884',
    'HP:0002944',
    'HP:0002751'
])

patient_2 = HPOSet.from_queries([
    'HP:0002650',
    'HP:0010674',
    'HP:0000925',
    'HP:0009121'
])

# and compare their similarity
patient_1.similarity(patient_2)
#> 0.7594183905785477

# Retrieve a term e.g. via its HPO-ID
term = Ontology.get_hpo_object('Scoliosis')

print(term)
#> HP:0002650 | Scoliosis

# Get information content from Term <--> Omim associations
term.information_content['omim']
#> 2.29

# Show how many genes are associated to the term
# (Note that this includes indirect associations, associations
# from children terms to genes.)
len(term.genes)
#> 1094

# Show how many Omim Diseases are associated to the term
# (Note that this includes indirect associations, associations
# from children terms to diseases.)
len(term.omim_diseases)
#> 844

# Get a list of all direct parent terms
for p in term.parents:
    print(p)
#> HP:0010674 | Abnormality of the curvature of the vertebral column

# Get a list of all ancestor (direct + indirect parent) terms
for p in term.all_parents:
    print(p)
#> HP:0000001 | All
#> HP:0011842 | Abnormal skeletal morphology
#> HP:0009121 | Abnormal axial skeleton morphology
#> HP:0033127 | Abnormality of the musculoskeletal system
#> HP:0010674 | Abnormality of the curvature of the vertebral column
#> HP:0000118 | Phenotypic abnormality
#> HP:0000924 | Abnormality of the skeletal system
#> HP:0000925 | Abnormality of the vertebral column

# Get a list of all children terms
for p in term.children:
    print(p)
"""
HP:0002944 | Thoracolumbar scoliosis
HP:0008458 | Progressive congenital scoliosis
HP:0100884 | Compensatory scoliosis
HP:0002944 | Thoracolumbar scoliosis
HP:0002751 | Kyphoscoliosis
"""

# Show the categories a term belongs to
for term in Ontology[10049].categories:
    print(term)
"""
HP:0033127 | Abnormality of the musculoskeletal system
HP:0040064 | Abnormality of limbs
"""

```


## Documentation
Check out the [hpo3 documentation](https://hpo3.readthedocs.io/en/latest/)

## Parallel processing
**hpo3** is using Rust as backend, so it's able to fully utilize parallel processing. To benefit from this even greater, `hpo3` provides some special helper functions for parallel batch processing in the `helper` submodule

### Similarity scores of HPOSets
Pairwise similarity comparison of `HPOSet`s. Specify a list of comparisons to run and `hpo3` calculates the result using all available CPUs.

Assume you want to compare the clinical information of a patient to the clinical information of 1000s of other patients:

```python
from pyhpo.helper import set_batch_similarity
from pyhpo import Ontology, HPOSet

Ontology()

main_patient = HPOSet.from_queries([
    'HP:0002943',
    'HP:0008458',
    'HP:0100884',
    'HP:0002944',
    'HP:0002751'
])

# 2 column table with
# - Patient Identifier
# - Comma separated HPO-terms
patient_source = """\
Patient_000001\tHP:0007587,HP:4000044,HP:0001845,HP:0041249,HP:0032648
Patient_000002\tHP:0034338,HP:0031955,HP:0003311,HP:0032564,HP:0100238
Patient_000003\tHP:0031096,HP:0410280,HP:0009899,HP:0002088,HP:0100204
Patient_000004\tHP:0030782,HP:0011439,HP:0009751,HP:0001433,HP:0030336
Patient_000005\tHP:0025029,HP:0033643,HP:0000957,HP:0005593,HP:0012486
Patient_000006\tHP:0009344,HP:0430016,HP:0005621,HP:0010043,HP:0030974
Patient_000007\tHP:0010760,HP:0009331,HP:0100119,HP:0012871,HP:0003653
Patient_000008\tHP:0001636,HP:0000561,HP:0009990,HP:3000075,HP:0007333
Patient_000009\tHP:0011675,HP:0011730,HP:0032729,HP:0032169,HP:0002888
Patient_000010\tHP:0004900,HP:0010761,HP:0020212,HP:0001806,HP:0033372
Patient_000011\tHP:0033336,HP:0025134,HP:0033815,HP:0032290,HP:0032472
Patient_000012\tHP:0004286,HP:0010543,HP:0007258,HP:0009582,HP:0005871
Patient_000013\tHP:0000273,HP:0031967,HP:0033305,HP:0010862,HP:0031750
Patient_000014\tHP:0031403,HP:0020134,HP:0011260,HP:0000826,HP:0030739
Patient_000015\tHP:0009966,HP:0034101,HP:0100736,HP:0032385,HP:0030152
Patient_000016\tHP:0011398,HP:0002165,HP:0000512,HP:0032028,HP:0007807
Patient_000017\tHP:0007465,HP:0031214,HP:0002575,HP:0007765,HP:0100404
Patient_000018\tHP:0033278,HP:0006937,HP:0008726,HP:0012142,HP:0100185
Patient_000019\tHP:0008365,HP:0033377,HP:0032463,HP:0033014,HP:0009338
Patient_000020\tHP:0012431,HP:0004415,HP:0001285,HP:0010747,HP:0008344
Patient_000021\tHP:0008722,HP:0003436,HP:0007313,HP:0031362,HP:0007236
Patient_000022\tHP:0000883,HP:0007542,HP:0012653,HP:0009411,HP:0031773
Patient_000023\tHP:0001083,HP:0030031,HP:0100349,HP:0001120,HP:0010835
Patient_000024\tHP:0410210,HP:0009341,HP:0100811,HP:0032710,HP:0410064
Patient_000025\tHP:0001056,HP:0005561,HP:0003690,HP:0040157,HP:0100059
Patient_000026\tHP:0010651,HP:0500020,HP:0100603,HP:0033443,HP:0008288
Patient_000027\tHP:0012330,HP:0034395,HP:0004066,HP:0000554,HP:0002257
Patient_000028\tHP:0031484,HP:0100423,HP:0030487,HP:0033538,HP:0003172
Patient_000029\tHP:0030901,HP:0025136,HP:0034367,HP:0034101,HP:0045017
Patient_000030\tHP:0100957,HP:0010027,HP:0010806,HP:0020185,HP:0001421
Patient_000031\tHP:0001671,HP:0003885,HP:0001464,HP:0000243,HP:0009549
Patient_000032\tHP:0003521,HP:0003109,HP:0000433,HP:0030647,HP:0100280
Patient_000033\tHP:0006394,HP:0031598,HP:0032199,HP:0010428,HP:0000108
Patient_000034\tHP:0001468,HP:0008689,HP:0410030,HP:0012226,HP:0011388
Patient_000035\tHP:0003536,HP:0001011,HP:0033262,HP:0009978,HP:0025586
Patient_000036\tHP:0031849,HP:0005244,HP:0001664,HP:0041233,HP:0030921
Patient_000037\tHP:0005616,HP:0003874,HP:0011744,HP:0033751,HP:0007971
Patient_000038\tHP:0012836,HP:0033858,HP:0003427,HP:0033880,HP:0030481
Patient_000039\tHP:0100369,HP:0040317,HP:0010561,HP:0010522,HP:0011339
Patient_000040\tHP:0005338,HP:0040179,HP:0004258,HP:0030589,HP:0032981
Patient_000041\tHP:0011758,HP:0033519,HP:0032010,HP:0030710,HP:0010419
Patient_000042\tHP:0002642,HP:0006335,HP:0009895,HP:0001928,HP:0003779
Patient_000043\tHP:0002867,HP:0030404,HP:0033495,HP:0011143,HP:0012642
Patient_000044\tHP:0033432,HP:0005195,HP:0009062,HP:0100617,HP:0033586
Patient_000045\tHP:0011740,HP:0100159,HP:0033480,HP:3000069,HP:0011394
Patient_000046\tHP:0033350,HP:0009840,HP:0040247,HP:0040204,HP:0033099
Patient_000047\tHP:0030323,HP:0032005,HP:0033675,HP:0033869,HP:0010850
Patient_000048\tHP:0003411,HP:0100953,HP:0005532,HP:0032119,HP:0012157
Patient_000049\tHP:0030592,HP:0011691,HP:0010498,HP:0030196,HP:0006414
Patient_000050\tHP:0001549,HP:0040258,HP:0007078,HP:0000657,HP:3000066
"""

comparisons = []

for patient in patient_source.splitlines():
    _, terms = patient.split("\t")
    comparisons.append(
        (
            main_patient,
            HPOSet.from_queries(terms.split(","))
        )
    )

similarities = set_batch_similarity(
    comparisons,
    kind="omim",
    method="graphic",
    combine="funSimMax"
)
```
(This functionality works well with dataframes, such as `pandas` or `polars`, adding the similarity scores as a new series)

### Gene and Disease enrichments in HPOSets

Calculate the gene enrichment in several HPOSets in parallel

```python
from pyhpo.helper import batch_gene_enrichment
from pyhpo.helper import batch_disease_enrichment
from pyhpo import Ontology, HPOSet

Ontology()

# 2 column table with
# - Patient Identifier
# - Comma separated HPO-terms
patient_source = """\
Patient_000001\tHP:0007587,HP:4000044,HP:0001845,HP:0041249,HP:0032648
Patient_000002\tHP:0034338,HP:0031955,HP:0003311,HP:0032564,HP:0100238
Patient_000003\tHP:0031096,HP:0410280,HP:0009899,HP:0002088,HP:0100204
Patient_000004\tHP:0030782,HP:0011439,HP:0009751,HP:0001433,HP:0030336
Patient_000005\tHP:0025029,HP:0033643,HP:0000957,HP:0005593,HP:0012486
Patient_000006\tHP:0009344,HP:0430016,HP:0005621,HP:0010043,HP:0030974
Patient_000007\tHP:0010760,HP:0009331,HP:0100119,HP:0012871,HP:0003653
Patient_000008\tHP:0001636,HP:0000561,HP:0009990,HP:3000075,HP:0007333
Patient_000009\tHP:0011675,HP:0011730,HP:0032729,HP:0032169,HP:0002888
Patient_000010\tHP:0004900,HP:0010761,HP:0020212,HP:0001806,HP:0033372
Patient_000011\tHP:0033336,HP:0025134,HP:0033815,HP:0032290,HP:0032472
Patient_000012\tHP:0004286,HP:0010543,HP:0007258,HP:0009582,HP:0005871
Patient_000013\tHP:0000273,HP:0031967,HP:0033305,HP:0010862,HP:0031750
Patient_000014\tHP:0031403,HP:0020134,HP:0011260,HP:0000826,HP:0030739
Patient_000015\tHP:0009966,HP:0034101,HP:0100736,HP:0032385,HP:0030152
Patient_000016\tHP:0011398,HP:0002165,HP:0000512,HP:0032028,HP:0007807
Patient_000017\tHP:0007465,HP:0031214,HP:0002575,HP:0007765,HP:0100404
Patient_000018\tHP:0033278,HP:0006937,HP:0008726,HP:0012142,HP:0100185
Patient_000019\tHP:0008365,HP:0033377,HP:0032463,HP:0033014,HP:0009338
Patient_000020\tHP:0012431,HP:0004415,HP:0001285,HP:0010747,HP:0008344
Patient_000021\tHP:0008722,HP:0003436,HP:0007313,HP:0031362,HP:0007236
Patient_000022\tHP:0000883,HP:0007542,HP:0012653,HP:0009411,HP:0031773
Patient_000023\tHP:0001083,HP:0030031,HP:0100349,HP:0001120,HP:0010835
Patient_000024\tHP:0410210,HP:0009341,HP:0100811,HP:0032710,HP:0410064
Patient_000025\tHP:0001056,HP:0005561,HP:0003690,HP:0040157,HP:0100059
Patient_000026\tHP:0010651,HP:0500020,HP:0100603,HP:0033443,HP:0008288
Patient_000027\tHP:0012330,HP:0034395,HP:0004066,HP:0000554,HP:0002257
Patient_000028\tHP:0031484,HP:0100423,HP:0030487,HP:0033538,HP:0003172
Patient_000029\tHP:0030901,HP:0025136,HP:0034367,HP:0034101,HP:0045017
Patient_000030\tHP:0100957,HP:0010027,HP:0010806,HP:0020185,HP:0001421
Patient_000031\tHP:0001671,HP:0003885,HP:0001464,HP:0000243,HP:0009549
Patient_000032\tHP:0003521,HP:0003109,HP:0000433,HP:0030647,HP:0100280
Patient_000033\tHP:0006394,HP:0031598,HP:0032199,HP:0010428,HP:0000108
Patient_000034\tHP:0001468,HP:0008689,HP:0410030,HP:0012226,HP:0011388
Patient_000035\tHP:0003536,HP:0001011,HP:0033262,HP:0009978,HP:0025586
Patient_000036\tHP:0031849,HP:0005244,HP:0001664,HP:0041233,HP:0030921
Patient_000037\tHP:0005616,HP:0003874,HP:0011744,HP:0033751,HP:0007971
Patient_000038\tHP:0012836,HP:0033858,HP:0003427,HP:0033880,HP:0030481
Patient_000039\tHP:0100369,HP:0040317,HP:0010561,HP:0010522,HP:0011339
Patient_000040\tHP:0005338,HP:0040179,HP:0004258,HP:0030589,HP:0032981
Patient_000041\tHP:0011758,HP:0033519,HP:0032010,HP:0030710,HP:0010419
Patient_000042\tHP:0002642,HP:0006335,HP:0009895,HP:0001928,HP:0003779
Patient_000043\tHP:0002867,HP:0030404,HP:0033495,HP:0011143,HP:0012642
Patient_000044\tHP:0033432,HP:0005195,HP:0009062,HP:0100617,HP:0033586
Patient_000045\tHP:0011740,HP:0100159,HP:0033480,HP:3000069,HP:0011394
Patient_000046\tHP:0033350,HP:0009840,HP:0040247,HP:0040204,HP:0033099
Patient_000047\tHP:0030323,HP:0032005,HP:0033675,HP:0033869,HP:0010850
Patient_000048\tHP:0003411,HP:0100953,HP:0005532,HP:0032119,HP:0012157
Patient_000049\tHP:0030592,HP:0011691,HP:0010498,HP:0030196,HP:0006414
Patient_000050\tHP:0001549,HP:0040258,HP:0007078,HP:0000657,HP:3000066
"""

hpo_sets = []
for patient in patient_source.splitlines():
    _, terms = patient.split("\t")
    hpo_sets.append(HPOSet.from_queries(terms.split(",")))

gene_enrichments = batch_gene_enrichment(hpo_sets)
disease_enrichments = batch_disease_enrichment(hpo_sets)
```

## Development
**hpo3** is completely written in Rust, so you require a stable Rust toolchain:

Rust installation instructions as [on the official website](https://www.rust-lang.org/tools/install):

```bash
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
```

Then clone this repository:
```bash
git clone https://github.com/anergictcell/hpo3
cd hpo3
```

Create a Python virtual environment and install maturin:
```bash
virtualenv venv
source venv/bin/activate
pip install maturin
```

And finally build and install the Python library
```bash
maturin develop -r
```

Aaaaand, you're done:
```bash
python
```

```python
from pyhpo import Ontology
Ontology()
for term in Ontology:
    print(term.name)
```


            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "hpo3",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.7",
    "maintainer_email": null,
    "keywords": "hpo, phenotype, genotype, bioinformatics, rare diseases",
    "author": null,
    "author_email": "Jonas Marcello <jonas.marcello@esbme.com>",
    "download_url": "https://files.pythonhosted.org/packages/f4/a5/6edc33b3b8b94f922fca4aa6515ae3d947dbf31f7c3a08ae9049c98d94aa/hpo3-1.2.0.tar.gz",
    "platform": null,
    "description": "[![Documentation](https://readthedocs.org/projects/hpo3/badge/?version=stable)](https://hpo3.readthedocs.io/en/stable/)\n[![PyPi downloads](https://img.shields.io/pypi/dm/hpo3.svg?label=Pypi%20downloads)](https://pypi.org/project/hpo3/)\n[![Latest release](https://img.shields.io/pypi/v/hpo3?label=Latest%20Release)](https://pypi.org/project/hpo3/)\n\n\n# HPO3\n\n**hpo3** is a Rust based drop-in replacement of [**PyHPO**](https://pypi.org/project/pyhpo/). It is based on the [**hpo**](https://crates.io/crates/hpo) Rust library which is a performance optimzied implementation of `PyHPO`.\n\n\n## Main Features\n\n- \ud83d\udc6b Identify patient cohorts based on clinical features\n- \ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d\udc66 Cluster patients or other clinical information for GWAS\n- \ud83e\ude7b\u2192\ud83e\uddec Phenotype to Genotype studies\n- \ud83c\udf4e\ud83c\udf4a HPO similarity analysis\n- \ud83d\udd78\ufe0f Graph based analysis of phenotypes, genes and diseases\n- \ud83d\udd2c Enrichment analysis of genes or diseases\n\n**hpo3** allows working on individual terms ``HPOTerm``, a set of terms ``HPOSet`` and the full ``Ontology``.\n\nThe library is helpful for discovery of novel gene-disease associations and GWAS data analysis studies. At the same time, it can be used for oragnize clinical information of patients in research or diagnostic settings.\n\nUsing the Rust-based [**hpo**](https://crates.io/crates/hpo) library gives super fast performance that allows large analyses. It enables developers to utilize multithreading, further improving performance greatly.\n\n**hpo3** aims to use the exact same API and methods as [PyHPO](https://pypi.org/project/pyhpo/) to allow a very simple replacement for all analysis and statistics methods. However, it does not allow customization and modification of the ontology or individual terms, genes etc.\n\n\n## Installation\nHPO3 is provided as binary wheels for most platforms on [PyPI](https://pypi.org/project/hpo3/), so in most cases you can just run\n```bash\npip install hpo3\n```\n(For macOS, only Python 3.10 and 3.11 are supported, for both x64 and arm at the moment.)\n\nhpo3 ships with a prebuilt HPO Ontology by default, so you can start right away.\n\n## Examples\n\nThere are also more examples in the documentation of both [PyHPO](https://pyhpo.readthedocs.io/) and [hpo3](https://hpo3.readthedocs.io/)\n\n```python\nfrom pyhpo import Ontology, HPOSet\n\n# initilize the Ontology\nOntology()\n\nfor term in Ontology:\n    print(f\"{term.id} | {term.name}\")\n\n# Declare the clinical information of the patients\npatient_1 = HPOSet.from_queries([\n    'HP:0002943',\n    'HP:0008458',\n    'HP:0100884',\n    'HP:0002944',\n    'HP:0002751'\n])\n\npatient_2 = HPOSet.from_queries([\n    'HP:0002650',\n    'HP:0010674',\n    'HP:0000925',\n    'HP:0009121'\n])\n\n# and compare their similarity\npatient_1.similarity(patient_2)\n#> 0.7594183905785477\n\n# Retrieve a term e.g. via its HPO-ID\nterm = Ontology.get_hpo_object('Scoliosis')\n\nprint(term)\n#> HP:0002650 | Scoliosis\n\n# Get information content from Term <--> Omim associations\nterm.information_content['omim']\n#> 2.29\n\n# Show how many genes are associated to the term\n# (Note that this includes indirect associations, associations\n# from children terms to genes.)\nlen(term.genes)\n#> 1094\n\n# Show how many Omim Diseases are associated to the term\n# (Note that this includes indirect associations, associations\n# from children terms to diseases.)\nlen(term.omim_diseases)\n#> 844\n\n# Get a list of all direct parent terms\nfor p in term.parents:\n    print(p)\n#> HP:0010674 | Abnormality of the curvature of the vertebral column\n\n# Get a list of all ancestor (direct + indirect parent) terms\nfor p in term.all_parents:\n    print(p)\n#> HP:0000001 | All\n#> HP:0011842 | Abnormal skeletal morphology\n#> HP:0009121 | Abnormal axial skeleton morphology\n#> HP:0033127 | Abnormality of the musculoskeletal system\n#> HP:0010674 | Abnormality of the curvature of the vertebral column\n#> HP:0000118 | Phenotypic abnormality\n#> HP:0000924 | Abnormality of the skeletal system\n#> HP:0000925 | Abnormality of the vertebral column\n\n# Get a list of all children terms\nfor p in term.children:\n    print(p)\n\"\"\"\nHP:0002944 | Thoracolumbar scoliosis\nHP:0008458 | Progressive congenital scoliosis\nHP:0100884 | Compensatory scoliosis\nHP:0002944 | Thoracolumbar scoliosis\nHP:0002751 | Kyphoscoliosis\n\"\"\"\n\n# Show the categories a term belongs to\nfor term in Ontology[10049].categories:\n    print(term)\n\"\"\"\nHP:0033127 | Abnormality of the musculoskeletal system\nHP:0040064 | Abnormality of limbs\n\"\"\"\n\n```\n\n\n## Documentation\nCheck out the [hpo3 documentation](https://hpo3.readthedocs.io/en/latest/)\n\n## Parallel processing\n**hpo3** is using Rust as backend, so it's able to fully utilize parallel processing. To benefit from this even greater, `hpo3` provides some special helper functions for parallel batch processing in the `helper` submodule\n\n### Similarity scores of HPOSets\nPairwise similarity comparison of `HPOSet`s. Specify a list of comparisons to run and `hpo3` calculates the result using all available CPUs.\n\nAssume you want to compare the clinical information of a patient to the clinical information of 1000s of other patients:\n\n```python\nfrom pyhpo.helper import set_batch_similarity\nfrom pyhpo import Ontology, HPOSet\n\nOntology()\n\nmain_patient = HPOSet.from_queries([\n    'HP:0002943',\n    'HP:0008458',\n    'HP:0100884',\n    'HP:0002944',\n    'HP:0002751'\n])\n\n# 2 column table with\n# - Patient Identifier\n# - Comma separated HPO-terms\npatient_source = \"\"\"\\\nPatient_000001\\tHP:0007587,HP:4000044,HP:0001845,HP:0041249,HP:0032648\nPatient_000002\\tHP:0034338,HP:0031955,HP:0003311,HP:0032564,HP:0100238\nPatient_000003\\tHP:0031096,HP:0410280,HP:0009899,HP:0002088,HP:0100204\nPatient_000004\\tHP:0030782,HP:0011439,HP:0009751,HP:0001433,HP:0030336\nPatient_000005\\tHP:0025029,HP:0033643,HP:0000957,HP:0005593,HP:0012486\nPatient_000006\\tHP:0009344,HP:0430016,HP:0005621,HP:0010043,HP:0030974\nPatient_000007\\tHP:0010760,HP:0009331,HP:0100119,HP:0012871,HP:0003653\nPatient_000008\\tHP:0001636,HP:0000561,HP:0009990,HP:3000075,HP:0007333\nPatient_000009\\tHP:0011675,HP:0011730,HP:0032729,HP:0032169,HP:0002888\nPatient_000010\\tHP:0004900,HP:0010761,HP:0020212,HP:0001806,HP:0033372\nPatient_000011\\tHP:0033336,HP:0025134,HP:0033815,HP:0032290,HP:0032472\nPatient_000012\\tHP:0004286,HP:0010543,HP:0007258,HP:0009582,HP:0005871\nPatient_000013\\tHP:0000273,HP:0031967,HP:0033305,HP:0010862,HP:0031750\nPatient_000014\\tHP:0031403,HP:0020134,HP:0011260,HP:0000826,HP:0030739\nPatient_000015\\tHP:0009966,HP:0034101,HP:0100736,HP:0032385,HP:0030152\nPatient_000016\\tHP:0011398,HP:0002165,HP:0000512,HP:0032028,HP:0007807\nPatient_000017\\tHP:0007465,HP:0031214,HP:0002575,HP:0007765,HP:0100404\nPatient_000018\\tHP:0033278,HP:0006937,HP:0008726,HP:0012142,HP:0100185\nPatient_000019\\tHP:0008365,HP:0033377,HP:0032463,HP:0033014,HP:0009338\nPatient_000020\\tHP:0012431,HP:0004415,HP:0001285,HP:0010747,HP:0008344\nPatient_000021\\tHP:0008722,HP:0003436,HP:0007313,HP:0031362,HP:0007236\nPatient_000022\\tHP:0000883,HP:0007542,HP:0012653,HP:0009411,HP:0031773\nPatient_000023\\tHP:0001083,HP:0030031,HP:0100349,HP:0001120,HP:0010835\nPatient_000024\\tHP:0410210,HP:0009341,HP:0100811,HP:0032710,HP:0410064\nPatient_000025\\tHP:0001056,HP:0005561,HP:0003690,HP:0040157,HP:0100059\nPatient_000026\\tHP:0010651,HP:0500020,HP:0100603,HP:0033443,HP:0008288\nPatient_000027\\tHP:0012330,HP:0034395,HP:0004066,HP:0000554,HP:0002257\nPatient_000028\\tHP:0031484,HP:0100423,HP:0030487,HP:0033538,HP:0003172\nPatient_000029\\tHP:0030901,HP:0025136,HP:0034367,HP:0034101,HP:0045017\nPatient_000030\\tHP:0100957,HP:0010027,HP:0010806,HP:0020185,HP:0001421\nPatient_000031\\tHP:0001671,HP:0003885,HP:0001464,HP:0000243,HP:0009549\nPatient_000032\\tHP:0003521,HP:0003109,HP:0000433,HP:0030647,HP:0100280\nPatient_000033\\tHP:0006394,HP:0031598,HP:0032199,HP:0010428,HP:0000108\nPatient_000034\\tHP:0001468,HP:0008689,HP:0410030,HP:0012226,HP:0011388\nPatient_000035\\tHP:0003536,HP:0001011,HP:0033262,HP:0009978,HP:0025586\nPatient_000036\\tHP:0031849,HP:0005244,HP:0001664,HP:0041233,HP:0030921\nPatient_000037\\tHP:0005616,HP:0003874,HP:0011744,HP:0033751,HP:0007971\nPatient_000038\\tHP:0012836,HP:0033858,HP:0003427,HP:0033880,HP:0030481\nPatient_000039\\tHP:0100369,HP:0040317,HP:0010561,HP:0010522,HP:0011339\nPatient_000040\\tHP:0005338,HP:0040179,HP:0004258,HP:0030589,HP:0032981\nPatient_000041\\tHP:0011758,HP:0033519,HP:0032010,HP:0030710,HP:0010419\nPatient_000042\\tHP:0002642,HP:0006335,HP:0009895,HP:0001928,HP:0003779\nPatient_000043\\tHP:0002867,HP:0030404,HP:0033495,HP:0011143,HP:0012642\nPatient_000044\\tHP:0033432,HP:0005195,HP:0009062,HP:0100617,HP:0033586\nPatient_000045\\tHP:0011740,HP:0100159,HP:0033480,HP:3000069,HP:0011394\nPatient_000046\\tHP:0033350,HP:0009840,HP:0040247,HP:0040204,HP:0033099\nPatient_000047\\tHP:0030323,HP:0032005,HP:0033675,HP:0033869,HP:0010850\nPatient_000048\\tHP:0003411,HP:0100953,HP:0005532,HP:0032119,HP:0012157\nPatient_000049\\tHP:0030592,HP:0011691,HP:0010498,HP:0030196,HP:0006414\nPatient_000050\\tHP:0001549,HP:0040258,HP:0007078,HP:0000657,HP:3000066\n\"\"\"\n\ncomparisons = []\n\nfor patient in patient_source.splitlines():\n    _, terms = patient.split(\"\\t\")\n    comparisons.append(\n        (\n            main_patient,\n            HPOSet.from_queries(terms.split(\",\"))\n        )\n    )\n\nsimilarities = set_batch_similarity(\n    comparisons,\n    kind=\"omim\",\n    method=\"graphic\",\n    combine=\"funSimMax\"\n)\n```\n(This functionality works well with dataframes, such as `pandas` or `polars`, adding the similarity scores as a new series)\n\n### Gene and Disease enrichments in HPOSets\n\nCalculate the gene enrichment in several HPOSets in parallel\n\n```python\nfrom pyhpo.helper import batch_gene_enrichment\nfrom pyhpo.helper import batch_disease_enrichment\nfrom pyhpo import Ontology, HPOSet\n\nOntology()\n\n# 2 column table with\n# - Patient Identifier\n# - Comma separated HPO-terms\npatient_source = \"\"\"\\\nPatient_000001\\tHP:0007587,HP:4000044,HP:0001845,HP:0041249,HP:0032648\nPatient_000002\\tHP:0034338,HP:0031955,HP:0003311,HP:0032564,HP:0100238\nPatient_000003\\tHP:0031096,HP:0410280,HP:0009899,HP:0002088,HP:0100204\nPatient_000004\\tHP:0030782,HP:0011439,HP:0009751,HP:0001433,HP:0030336\nPatient_000005\\tHP:0025029,HP:0033643,HP:0000957,HP:0005593,HP:0012486\nPatient_000006\\tHP:0009344,HP:0430016,HP:0005621,HP:0010043,HP:0030974\nPatient_000007\\tHP:0010760,HP:0009331,HP:0100119,HP:0012871,HP:0003653\nPatient_000008\\tHP:0001636,HP:0000561,HP:0009990,HP:3000075,HP:0007333\nPatient_000009\\tHP:0011675,HP:0011730,HP:0032729,HP:0032169,HP:0002888\nPatient_000010\\tHP:0004900,HP:0010761,HP:0020212,HP:0001806,HP:0033372\nPatient_000011\\tHP:0033336,HP:0025134,HP:0033815,HP:0032290,HP:0032472\nPatient_000012\\tHP:0004286,HP:0010543,HP:0007258,HP:0009582,HP:0005871\nPatient_000013\\tHP:0000273,HP:0031967,HP:0033305,HP:0010862,HP:0031750\nPatient_000014\\tHP:0031403,HP:0020134,HP:0011260,HP:0000826,HP:0030739\nPatient_000015\\tHP:0009966,HP:0034101,HP:0100736,HP:0032385,HP:0030152\nPatient_000016\\tHP:0011398,HP:0002165,HP:0000512,HP:0032028,HP:0007807\nPatient_000017\\tHP:0007465,HP:0031214,HP:0002575,HP:0007765,HP:0100404\nPatient_000018\\tHP:0033278,HP:0006937,HP:0008726,HP:0012142,HP:0100185\nPatient_000019\\tHP:0008365,HP:0033377,HP:0032463,HP:0033014,HP:0009338\nPatient_000020\\tHP:0012431,HP:0004415,HP:0001285,HP:0010747,HP:0008344\nPatient_000021\\tHP:0008722,HP:0003436,HP:0007313,HP:0031362,HP:0007236\nPatient_000022\\tHP:0000883,HP:0007542,HP:0012653,HP:0009411,HP:0031773\nPatient_000023\\tHP:0001083,HP:0030031,HP:0100349,HP:0001120,HP:0010835\nPatient_000024\\tHP:0410210,HP:0009341,HP:0100811,HP:0032710,HP:0410064\nPatient_000025\\tHP:0001056,HP:0005561,HP:0003690,HP:0040157,HP:0100059\nPatient_000026\\tHP:0010651,HP:0500020,HP:0100603,HP:0033443,HP:0008288\nPatient_000027\\tHP:0012330,HP:0034395,HP:0004066,HP:0000554,HP:0002257\nPatient_000028\\tHP:0031484,HP:0100423,HP:0030487,HP:0033538,HP:0003172\nPatient_000029\\tHP:0030901,HP:0025136,HP:0034367,HP:0034101,HP:0045017\nPatient_000030\\tHP:0100957,HP:0010027,HP:0010806,HP:0020185,HP:0001421\nPatient_000031\\tHP:0001671,HP:0003885,HP:0001464,HP:0000243,HP:0009549\nPatient_000032\\tHP:0003521,HP:0003109,HP:0000433,HP:0030647,HP:0100280\nPatient_000033\\tHP:0006394,HP:0031598,HP:0032199,HP:0010428,HP:0000108\nPatient_000034\\tHP:0001468,HP:0008689,HP:0410030,HP:0012226,HP:0011388\nPatient_000035\\tHP:0003536,HP:0001011,HP:0033262,HP:0009978,HP:0025586\nPatient_000036\\tHP:0031849,HP:0005244,HP:0001664,HP:0041233,HP:0030921\nPatient_000037\\tHP:0005616,HP:0003874,HP:0011744,HP:0033751,HP:0007971\nPatient_000038\\tHP:0012836,HP:0033858,HP:0003427,HP:0033880,HP:0030481\nPatient_000039\\tHP:0100369,HP:0040317,HP:0010561,HP:0010522,HP:0011339\nPatient_000040\\tHP:0005338,HP:0040179,HP:0004258,HP:0030589,HP:0032981\nPatient_000041\\tHP:0011758,HP:0033519,HP:0032010,HP:0030710,HP:0010419\nPatient_000042\\tHP:0002642,HP:0006335,HP:0009895,HP:0001928,HP:0003779\nPatient_000043\\tHP:0002867,HP:0030404,HP:0033495,HP:0011143,HP:0012642\nPatient_000044\\tHP:0033432,HP:0005195,HP:0009062,HP:0100617,HP:0033586\nPatient_000045\\tHP:0011740,HP:0100159,HP:0033480,HP:3000069,HP:0011394\nPatient_000046\\tHP:0033350,HP:0009840,HP:0040247,HP:0040204,HP:0033099\nPatient_000047\\tHP:0030323,HP:0032005,HP:0033675,HP:0033869,HP:0010850\nPatient_000048\\tHP:0003411,HP:0100953,HP:0005532,HP:0032119,HP:0012157\nPatient_000049\\tHP:0030592,HP:0011691,HP:0010498,HP:0030196,HP:0006414\nPatient_000050\\tHP:0001549,HP:0040258,HP:0007078,HP:0000657,HP:3000066\n\"\"\"\n\nhpo_sets = []\nfor patient in patient_source.splitlines():\n    _, terms = patient.split(\"\\t\")\n    hpo_sets.append(HPOSet.from_queries(terms.split(\",\")))\n\ngene_enrichments = batch_gene_enrichment(hpo_sets)\ndisease_enrichments = batch_disease_enrichment(hpo_sets)\n```\n\n## Development\n**hpo3** is completely written in Rust, so you require a stable Rust toolchain:\n\nRust installation instructions as [on the official website](https://www.rust-lang.org/tools/install):\n\n```bash\ncurl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh\n```\n\nThen clone this repository:\n```bash\ngit clone https://github.com/anergictcell/hpo3\ncd hpo3\n```\n\nCreate a Python virtual environment and install maturin:\n```bash\nvirtualenv venv\nsource venv/bin/activate\npip install maturin\n```\n\nAnd finally build and install the Python library\n```bash\nmaturin develop -r\n```\n\nAaaaand, you're done:\n```bash\npython\n```\n\n```python\nfrom pyhpo import Ontology\nOntology()\nfor term in Ontology:\n    print(term.name)\n```\n\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "A Python package to work with the HPO Ontology using a Rust backend for faster performance",
    "version": "1.2.0",
    "project_urls": {
        "Bug Tracker": "https://github.com/anergictcell/hpo3/issues",
        "Documentation": "https://hpo3.readthedocs.io/",
        "Homepage": "https://github.com/anergictcell/hpo3",
        "Repository": "https://github.com/anergictcell/hpo3"
    },
    "split_keywords": [
        "hpo",
        " phenotype",
        " genotype",
        " bioinformatics",
        " rare diseases"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "0f225996e4ce82c4a9e4c0c3ff8838ee51a613465ef18e7dad35be3725c8f92d",
                "md5": "b102266735b6cfad9f47950e73ab112f",
                "sha256": "180cb42f5d2c74781b492ad6b82c4dc7bca489ea9062191583684b1a4a468f41"
            },
            "downloads": -1,
            "filename": "hpo3-1.2.0-cp310-cp310-macosx_10_12_x86_64.whl",
            "has_sig": false,
            "md5_digest": "b102266735b6cfad9f47950e73ab112f",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 1874339,
            "upload_time": "2024-03-31T07:41:44",
            "upload_time_iso_8601": "2024-03-31T07:41:44.665805Z",
            "url": "https://files.pythonhosted.org/packages/0f/22/5996e4ce82c4a9e4c0c3ff8838ee51a613465ef18e7dad35be3725c8f92d/hpo3-1.2.0-cp310-cp310-macosx_10_12_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "f955984890c1b843e9ef27729a2b5751e20a4a5d46861d7b9b1968edc673e9b1",
                "md5": "e0855c5ad28c6020c43b3c379c0c1a81",
                "sha256": "3a0f2175d36aa472e0c599bc99d9f845448ce66e2520776ab9d9a4d0a0efb205"
            },
            "downloads": -1,
            "filename": "hpo3-1.2.0-cp310-cp310-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "e0855c5ad28c6020c43b3c379c0c1a81",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 1885167,
            "upload_time": "2024-03-31T07:41:47",
            "upload_time_iso_8601": "2024-03-31T07:41:47.167161Z",
            "url": "https://files.pythonhosted.org/packages/f9/55/984890c1b843e9ef27729a2b5751e20a4a5d46861d7b9b1968edc673e9b1/hpo3-1.2.0-cp310-cp310-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "cbae52e9101ce5acf9a99c06e0f56b6f0900762608d25b222b48d932a5b9c7ba",
                "md5": "39a558ec54c5320bca482ee05bfea098",
                "sha256": "ac1ba876fef27f103ac2e07b787613f578477458262c5f3eaa8d98903aa18249"
            },
            "downloads": -1,
            "filename": "hpo3-1.2.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl",
            "has_sig": false,
            "md5_digest": "39a558ec54c5320bca482ee05bfea098",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 2734401,
            "upload_time": "2024-03-31T07:41:49",
            "upload_time_iso_8601": "2024-03-31T07:41:49.373331Z",
            "url": "https://files.pythonhosted.org/packages/cb/ae/52e9101ce5acf9a99c06e0f56b6f0900762608d25b222b48d932a5b9c7ba/hpo3-1.2.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "29ed0f5d967396b01397a5f59b0e80cb6a485687aa935289bd9d55383a0ad3d1",
                "md5": "1e5e231b931cf39bba607eba6f932ca6",
                "sha256": "574be8886b468c13cbdbdd094c852fcf9571025e9d1a342a9685c233c90eca98"
            },
            "downloads": -1,
            "filename": "hpo3-1.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "1e5e231b931cf39bba607eba6f932ca6",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 2677288,
            "upload_time": "2024-03-31T07:41:51",
            "upload_time_iso_8601": "2024-03-31T07:41:51.712837Z",
            "url": "https://files.pythonhosted.org/packages/29/ed/0f5d967396b01397a5f59b0e80cb6a485687aa935289bd9d55383a0ad3d1/hpo3-1.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "20d1c985ef4be4356738447f90dd812a2e0eb8361a9204d74e95233c8391a462",
                "md5": "19542fe5e3c491adda14e4b1470e5404",
                "sha256": "8db41f123cde68968f1a4d2bff6bb65bca3aa49b1f21a35675c8b7439f0e0308"
            },
            "downloads": -1,
            "filename": "hpo3-1.2.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "19542fe5e3c491adda14e4b1470e5404",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 2682948,
            "upload_time": "2024-03-31T07:41:53",
            "upload_time_iso_8601": "2024-03-31T07:41:53.475378Z",
            "url": "https://files.pythonhosted.org/packages/20/d1/c985ef4be4356738447f90dd812a2e0eb8361a9204d74e95233c8391a462/hpo3-1.2.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "ded30b725e40243c3485413f627457e728c9eeb785033d77335bed994ca1428a",
                "md5": "aadffa3e66acaf7864ef3438f14b372f",
                "sha256": "75b7c71e13b0b43027acf550a00300ba42a4f11bfd0cc8e8a20477b8b176f928"
            },
            "downloads": -1,
            "filename": "hpo3-1.2.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "aadffa3e66acaf7864ef3438f14b372f",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 2792905,
            "upload_time": "2024-03-31T07:41:56",
            "upload_time_iso_8601": "2024-03-31T07:41:56.250891Z",
            "url": "https://files.pythonhosted.org/packages/de/d3/0b725e40243c3485413f627457e728c9eeb785033d77335bed994ca1428a/hpo3-1.2.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "126bd54225a7708af3ba572555faf5fd6898ca9a01ab39ad92af5124002e3ecf",
                "md5": "5a2d817fbdfa75613c306a8403ed2a73",
                "sha256": "bcd06b534587eeb1359b23bbf7038f2387abaa1b0bff1b35608762f03c818298"
            },
            "downloads": -1,
            "filename": "hpo3-1.2.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "5a2d817fbdfa75613c306a8403ed2a73",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 2898600,
            "upload_time": "2024-03-31T07:41:58",
            "upload_time_iso_8601": "2024-03-31T07:41:58.527679Z",
            "url": "https://files.pythonhosted.org/packages/12/6b/d54225a7708af3ba572555faf5fd6898ca9a01ab39ad92af5124002e3ecf/hpo3-1.2.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "6f9edbd0e112292321656b3bbe12a2df50281b193ae64f6fe8db0660154a98ec",
                "md5": "4220214b78cb703506338237db4031d6",
                "sha256": "cf484b266b065902aa6fb8b9dd2805e959b783e46067caaea5a5ef1b5db93126"
            },
            "downloads": -1,
            "filename": "hpo3-1.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "4220214b78cb703506338237db4031d6",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 2695726,
            "upload_time": "2024-03-31T07:42:01",
            "upload_time_iso_8601": "2024-03-31T07:42:01.257499Z",
            "url": "https://files.pythonhosted.org/packages/6f/9e/dbd0e112292321656b3bbe12a2df50281b193ae64f6fe8db0660154a98ec/hpo3-1.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "b0413ccfb3d8278ddf2fbdbb0acf1c73089767870fa52a34b41b075ef17d95d2",
                "md5": "1212cb8d42cab81c55ff50b6da901d7f",
                "sha256": "f46fe14f4c2b2d525b006b9c1764aa938ed42418bb31961bc5181ff326b444b0"
            },
            "downloads": -1,
            "filename": "hpo3-1.2.0-cp310-none-win32.whl",
            "has_sig": false,
            "md5_digest": "1212cb8d42cab81c55ff50b6da901d7f",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 1699453,
            "upload_time": "2024-03-31T07:42:03",
            "upload_time_iso_8601": "2024-03-31T07:42:03.043461Z",
            "url": "https://files.pythonhosted.org/packages/b0/41/3ccfb3d8278ddf2fbdbb0acf1c73089767870fa52a34b41b075ef17d95d2/hpo3-1.2.0-cp310-none-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "7481d3679bf85b19c0bb4ed691f4ee3b5fead2ee0acc3ba574c0af6053a5f0ad",
                "md5": "c67b41baa14ed120ce085dddcd3c4e69",
                "sha256": "868d4085583a10d52bee3960b0ab13ef473575b5324cf8e4ea165359947d9069"
            },
            "downloads": -1,
            "filename": "hpo3-1.2.0-cp310-none-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "c67b41baa14ed120ce085dddcd3c4e69",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 1725920,
            "upload_time": "2024-03-31T07:42:05",
            "upload_time_iso_8601": "2024-03-31T07:42:05.283738Z",
            "url": "https://files.pythonhosted.org/packages/74/81/d3679bf85b19c0bb4ed691f4ee3b5fead2ee0acc3ba574c0af6053a5f0ad/hpo3-1.2.0-cp310-none-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "e3178ca90525200e112adf5f362a8dd37bc0f438257d0bfd8ac7dd8f43f4a2d2",
                "md5": "d77e9e99d389512c8d8d003673db2974",
                "sha256": "73f7b576c01564f7f25ffaddce7018d71405ff8ae05070bfb773bd097a1de6e8"
            },
            "downloads": -1,
            "filename": "hpo3-1.2.0-cp311-cp311-macosx_10_12_x86_64.whl",
            "has_sig": false,
            "md5_digest": "d77e9e99d389512c8d8d003673db2974",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 1874363,
            "upload_time": "2024-03-31T07:42:07",
            "upload_time_iso_8601": "2024-03-31T07:42:07.511464Z",
            "url": "https://files.pythonhosted.org/packages/e3/17/8ca90525200e112adf5f362a8dd37bc0f438257d0bfd8ac7dd8f43f4a2d2/hpo3-1.2.0-cp311-cp311-macosx_10_12_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "ddbc97e3b8b80b329b6961653e3ce921146005b8964002ade06c245a4ff86e18",
                "md5": "aaccedbf6ed6682a66379bb149846166",
                "sha256": "3899a9cf13efc5d7f76c1346d77bfb74fbdb5542f95236b45525359f33492378"
            },
            "downloads": -1,
            "filename": "hpo3-1.2.0-cp311-cp311-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "aaccedbf6ed6682a66379bb149846166",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 1885171,
            "upload_time": "2024-03-31T07:42:09",
            "upload_time_iso_8601": "2024-03-31T07:42:09.824483Z",
            "url": "https://files.pythonhosted.org/packages/dd/bc/97e3b8b80b329b6961653e3ce921146005b8964002ade06c245a4ff86e18/hpo3-1.2.0-cp311-cp311-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "de642bf5f143e1b911823752e31fb34522b3983b742540b0188846d3405e28e0",
                "md5": "650a8919d517fb35d7d946965f8e2289",
                "sha256": "bd6078056f9a4a1c1a03e8250683f638c302308e25387ab9c74e484e27471edc"
            },
            "downloads": -1,
            "filename": "hpo3-1.2.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl",
            "has_sig": false,
            "md5_digest": "650a8919d517fb35d7d946965f8e2289",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 2735100,
            "upload_time": "2024-03-31T07:42:11",
            "upload_time_iso_8601": "2024-03-31T07:42:11.548563Z",
            "url": "https://files.pythonhosted.org/packages/de/64/2bf5f143e1b911823752e31fb34522b3983b742540b0188846d3405e28e0/hpo3-1.2.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "041ffcdb55c281e2fdd201dd4b971c217c0776dfa39d23fcf992066dbd7ce371",
                "md5": "c6ff3bd650351f6ad0af9586c0e00f79",
                "sha256": "9b302ec020e8a31eae5d360abe2937d601110cbf06351761ac46de9f40084545"
            },
            "downloads": -1,
            "filename": "hpo3-1.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "c6ff3bd650351f6ad0af9586c0e00f79",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 2677125,
            "upload_time": "2024-03-31T07:42:13",
            "upload_time_iso_8601": "2024-03-31T07:42:13.423475Z",
            "url": "https://files.pythonhosted.org/packages/04/1f/fcdb55c281e2fdd201dd4b971c217c0776dfa39d23fcf992066dbd7ce371/hpo3-1.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "13a13b7f920e37eacafd839ba953217cb7612953c43d448f3b02035dd943a0cd",
                "md5": "16e7d507f9cb89a366a00afed8f0a3d0",
                "sha256": "8cd4b8942a16c8b03fa3dd0b7f80415f0b6e19b562a71437da8d5d17b6197589"
            },
            "downloads": -1,
            "filename": "hpo3-1.2.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "16e7d507f9cb89a366a00afed8f0a3d0",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 2682715,
            "upload_time": "2024-03-31T07:42:15",
            "upload_time_iso_8601": "2024-03-31T07:42:15.845680Z",
            "url": "https://files.pythonhosted.org/packages/13/a1/3b7f920e37eacafd839ba953217cb7612953c43d448f3b02035dd943a0cd/hpo3-1.2.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "dfbf4fede053e951f3bf151ef4c9b795c07b0a7582c02b232f68649ba77d8397",
                "md5": "3dc742403190b8986fbc952c13721136",
                "sha256": "6be548068d904618179867f90f46c875239b3fefe97a3577d819dbb57bfab570"
            },
            "downloads": -1,
            "filename": "hpo3-1.2.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "3dc742403190b8986fbc952c13721136",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 2792605,
            "upload_time": "2024-03-31T07:42:17",
            "upload_time_iso_8601": "2024-03-31T07:42:17.602155Z",
            "url": "https://files.pythonhosted.org/packages/df/bf/4fede053e951f3bf151ef4c9b795c07b0a7582c02b232f68649ba77d8397/hpo3-1.2.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a775ba2410935cf7ac61c316d156faec1abd2cd45231ef833a5b513eea7b21bd",
                "md5": "720ff6f30e1a391949ff2b66f9bbb32e",
                "sha256": "d5429a55342990ef764836ad36cf11cf4571fc33cbcbb8cd1e24cb4d7b47af5d"
            },
            "downloads": -1,
            "filename": "hpo3-1.2.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "720ff6f30e1a391949ff2b66f9bbb32e",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 2898634,
            "upload_time": "2024-03-31T07:42:19",
            "upload_time_iso_8601": "2024-03-31T07:42:19.998898Z",
            "url": "https://files.pythonhosted.org/packages/a7/75/ba2410935cf7ac61c316d156faec1abd2cd45231ef833a5b513eea7b21bd/hpo3-1.2.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "814eb74830c8f50e8123b9aa35950a1c7e03252da5566254d6b887cf648791c2",
                "md5": "69b86864586ce1bee447e23d80b7b81f",
                "sha256": "4ec77e7b878b88a2d12d1b95dd3573b18974b57841fa372af3bba6c2610ddb2b"
            },
            "downloads": -1,
            "filename": "hpo3-1.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "69b86864586ce1bee447e23d80b7b81f",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 2696207,
            "upload_time": "2024-03-31T07:42:21",
            "upload_time_iso_8601": "2024-03-31T07:42:21.689086Z",
            "url": "https://files.pythonhosted.org/packages/81/4e/b74830c8f50e8123b9aa35950a1c7e03252da5566254d6b887cf648791c2/hpo3-1.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "ff0fd76df0c1be830cf6c22b7031bf3d07e7260b3b837d5eb07ccb0d34a490d0",
                "md5": "a9f251beaf39a00c9b459bdaf3dac345",
                "sha256": "458c9a52d6d7ecd8a517de15be87694d95b7e60a5ba7d280ce9a51769001c592"
            },
            "downloads": -1,
            "filename": "hpo3-1.2.0-cp311-none-win32.whl",
            "has_sig": false,
            "md5_digest": "a9f251beaf39a00c9b459bdaf3dac345",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 1699251,
            "upload_time": "2024-03-31T07:42:23",
            "upload_time_iso_8601": "2024-03-31T07:42:23.855115Z",
            "url": "https://files.pythonhosted.org/packages/ff/0f/d76df0c1be830cf6c22b7031bf3d07e7260b3b837d5eb07ccb0d34a490d0/hpo3-1.2.0-cp311-none-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "c0684d7d0787e2e0b22c5fd2e660f43eb9574b2afcef7b6234b52a06d107fee8",
                "md5": "d1ccfd9f53558a1c3fd65a5e99c8798d",
                "sha256": "f212362a0488b48d39cb66183eb71a968fb81d1b0ba14dadde042c373bda3eef"
            },
            "downloads": -1,
            "filename": "hpo3-1.2.0-cp311-none-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "d1ccfd9f53558a1c3fd65a5e99c8798d",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 1725952,
            "upload_time": "2024-03-31T07:42:25",
            "upload_time_iso_8601": "2024-03-31T07:42:25.572704Z",
            "url": "https://files.pythonhosted.org/packages/c0/68/4d7d0787e2e0b22c5fd2e660f43eb9574b2afcef7b6234b52a06d107fee8/hpo3-1.2.0-cp311-none-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "5584d72b3f496530d56b222d57563a7d791be6de0de3e4b8c324da50fb41107b",
                "md5": "b600eca7a81e89c2c10222c2943a4e56",
                "sha256": "8c11fc063cf4880e6d5dcf30979012a5648fad81789540466ee53053d5d846a0"
            },
            "downloads": -1,
            "filename": "hpo3-1.2.0-cp312-cp312-macosx_10_12_x86_64.whl",
            "has_sig": false,
            "md5_digest": "b600eca7a81e89c2c10222c2943a4e56",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 1871890,
            "upload_time": "2024-03-31T07:42:27",
            "upload_time_iso_8601": "2024-03-31T07:42:27.727712Z",
            "url": "https://files.pythonhosted.org/packages/55/84/d72b3f496530d56b222d57563a7d791be6de0de3e4b8c324da50fb41107b/hpo3-1.2.0-cp312-cp312-macosx_10_12_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "362165ee68b7d68b678f35434134d9f2c770c0cfd33195c7e64d1774d2aeaa5f",
                "md5": "1b7c9e8b5c57994c00d3ee3529c1d634",
                "sha256": "a80a2d6712f1b036c1e57c7239147435d90f6d975978ebedf3a4ee4f63a08ae8"
            },
            "downloads": -1,
            "filename": "hpo3-1.2.0-cp312-cp312-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "1b7c9e8b5c57994c00d3ee3529c1d634",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 1883354,
            "upload_time": "2024-03-31T07:42:29",
            "upload_time_iso_8601": "2024-03-31T07:42:29.269418Z",
            "url": "https://files.pythonhosted.org/packages/36/21/65ee68b7d68b678f35434134d9f2c770c0cfd33195c7e64d1774d2aeaa5f/hpo3-1.2.0-cp312-cp312-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a25813a586f5d7b7a089446288ef2debae2c0eb6bbf719575ac9f884dddda9e2",
                "md5": "18feb04c0cfa5976cc589c5ca2b7892f",
                "sha256": "e292ec370f03a765bc3508175f0e58ef8046bbceaed6b790ae02e0d838775568"
            },
            "downloads": -1,
            "filename": "hpo3-1.2.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl",
            "has_sig": false,
            "md5_digest": "18feb04c0cfa5976cc589c5ca2b7892f",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 2734583,
            "upload_time": "2024-03-31T07:42:31",
            "upload_time_iso_8601": "2024-03-31T07:42:31.573295Z",
            "url": "https://files.pythonhosted.org/packages/a2/58/13a586f5d7b7a089446288ef2debae2c0eb6bbf719575ac9f884dddda9e2/hpo3-1.2.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "79d130caafb208e73f23535092f02f778952fa89ea11f5bd4db1841e8ce84864",
                "md5": "d64639b3317b0416a8cba464b76749ae",
                "sha256": "8a952d503621ccc0df43328a25fdbd6221d2d193521c11ba98601c0837d98cc5"
            },
            "downloads": -1,
            "filename": "hpo3-1.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "d64639b3317b0416a8cba464b76749ae",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 2678454,
            "upload_time": "2024-03-31T07:42:33",
            "upload_time_iso_8601": "2024-03-31T07:42:33.191460Z",
            "url": "https://files.pythonhosted.org/packages/79/d1/30caafb208e73f23535092f02f778952fa89ea11f5bd4db1841e8ce84864/hpo3-1.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "9592b9bab83c578c0c27a6ee9803fbf96efcc58109154b32d1d62d402b41788d",
                "md5": "d0eca522768d007f66fa79afc4e62817",
                "sha256": "19adbe01eaa9f16350532ea48472b953f510abd9f2ff8a00db9c10ab91b4c4c8"
            },
            "downloads": -1,
            "filename": "hpo3-1.2.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "d0eca522768d007f66fa79afc4e62817",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 2789705,
            "upload_time": "2024-03-31T07:42:35",
            "upload_time_iso_8601": "2024-03-31T07:42:35.471492Z",
            "url": "https://files.pythonhosted.org/packages/95/92/b9bab83c578c0c27a6ee9803fbf96efcc58109154b32d1d62d402b41788d/hpo3-1.2.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "00b06c1d63908e3f991810c9312da48bb64987ecc0ababce0f0461541bb4be65",
                "md5": "5df99beaa24fafba1a1f51ae6bd88622",
                "sha256": "34dce0e444a0993d90a1e483939c7ec7eaec3f428f495a4574f3d1e041288adb"
            },
            "downloads": -1,
            "filename": "hpo3-1.2.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "5df99beaa24fafba1a1f51ae6bd88622",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 2881247,
            "upload_time": "2024-03-31T07:42:37",
            "upload_time_iso_8601": "2024-03-31T07:42:37.222036Z",
            "url": "https://files.pythonhosted.org/packages/00/b0/6c1d63908e3f991810c9312da48bb64987ecc0ababce0f0461541bb4be65/hpo3-1.2.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "fc5f43bde48309e9b19b2ce67cbe1573e78a286affe330ed158099fab2497c62",
                "md5": "21bba8815efa49aca08892b76680dc7d",
                "sha256": "f8ee302481ce2f1bb94f0656eee2d95fa4970cc2bf2e87b05a60a928cc17a36a"
            },
            "downloads": -1,
            "filename": "hpo3-1.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "21bba8815efa49aca08892b76680dc7d",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 2694283,
            "upload_time": "2024-03-31T07:42:39",
            "upload_time_iso_8601": "2024-03-31T07:42:39.904824Z",
            "url": "https://files.pythonhosted.org/packages/fc/5f/43bde48309e9b19b2ce67cbe1573e78a286affe330ed158099fab2497c62/hpo3-1.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a855fc0a5a95cb55705972734c20705b44c557df4b8a51f1b4e8e6310efd2b55",
                "md5": "b91397d6642bd29b97398378ed79a1ac",
                "sha256": "52bcb02e8bd396568434dc4260016057262cb44231bd01b5c1847b663f6c8392"
            },
            "downloads": -1,
            "filename": "hpo3-1.2.0-cp312-none-win32.whl",
            "has_sig": false,
            "md5_digest": "b91397d6642bd29b97398378ed79a1ac",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 1697146,
            "upload_time": "2024-03-31T07:42:42",
            "upload_time_iso_8601": "2024-03-31T07:42:42.111523Z",
            "url": "https://files.pythonhosted.org/packages/a8/55/fc0a5a95cb55705972734c20705b44c557df4b8a51f1b4e8e6310efd2b55/hpo3-1.2.0-cp312-none-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a31168b64261c8c466279f928c0ac87316bac03e9fe3d11f76047e989ec46d6d",
                "md5": "21768fb9ed5dcbfedae4d068f48f92d8",
                "sha256": "dd16e5287a1137b834c457e848db063b88ecad0bd9c76a3d6712666b67d540dd"
            },
            "downloads": -1,
            "filename": "hpo3-1.2.0-cp312-none-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "21768fb9ed5dcbfedae4d068f48f92d8",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 1727094,
            "upload_time": "2024-03-31T07:42:43",
            "upload_time_iso_8601": "2024-03-31T07:42:43.742049Z",
            "url": "https://files.pythonhosted.org/packages/a3/11/68b64261c8c466279f928c0ac87316bac03e9fe3d11f76047e989ec46d6d/hpo3-1.2.0-cp312-none-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "51d6478ce681129a56b1eba63151be7579bed2caefad8631757b6e035342bea2",
                "md5": "d5f7e967d55c05cabebfe0f013072c5f",
                "sha256": "70a7203d784acafd07942f0f50918016ecfdd7adb09208be12970925a77a5b1d"
            },
            "downloads": -1,
            "filename": "hpo3-1.2.0-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl",
            "has_sig": false,
            "md5_digest": "d5f7e967d55c05cabebfe0f013072c5f",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 2735148,
            "upload_time": "2024-03-31T07:42:45",
            "upload_time_iso_8601": "2024-03-31T07:42:45.879463Z",
            "url": "https://files.pythonhosted.org/packages/51/d6/478ce681129a56b1eba63151be7579bed2caefad8631757b6e035342bea2/hpo3-1.2.0-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "406d10d26bfcf7e1a4e6f151d223f4a8841f5ed46c90da22cd45becfdb137df2",
                "md5": "272fba152340e3a8f043197ee51302e9",
                "sha256": "bc3046f575c3b5fe88f66bd636f016b8387269289a7a8816abb8e7b5cd8810a8"
            },
            "downloads": -1,
            "filename": "hpo3-1.2.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "272fba152340e3a8f043197ee51302e9",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 2677606,
            "upload_time": "2024-03-31T07:42:47",
            "upload_time_iso_8601": "2024-03-31T07:42:47.489890Z",
            "url": "https://files.pythonhosted.org/packages/40/6d/10d26bfcf7e1a4e6f151d223f4a8841f5ed46c90da22cd45becfdb137df2/hpo3-1.2.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "6a37c937920c53002daad1b83096f38c5ec3cc9ef2da00033b541bdcc0ef437e",
                "md5": "a3cd52dff4b97bb21eff51117c053455",
                "sha256": "d1280e5239a97119704a6aa213b22b7b7bdd31d1fbba9d67ec8f1cb42dd050ac"
            },
            "downloads": -1,
            "filename": "hpo3-1.2.0-cp37-cp37m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "a3cd52dff4b97bb21eff51117c053455",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 2683884,
            "upload_time": "2024-03-31T07:42:49",
            "upload_time_iso_8601": "2024-03-31T07:42:49.200088Z",
            "url": "https://files.pythonhosted.org/packages/6a/37/c937920c53002daad1b83096f38c5ec3cc9ef2da00033b541bdcc0ef437e/hpo3-1.2.0-cp37-cp37m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "802480b37290a4fd6a85775fc49a2110b864f1aac8f08e6e6972538be7ba1256",
                "md5": "6752d42aa700007d87d7f1e4b494a8c7",
                "sha256": "ec9fd1d059d728a366af361a717c5d53aea08dbefadbedcd8f2d0291eaacbe3a"
            },
            "downloads": -1,
            "filename": "hpo3-1.2.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "6752d42aa700007d87d7f1e4b494a8c7",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 2792761,
            "upload_time": "2024-03-31T07:42:51",
            "upload_time_iso_8601": "2024-03-31T07:42:51.808603Z",
            "url": "https://files.pythonhosted.org/packages/80/24/80b37290a4fd6a85775fc49a2110b864f1aac8f08e6e6972538be7ba1256/hpo3-1.2.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "abc6cb58f95f7593e85ce189815d0c929222e814333c15247ffd32baa854e9b5",
                "md5": "cc4b49875f2196aea29b73f3426f0e4f",
                "sha256": "beef9e74d727486426695cc178e1587241dd454262447e40e27f9698a13cc142"
            },
            "downloads": -1,
            "filename": "hpo3-1.2.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "cc4b49875f2196aea29b73f3426f0e4f",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 2898850,
            "upload_time": "2024-03-31T07:42:53",
            "upload_time_iso_8601": "2024-03-31T07:42:53.524392Z",
            "url": "https://files.pythonhosted.org/packages/ab/c6/cb58f95f7593e85ce189815d0c929222e814333c15247ffd32baa854e9b5/hpo3-1.2.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "89a1fd90dfee8b5294970810299cbfa3f5ee242f1e144b600da14b503ac0cd8d",
                "md5": "abbf5e86f20ef599e549974a83a35f90",
                "sha256": "329090e34a99977cf673e5eccf59132315e897ae49330c2a1feba4359f90d470"
            },
            "downloads": -1,
            "filename": "hpo3-1.2.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "abbf5e86f20ef599e549974a83a35f90",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 2695280,
            "upload_time": "2024-03-31T07:42:55",
            "upload_time_iso_8601": "2024-03-31T07:42:55.366460Z",
            "url": "https://files.pythonhosted.org/packages/89/a1/fd90dfee8b5294970810299cbfa3f5ee242f1e144b600da14b503ac0cd8d/hpo3-1.2.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "1c4b2f809fa86161187540b87409c0804d08f976571aa5e3328e48d73f8b7331",
                "md5": "aeee7e9cc69422d19a5137157aed09c5",
                "sha256": "93594e969d533b292cccb13c134bdea797b7724110994ce33c08d4b3b01ffde4"
            },
            "downloads": -1,
            "filename": "hpo3-1.2.0-cp37-none-win32.whl",
            "has_sig": false,
            "md5_digest": "aeee7e9cc69422d19a5137157aed09c5",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 1698887,
            "upload_time": "2024-03-31T07:42:57",
            "upload_time_iso_8601": "2024-03-31T07:42:57.123540Z",
            "url": "https://files.pythonhosted.org/packages/1c/4b/2f809fa86161187540b87409c0804d08f976571aa5e3328e48d73f8b7331/hpo3-1.2.0-cp37-none-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "ee3709911b0c1c7a2de39791d73b54c2400d861aaeac0513c1a98cebb808a0e0",
                "md5": "ad853835d1e30b638090211d5d1bc76c",
                "sha256": "749733eeb0e66941fbde944c01d2630b9e3889c13e1ceeee5a5bd79a5b8c8052"
            },
            "downloads": -1,
            "filename": "hpo3-1.2.0-cp37-none-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "ad853835d1e30b638090211d5d1bc76c",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 1725992,
            "upload_time": "2024-03-31T07:42:58",
            "upload_time_iso_8601": "2024-03-31T07:42:58.761411Z",
            "url": "https://files.pythonhosted.org/packages/ee/37/09911b0c1c7a2de39791d73b54c2400d861aaeac0513c1a98cebb808a0e0/hpo3-1.2.0-cp37-none-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "78c953430b146520623227e0a3ad2deeee091e8e89929c0c8ddfd4da99bfff09",
                "md5": "62d79ba9c40be867523d5c5b1670788f",
                "sha256": "65a699a0017f75d83b4a5abca896fa57c9f398e8465a7770ee5092792a96af64"
            },
            "downloads": -1,
            "filename": "hpo3-1.2.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl",
            "has_sig": false,
            "md5_digest": "62d79ba9c40be867523d5c5b1670788f",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 2734588,
            "upload_time": "2024-03-31T07:43:00",
            "upload_time_iso_8601": "2024-03-31T07:43:00.643025Z",
            "url": "https://files.pythonhosted.org/packages/78/c9/53430b146520623227e0a3ad2deeee091e8e89929c0c8ddfd4da99bfff09/hpo3-1.2.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "b9c229b8fa17780cec44e62cc65ec48765427191e9e934acb4e274d34c53b729",
                "md5": "7c5fa25cef65870d466e39b055a1075a",
                "sha256": "855bdce0083ae041301c35f627629959c5e742a09df78ed5e66e0be277e16420"
            },
            "downloads": -1,
            "filename": "hpo3-1.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "7c5fa25cef65870d466e39b055a1075a",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 2677530,
            "upload_time": "2024-03-31T07:43:02",
            "upload_time_iso_8601": "2024-03-31T07:43:02.470677Z",
            "url": "https://files.pythonhosted.org/packages/b9/c2/29b8fa17780cec44e62cc65ec48765427191e9e934acb4e274d34c53b729/hpo3-1.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a49f4f9b089d64fa68e8dc837f2924bb7056c5096e2715439bff3faf5bd1b0da",
                "md5": "9f8c38823e00ab6850849cb547832363",
                "sha256": "91e5c9afa5bfc1c6a3e9998d2da97c2c8353e4a64630de4df4e1c844926bbb77"
            },
            "downloads": -1,
            "filename": "hpo3-1.2.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "9f8c38823e00ab6850849cb547832363",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 2684729,
            "upload_time": "2024-03-31T07:43:04",
            "upload_time_iso_8601": "2024-03-31T07:43:04.739780Z",
            "url": "https://files.pythonhosted.org/packages/a4/9f/4f9b089d64fa68e8dc837f2924bb7056c5096e2715439bff3faf5bd1b0da/hpo3-1.2.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "89559bde94e55c55fc5e8c908ba708dc66e53f7ec73a1a136bf01f94083cc95b",
                "md5": "db38630af80f595d2099a070deb595e5",
                "sha256": "53cef856b836ab3e20b6290aeaf7ab862092603888fa2a9994e26bb44f9ef944"
            },
            "downloads": -1,
            "filename": "hpo3-1.2.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "db38630af80f595d2099a070deb595e5",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 2793681,
            "upload_time": "2024-03-31T07:43:06",
            "upload_time_iso_8601": "2024-03-31T07:43:06.664320Z",
            "url": "https://files.pythonhosted.org/packages/89/55/9bde94e55c55fc5e8c908ba708dc66e53f7ec73a1a136bf01f94083cc95b/hpo3-1.2.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "5e9e1901feb705f3d5ad488f67817cd07b2e47762151b98e4f44cdcbde6a12dd",
                "md5": "60d78addfd75d5958cb5493cfa59df29",
                "sha256": "0a7a3b700e96d0cb90e35c2060f950c3560e80028447584e3fc3190e2ed82d5b"
            },
            "downloads": -1,
            "filename": "hpo3-1.2.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "60d78addfd75d5958cb5493cfa59df29",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 2899110,
            "upload_time": "2024-03-31T07:43:08",
            "upload_time_iso_8601": "2024-03-31T07:43:08.406830Z",
            "url": "https://files.pythonhosted.org/packages/5e/9e/1901feb705f3d5ad488f67817cd07b2e47762151b98e4f44cdcbde6a12dd/hpo3-1.2.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "0d4221d5185d9b530a848822d1b047decc726bf78050435b3d43ade172f1f14e",
                "md5": "ff0264841ed94cc80673c52f5c3600a4",
                "sha256": "f3bbfba6afc2372260835e36d0a88cef4cc981939d86cc4d33db4a6cb988b4be"
            },
            "downloads": -1,
            "filename": "hpo3-1.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "ff0264841ed94cc80673c52f5c3600a4",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 2695083,
            "upload_time": "2024-03-31T07:43:10",
            "upload_time_iso_8601": "2024-03-31T07:43:10.091482Z",
            "url": "https://files.pythonhosted.org/packages/0d/42/21d5185d9b530a848822d1b047decc726bf78050435b3d43ade172f1f14e/hpo3-1.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a142d232a93359ddc7aad52a83addb434e6dba27c766f1452df403ea982e34aa",
                "md5": "6ea3b02e4ba5da62934c7102479f59dc",
                "sha256": "e101ce5ed50001ffe2c59ea80c4f61095196ccf6a03b6cfc7d1cb2d21a5f1c9c"
            },
            "downloads": -1,
            "filename": "hpo3-1.2.0-cp38-none-win32.whl",
            "has_sig": false,
            "md5_digest": "6ea3b02e4ba5da62934c7102479f59dc",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 1699019,
            "upload_time": "2024-03-31T07:43:11",
            "upload_time_iso_8601": "2024-03-31T07:43:11.970648Z",
            "url": "https://files.pythonhosted.org/packages/a1/42/d232a93359ddc7aad52a83addb434e6dba27c766f1452df403ea982e34aa/hpo3-1.2.0-cp38-none-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "f6ffd157736983a3ee8c7d75013a7aba8aeecfb4a1e742d972fa1f4fe0a3a134",
                "md5": "3d1eeb12d854ec7404153ef26b5a8ac5",
                "sha256": "df23ba0a579411fb8df1d740cd884608fba3215062dd9b5e9f8da6caa56eac0c"
            },
            "downloads": -1,
            "filename": "hpo3-1.2.0-cp38-none-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "3d1eeb12d854ec7404153ef26b5a8ac5",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 1726002,
            "upload_time": "2024-03-31T07:43:13",
            "upload_time_iso_8601": "2024-03-31T07:43:13.583975Z",
            "url": "https://files.pythonhosted.org/packages/f6/ff/d157736983a3ee8c7d75013a7aba8aeecfb4a1e742d972fa1f4fe0a3a134/hpo3-1.2.0-cp38-none-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "ce6c34f6b7fb62aaa4c4c74a4d1eb2ce722aa9bb98ae153f180e383dc2a86e3b",
                "md5": "795dd20a1b8510c7232bfad5b7dbd00e",
                "sha256": "c0196bc369c1f70162ce11d391c5db3957f48a82454ea8cba1b843c3abee7581"
            },
            "downloads": -1,
            "filename": "hpo3-1.2.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl",
            "has_sig": false,
            "md5_digest": "795dd20a1b8510c7232bfad5b7dbd00e",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 2735207,
            "upload_time": "2024-03-31T07:43:15",
            "upload_time_iso_8601": "2024-03-31T07:43:15.157540Z",
            "url": "https://files.pythonhosted.org/packages/ce/6c/34f6b7fb62aaa4c4c74a4d1eb2ce722aa9bb98ae153f180e383dc2a86e3b/hpo3-1.2.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "91851f81934c10781fd4c5107928207b46b5add99c396e45a60dc9ee31a8ad5d",
                "md5": "fe67b55052d3207c90c1aaa236fa20c1",
                "sha256": "cc5761567955907531717f2bea62788c4fd56990288a174b740d56e0b5e9e96a"
            },
            "downloads": -1,
            "filename": "hpo3-1.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "fe67b55052d3207c90c1aaa236fa20c1",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 2677359,
            "upload_time": "2024-03-31T07:43:17",
            "upload_time_iso_8601": "2024-03-31T07:43:17.287410Z",
            "url": "https://files.pythonhosted.org/packages/91/85/1f81934c10781fd4c5107928207b46b5add99c396e45a60dc9ee31a8ad5d/hpo3-1.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "0715df72aaf1f8255a84cc18a17f0d192542a2015b6ea632a666c25b79995012",
                "md5": "1471a259bff2879609d34df21dce76f1",
                "sha256": "10f2a1b3f29f793a4c32eb6012892562bc5edacd6b3924082d9ea4ac2cea83a0"
            },
            "downloads": -1,
            "filename": "hpo3-1.2.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "1471a259bff2879609d34df21dce76f1",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 2684747,
            "upload_time": "2024-03-31T07:43:19",
            "upload_time_iso_8601": "2024-03-31T07:43:19.693384Z",
            "url": "https://files.pythonhosted.org/packages/07/15/df72aaf1f8255a84cc18a17f0d192542a2015b6ea632a666c25b79995012/hpo3-1.2.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "7f74e2efa4a9b140e6c5d1df2d5c193db0551296150a145d1e0e64b6bdc8fcf0",
                "md5": "80bfcbe2065b3264a13923431b93af57",
                "sha256": "dbe8d20dc5b1afefc175c28532e65dd334d3141bc8bd8b0aea43cea72284e61d"
            },
            "downloads": -1,
            "filename": "hpo3-1.2.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "80bfcbe2065b3264a13923431b93af57",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 2793109,
            "upload_time": "2024-03-31T07:43:21",
            "upload_time_iso_8601": "2024-03-31T07:43:21.505414Z",
            "url": "https://files.pythonhosted.org/packages/7f/74/e2efa4a9b140e6c5d1df2d5c193db0551296150a145d1e0e64b6bdc8fcf0/hpo3-1.2.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "718398f3119277742e87a3c46514ac47022d7a600ec4cdcc6c6ba44f1d60e7c6",
                "md5": "d70513cbb2f53c8930c799429560d0d2",
                "sha256": "d230da774ca803ef18b85006386997ae59747b4a77bdf1bf879e362061611c75"
            },
            "downloads": -1,
            "filename": "hpo3-1.2.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "d70513cbb2f53c8930c799429560d0d2",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 2898191,
            "upload_time": "2024-03-31T07:43:23",
            "upload_time_iso_8601": "2024-03-31T07:43:23.325175Z",
            "url": "https://files.pythonhosted.org/packages/71/83/98f3119277742e87a3c46514ac47022d7a600ec4cdcc6c6ba44f1d60e7c6/hpo3-1.2.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "f578cf3ad85205b62ecfc98cec99c72b8a8b7cd1c6b0dc4e0b3d632a6edaa09c",
                "md5": "99ac8a99e41c5db9bf695146073f9973",
                "sha256": "ab7d73e135ae0cf53c452e9a06fe3b1acc03e439ab12e11e9d0e6f89b9354ae9"
            },
            "downloads": -1,
            "filename": "hpo3-1.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "99ac8a99e41c5db9bf695146073f9973",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 2695446,
            "upload_time": "2024-03-31T07:43:25",
            "upload_time_iso_8601": "2024-03-31T07:43:25.667473Z",
            "url": "https://files.pythonhosted.org/packages/f5/78/cf3ad85205b62ecfc98cec99c72b8a8b7cd1c6b0dc4e0b3d632a6edaa09c/hpo3-1.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "4e348eb7cdf37944a196b5c3bf653e0bfa8ceb4ee24f839bf758a1709aaeea47",
                "md5": "798ad64a559da7efa185a9af0b660efe",
                "sha256": "afa2ea978e5180667910d1e0fe3e862d3254911d9593d559c1cd67284431b927"
            },
            "downloads": -1,
            "filename": "hpo3-1.2.0-cp39-none-win32.whl",
            "has_sig": false,
            "md5_digest": "798ad64a559da7efa185a9af0b660efe",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 1698913,
            "upload_time": "2024-03-31T07:43:27",
            "upload_time_iso_8601": "2024-03-31T07:43:27.417845Z",
            "url": "https://files.pythonhosted.org/packages/4e/34/8eb7cdf37944a196b5c3bf653e0bfa8ceb4ee24f839bf758a1709aaeea47/hpo3-1.2.0-cp39-none-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "6f41d0c62f86f8efeaa169682c61ef9e6fdb56e62497b632b53e50cadf7a7d87",
                "md5": "28bd241e8e47a4185bb13c674d74c772",
                "sha256": "23aef176aee84f009ac8db65d22886bfdfddc351345d1b4d6d0dda936d1756cd"
            },
            "downloads": -1,
            "filename": "hpo3-1.2.0-cp39-none-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "28bd241e8e47a4185bb13c674d74c772",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 1725874,
            "upload_time": "2024-03-31T07:43:29",
            "upload_time_iso_8601": "2024-03-31T07:43:29.303465Z",
            "url": "https://files.pythonhosted.org/packages/6f/41/d0c62f86f8efeaa169682c61ef9e6fdb56e62497b632b53e50cadf7a7d87/hpo3-1.2.0-cp39-none-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "c71f7453933acd04d3f298e789ad6515e19b90b407169fc319d173b7b22ed1ef",
                "md5": "908e8024bf5e7e3caeecd40dcd181c9d",
                "sha256": "eba4ffe246667e7de6f81524d63589a289ac5764f6d1dde99ffb0df594305b8c"
            },
            "downloads": -1,
            "filename": "hpo3-1.2.0-pp310-pypy310_pp73-manylinux_2_12_i686.manylinux2010_i686.whl",
            "has_sig": false,
            "md5_digest": "908e8024bf5e7e3caeecd40dcd181c9d",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 2736862,
            "upload_time": "2024-03-31T07:43:31",
            "upload_time_iso_8601": "2024-03-31T07:43:31.678126Z",
            "url": "https://files.pythonhosted.org/packages/c7/1f/7453933acd04d3f298e789ad6515e19b90b407169fc319d173b7b22ed1ef/hpo3-1.2.0-pp310-pypy310_pp73-manylinux_2_12_i686.manylinux2010_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "58bd3d9eec722d468071797baed6661b1e4e89fddcafe63d44438439c181e198",
                "md5": "5ac568a85e3a697f6db4e7b4f44d6c4e",
                "sha256": "96268e94b513c99ba79626c80bddb1f6ad55304efabc97a078edf6c109672235"
            },
            "downloads": -1,
            "filename": "hpo3-1.2.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "5ac568a85e3a697f6db4e7b4f44d6c4e",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 2694367,
            "upload_time": "2024-03-31T07:43:34",
            "upload_time_iso_8601": "2024-03-31T07:43:34.340542Z",
            "url": "https://files.pythonhosted.org/packages/58/bd/3d9eec722d468071797baed6661b1e4e89fddcafe63d44438439c181e198/hpo3-1.2.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "95ff010cfef31a1de0405b3819ccb3df96a9a78be1e55c2957faf2476fc1b719",
                "md5": "a3a8dba85120a58bdd30913d9311bf56",
                "sha256": "98f7137be1a0f9855edbd630ea4dea6eadf09ac55f201da7e02d913c7570a6b8"
            },
            "downloads": -1,
            "filename": "hpo3-1.2.0-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.whl",
            "has_sig": false,
            "md5_digest": "a3a8dba85120a58bdd30913d9311bf56",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 2737597,
            "upload_time": "2024-03-31T07:43:37",
            "upload_time_iso_8601": "2024-03-31T07:43:37.800816Z",
            "url": "https://files.pythonhosted.org/packages/95/ff/010cfef31a1de0405b3819ccb3df96a9a78be1e55c2957faf2476fc1b719/hpo3-1.2.0-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "1c19e4e05365459267ec9f46132cdd2fa261b5a3f5c88b62c27538d576acae41",
                "md5": "192d3dcfdce40bc8d4612e8efdbe3d92",
                "sha256": "0c3d7cdb6769797f7214a85cb83856684d0ef0b3475bd9e64b111fc3e280fb48"
            },
            "downloads": -1,
            "filename": "hpo3-1.2.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "192d3dcfdce40bc8d4612e8efdbe3d92",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 2681187,
            "upload_time": "2024-03-31T07:43:40",
            "upload_time_iso_8601": "2024-03-31T07:43:40.945167Z",
            "url": "https://files.pythonhosted.org/packages/1c/19/e4e05365459267ec9f46132cdd2fa261b5a3f5c88b62c27538d576acae41/hpo3-1.2.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "ac80f344cf08d932842270acfb48eb444993340df575a740d417d0e91e37f20e",
                "md5": "59f29258b6d314cb96d4e126de9dab05",
                "sha256": "bc94ab4cb08212537c7befb41acd5527333db17dc02610b83b365c5a8ddfe9b5"
            },
            "downloads": -1,
            "filename": "hpo3-1.2.0-pp37-pypy37_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "59f29258b6d314cb96d4e126de9dab05",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 2685576,
            "upload_time": "2024-03-31T07:43:44",
            "upload_time_iso_8601": "2024-03-31T07:43:44.349429Z",
            "url": "https://files.pythonhosted.org/packages/ac/80/f344cf08d932842270acfb48eb444993340df575a740d417d0e91e37f20e/hpo3-1.2.0-pp37-pypy37_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "48ee1caef9d4782e530b286cb32cef390755d0aa64d9450b44f28aca452614fc",
                "md5": "caf18ef7157d660f42ad6706ac380b44",
                "sha256": "5fa7a866980973ecb27afae29fd3d3c1af0c434a8c7d3d01a62d99ccddfd0d20"
            },
            "downloads": -1,
            "filename": "hpo3-1.2.0-pp37-pypy37_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "caf18ef7157d660f42ad6706ac380b44",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 2794072,
            "upload_time": "2024-03-31T07:43:47",
            "upload_time_iso_8601": "2024-03-31T07:43:47.355454Z",
            "url": "https://files.pythonhosted.org/packages/48/ee/1caef9d4782e530b286cb32cef390755d0aa64d9450b44f28aca452614fc/hpo3-1.2.0-pp37-pypy37_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "fc38d63f56d12ffde17925271b7dae769c9f818770aa1e6177107c47776f5ebf",
                "md5": "c43eb708e5beb1df1e3ad7a72c75bb0c",
                "sha256": "67e684f1afde162cfe1b9dda3c00977d32ac0d7e3ba4466d9419fc9c4cdba8b0"
            },
            "downloads": -1,
            "filename": "hpo3-1.2.0-pp37-pypy37_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "c43eb708e5beb1df1e3ad7a72c75bb0c",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 2902501,
            "upload_time": "2024-03-31T07:43:50",
            "upload_time_iso_8601": "2024-03-31T07:43:50.738734Z",
            "url": "https://files.pythonhosted.org/packages/fc/38/d63f56d12ffde17925271b7dae769c9f818770aa1e6177107c47776f5ebf/hpo3-1.2.0-pp37-pypy37_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "4f06a3025068662abfad6c7a6bc158807c63f61c4ab287e495f3b5b9568d6a64",
                "md5": "86a4aa8ab3dc027ce5cf20190be3e5dd",
                "sha256": "65afec582fce4d548bc25d5ec10cb53469bace00d733b90127f91f3bcf4975ed"
            },
            "downloads": -1,
            "filename": "hpo3-1.2.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "86a4aa8ab3dc027ce5cf20190be3e5dd",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 2697778,
            "upload_time": "2024-03-31T07:43:53",
            "upload_time_iso_8601": "2024-03-31T07:43:53.871680Z",
            "url": "https://files.pythonhosted.org/packages/4f/06/a3025068662abfad6c7a6bc158807c63f61c4ab287e495f3b5b9568d6a64/hpo3-1.2.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "5b2e5d05e3435f4149ea6c7f32e1bb5da3553870f4a8d387bc0001d36dbede83",
                "md5": "95ee5be60c101d9de2a6c43fad16e500",
                "sha256": "8b8782922fd53d89710addf952f8ad8484b332daf621f4d2ef07060a08450167"
            },
            "downloads": -1,
            "filename": "hpo3-1.2.0-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl",
            "has_sig": false,
            "md5_digest": "95ee5be60c101d9de2a6c43fad16e500",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 2735263,
            "upload_time": "2024-03-31T07:43:56",
            "upload_time_iso_8601": "2024-03-31T07:43:56.759615Z",
            "url": "https://files.pythonhosted.org/packages/5b/2e/5d05e3435f4149ea6c7f32e1bb5da3553870f4a8d387bc0001d36dbede83/hpo3-1.2.0-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "c5144ecc38dbe1f3782f9ddc103cb2f11a6a49762047c7593763c7de204e46d2",
                "md5": "540e2f5b7499ef49526dfca0e53b547c",
                "sha256": "f2a9903fda0c7555af3bef1aaa0549388583890c34aaf92f926f50a450a14465"
            },
            "downloads": -1,
            "filename": "hpo3-1.2.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "540e2f5b7499ef49526dfca0e53b547c",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 2678606,
            "upload_time": "2024-03-31T07:43:59",
            "upload_time_iso_8601": "2024-03-31T07:43:59.203627Z",
            "url": "https://files.pythonhosted.org/packages/c5/14/4ecc38dbe1f3782f9ddc103cb2f11a6a49762047c7593763c7de204e46d2/hpo3-1.2.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "0a446aa279a3cc10907769289cc27bcef9a3a073109b68d8eeee8a52394dc4ca",
                "md5": "8f1269db0e1bb2df738b52b38d5cb203",
                "sha256": "b38e5f62dc77be534065f0c0f0185a3dfef02f94193780e9d0fb8e0a8e61b37a"
            },
            "downloads": -1,
            "filename": "hpo3-1.2.0-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "8f1269db0e1bb2df738b52b38d5cb203",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 2682868,
            "upload_time": "2024-03-31T07:44:01",
            "upload_time_iso_8601": "2024-03-31T07:44:01.055886Z",
            "url": "https://files.pythonhosted.org/packages/0a/44/6aa279a3cc10907769289cc27bcef9a3a073109b68d8eeee8a52394dc4ca/hpo3-1.2.0-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "7bb941542ae6694e43dd9a0a5743138940cc117683dfdcf029c416f5a4c7e713",
                "md5": "80a52f4bcfdf599132a348af2cad080e",
                "sha256": "6bcc215a25b4186d6bb8ad3059bec9ddfbb480aef87c64b4f68b71837ea81d72"
            },
            "downloads": -1,
            "filename": "hpo3-1.2.0-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "80a52f4bcfdf599132a348af2cad080e",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 2792293,
            "upload_time": "2024-03-31T07:44:03",
            "upload_time_iso_8601": "2024-03-31T07:44:03.085460Z",
            "url": "https://files.pythonhosted.org/packages/7b/b9/41542ae6694e43dd9a0a5743138940cc117683dfdcf029c416f5a4c7e713/hpo3-1.2.0-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "ab26d56afb95e5d30ea6c31d3f46daa3b9cef292d6ff7d251ccec78cafd80117",
                "md5": "e199dc9b36cf46b4730023d0d619879a",
                "sha256": "d550398cbf23baa5c0dfa2d101a1eb73dbb1748b8f2f0a694f56ac4ec9f9967f"
            },
            "downloads": -1,
            "filename": "hpo3-1.2.0-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "e199dc9b36cf46b4730023d0d619879a",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 2898576,
            "upload_time": "2024-03-31T07:44:05",
            "upload_time_iso_8601": "2024-03-31T07:44:05.109337Z",
            "url": "https://files.pythonhosted.org/packages/ab/26/d56afb95e5d30ea6c31d3f46daa3b9cef292d6ff7d251ccec78cafd80117/hpo3-1.2.0-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "561e2ddf255e55d483a3e03f172bbceec2852c848bfee2e7fa94e1acc8519431",
                "md5": "c28ec5df55a8ab69db8d16f1bc3748c7",
                "sha256": "2bf6f28dc7a3248d6ce2ff44dc41fc98221f89cf62005967e6f0eb8fca2d9c1d"
            },
            "downloads": -1,
            "filename": "hpo3-1.2.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "c28ec5df55a8ab69db8d16f1bc3748c7",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 2694467,
            "upload_time": "2024-03-31T07:44:06",
            "upload_time_iso_8601": "2024-03-31T07:44:06.879614Z",
            "url": "https://files.pythonhosted.org/packages/56/1e/2ddf255e55d483a3e03f172bbceec2852c848bfee2e7fa94e1acc8519431/hpo3-1.2.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "2f14dbc5269766b016f68e9673336c0d13b65ce57ba9f5ab2835e3d61692a935",
                "md5": "68405d61a64e3a22bb59a41a49b990be",
                "sha256": "a213fca2aa64412a3746315a44a2d2daffb40cdfcd37622a9a66bb2df1352089"
            },
            "downloads": -1,
            "filename": "hpo3-1.2.0-pp39-pypy39_pp73-manylinux_2_12_i686.manylinux2010_i686.whl",
            "has_sig": false,
            "md5_digest": "68405d61a64e3a22bb59a41a49b990be",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 2736747,
            "upload_time": "2024-03-31T07:44:09",
            "upload_time_iso_8601": "2024-03-31T07:44:09.377846Z",
            "url": "https://files.pythonhosted.org/packages/2f/14/dbc5269766b016f68e9673336c0d13b65ce57ba9f5ab2835e3d61692a935/hpo3-1.2.0-pp39-pypy39_pp73-manylinux_2_12_i686.manylinux2010_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "9a5582c9552464cd9013ae7f7376e4801df9bf906cb9176a3c0d2ec25e52cf82",
                "md5": "34faba53af86167a9e11250b7f9e5f1a",
                "sha256": "5a0744b2cf53eb6366f1c41879abae646d72305d0babd819735d2304d88fa8ee"
            },
            "downloads": -1,
            "filename": "hpo3-1.2.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "34faba53af86167a9e11250b7f9e5f1a",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 2678368,
            "upload_time": "2024-03-31T07:44:11",
            "upload_time_iso_8601": "2024-03-31T07:44:11.767509Z",
            "url": "https://files.pythonhosted.org/packages/9a/55/82c9552464cd9013ae7f7376e4801df9bf906cb9176a3c0d2ec25e52cf82/hpo3-1.2.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "5923c426f69ca42845ca77369c078c518037d516edfa379245ab5738e70ed72c",
                "md5": "0fc2681642b26a16e3bcf3d13029448b",
                "sha256": "10d38ff116bc583a8ef94640daf38ae1ab4e8461b2d8cb8ab9e4d1cb8063825a"
            },
            "downloads": -1,
            "filename": "hpo3-1.2.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "0fc2681642b26a16e3bcf3d13029448b",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 2682716,
            "upload_time": "2024-03-31T07:44:13",
            "upload_time_iso_8601": "2024-03-31T07:44:13.602872Z",
            "url": "https://files.pythonhosted.org/packages/59/23/c426f69ca42845ca77369c078c518037d516edfa379245ab5738e70ed72c/hpo3-1.2.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "c840255e03b1a97ae6fcf443122ebcebf816ac9d3272eeae6ebe87c74054daf8",
                "md5": "9dd540506cf33d469946453d78650748",
                "sha256": "8531588bcddff41b8cda4b42c148f473df5888e89fe5a127cbf2bac3e0459406"
            },
            "downloads": -1,
            "filename": "hpo3-1.2.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "9dd540506cf33d469946453d78650748",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 2791657,
            "upload_time": "2024-03-31T07:44:15",
            "upload_time_iso_8601": "2024-03-31T07:44:15.594703Z",
            "url": "https://files.pythonhosted.org/packages/c8/40/255e03b1a97ae6fcf443122ebcebf816ac9d3272eeae6ebe87c74054daf8/hpo3-1.2.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "e869bc893efb6f0f6aaab7b45aad3b98f7c3b10be43cb856357916f636cb46dd",
                "md5": "08446e1b53ceec521fb02729c9586896",
                "sha256": "0cc0d8c16086f4a9aaea97b6115fca3f966c4561e0878bd2fc5d68df86720cea"
            },
            "downloads": -1,
            "filename": "hpo3-1.2.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "08446e1b53ceec521fb02729c9586896",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 2899022,
            "upload_time": "2024-03-31T07:44:17",
            "upload_time_iso_8601": "2024-03-31T07:44:17.378800Z",
            "url": "https://files.pythonhosted.org/packages/e8/69/bc893efb6f0f6aaab7b45aad3b98f7c3b10be43cb856357916f636cb46dd/hpo3-1.2.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "defb4cb6d49fd1bd4ace0a2ee3847d5f686a50d7747e7667c9900537955ff46f",
                "md5": "6995aef1b0ac4caa9f16593ab24e095e",
                "sha256": "3b92e6a26afacc649a4ad36651d5801903db33039b0882578348e192f36e761d"
            },
            "downloads": -1,
            "filename": "hpo3-1.2.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "6995aef1b0ac4caa9f16593ab24e095e",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 2694688,
            "upload_time": "2024-03-31T07:44:19",
            "upload_time_iso_8601": "2024-03-31T07:44:19.195896Z",
            "url": "https://files.pythonhosted.org/packages/de/fb/4cb6d49fd1bd4ace0a2ee3847d5f686a50d7747e7667c9900537955ff46f/hpo3-1.2.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "f4a56edc33b3b8b94f922fca4aa6515ae3d947dbf31f7c3a08ae9049c98d94aa",
                "md5": "62857e979923b513f170b8b44f35bf95",
                "sha256": "2ddcd443acb438cbc9df39a03c29d2fd421f61acdeeaa8f94fbcfa60fa4f6262"
            },
            "downloads": -1,
            "filename": "hpo3-1.2.0.tar.gz",
            "has_sig": false,
            "md5_digest": "62857e979923b513f170b8b44f35bf95",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.7",
            "size": 1352899,
            "upload_time": "2024-03-31T07:44:21",
            "upload_time_iso_8601": "2024-03-31T07:44:21.518171Z",
            "url": "https://files.pythonhosted.org/packages/f4/a5/6edc33b3b8b94f922fca4aa6515ae3d947dbf31f7c3a08ae9049c98d94aa/hpo3-1.2.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-03-31 07:44:21",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "anergictcell",
    "github_project": "hpo3",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "hpo3"
}
        
Elapsed time: 0.22805s