bonn


Namebonn JSON
Version 0.1.5 PyPI version JSON
download
home_pageNone
SummaryCreated for ONS. Proof-of-concept mmap'd Rust word2vec implementation linked with category matching
upload_time2024-02-17 11:33:29
maintainerNone
docs_urlNone
authorNone
requires_python>=3.8
licenseMIT
keywords nlp search
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # bonn-py

NLP Category-Matching tools

A Rust microservice to match queries on the ONS Website to groupings in the ONS taxonomy

### Getting started

#### Set up taxonomy.json

This should be adapted from the taxonomy.json.example and placed in the root directory.

#### Download or create embeddings

These are most simply sourced as [pretrained fifu models](https://finalfusion.github.io/pretrained), but can be dynamically generated
using the embedded FinalFusion libraries.

To build wheels for distribution, use:

```
make
```

### Configuration

### Configuration

| Environment variable                     | Default                    | Description
| ----------------------------             | ---------                  | -----------
| CATEGORY_API_HOST                        | 0.0.0.0                    | Host
| CATEGORY_API_PORT                        | 28800                      | Port that the API is listening on
| CATEGORY_API_DUMMY_RUN                   | false                      | Returns empty list for testing purposes
| CATEGORY_API_DEBUG_LEVEL_FOR_DYNACONF    | "DEBUG"                    | Verbosity of dynaconf internal logging
| CATEGORY_API_ENVVAR_PREFIX_FOR_DYNACONF  | "CATEGORY_API"          | The prefix of which variables to be taken into dynaconf configuration
| CATEGORY_API_FIFU_FILE                   | "test_data/wiki.en.fifu"   | The location of the final fusion file
| CATEGORY_API_THRESHOLD                   | 0.4                        | Threshold of what's considered a low-scoring category
| CATEGORY_API_CACHE_S3_BUCKET             |                            | S3 for bucket for cache files in format "s3://"
| --------core variables------------       | ---------                  | -----------
| BONN_CACHE_TARGET                        | "cache.json"               | Cache target
| BONN_ELASTICSEARCH_HOST                  | "http://localhost:9200"    | Elasticsearch host
| BONN_REBUILD_CACHE                       | true                       | Should cache be rebuild
| BONN_TAXONOMY_LOCATION                   | "test_data/taxonomy.json"  | Location of taxonomy 
| BONN_ELASTICSEARCH_INDEX                 | "ons1639492069322"         | Location of taxonomy 
| BONN_WEIGHTING__C                        | 1                          | Word vectors based on the words in the category name
| BONN_WEIGHTING__SC                       | 2                          | Word vectors based on the words in the sub-categories name
| BONN_WEIGHTING__SSC                      | 2                          | Word vectors based on the words in the sub-sub-categories name
| BONN_WEIGHTING__WC                       | 6                          | Based on a bag of words found in the metadata of the datasets found in the categories
| BONN_WEIGHTING__WSSC                     | 8                          | Based on a bag of words found in the metadata of the datasets found in the sub-sub-categories


### Manual building

#### Quick Local Setup 

1. setup .env file - `$ cp .env.local .env` 

2. make wheels

2.  make sure you've placed taxonomy.json in the root folder (This should be obtained from ONS).

3. [TODO: genericize] you need an elasticsearch container forwarded to port:9200 (you can customize the port in .env) with a dump matching the appropriate schema `https://gitlab.com/flaxandteal/onyx/dp-search-api` in this readme you can checkout how to setup elasticsearch. 


#### Install finalfusion utils

``` bash
cd core
RUSTFLAGS="-C link-args=-lcblas -llapack" cargo install finalfusion-utils --features=opq
```

#### Optional: Convert the model to quantized fifu format

Note: if you try to use the full wiki bin you'll need about 128GB of RAM...

``` bash
finalfusion quantize -f fasttext -q opq <fasttext.bin> fasttext.fifu.opq
```

#### Install deps and build

``` bash
poetry shell
cd core
poetry install
cd ../api
poetry install
exit
```

#### Run

```bash
poetry run python -c "from bonn import FfModel; FfModel('test_data/wiki.en.fifu').eval('Hello')"
```

#### Create cache

You can create a cache with the following command:


```bash
poetry run python -m bonn.extract
```

This assumes that the correct environment variables for the NLP model, taxonomy and Elasticsearch are set.

### Algorithm

The following requirements were identified:

*   Fast response to live requests
*   Low running resource requirements, as far as possible
*   Ability to limit risk of unintended bias in results, and making results explainable
*   Minimal needed preprocessing of data (at least for first version)
*   Non-invasive - ensuring that the system can enhance existing work by ONS teams, with minimal changes required to incorporate
*   Runs effectively and reproducibly in ONS workflows

We found that the most effective approach was to use the standard Wikipedia unstructured word2vec model as the ML basis.

This has an additional advantage that we have been able to prototype incorporating other language category matching into the algorithm, although further work is required, including manual review by native speakers and initial results suggest that a larger language corpus would be required for training.

Using finalfusion libraries in Rust enables mmapping for memory efficiency.

#### Category Vectors

A bag of words is formed, to make a vector for the category - a weighted average of the terms, according to the attribute contributing it:

| Grouping                                       | Score basis                                                             |
| ---------------------------------------------- | ----------------------------------------------------------------------- |
| Category (top-level)                           | Literal words within title                                              |
| Subcategory (second-level)                     | Literal words within title                                              |
| Subsubcategory (third-level)                   | Literal words within title                                              |
| Related words across whole category            | Common thematic words across all datasets within the category           |
| Related words across subsubcategory            | Common thematic words across all datasets within the subsubcategory     |

To build a weighted bag of words, the system finds thematically-distinctive words occurring in dataset titles and descriptions
present in the categories, according to the taxonomy. The "thematic distinctiveness" of words in a dataset description
is defined by exceeding a similarity threshold to terms in the category title.

These can then be compared to search queries word-by-word, obtaining a score for each taxonomy entry, for a given phrase.

#### Scoring Adjustment

In addition to the direct cosine similarity of these vectors, we:

* remove any stopwords from the search scoring, with certain additional words that should not affect the category matching (“data”, “statistics”, “measure(s)”)
* apply an overall significance boost for a category, using the magnitude of the average word vector for its bag as a proxy for how “significant” it is that it matches a query phrase (so categories that match overly frequently, such as “population”, are slightly deprioritized)
* enhance or reduce contribution from each of the words in the query based on their commonality across categories.

To do the last, a global count of (lemmatized) words appearing in dataset descriptions/titles across all categories is made, and common terms are deprioritized within the bag according to an exponential decay function - this allows us to rely more heavily on words that strongly signpost a category (such as “education” or “school”) without being confounded by words many categories contain (such as “price” or “economic”).

Once per-category scores for a search phrase are obtained, we filter them based on:

* appearance thresholds, to ensure we only return matches over a minimal viable score;
* a signal-to-noise ratio filter (SNR) that returns a small number of notably high-scoring categories or a larger group of less distinguishable top scorers, according to a supplied SNR ratio.

### License

Prepared by Flax & Teal Limited for ONS Alpha project.
Copyright © 2022, Office for National Statistics (https://www.ons.gov.uk)

Released under MIT license, see [LICENSE](LICENSE.md) for details.


            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "bonn",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.8",
    "maintainer_email": null,
    "keywords": "nlp,search",
    "author": null,
    "author_email": "Chris Nixon <chris.nixon@flaxandteal.co.uk>, Phil Weir <phil.weir@flaxandteal.co.uk>",
    "download_url": "https://files.pythonhosted.org/packages/d4/a4/9765a3ffc1fae2123c250c369979d0b0a94a64bb694f91f830fcdae34fd0/bonn-0.1.5.tar.gz",
    "platform": null,
    "description": "# bonn-py\n\nNLP Category-Matching tools\n\nA Rust microservice to match queries on the ONS Website to groupings in the ONS taxonomy\n\n### Getting started\n\n#### Set up taxonomy.json\n\nThis should be adapted from the taxonomy.json.example and placed in the root directory.\n\n#### Download or create embeddings\n\nThese are most simply sourced as [pretrained fifu models](https://finalfusion.github.io/pretrained), but can be dynamically generated\nusing the embedded FinalFusion libraries.\n\nTo build wheels for distribution, use:\n\n```\nmake\n```\n\n### Configuration\n\n### Configuration\n\n| Environment variable                     | Default                    | Description\n| ----------------------------             | ---------                  | -----------\n| CATEGORY_API_HOST                        | 0.0.0.0                    | Host\n| CATEGORY_API_PORT                        | 28800                      | Port that the API is listening on\n| CATEGORY_API_DUMMY_RUN                   | false                      | Returns empty list for testing purposes\n| CATEGORY_API_DEBUG_LEVEL_FOR_DYNACONF    | \"DEBUG\"                    | Verbosity of dynaconf internal logging\n| CATEGORY_API_ENVVAR_PREFIX_FOR_DYNACONF  | \"CATEGORY_API\"          | The prefix of which variables to be taken into dynaconf configuration\n| CATEGORY_API_FIFU_FILE                   | \"test_data/wiki.en.fifu\"   | The location of the final fusion file\n| CATEGORY_API_THRESHOLD                   | 0.4                        | Threshold of what's considered a low-scoring category\n| CATEGORY_API_CACHE_S3_BUCKET             |                            | S3 for bucket for cache files in format \"s3://\"\n| --------core variables------------       | ---------                  | -----------\n| BONN_CACHE_TARGET                        | \"cache.json\"               | Cache target\n| BONN_ELASTICSEARCH_HOST                  | \"http://localhost:9200\"    | Elasticsearch host\n| BONN_REBUILD_CACHE                       | true                       | Should cache be rebuild\n| BONN_TAXONOMY_LOCATION                   | \"test_data/taxonomy.json\"  | Location of taxonomy \n| BONN_ELASTICSEARCH_INDEX                 | \"ons1639492069322\"         | Location of taxonomy \n| BONN_WEIGHTING__C                        | 1                          | Word vectors based on the words in the category name\n| BONN_WEIGHTING__SC                       | 2                          | Word vectors based on the words in the sub-categories name\n| BONN_WEIGHTING__SSC                      | 2                          | Word vectors based on the words in the sub-sub-categories name\n| BONN_WEIGHTING__WC                       | 6                          | Based on a bag of words found in the metadata of the datasets found in the categories\n| BONN_WEIGHTING__WSSC                     | 8                          | Based on a bag of words found in the metadata of the datasets found in the sub-sub-categories\n\n\n### Manual building\n\n#### Quick Local Setup \n\n1. setup .env file - `$ cp .env.local .env` \n\n2. make wheels\n\n2.  make sure you've placed taxonomy.json in the root folder (This should be obtained from ONS).\n\n3. [TODO: genericize] you need an elasticsearch container forwarded to port:9200 (you can customize the port in .env) with a dump matching the appropriate schema `https://gitlab.com/flaxandteal/onyx/dp-search-api` in this readme you can checkout how to setup elasticsearch. \n\n\n#### Install finalfusion utils\n\n``` bash\ncd core\nRUSTFLAGS=\"-C link-args=-lcblas -llapack\" cargo install finalfusion-utils --features=opq\n```\n\n#### Optional: Convert the model to quantized fifu format\n\nNote: if you try to use the full wiki bin you'll need about 128GB of RAM...\n\n``` bash\nfinalfusion quantize -f fasttext -q opq <fasttext.bin> fasttext.fifu.opq\n```\n\n#### Install deps and build\n\n``` bash\npoetry shell\ncd core\npoetry install\ncd ../api\npoetry install\nexit\n```\n\n#### Run\n\n```bash\npoetry run python -c \"from bonn import FfModel; FfModel('test_data/wiki.en.fifu').eval('Hello')\"\n```\n\n#### Create cache\n\nYou can create a cache with the following command:\n\n\n```bash\npoetry run python -m bonn.extract\n```\n\nThis assumes that the correct environment variables for the NLP model, taxonomy and Elasticsearch are set.\n\n### Algorithm\n\nThe following requirements were identified:\n\n*   Fast response to live requests\n*   Low running resource requirements, as far as possible\n*   Ability to limit risk of unintended bias in results, and making results explainable\n*   Minimal needed preprocessing of data (at least for first version)\n*   Non-invasive - ensuring that the system can enhance existing work by ONS teams, with minimal changes required to incorporate\n*   Runs effectively and reproducibly in ONS workflows\n\nWe found that the most effective approach was to use the standard Wikipedia unstructured word2vec model as the ML basis.\n\nThis has an additional advantage that we have been able to prototype incorporating other language category matching into the algorithm, although further work is required, including manual review by native speakers and initial results suggest that a larger language corpus would be required for training.\n\nUsing finalfusion libraries in Rust enables mmapping for memory efficiency.\n\n#### Category Vectors\n\nA bag of words is formed, to make a vector for the category - a weighted average of the terms, according to the attribute contributing it:\n\n| Grouping                                       | Score basis                                                             |\n| ---------------------------------------------- | ----------------------------------------------------------------------- |\n| Category (top-level)                           | Literal words within title                                              |\n| Subcategory (second-level)                     | Literal words within title                                              |\n| Subsubcategory (third-level)                   | Literal words within title                                              |\n| Related words across whole category            | Common thematic words across all datasets within the category           |\n| Related words across subsubcategory            | Common thematic words across all datasets within the subsubcategory     |\n\nTo build a weighted bag of words, the system finds thematically-distinctive words occurring in dataset titles and descriptions\npresent in the categories, according to the taxonomy. The \"thematic distinctiveness\" of words in a dataset description\nis defined by exceeding a similarity threshold to terms in the category title.\n\nThese can then be compared to search queries word-by-word, obtaining a score for each taxonomy entry, for a given phrase.\n\n#### Scoring Adjustment\n\nIn addition to the direct cosine similarity of these vectors, we:\n\n* remove any stopwords from the search scoring, with certain additional words that should not affect the category matching (\u201cdata\u201d, \u201cstatistics\u201d, \u201cmeasure(s)\u201d)\n* apply an overall significance boost for a category, using the magnitude of the average word vector for its bag as a proxy for how \u201csignificant\u201d it is that it matches a query phrase (so categories that match overly frequently, such as \u201cpopulation\u201d, are slightly deprioritized)\n* enhance or reduce contribution from each of the words in the query based on their commonality across categories.\n\nTo do the last, a global count of (lemmatized) words appearing in dataset descriptions/titles across all categories is made, and common terms are deprioritized within the bag according to an exponential decay function - this allows us to rely more heavily on words that strongly signpost a category (such as \u201ceducation\u201d or \u201cschool\u201d) without being confounded by words many categories contain (such as \u201cprice\u201d or \u201ceconomic\u201d).\n\nOnce per-category scores for a search phrase are obtained, we filter them based on:\n\n* appearance thresholds, to ensure we only return matches over a minimal viable score;\n* a signal-to-noise ratio filter (SNR) that returns a small number of notably high-scoring categories or a larger group of less distinguishable top scorers, according to a supplied SNR ratio.\n\n### License\n\nPrepared by Flax & Teal Limited for ONS Alpha project.\nCopyright \u00a9 2022, Office for National Statistics (https://www.ons.gov.uk)\n\nReleased under MIT license, see [LICENSE](LICENSE.md) for details.\n\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "Created for ONS. Proof-of-concept mmap'd Rust word2vec implementation linked with category matching",
    "version": "0.1.5",
    "project_urls": {
        "Source Code": "https://github.com/flaxandteal/bonn-py"
    },
    "split_keywords": [
        "nlp",
        "search"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "82c50ffba2781e479bc66c68c7a3d9a429369d2fc04e73be81aaa096aad07eb8",
                "md5": "ab1367d6fcb2a3c87f27880bb3bb7e9c",
                "sha256": "53ad9419350aa55e0544c148f1f3ca185b13b891a4f440d5a433b17c2302ecb7"
            },
            "downloads": -1,
            "filename": "bonn-0.1.5-cp310-cp310-macosx_10_12_x86_64.whl",
            "has_sig": false,
            "md5_digest": "ab1367d6fcb2a3c87f27880bb3bb7e9c",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 496864,
            "upload_time": "2024-02-17T11:31:57",
            "upload_time_iso_8601": "2024-02-17T11:31:57.319851Z",
            "url": "https://files.pythonhosted.org/packages/82/c5/0ffba2781e479bc66c68c7a3d9a429369d2fc04e73be81aaa096aad07eb8/bonn-0.1.5-cp310-cp310-macosx_10_12_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "b80c808851c174dcfedc2816b80f0064d86e4c3fef72df80ea3a3d4cba4fc7b5",
                "md5": "6d85560576ee5e3bdabf4d84bb72e7fe",
                "sha256": "70ae8843f03b93de7dee0e5f74e1cdadbfa71482e73d0908affa2edfb2eefd89"
            },
            "downloads": -1,
            "filename": "bonn-0.1.5-cp310-cp310-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "6d85560576ee5e3bdabf4d84bb72e7fe",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 470529,
            "upload_time": "2024-02-17T11:31:59",
            "upload_time_iso_8601": "2024-02-17T11:31:59.355418Z",
            "url": "https://files.pythonhosted.org/packages/b8/0c/808851c174dcfedc2816b80f0064d86e4c3fef72df80ea3a3d4cba4fc7b5/bonn-0.1.5-cp310-cp310-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "9d046a42eba6c8e8219420257f1bcd66487dd909eb1cf5d1b4413b37bd589b5e",
                "md5": "1e2eeb462860785c28c1fc18cfa54406",
                "sha256": "9a91c6d6115fc107f104827e5d5b752822ee1a8be46dafc1d7eb55e583d063af"
            },
            "downloads": -1,
            "filename": "bonn-0.1.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "1e2eeb462860785c28c1fc18cfa54406",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 1254219,
            "upload_time": "2024-02-17T11:32:00",
            "upload_time_iso_8601": "2024-02-17T11:32:00.781729Z",
            "url": "https://files.pythonhosted.org/packages/9d/04/6a42eba6c8e8219420257f1bcd66487dd909eb1cf5d1b4413b37bd589b5e/bonn-0.1.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "8e52198d718ef2b7414de2fa6105acc327502fd0849986ff2e34e73f8a18c742",
                "md5": "3b7eb544041d784ba1f49ef0d771a872",
                "sha256": "21632b45b9e5009a4821a74f873e2684665161ad40d2527b2763dcef10bdf2dc"
            },
            "downloads": -1,
            "filename": "bonn-0.1.5-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "3b7eb544041d784ba1f49ef0d771a872",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 1277012,
            "upload_time": "2024-02-17T11:32:02",
            "upload_time_iso_8601": "2024-02-17T11:32:02.739260Z",
            "url": "https://files.pythonhosted.org/packages/8e/52/198d718ef2b7414de2fa6105acc327502fd0849986ff2e34e73f8a18c742/bonn-0.1.5-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "2fb472157b40cf0d4490abe4e09558a3123342312e61e6a6f1bedded48ec0f97",
                "md5": "d15d1b9ffe1cd29e271d208f72ed3c5f",
                "sha256": "68608af8e4abd1c25952252a45f3aa8fef8b4b761786a6b51850dcfdb3e22489"
            },
            "downloads": -1,
            "filename": "bonn-0.1.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "d15d1b9ffe1cd29e271d208f72ed3c5f",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 1393445,
            "upload_time": "2024-02-17T11:32:04",
            "upload_time_iso_8601": "2024-02-17T11:32:04.039479Z",
            "url": "https://files.pythonhosted.org/packages/2f/b4/72157b40cf0d4490abe4e09558a3123342312e61e6a6f1bedded48ec0f97/bonn-0.1.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "0ddae48259f498fd1331339e669f257312d3d491fe3ef43ed7f4cc2db3bced4c",
                "md5": "a59a5ae142770000c95b119ab956c3d4",
                "sha256": "623913138c9bf05fd2a3a3fa44f4da3c476e30ed4c8bb388bc4faef5bcc015ad"
            },
            "downloads": -1,
            "filename": "bonn-0.1.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "a59a5ae142770000c95b119ab956c3d4",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 1435318,
            "upload_time": "2024-02-17T11:32:05",
            "upload_time_iso_8601": "2024-02-17T11:32:05.711308Z",
            "url": "https://files.pythonhosted.org/packages/0d/da/e48259f498fd1331339e669f257312d3d491fe3ef43ed7f4cc2db3bced4c/bonn-0.1.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "90a1124985fcf0a1cc9f034843713dd57c7b2b3e118d6b89c1aebf800e18a7ad",
                "md5": "fe250852247760bd1a08740c06474899",
                "sha256": "989544925607bc1eeafa8e621e06090f9f7fc5e413c68023a9897f2f6a25d2ee"
            },
            "downloads": -1,
            "filename": "bonn-0.1.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "fe250852247760bd1a08740c06474899",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 1283289,
            "upload_time": "2024-02-17T11:32:07",
            "upload_time_iso_8601": "2024-02-17T11:32:07.036605Z",
            "url": "https://files.pythonhosted.org/packages/90/a1/124985fcf0a1cc9f034843713dd57c7b2b3e118d6b89c1aebf800e18a7ad/bonn-0.1.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "8b073e101b28f4fab8b5d389a4f917db4f35e0f623d954ae8fdadd980c8e2242",
                "md5": "76f62d0dc3f12284a7853b745e950e6a",
                "sha256": "257dc9cb388b568ff336a0269bb2b8b7f039f187990442cc59072c4a49530537"
            },
            "downloads": -1,
            "filename": "bonn-0.1.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl",
            "has_sig": false,
            "md5_digest": "76f62d0dc3f12284a7853b745e950e6a",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 1329368,
            "upload_time": "2024-02-17T11:32:09",
            "upload_time_iso_8601": "2024-02-17T11:32:09.001051Z",
            "url": "https://files.pythonhosted.org/packages/8b/07/3e101b28f4fab8b5d389a4f917db4f35e0f623d954ae8fdadd980c8e2242/bonn-0.1.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "475a3ae534e0463c575671e09b803e4ba725d6f20729637220c95c456ac2b58a",
                "md5": "e255898180a59f28625cb776dfd7162c",
                "sha256": "a483fb0f7418e5c0ee4fe5dff566d00342570d0d09081274246e280ff0a272b1"
            },
            "downloads": -1,
            "filename": "bonn-0.1.5-cp310-none-win32.whl",
            "has_sig": false,
            "md5_digest": "e255898180a59f28625cb776dfd7162c",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 347568,
            "upload_time": "2024-02-17T11:32:10",
            "upload_time_iso_8601": "2024-02-17T11:32:10.947032Z",
            "url": "https://files.pythonhosted.org/packages/47/5a/3ae534e0463c575671e09b803e4ba725d6f20729637220c95c456ac2b58a/bonn-0.1.5-cp310-none-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "64212e1d6023219651c8c4754ff7f4db23c92f19b36b160fcfda00807ab595e0",
                "md5": "11150921db8f90a756c23cc170175931",
                "sha256": "2f62a897d664787daacbb69e2057353f62b6e8f1f81d63eab7bec0204e38453b"
            },
            "downloads": -1,
            "filename": "bonn-0.1.5-cp310-none-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "11150921db8f90a756c23cc170175931",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 358957,
            "upload_time": "2024-02-17T11:32:12",
            "upload_time_iso_8601": "2024-02-17T11:32:12.650795Z",
            "url": "https://files.pythonhosted.org/packages/64/21/2e1d6023219651c8c4754ff7f4db23c92f19b36b160fcfda00807ab595e0/bonn-0.1.5-cp310-none-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "69740742b33d47b735c31f9465d8979ae2ab70679c548a028959704ec670aae5",
                "md5": "77c49f2f9b6210302d1a862be26045fd",
                "sha256": "0dcac9e804ee7eb507dc6e19f7f89d7c2e7a9d1a8ccd5abb17c784783d8b3503"
            },
            "downloads": -1,
            "filename": "bonn-0.1.5-cp311-cp311-macosx_10_12_x86_64.whl",
            "has_sig": false,
            "md5_digest": "77c49f2f9b6210302d1a862be26045fd",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 496864,
            "upload_time": "2024-02-17T11:32:13",
            "upload_time_iso_8601": "2024-02-17T11:32:13.894103Z",
            "url": "https://files.pythonhosted.org/packages/69/74/0742b33d47b735c31f9465d8979ae2ab70679c548a028959704ec670aae5/bonn-0.1.5-cp311-cp311-macosx_10_12_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "1372546b5f955e85c9b0864dd396ad1b218c9622821144e6572c4dac06c5d734",
                "md5": "9dd07fac3475295bee53cecc7962b373",
                "sha256": "21ca27c62e8a228cf2376f76aa945d776b96e66c06db64f7111d0cab9fa564f6"
            },
            "downloads": -1,
            "filename": "bonn-0.1.5-cp311-cp311-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "9dd07fac3475295bee53cecc7962b373",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 470526,
            "upload_time": "2024-02-17T11:32:15",
            "upload_time_iso_8601": "2024-02-17T11:32:15.862149Z",
            "url": "https://files.pythonhosted.org/packages/13/72/546b5f955e85c9b0864dd396ad1b218c9622821144e6572c4dac06c5d734/bonn-0.1.5-cp311-cp311-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "525381f5de3afaeef4c23f932fcc212fc07454068272576297dc739160244588",
                "md5": "a1f7b40686defb6453a3c5141365d761",
                "sha256": "98f3347c13ccbcfcec5dbe86f766c18a98d98b13da0452bee13a19c32c33762d"
            },
            "downloads": -1,
            "filename": "bonn-0.1.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "a1f7b40686defb6453a3c5141365d761",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 1254221,
            "upload_time": "2024-02-17T11:32:17",
            "upload_time_iso_8601": "2024-02-17T11:32:17.280958Z",
            "url": "https://files.pythonhosted.org/packages/52/53/81f5de3afaeef4c23f932fcc212fc07454068272576297dc739160244588/bonn-0.1.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "3654be4b3ec9f7a5e13fe0645cd2ea1608806e8d05a2b8629e3aae52e05d6e6d",
                "md5": "7c57e87b269b60bb622b0356fa6a23db",
                "sha256": "82a3cfd3b729c8c5cf65e5ef345df8f00598a3fdcc0f3266ff6c408682b8eea8"
            },
            "downloads": -1,
            "filename": "bonn-0.1.5-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "7c57e87b269b60bb622b0356fa6a23db",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 1277013,
            "upload_time": "2024-02-17T11:32:18",
            "upload_time_iso_8601": "2024-02-17T11:32:18.694043Z",
            "url": "https://files.pythonhosted.org/packages/36/54/be4b3ec9f7a5e13fe0645cd2ea1608806e8d05a2b8629e3aae52e05d6e6d/bonn-0.1.5-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "8bbd59fad1c4b85e0a668e1299e0e64bcdeda0fe945833b643151df8ba80b933",
                "md5": "6c6d3170d5b433998ea450c8d006373a",
                "sha256": "0f35c790cf84bc4835c6676acd36ab9a6983ffed81803b0f918db9f2ec93547f"
            },
            "downloads": -1,
            "filename": "bonn-0.1.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "6c6d3170d5b433998ea450c8d006373a",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 1393447,
            "upload_time": "2024-02-17T11:32:20",
            "upload_time_iso_8601": "2024-02-17T11:32:20.028025Z",
            "url": "https://files.pythonhosted.org/packages/8b/bd/59fad1c4b85e0a668e1299e0e64bcdeda0fe945833b643151df8ba80b933/bonn-0.1.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "64f3fa844fb9b0f1295debf1e032530b9cf360cfbde1dc221b6ed4c1102d301d",
                "md5": "731f841a9420a94b9e344e4646a9cd34",
                "sha256": "7cdb2f149942c52b54982a99b4762ec4aa3501e41b452ad140093901d6fcb3b4"
            },
            "downloads": -1,
            "filename": "bonn-0.1.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "731f841a9420a94b9e344e4646a9cd34",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 1435319,
            "upload_time": "2024-02-17T11:32:21",
            "upload_time_iso_8601": "2024-02-17T11:32:21.575386Z",
            "url": "https://files.pythonhosted.org/packages/64/f3/fa844fb9b0f1295debf1e032530b9cf360cfbde1dc221b6ed4c1102d301d/bonn-0.1.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "6663f08663784e88a8a8b6975d2756577a8d11b299dd3b23372ac1463390bad9",
                "md5": "132c5b0bca98c0b07a8d1494bff9cb36",
                "sha256": "fe40ff588fa1626717bd48e3ebdac9faa98e4b7b6c162032cc0d46df9af63492"
            },
            "downloads": -1,
            "filename": "bonn-0.1.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "132c5b0bca98c0b07a8d1494bff9cb36",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 1283289,
            "upload_time": "2024-02-17T11:32:23",
            "upload_time_iso_8601": "2024-02-17T11:32:23.031807Z",
            "url": "https://files.pythonhosted.org/packages/66/63/f08663784e88a8a8b6975d2756577a8d11b299dd3b23372ac1463390bad9/bonn-0.1.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "c3e5a930d5641900fed21259ce982f19ac33ba45feeadc0819afb59273c8a2d5",
                "md5": "3a36d3b8af85688b71a73dfc9f15a21f",
                "sha256": "346c100f23763abfbe36aad2263cc0cfd6eddff3339b5dff9392f014d1113cb4"
            },
            "downloads": -1,
            "filename": "bonn-0.1.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl",
            "has_sig": false,
            "md5_digest": "3a36d3b8af85688b71a73dfc9f15a21f",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 1329367,
            "upload_time": "2024-02-17T11:32:24",
            "upload_time_iso_8601": "2024-02-17T11:32:24.922743Z",
            "url": "https://files.pythonhosted.org/packages/c3/e5/a930d5641900fed21259ce982f19ac33ba45feeadc0819afb59273c8a2d5/bonn-0.1.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "b08b0cb746d18ef6ed18dbd544a45952b6a8018ac03ebdd0ca219eaf2ccba3ef",
                "md5": "25d182cd72a2f215ff266922a40e2340",
                "sha256": "da3a67129e4d3f7914113b1f51475f38f80732fa8a960e48066b85fe6b8d6206"
            },
            "downloads": -1,
            "filename": "bonn-0.1.5-cp311-none-win32.whl",
            "has_sig": false,
            "md5_digest": "25d182cd72a2f215ff266922a40e2340",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 347569,
            "upload_time": "2024-02-17T11:32:26",
            "upload_time_iso_8601": "2024-02-17T11:32:26.446428Z",
            "url": "https://files.pythonhosted.org/packages/b0/8b/0cb746d18ef6ed18dbd544a45952b6a8018ac03ebdd0ca219eaf2ccba3ef/bonn-0.1.5-cp311-none-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "03f85532f323082cb1df0e1b8b82c83e55dd87c1cff12e2dcd7f9d35d805545c",
                "md5": "6adcf373e47d910408c235d8b9deac68",
                "sha256": "05492e81c07eefd2117d4afecd40efe492df83a406bef9839e4c7509d37d3819"
            },
            "downloads": -1,
            "filename": "bonn-0.1.5-cp311-none-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "6adcf373e47d910408c235d8b9deac68",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 358956,
            "upload_time": "2024-02-17T11:32:27",
            "upload_time_iso_8601": "2024-02-17T11:32:27.815964Z",
            "url": "https://files.pythonhosted.org/packages/03/f8/5532f323082cb1df0e1b8b82c83e55dd87c1cff12e2dcd7f9d35d805545c/bonn-0.1.5-cp311-none-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "667fc617046a57e01b57eb2ade22d05b8833facb22019b79063a6a0121fd99e5",
                "md5": "3f307cb27911bfbea11ad025590fce5e",
                "sha256": "ada80f3c78bc4e09d98e95e2390ccccd7475eb09e44987837b44201a81ff7cd6"
            },
            "downloads": -1,
            "filename": "bonn-0.1.5-cp312-cp312-macosx_10_12_x86_64.whl",
            "has_sig": false,
            "md5_digest": "3f307cb27911bfbea11ad025590fce5e",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 497187,
            "upload_time": "2024-02-17T11:32:29",
            "upload_time_iso_8601": "2024-02-17T11:32:29.558124Z",
            "url": "https://files.pythonhosted.org/packages/66/7f/c617046a57e01b57eb2ade22d05b8833facb22019b79063a6a0121fd99e5/bonn-0.1.5-cp312-cp312-macosx_10_12_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "702bce32b400473f10c675547f7b596e1e592fca8f7ea6f7e9a22eb9de335e61",
                "md5": "fc054e2dfef91c439d75c3ff8dea8c67",
                "sha256": "4432a633c096774a42948e0d76fe4c35dc7465d256b4af8a4d9c5c31c2a844c4"
            },
            "downloads": -1,
            "filename": "bonn-0.1.5-cp312-cp312-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "fc054e2dfef91c439d75c3ff8dea8c67",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 471041,
            "upload_time": "2024-02-17T11:32:30",
            "upload_time_iso_8601": "2024-02-17T11:32:30.988260Z",
            "url": "https://files.pythonhosted.org/packages/70/2b/ce32b400473f10c675547f7b596e1e592fca8f7ea6f7e9a22eb9de335e61/bonn-0.1.5-cp312-cp312-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "e4681d616195feb182d72390a95b0e6bc8f8bf194c54a3ee446c56015476f260",
                "md5": "c42fc4ee517d7f47a603d82befee16f9",
                "sha256": "1b3ad8995bc61fe65dc2a9b8443cb3d39a9882e6ca3d8835d70b558899d81a60"
            },
            "downloads": -1,
            "filename": "bonn-0.1.5-cp312-none-win32.whl",
            "has_sig": false,
            "md5_digest": "c42fc4ee517d7f47a603d82befee16f9",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 347379,
            "upload_time": "2024-02-17T11:32:32",
            "upload_time_iso_8601": "2024-02-17T11:32:32.415844Z",
            "url": "https://files.pythonhosted.org/packages/e4/68/1d616195feb182d72390a95b0e6bc8f8bf194c54a3ee446c56015476f260/bonn-0.1.5-cp312-none-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "945670c3adcced139ede8d5f52a182d35a2f16fb4d2490237e6522661ef94427",
                "md5": "1a9ac658523f14b8d4ea1590e0e87814",
                "sha256": "65d2ea8281d3cb30f8855f0ea0faf3510e3fe8fd99d0b47b5a5629cd3cc3898e"
            },
            "downloads": -1,
            "filename": "bonn-0.1.5-cp312-none-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "1a9ac658523f14b8d4ea1590e0e87814",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 359628,
            "upload_time": "2024-02-17T11:32:33",
            "upload_time_iso_8601": "2024-02-17T11:32:33.823463Z",
            "url": "https://files.pythonhosted.org/packages/94/56/70c3adcced139ede8d5f52a182d35a2f16fb4d2490237e6522661ef94427/bonn-0.1.5-cp312-none-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "12c4109777021ff7cccf1bfb826c6ba7e14ac1475e6a115be23a0a0e2a7da13a",
                "md5": "21ba074009f5c7ca2378a752ddca2974",
                "sha256": "585e445bdf2d2361a430e07033b23279538625dd35be5f21041564866e68339c"
            },
            "downloads": -1,
            "filename": "bonn-0.1.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "21ba074009f5c7ca2378a752ddca2974",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.8",
            "size": 1257123,
            "upload_time": "2024-02-17T11:32:35",
            "upload_time_iso_8601": "2024-02-17T11:32:35.170121Z",
            "url": "https://files.pythonhosted.org/packages/12/c4/109777021ff7cccf1bfb826c6ba7e14ac1475e6a115be23a0a0e2a7da13a/bonn-0.1.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a401b4e2626a62b9d58aa4e4b1f534d54356df8809d28d3ac04a6da01f7e349c",
                "md5": "a2ac71d25300c8bf300a48290384bd7a",
                "sha256": "32d47c75df4ed5af9285cd4bbad3cf931a610b9fab221dde311591165036ebcd"
            },
            "downloads": -1,
            "filename": "bonn-0.1.5-cp37-cp37m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "a2ac71d25300c8bf300a48290384bd7a",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.8",
            "size": 1277742,
            "upload_time": "2024-02-17T11:32:36",
            "upload_time_iso_8601": "2024-02-17T11:32:36.735105Z",
            "url": "https://files.pythonhosted.org/packages/a4/01/b4e2626a62b9d58aa4e4b1f534d54356df8809d28d3ac04a6da01f7e349c/bonn-0.1.5-cp37-cp37m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "1b04c77745c03f5a7c7556708a0f7296768fe6437d4a41edd9e03dff6aa37a66",
                "md5": "0e2a89f34d4c525d4b5ad5e3b848d18e",
                "sha256": "87dc3cfaef23cf97f56fb846834b45e4674f55eca79e8e9b7537be3b4858c028"
            },
            "downloads": -1,
            "filename": "bonn-0.1.5-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "0e2a89f34d4c525d4b5ad5e3b848d18e",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.8",
            "size": 1394313,
            "upload_time": "2024-02-17T11:32:38",
            "upload_time_iso_8601": "2024-02-17T11:32:38.161874Z",
            "url": "https://files.pythonhosted.org/packages/1b/04/c77745c03f5a7c7556708a0f7296768fe6437d4a41edd9e03dff6aa37a66/bonn-0.1.5-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "584515faf794ff23efe862d79131b60b08d189bf189fd3a657ae63ae84ddfa73",
                "md5": "548e4f126e7dd3251b704586614f08c5",
                "sha256": "1f7fb4dab713500a65ea0da396add85111905e7317f3644d30cc67d18a0b5627"
            },
            "downloads": -1,
            "filename": "bonn-0.1.5-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "548e4f126e7dd3251b704586614f08c5",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.8",
            "size": 1437210,
            "upload_time": "2024-02-17T11:32:39",
            "upload_time_iso_8601": "2024-02-17T11:32:39.463959Z",
            "url": "https://files.pythonhosted.org/packages/58/45/15faf794ff23efe862d79131b60b08d189bf189fd3a657ae63ae84ddfa73/bonn-0.1.5-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "708b8bc4382f315e56352c06557e74902c88b504d168c268ad9581d41e54c3be",
                "md5": "554cd49841417356c12f6887d39bd013",
                "sha256": "3d06faca14ff6b7f271469080e04db71c2596491c7c0e4848c339be21ddab681"
            },
            "downloads": -1,
            "filename": "bonn-0.1.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "554cd49841417356c12f6887d39bd013",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.8",
            "size": 1285332,
            "upload_time": "2024-02-17T11:32:40",
            "upload_time_iso_8601": "2024-02-17T11:32:40.850411Z",
            "url": "https://files.pythonhosted.org/packages/70/8b/8bc4382f315e56352c06557e74902c88b504d168c268ad9581d41e54c3be/bonn-0.1.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "88f7076fca966fe2f3553ad0a4c5ab6690ed10e1097d453ec239eae75c5fa1ea",
                "md5": "279a845df046ea77d357e9ae26cff12d",
                "sha256": "44e73dfd12ad3b01b4f843f3c1ef6700f8cc2e1a88bb4ec59d3fc37b0ce7a41d"
            },
            "downloads": -1,
            "filename": "bonn-0.1.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl",
            "has_sig": false,
            "md5_digest": "279a845df046ea77d357e9ae26cff12d",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.8",
            "size": 1330922,
            "upload_time": "2024-02-17T11:32:42",
            "upload_time_iso_8601": "2024-02-17T11:32:42.192219Z",
            "url": "https://files.pythonhosted.org/packages/88/f7/076fca966fe2f3553ad0a4c5ab6690ed10e1097d453ec239eae75c5fa1ea/bonn-0.1.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "4cb2539f984dc4238cc4c337e5c49fcda54ec19b9fe976140bcb4c4a95abb4d5",
                "md5": "6ab08e1832a325ec5dee84cb04f700c1",
                "sha256": "33d9e2f48fdfc386b150fa67ac5dc5e20d61696da274372bd9ef05be3744a1d5"
            },
            "downloads": -1,
            "filename": "bonn-0.1.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "6ab08e1832a325ec5dee84cb04f700c1",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 1256881,
            "upload_time": "2024-02-17T11:32:44",
            "upload_time_iso_8601": "2024-02-17T11:32:44.121050Z",
            "url": "https://files.pythonhosted.org/packages/4c/b2/539f984dc4238cc4c337e5c49fcda54ec19b9fe976140bcb4c4a95abb4d5/bonn-0.1.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "420fb28a413b2d03f4cf7e580c0d9ed2891d146824fe9f69f5db525774c08ed6",
                "md5": "91f673e062308b711fbed3714943332e",
                "sha256": "a0961ff49a93ab3e9a057f1f269e94abed3195fec0425de9bb718ba751211a16"
            },
            "downloads": -1,
            "filename": "bonn-0.1.5-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "91f673e062308b711fbed3714943332e",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 1277722,
            "upload_time": "2024-02-17T11:32:45",
            "upload_time_iso_8601": "2024-02-17T11:32:45.555916Z",
            "url": "https://files.pythonhosted.org/packages/42/0f/b28a413b2d03f4cf7e580c0d9ed2891d146824fe9f69f5db525774c08ed6/bonn-0.1.5-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "19bb12fd6956c4d21dfebfc20cf269f18b598efdbf168d5950a3bea15f822202",
                "md5": "e853d220d5d0e218bf781d5973d8376a",
                "sha256": "5f29b4127c207908fc1ad8939739eb7ef4f6475e42aaf98deee1f30df9eeb0f7"
            },
            "downloads": -1,
            "filename": "bonn-0.1.5-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "e853d220d5d0e218bf781d5973d8376a",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 1393765,
            "upload_time": "2024-02-17T11:32:46",
            "upload_time_iso_8601": "2024-02-17T11:32:46.956983Z",
            "url": "https://files.pythonhosted.org/packages/19/bb/12fd6956c4d21dfebfc20cf269f18b598efdbf168d5950a3bea15f822202/bonn-0.1.5-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "c998d2283f634ec9ebd12d1be25104581be804f4ca167e8d0c306ef4fa103e59",
                "md5": "dad403d13167b21612f0930f58c4bb65",
                "sha256": "0248877f1e4a9e8f2c5758b79ea05dfd6bdd4a3c7e04f1226506b8d3a80b73e1"
            },
            "downloads": -1,
            "filename": "bonn-0.1.5-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "dad403d13167b21612f0930f58c4bb65",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 1436521,
            "upload_time": "2024-02-17T11:32:48",
            "upload_time_iso_8601": "2024-02-17T11:32:48.603383Z",
            "url": "https://files.pythonhosted.org/packages/c9/98/d2283f634ec9ebd12d1be25104581be804f4ca167e8d0c306ef4fa103e59/bonn-0.1.5-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "16811eb6942634f91b6cbb71f5062d20d00e131953cbaf98fa12ad3510e996b2",
                "md5": "a2ff495b8861aa3e45070c5f45faf489",
                "sha256": "85e659edd401dbf254b361579eaaf5f740e185d5f91988550e628c8cf699382a"
            },
            "downloads": -1,
            "filename": "bonn-0.1.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "a2ff495b8861aa3e45070c5f45faf489",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 1284754,
            "upload_time": "2024-02-17T11:32:50",
            "upload_time_iso_8601": "2024-02-17T11:32:50.721684Z",
            "url": "https://files.pythonhosted.org/packages/16/81/1eb6942634f91b6cbb71f5062d20d00e131953cbaf98fa12ad3510e996b2/bonn-0.1.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "c9b0975a94ae47073c9b3740b9e3a485cadddf6b260e542c8065f37a7104b5de",
                "md5": "eedb72be64bd6d852e941a98d9dff305",
                "sha256": "16de7fa4dc88f3e688c1045eb60dcd0b3683d6684cb5ccb43a6fea692e3d8046"
            },
            "downloads": -1,
            "filename": "bonn-0.1.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl",
            "has_sig": false,
            "md5_digest": "eedb72be64bd6d852e941a98d9dff305",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 1329899,
            "upload_time": "2024-02-17T11:32:52",
            "upload_time_iso_8601": "2024-02-17T11:32:52.715647Z",
            "url": "https://files.pythonhosted.org/packages/c9/b0/975a94ae47073c9b3740b9e3a485cadddf6b260e542c8065f37a7104b5de/bonn-0.1.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "636f11bb5144131bd25f051c1815505f045acfa1de0f7d94d525962d50f96658",
                "md5": "674f35b6e03d92e35aeed95dd86879ff",
                "sha256": "cad6b6250f1ecb024c036d076924e80c8a64c5b489b2b8015f4825f419405430"
            },
            "downloads": -1,
            "filename": "bonn-0.1.5-cp38-none-win32.whl",
            "has_sig": false,
            "md5_digest": "674f35b6e03d92e35aeed95dd86879ff",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 346705,
            "upload_time": "2024-02-17T11:32:54",
            "upload_time_iso_8601": "2024-02-17T11:32:54.595762Z",
            "url": "https://files.pythonhosted.org/packages/63/6f/11bb5144131bd25f051c1815505f045acfa1de0f7d94d525962d50f96658/bonn-0.1.5-cp38-none-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a6e2029f4dbd825b016a4ebac2eeb91b1aa8888c84173589810e06a22cb9510a",
                "md5": "0fb89090f0910696bec0dde90414c4a8",
                "sha256": "3225a15e32c3724e1240ec8e3e91d5012f05b3005da489a81581017956030457"
            },
            "downloads": -1,
            "filename": "bonn-0.1.5-cp38-none-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "0fb89090f0910696bec0dde90414c4a8",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 359108,
            "upload_time": "2024-02-17T11:32:55",
            "upload_time_iso_8601": "2024-02-17T11:32:55.783468Z",
            "url": "https://files.pythonhosted.org/packages/a6/e2/029f4dbd825b016a4ebac2eeb91b1aa8888c84173589810e06a22cb9510a/bonn-0.1.5-cp38-none-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a5852def727385e5011569f04c8e6cb3f7f30189c9b7619d299a56659ee844a1",
                "md5": "5bab3abd9032c4f13e9b2e871719615d",
                "sha256": "5da095a608ac41c14e571d9c2a87471fc25756aeff3a0e9bfed2b76952563088"
            },
            "downloads": -1,
            "filename": "bonn-0.1.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "5bab3abd9032c4f13e9b2e871719615d",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 1254634,
            "upload_time": "2024-02-17T11:32:57",
            "upload_time_iso_8601": "2024-02-17T11:32:57.645639Z",
            "url": "https://files.pythonhosted.org/packages/a5/85/2def727385e5011569f04c8e6cb3f7f30189c9b7619d299a56659ee844a1/bonn-0.1.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "03d9119528d2e4389516cec2ae4ba4005376e74318a261b2f9451598d055e8e5",
                "md5": "043181f4aecf0589b29acf612d909895",
                "sha256": "4863cec89f7346488d83bcaa979e07111b2990aa13162c57656dfc5c9d8070e9"
            },
            "downloads": -1,
            "filename": "bonn-0.1.5-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "043181f4aecf0589b29acf612d909895",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 1277319,
            "upload_time": "2024-02-17T11:32:59",
            "upload_time_iso_8601": "2024-02-17T11:32:59.077223Z",
            "url": "https://files.pythonhosted.org/packages/03/d9/119528d2e4389516cec2ae4ba4005376e74318a261b2f9451598d055e8e5/bonn-0.1.5-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "e29dc771d5369a90354e4b0ece04905ef8eef31091d235bf3da3604762e88392",
                "md5": "add7010d96d05d43d9d9acb74f3aa97e",
                "sha256": "c2a0772dc8d8a873f1af639b468f905cfdc27e0841b680605b3c1040b0fd628c"
            },
            "downloads": -1,
            "filename": "bonn-0.1.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "add7010d96d05d43d9d9acb74f3aa97e",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 1393256,
            "upload_time": "2024-02-17T11:33:00",
            "upload_time_iso_8601": "2024-02-17T11:33:00.759469Z",
            "url": "https://files.pythonhosted.org/packages/e2/9d/c771d5369a90354e4b0ece04905ef8eef31091d235bf3da3604762e88392/bonn-0.1.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "786b8a776c6ede3c045c841296d6764ea955e36d12176c8bbef75d31b33b84b5",
                "md5": "875c83b456de1d6aed0d1c7e97ee4046",
                "sha256": "e2b64c65ef213fb4c27be3bb35af53e7ab43c575379a2552bda15a562114e885"
            },
            "downloads": -1,
            "filename": "bonn-0.1.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "875c83b456de1d6aed0d1c7e97ee4046",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 1435577,
            "upload_time": "2024-02-17T11:33:02",
            "upload_time_iso_8601": "2024-02-17T11:33:02.339513Z",
            "url": "https://files.pythonhosted.org/packages/78/6b/8a776c6ede3c045c841296d6764ea955e36d12176c8bbef75d31b33b84b5/bonn-0.1.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "db72e38cd46606939f6b32b7b1c76afa8f93ec8bdf8dc7f7dcbd13a15400e058",
                "md5": "263644eb79285525fcd0d4ccb847a979",
                "sha256": "6a6d248446d46721b95d4675d93ad1265c8a95b2c4ab3f1a33b66ef98d70cc12"
            },
            "downloads": -1,
            "filename": "bonn-0.1.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "263644eb79285525fcd0d4ccb847a979",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 1283827,
            "upload_time": "2024-02-17T11:33:03",
            "upload_time_iso_8601": "2024-02-17T11:33:03.792008Z",
            "url": "https://files.pythonhosted.org/packages/db/72/e38cd46606939f6b32b7b1c76afa8f93ec8bdf8dc7f7dcbd13a15400e058/bonn-0.1.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "599404cfd74531a423fa7c2a606c7cfcbfffd8b7453312c38101be0eceecc168",
                "md5": "f9f13783027610b371a15555b1dc1d0f",
                "sha256": "1b627ea34387c290964bbaa264862ab656032eaa8cd382a957b64997ecc8448f"
            },
            "downloads": -1,
            "filename": "bonn-0.1.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl",
            "has_sig": false,
            "md5_digest": "f9f13783027610b371a15555b1dc1d0f",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 1329745,
            "upload_time": "2024-02-17T11:33:05",
            "upload_time_iso_8601": "2024-02-17T11:33:05.330720Z",
            "url": "https://files.pythonhosted.org/packages/59/94/04cfd74531a423fa7c2a606c7cfcbfffd8b7453312c38101be0eceecc168/bonn-0.1.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "9d3f08276c474a75971e32dbb27608833b212ef56802a2428dad699af2f25d6d",
                "md5": "80d656f0eca70e49de29ae332f7b95ba",
                "sha256": "cd882c1ecd03fdcc8f2feea5c391d5bc8a683eccbcdf052eb523377b0cf85289"
            },
            "downloads": -1,
            "filename": "bonn-0.1.5-cp39-none-win32.whl",
            "has_sig": false,
            "md5_digest": "80d656f0eca70e49de29ae332f7b95ba",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 347749,
            "upload_time": "2024-02-17T11:33:06",
            "upload_time_iso_8601": "2024-02-17T11:33:06.824790Z",
            "url": "https://files.pythonhosted.org/packages/9d/3f/08276c474a75971e32dbb27608833b212ef56802a2428dad699af2f25d6d/bonn-0.1.5-cp39-none-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "cb551b5294e693497a9b9f773a839749068a738612c055923b01b26b4072e6e7",
                "md5": "2b190928f60aa19309026ed81b5492fc",
                "sha256": "0899209972aee6ea7fef0302bd353729cbd029485095c30dd015a5c39f855502"
            },
            "downloads": -1,
            "filename": "bonn-0.1.5-cp39-none-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "2b190928f60aa19309026ed81b5492fc",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 359380,
            "upload_time": "2024-02-17T11:33:08",
            "upload_time_iso_8601": "2024-02-17T11:33:08.107512Z",
            "url": "https://files.pythonhosted.org/packages/cb/55/1b5294e693497a9b9f773a839749068a738612c055923b01b26b4072e6e7/bonn-0.1.5-cp39-none-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "34ba9e77894ad509e2eb71b5ad28270f0d4211739171a36c52091a757d972b6f",
                "md5": "a8dedcf52b89fe8657b864d06b2ad439",
                "sha256": "a34b85a0f8abcd1a143edc34438be1b0729a1faa55410518d7601aa401a4ec90"
            },
            "downloads": -1,
            "filename": "bonn-0.1.5-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "a8dedcf52b89fe8657b864d06b2ad439",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.8",
            "size": 1255602,
            "upload_time": "2024-02-17T11:33:09",
            "upload_time_iso_8601": "2024-02-17T11:33:09.945683Z",
            "url": "https://files.pythonhosted.org/packages/34/ba/9e77894ad509e2eb71b5ad28270f0d4211739171a36c52091a757d972b6f/bonn-0.1.5-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "434d7146eda50f53593e117cca6aba0cbd167f7d5338f6ae70fdb1f19ee84dde",
                "md5": "7e40d2d61c39dc1efcb6c21282cf4a71",
                "sha256": "27578e263cbf71ffa3d0fbaac2f88affddcfc330fc9cdd35d91918ae180e972d"
            },
            "downloads": -1,
            "filename": "bonn-0.1.5-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "7e40d2d61c39dc1efcb6c21282cf4a71",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.8",
            "size": 1277842,
            "upload_time": "2024-02-17T11:33:11",
            "upload_time_iso_8601": "2024-02-17T11:33:11.303586Z",
            "url": "https://files.pythonhosted.org/packages/43/4d/7146eda50f53593e117cca6aba0cbd167f7d5338f6ae70fdb1f19ee84dde/bonn-0.1.5-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a40dc38c3da5aab577816b5fdb26c5a8354e1b768ba555a687eb6f77a9af420b",
                "md5": "aa6a1036a14546720e2834a242973948",
                "sha256": "0e5707667dac7bc015c3c8da137ae38f91e0b0773c91f5d57eca4a180d12fa08"
            },
            "downloads": -1,
            "filename": "bonn-0.1.5-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "aa6a1036a14546720e2834a242973948",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.8",
            "size": 1393109,
            "upload_time": "2024-02-17T11:33:13",
            "upload_time_iso_8601": "2024-02-17T11:33:13.330889Z",
            "url": "https://files.pythonhosted.org/packages/a4/0d/c38c3da5aab577816b5fdb26c5a8354e1b768ba555a687eb6f77a9af420b/bonn-0.1.5-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "cb9a7ebc48a3a45ee592a2069d7f38fe482d6da9792a54902e90f66ea438925a",
                "md5": "07aaa5e4d7c559b841f42f35d106d4ee",
                "sha256": "ab76614f38096566ed10499fe3f04bb9ed9949cb0b942e9010f62be4cfb3cef8"
            },
            "downloads": -1,
            "filename": "bonn-0.1.5-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "07aaa5e4d7c559b841f42f35d106d4ee",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.8",
            "size": 1438247,
            "upload_time": "2024-02-17T11:33:14",
            "upload_time_iso_8601": "2024-02-17T11:33:14.781089Z",
            "url": "https://files.pythonhosted.org/packages/cb/9a/7ebc48a3a45ee592a2069d7f38fe482d6da9792a54902e90f66ea438925a/bonn-0.1.5-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "9abd7b8a7d0bb133e96b7808f0a72eddbd00606ba4acdd294d267bc2f1294b43",
                "md5": "082ddaf8fab39218d1b47333681965f6",
                "sha256": "f1b9582e15c28b91da3784d7d5a005d54a314af24445bbb733ae841c0e293404"
            },
            "downloads": -1,
            "filename": "bonn-0.1.5-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "082ddaf8fab39218d1b47333681965f6",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.8",
            "size": 1283981,
            "upload_time": "2024-02-17T11:33:17",
            "upload_time_iso_8601": "2024-02-17T11:33:17.078892Z",
            "url": "https://files.pythonhosted.org/packages/9a/bd/7b8a7d0bb133e96b7808f0a72eddbd00606ba4acdd294d267bc2f1294b43/bonn-0.1.5-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "45bf2b8f58eebc49cf53b22c3b01faa69df8bef07f7e1ce742fbc9484cc70105",
                "md5": "78005572a221ebc613c95b4e3d8c0964",
                "sha256": "6d7894495f29b47f5c250114e2d8e3274434828c118cb17f63b077587d74a9e5"
            },
            "downloads": -1,
            "filename": "bonn-0.1.5-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl",
            "has_sig": false,
            "md5_digest": "78005572a221ebc613c95b4e3d8c0964",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.8",
            "size": 1330359,
            "upload_time": "2024-02-17T11:33:19",
            "upload_time_iso_8601": "2024-02-17T11:33:19.000869Z",
            "url": "https://files.pythonhosted.org/packages/45/bf/2b8f58eebc49cf53b22c3b01faa69df8bef07f7e1ce742fbc9484cc70105/bonn-0.1.5-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "932343d49b1f3fee617d3e055cfe84677115698842aee7fe1484f63b22c969fb",
                "md5": "596bdfdd8af417b5fc917447d914e32d",
                "sha256": "0d485f453d92f9628733e8dfaf049bf87f173e3131c7f5e8e250273b429c52cd"
            },
            "downloads": -1,
            "filename": "bonn-0.1.5-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "596bdfdd8af417b5fc917447d914e32d",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.8",
            "size": 1256445,
            "upload_time": "2024-02-17T11:33:20",
            "upload_time_iso_8601": "2024-02-17T11:33:20.724181Z",
            "url": "https://files.pythonhosted.org/packages/93/23/43d49b1f3fee617d3e055cfe84677115698842aee7fe1484f63b22c969fb/bonn-0.1.5-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "b6a657c7e3163593cf2095f4d244264aacc27b22f9d9e227eb57d8754d8efb85",
                "md5": "c107f0425a26d9c34d9210f8a40ece50",
                "sha256": "89b17fe1c4060feda6cb8f988696401745f675fe8bfb1adfde6a7eea80a4b9e2"
            },
            "downloads": -1,
            "filename": "bonn-0.1.5-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "c107f0425a26d9c34d9210f8a40ece50",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.8",
            "size": 1277467,
            "upload_time": "2024-02-17T11:33:22",
            "upload_time_iso_8601": "2024-02-17T11:33:22.119423Z",
            "url": "https://files.pythonhosted.org/packages/b6/a6/57c7e3163593cf2095f4d244264aacc27b22f9d9e227eb57d8754d8efb85/bonn-0.1.5-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a6edbb94832eda1513d30f16a8645c957d910347ba5975470bebd0dfdff8c3f3",
                "md5": "2363bf115185ff874310c30e167de8ec",
                "sha256": "8638ae8a87defe7e680094a43efa83ce4c6bb09160216063f3a240594dc92c61"
            },
            "downloads": -1,
            "filename": "bonn-0.1.5-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "2363bf115185ff874310c30e167de8ec",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.8",
            "size": 1392416,
            "upload_time": "2024-02-17T11:33:23",
            "upload_time_iso_8601": "2024-02-17T11:33:23.586434Z",
            "url": "https://files.pythonhosted.org/packages/a6/ed/bb94832eda1513d30f16a8645c957d910347ba5975470bebd0dfdff8c3f3/bonn-0.1.5-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "344682a7a93abb8a1c01a036af28e5c3cf77fa3a7ef33ebf0d4cfe9bcb703720",
                "md5": "b3e1843e1dbf486195b1a4743e1ca392",
                "sha256": "3f724a0d980eb755c361214401bfeb5b737fe599452ec065250ea308b0a67a6e"
            },
            "downloads": -1,
            "filename": "bonn-0.1.5-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "b3e1843e1dbf486195b1a4743e1ca392",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.8",
            "size": 1438353,
            "upload_time": "2024-02-17T11:33:25",
            "upload_time_iso_8601": "2024-02-17T11:33:25.087133Z",
            "url": "https://files.pythonhosted.org/packages/34/46/82a7a93abb8a1c01a036af28e5c3cf77fa3a7ef33ebf0d4cfe9bcb703720/bonn-0.1.5-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "406a3dc3046f6f99798b74d048823c551907d50d98ba58a33f4f455dc65f3a48",
                "md5": "5ca80e0694462def6b914c30fa5cf09c",
                "sha256": "cf7715faa3e30ce738db6c95d7c0903d2994c993370bb6fdd38b58fae9e304bc"
            },
            "downloads": -1,
            "filename": "bonn-0.1.5-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "5ca80e0694462def6b914c30fa5cf09c",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.8",
            "size": 1284145,
            "upload_time": "2024-02-17T11:33:26",
            "upload_time_iso_8601": "2024-02-17T11:33:26.575462Z",
            "url": "https://files.pythonhosted.org/packages/40/6a/3dc3046f6f99798b74d048823c551907d50d98ba58a33f4f455dc65f3a48/bonn-0.1.5-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "5f7bd71b469fbb587dadf3633bc42545db3f7a0721dcc5daacde28ffd1b14210",
                "md5": "63ed0a3fac05f9dc2012b490c57852d9",
                "sha256": "ba418a1254d1b181bfa7b178fcfe862b434a22cd2c318c1d150cffd506c79c0a"
            },
            "downloads": -1,
            "filename": "bonn-0.1.5-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl",
            "has_sig": false,
            "md5_digest": "63ed0a3fac05f9dc2012b490c57852d9",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.8",
            "size": 1330317,
            "upload_time": "2024-02-17T11:33:28",
            "upload_time_iso_8601": "2024-02-17T11:33:28.205703Z",
            "url": "https://files.pythonhosted.org/packages/5f/7b/d71b469fbb587dadf3633bc42545db3f7a0721dcc5daacde28ffd1b14210/bonn-0.1.5-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "d4a49765a3ffc1fae2123c250c369979d0b0a94a64bb694f91f830fcdae34fd0",
                "md5": "32cdb105158862c1e6a450ef5cccbd44",
                "sha256": "5778198686a13a41799b2f412e54092c4c79bf81a2dce9ed17395040e2295df6"
            },
            "downloads": -1,
            "filename": "bonn-0.1.5.tar.gz",
            "has_sig": false,
            "md5_digest": "32cdb105158862c1e6a450ef5cccbd44",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8",
            "size": 42202,
            "upload_time": "2024-02-17T11:33:29",
            "upload_time_iso_8601": "2024-02-17T11:33:29.560768Z",
            "url": "https://files.pythonhosted.org/packages/d4/a4/9765a3ffc1fae2123c250c369979d0b0a94a64bb694f91f830fcdae34fd0/bonn-0.1.5.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-02-17 11:33:29",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "flaxandteal",
    "github_project": "bonn-py",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "bonn"
}
        
Elapsed time: 0.21087s