rina-pp-pyb


Namerina-pp-pyb JSON
Version 1.0.0 PyPI version JSON
download
home_pageNone
SummaryDifficulty and performance calculation for osu!
upload_time2024-04-29 17:42:02
maintainerNone
docs_urlNone
authorMax Ohn <ohn.m@hotmail.de>, Simon G.
requires_python>=3.7
licenseMIT
keywords osu pp stars performance difficulty
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # rina-pp-pyb

Library to calculate difficulty and performance attributes for all [osu!] modes.

This is a python binding to the [Rust] library [rina-pp] which was bootstrapped through [PyO3].
As such, its performance is much faster than a native python library.

## Usage

The library exposes multiple classes:
- [`Beatmap`](https://github.com/osuthailand/rina-pp-pyb/blob/f0f08fe9c9a94331840db67d5cf3b9b8cd15ea55/rina_pp_pyb.pyi#L23-L101): Parsed `.osu` file
- [`GameMode`](https://github.com/osuthailand/rina-pp-pyb/blob/f0f08fe9c9a94331840db67d5cf3b9b8cd15ea55/rina_pp_pyb.pyi#L5-L13)
- Calculators
  - [`Difficulty`](https://github.com/osuthailand/rina-pp-pyb/blob/f0f08fe9c9a94331840db67d5cf3b9b8cd15ea55/rina_pp_pyb.pyi#L103-L251): Class to calculate difficulty attributes, strains, or create gradual calculators
  - [`Performance`](https://github.com/osuthailand/rina-pp-pyb/blob/f0f08fe9c9a94331840db67d5cf3b9b8cd15ea55/rina_pp_pyb.pyi#L253-L439): Performance attributes calculator
  - [`GradualDifficulty`](https://github.com/osuthailand/rina-pp-pyb/blob/f0f08fe9c9a94331840db67d5cf3b9b8cd15ea55/rina_pp_pyb.pyi#L441-L465): Calculator to calculate difficulty attributes after each hitobject
  - [`GradualPerformance`](https://github.com/osuthailand/rina-pp-pyb/blob/f0f08fe9c9a94331840db67d5cf3b9b8cd15ea55/rina_pp_pyb.pyi#L467-L493): Calculator to calculator performance attributes after each hitresult
  - [`BeatmapAttributesBuilder`](https://github.com/osuthailand/rina-pp-pyb/blob/f0f08fe9c9a94331840db67d5cf3b9b8cd15ea55/rina_pp_pyb.pyi#L495-L617): Beatmap attributes calculator
- Results
  - [`DifficultyAttributes`](https://github.com/osuthailand/rina-pp-pyb/blob/f0f08fe9c9a94331840db67d5cf3b9b8cd15ea55/rina_pp_pyb.pyi#L666-L853)
  - [`Strains`](https://github.com/osuthailand/rina-pp-pyb/blob/f0f08fe9c9a94331840db67d5cf3b9b8cd15ea55/rina_pp_pyb.pyi#L928-L998): Strain values of a difficulty calculation, suitable to plot difficulty over time
  - [`PerformanceAttributes`](https://github.com/osuthailand/rina-pp-pyb/blob/f0f08fe9c9a94331840db67d5cf3b9b8cd15ea55/rina_pp_pyb.pyi#L855-L926)
  - [`BeatmapAttributes`](https://github.com/osuthailand/rina-pp-pyb/blob/f0f08fe9c9a94331840db67d5cf3b9b8cd15ea55/rina_pp_pyb.pyi#L1000-L1030)
- [`HitResultPriority`](https://github.com/osuthailand/rina-pp-pyb/blob/f0f08fe9c9a94331840db67d5cf3b9b8cd15ea55/rina_pp_pyb.pyi#L15-L21): Passed to `Performance`, decides whether specified accuracy should be realized through good or bad hitresults
- [`ScoreState`](https://github.com/osuthailand/rina-pp-pyb/blob/f0f08fe9c9a94331840db67d5cf3b9b8cd15ea55/rina_pp_pyb.pyi#L619-L664): Hitresults and max combo of a score, found in `PerformanceAttributes` and passed to gradual calculators

## Example

### Calculating performance

```py
import rina_pp_pyb as rosu

# either `path`, `bytes`, or `content` must be specified when parsing a map
map = rosu.Beatmap(path = "/path/to/file.osu")

# Optionally convert to a specific mode
map.convert(rosu.GameMode.Mania)

perf = rosu.Performance(
    # various kwargs available
    accuracy = 98.76,
    misses = 2,
    combo = 700,
    hitresult_priority = rosu.HitResultPriority.WorstCase, # favors bad hitresults
)

# Each kwarg can also be specified afterwards through setters
perf.set_accuracy(99.11) # override previously specified accuracy
perf.set_mods(8 + 64)    # HDDT
perf.set_clock_rate(1.4)

# Second argument of map attributes specifies whether mods still need to be accounted for
# `True`: mods already considered; `False`: value should still be adjusted
perf.set_ar(10.5, True)
perf.set_od(5, False)

# Calculate for the map
attrs = perf.calculate(map)

# Note that calculating via map will have to calculate difficulty attributes
# internally which is fairly expensive. To speed it up, you can also pass in
# previously calculated attributes, but be sure they were calculated for the
# same difficulty settings like mods, clock rate, custom map attributes, ...

perf.set_accuracy(100)
perf.set_misses(None)
perf.set_combo(None)

# Calculate a new set of attributes by re-using previous attributes instead of the map
max_attrs = perf.calculate(attrs)

print(f'PP: {attrs.pp}/{max_attrs.pp} | Stars: {max_attrs.difficulty.stars}')
```

### Gradual calculation

```py
import rina_pp_pyb as rosu

# Parsing the map, this time through the `content` kwarg
with open("/path/to/file.osu") as file:
    map = rosu.Beatmap(content = file.read())

# Specifying some difficulty parameters
diff = rosu.Difficulty(
    mods = 16 + 1024, # HRFL
    clock_rate = 1.1,
    ar = 10.2,
    ar_with_mods = True,
)

# Gradually calculating *difficulty* attributes
gradual_diff = diff.gradual_difficulty(map)

for i, attrs in enumerate(gradual_diff, 1):
    print(f'Stars after {i} hitobjects: {attrs.stars}')

# Gradually calculating *performance* attributes
gradual_perf = diff.gradual_performance(map)
i = 1

while True:
    state = rosu.ScoreState(
        max_combo = i,
        n300 = i,
        n100 = 0,
        # ...
    )

    attrs = gradual_perf.next(state)

    if attrs is None:
        # All hitobjects have been processed
        break

    print(f'PP: {attrs.pp}')
    i += 1
```

## Installing rina-pp-pyb

Installing rina-pp-pyb requires a [supported version of Python and Rust](https://github.com/PyO3/PyO3#usage).

Once [Python] and [Rust](https://www.rust-lang.org/learn/get-started) are ready to go, you can install the project with pip:

```sh
$ pip install rina-pp-pyb
```

or

```
$ pip install git+https://github.com/osuthailand/rina-pp-pyb
```

## Learn More
- [rina-pp]
- [Rust]
- [PyO3]

[osu!]: https://osu.ppy.sh/home
[Rust]: https://www.rust-lang.org
[rina-pp]: https://github.com/osuthailand/rina-pp
[PyO3]: https://github.com/PyO3/pyo3
[Python]: https://www.python.org/downloads/

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "rina-pp-pyb",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.7",
    "maintainer_email": null,
    "keywords": "osu, pp, stars, performance, difficulty",
    "author": "Max Ohn <ohn.m@hotmail.de>, Simon G.",
    "author_email": "Max Ohn <ohn.m@hotmail.de>",
    "download_url": "https://files.pythonhosted.org/packages/47/a7/9f15ad4e3fe6aaaa42673d1bc434c019114af80fffc611a439224b55e2a4/rina_pp_pyb-1.0.0.tar.gz",
    "platform": null,
    "description": "# rina-pp-pyb\n\nLibrary to calculate difficulty and performance attributes for all [osu!] modes.\n\nThis is a python binding to the [Rust] library [rina-pp] which was bootstrapped through [PyO3].\nAs such, its performance is much faster than a native python library.\n\n## Usage\n\nThe library exposes multiple classes:\n- [`Beatmap`](https://github.com/osuthailand/rina-pp-pyb/blob/f0f08fe9c9a94331840db67d5cf3b9b8cd15ea55/rina_pp_pyb.pyi#L23-L101): Parsed `.osu` file\n- [`GameMode`](https://github.com/osuthailand/rina-pp-pyb/blob/f0f08fe9c9a94331840db67d5cf3b9b8cd15ea55/rina_pp_pyb.pyi#L5-L13)\n- Calculators\n  - [`Difficulty`](https://github.com/osuthailand/rina-pp-pyb/blob/f0f08fe9c9a94331840db67d5cf3b9b8cd15ea55/rina_pp_pyb.pyi#L103-L251): Class to calculate difficulty attributes, strains, or create gradual calculators\n  - [`Performance`](https://github.com/osuthailand/rina-pp-pyb/blob/f0f08fe9c9a94331840db67d5cf3b9b8cd15ea55/rina_pp_pyb.pyi#L253-L439): Performance attributes calculator\n  - [`GradualDifficulty`](https://github.com/osuthailand/rina-pp-pyb/blob/f0f08fe9c9a94331840db67d5cf3b9b8cd15ea55/rina_pp_pyb.pyi#L441-L465): Calculator to calculate difficulty attributes after each hitobject\n  - [`GradualPerformance`](https://github.com/osuthailand/rina-pp-pyb/blob/f0f08fe9c9a94331840db67d5cf3b9b8cd15ea55/rina_pp_pyb.pyi#L467-L493): Calculator to calculator performance attributes after each hitresult\n  - [`BeatmapAttributesBuilder`](https://github.com/osuthailand/rina-pp-pyb/blob/f0f08fe9c9a94331840db67d5cf3b9b8cd15ea55/rina_pp_pyb.pyi#L495-L617): Beatmap attributes calculator\n- Results\n  - [`DifficultyAttributes`](https://github.com/osuthailand/rina-pp-pyb/blob/f0f08fe9c9a94331840db67d5cf3b9b8cd15ea55/rina_pp_pyb.pyi#L666-L853)\n  - [`Strains`](https://github.com/osuthailand/rina-pp-pyb/blob/f0f08fe9c9a94331840db67d5cf3b9b8cd15ea55/rina_pp_pyb.pyi#L928-L998): Strain values of a difficulty calculation, suitable to plot difficulty over time\n  - [`PerformanceAttributes`](https://github.com/osuthailand/rina-pp-pyb/blob/f0f08fe9c9a94331840db67d5cf3b9b8cd15ea55/rina_pp_pyb.pyi#L855-L926)\n  - [`BeatmapAttributes`](https://github.com/osuthailand/rina-pp-pyb/blob/f0f08fe9c9a94331840db67d5cf3b9b8cd15ea55/rina_pp_pyb.pyi#L1000-L1030)\n- [`HitResultPriority`](https://github.com/osuthailand/rina-pp-pyb/blob/f0f08fe9c9a94331840db67d5cf3b9b8cd15ea55/rina_pp_pyb.pyi#L15-L21): Passed to `Performance`, decides whether specified accuracy should be realized through good or bad hitresults\n- [`ScoreState`](https://github.com/osuthailand/rina-pp-pyb/blob/f0f08fe9c9a94331840db67d5cf3b9b8cd15ea55/rina_pp_pyb.pyi#L619-L664): Hitresults and max combo of a score, found in `PerformanceAttributes` and passed to gradual calculators\n\n## Example\n\n### Calculating performance\n\n```py\nimport rina_pp_pyb as rosu\n\n# either `path`, `bytes`, or `content` must be specified when parsing a map\nmap = rosu.Beatmap(path = \"/path/to/file.osu\")\n\n# Optionally convert to a specific mode\nmap.convert(rosu.GameMode.Mania)\n\nperf = rosu.Performance(\n    # various kwargs available\n    accuracy = 98.76,\n    misses = 2,\n    combo = 700,\n    hitresult_priority = rosu.HitResultPriority.WorstCase, # favors bad hitresults\n)\n\n# Each kwarg can also be specified afterwards through setters\nperf.set_accuracy(99.11) # override previously specified accuracy\nperf.set_mods(8 + 64)    # HDDT\nperf.set_clock_rate(1.4)\n\n# Second argument of map attributes specifies whether mods still need to be accounted for\n# `True`: mods already considered; `False`: value should still be adjusted\nperf.set_ar(10.5, True)\nperf.set_od(5, False)\n\n# Calculate for the map\nattrs = perf.calculate(map)\n\n# Note that calculating via map will have to calculate difficulty attributes\n# internally which is fairly expensive. To speed it up, you can also pass in\n# previously calculated attributes, but be sure they were calculated for the\n# same difficulty settings like mods, clock rate, custom map attributes, ...\n\nperf.set_accuracy(100)\nperf.set_misses(None)\nperf.set_combo(None)\n\n# Calculate a new set of attributes by re-using previous attributes instead of the map\nmax_attrs = perf.calculate(attrs)\n\nprint(f'PP: {attrs.pp}/{max_attrs.pp} | Stars: {max_attrs.difficulty.stars}')\n```\n\n### Gradual calculation\n\n```py\nimport rina_pp_pyb as rosu\n\n# Parsing the map, this time through the `content` kwarg\nwith open(\"/path/to/file.osu\") as file:\n    map = rosu.Beatmap(content = file.read())\n\n# Specifying some difficulty parameters\ndiff = rosu.Difficulty(\n    mods = 16 + 1024, # HRFL\n    clock_rate = 1.1,\n    ar = 10.2,\n    ar_with_mods = True,\n)\n\n# Gradually calculating *difficulty* attributes\ngradual_diff = diff.gradual_difficulty(map)\n\nfor i, attrs in enumerate(gradual_diff, 1):\n    print(f'Stars after {i} hitobjects: {attrs.stars}')\n\n# Gradually calculating *performance* attributes\ngradual_perf = diff.gradual_performance(map)\ni = 1\n\nwhile True:\n    state = rosu.ScoreState(\n        max_combo = i,\n        n300 = i,\n        n100 = 0,\n        # ...\n    )\n\n    attrs = gradual_perf.next(state)\n\n    if attrs is None:\n        # All hitobjects have been processed\n        break\n\n    print(f'PP: {attrs.pp}')\n    i += 1\n```\n\n## Installing rina-pp-pyb\n\nInstalling rina-pp-pyb requires a [supported version of Python and Rust](https://github.com/PyO3/PyO3#usage).\n\nOnce [Python] and [Rust](https://www.rust-lang.org/learn/get-started) are ready to go, you can install the project with pip:\n\n```sh\n$ pip install rina-pp-pyb\n```\n\nor\n\n```\n$ pip install git+https://github.com/osuthailand/rina-pp-pyb\n```\n\n## Learn More\n- [rina-pp]\n- [Rust]\n- [PyO3]\n\n[osu!]: https://osu.ppy.sh/home\n[Rust]: https://www.rust-lang.org\n[rina-pp]: https://github.com/osuthailand/rina-pp\n[PyO3]: https://github.com/PyO3/pyo3\n[Python]: https://www.python.org/downloads/\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "Difficulty and performance calculation for osu!",
    "version": "1.0.0",
    "project_urls": {
        "Source Code": "https://github.com/osuthailand/rina-pp-pyb"
    },
    "split_keywords": [
        "osu",
        " pp",
        " stars",
        " performance",
        " difficulty"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7865d50b7da1909bc757f1ad79496c192b436db39ba5bf56b0c6ec90c53286e5",
                "md5": "5c28899928325ed2df4145ab9936605c",
                "sha256": "c36514f1086a39c6afc751ed44c120534ff628d0ddf5f41cb3765f32b5f0f7d8"
            },
            "downloads": -1,
            "filename": "rina_pp_pyb-1.0.0-cp310-cp310-macosx_10_12_x86_64.whl",
            "has_sig": false,
            "md5_digest": "5c28899928325ed2df4145ab9936605c",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 389132,
            "upload_time": "2024-04-29T17:40:58",
            "upload_time_iso_8601": "2024-04-29T17:40:58.132957Z",
            "url": "https://files.pythonhosted.org/packages/78/65/d50b7da1909bc757f1ad79496c192b436db39ba5bf56b0c6ec90c53286e5/rina_pp_pyb-1.0.0-cp310-cp310-macosx_10_12_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e25b5ceab2dc54b525bbc82138e12748853cc61b11e176421ea093ceedeafeda",
                "md5": "9ba3fccaafe08a45064ff458c7bf75a9",
                "sha256": "17426cbc51c6f794c1ff3faff789121ef215975892407170159da66b5425b3ef"
            },
            "downloads": -1,
            "filename": "rina_pp_pyb-1.0.0-cp310-cp310-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "9ba3fccaafe08a45064ff458c7bf75a9",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 359081,
            "upload_time": "2024-04-29T17:41:00",
            "upload_time_iso_8601": "2024-04-29T17:41:00.415813Z",
            "url": "https://files.pythonhosted.org/packages/e2/5b/5ceab2dc54b525bbc82138e12748853cc61b11e176421ea093ceedeafeda/rina_pp_pyb-1.0.0-cp310-cp310-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "34b2b571e93188b315cd7a4e9d6ccb53399667ca00715dd68a95ead7b7171176",
                "md5": "3fca87345b4386fa64b80e322174349b",
                "sha256": "a9a9711f6b92c5f7d565b17e594ad2f4fe8bdedaf30f3e9f68b98ec50f8a9485"
            },
            "downloads": -1,
            "filename": "rina_pp_pyb-1.0.0-cp310-cp310-musllinux_1_1_aarch64.whl",
            "has_sig": false,
            "md5_digest": "3fca87345b4386fa64b80e322174349b",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 566653,
            "upload_time": "2024-04-29T17:41:01",
            "upload_time_iso_8601": "2024-04-29T17:41:01.963581Z",
            "url": "https://files.pythonhosted.org/packages/34/b2/b571e93188b315cd7a4e9d6ccb53399667ca00715dd68a95ead7b7171176/rina_pp_pyb-1.0.0-cp310-cp310-musllinux_1_1_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "0b678aafdcb9d0397e76d3eb9c0a8b8ae3fc5f590d53ca3ae6917142566e7c78",
                "md5": "2e7416b6703a8d3ff9ca057e084359b7",
                "sha256": "fd5f9446652cd8e0a9d300642face9d407e05bca528846cb854f49e66abc79d2"
            },
            "downloads": -1,
            "filename": "rina_pp_pyb-1.0.0-cp310-cp310-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "2e7416b6703a8d3ff9ca057e084359b7",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 589474,
            "upload_time": "2024-04-29T17:41:03",
            "upload_time_iso_8601": "2024-04-29T17:41:03.971463Z",
            "url": "https://files.pythonhosted.org/packages/0b/67/8aafdcb9d0397e76d3eb9c0a8b8ae3fc5f590d53ca3ae6917142566e7c78/rina_pp_pyb-1.0.0-cp310-cp310-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a458765ce4c9a77489e34531c1f04bad0d992bf98ee5ed36f57a0358c972dfa0",
                "md5": "a140f80dd5cbb657dd291980fc4a0d79",
                "sha256": "2df3a28dae9f2a0676574e5cac12719f25cce08e078583cefd94503ae6631f6c"
            },
            "downloads": -1,
            "filename": "rina_pp_pyb-1.0.0-cp310-none-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "a140f80dd5cbb657dd291980fc4a0d79",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 315872,
            "upload_time": "2024-04-29T17:41:05",
            "upload_time_iso_8601": "2024-04-29T17:41:05.672510Z",
            "url": "https://files.pythonhosted.org/packages/a4/58/765ce4c9a77489e34531c1f04bad0d992bf98ee5ed36f57a0358c972dfa0/rina_pp_pyb-1.0.0-cp310-none-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ab0a3842a76cd0e4212cff9a12d3af9b1d4c9d1114e5690c05a74e8f450baa9a",
                "md5": "f34b3e6d5613d58f019907932d52ec17",
                "sha256": "95259399e5378817c806e260d2dea3e1549c35469d2e4d06cae2a2eb5f233947"
            },
            "downloads": -1,
            "filename": "rina_pp_pyb-1.0.0-cp311-cp311-macosx_10_12_x86_64.whl",
            "has_sig": false,
            "md5_digest": "f34b3e6d5613d58f019907932d52ec17",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 388873,
            "upload_time": "2024-04-29T17:41:07",
            "upload_time_iso_8601": "2024-04-29T17:41:07.663553Z",
            "url": "https://files.pythonhosted.org/packages/ab/0a/3842a76cd0e4212cff9a12d3af9b1d4c9d1114e5690c05a74e8f450baa9a/rina_pp_pyb-1.0.0-cp311-cp311-macosx_10_12_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9432cadfd00b452ca35fd6be6a45bb7cb5af39d87f33af173b4c33de132d2cc8",
                "md5": "9fca1afb1cb42aa338b8612bffec8005",
                "sha256": "8b9dbbcfffe3f0a283ae0da368e65a3f784f2cb33a77ac771696492c37a676d3"
            },
            "downloads": -1,
            "filename": "rina_pp_pyb-1.0.0-cp311-cp311-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "9fca1afb1cb42aa338b8612bffec8005",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 358996,
            "upload_time": "2024-04-29T17:41:09",
            "upload_time_iso_8601": "2024-04-29T17:41:09.588225Z",
            "url": "https://files.pythonhosted.org/packages/94/32/cadfd00b452ca35fd6be6a45bb7cb5af39d87f33af173b4c33de132d2cc8/rina_pp_pyb-1.0.0-cp311-cp311-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "dffe32983b9d49a891c72950fcda344250038af5883cde42cf6aafe9c6aa09e3",
                "md5": "bc03ed9995b5c2048b23a6d45c09e298",
                "sha256": "984d3b43864c1fb3a6f8a6f2e177c11f854cdd9bb23c9c671a482c362a9a627f"
            },
            "downloads": -1,
            "filename": "rina_pp_pyb-1.0.0-cp311-cp311-musllinux_1_1_aarch64.whl",
            "has_sig": false,
            "md5_digest": "bc03ed9995b5c2048b23a6d45c09e298",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 566549,
            "upload_time": "2024-04-29T17:41:10",
            "upload_time_iso_8601": "2024-04-29T17:41:10.973245Z",
            "url": "https://files.pythonhosted.org/packages/df/fe/32983b9d49a891c72950fcda344250038af5883cde42cf6aafe9c6aa09e3/rina_pp_pyb-1.0.0-cp311-cp311-musllinux_1_1_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2b78191df53bfe03728fd4debdbf24a603456bc34e3d7dd6c57a3a13e71606f6",
                "md5": "6c7dc0477b7a066ab52baa7f74935bea",
                "sha256": "43ec298f092ece0dcea0d43a361deee34e0044bc45d31e0531d6fe5838002633"
            },
            "downloads": -1,
            "filename": "rina_pp_pyb-1.0.0-cp311-cp311-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "6c7dc0477b7a066ab52baa7f74935bea",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 589431,
            "upload_time": "2024-04-29T17:41:12",
            "upload_time_iso_8601": "2024-04-29T17:41:12.489441Z",
            "url": "https://files.pythonhosted.org/packages/2b/78/191df53bfe03728fd4debdbf24a603456bc34e3d7dd6c57a3a13e71606f6/rina_pp_pyb-1.0.0-cp311-cp311-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "14177c96e05f0fa921662a4feb567cc0465782d9115fd91d4fbe4cae31d8ee37",
                "md5": "4d124d769405d2e909098f97a2b52aab",
                "sha256": "e1f49cc85b303f79fbc54751d0862f071219515fac2825b4db796024e7983831"
            },
            "downloads": -1,
            "filename": "rina_pp_pyb-1.0.0-cp311-none-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "4d124d769405d2e909098f97a2b52aab",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 315798,
            "upload_time": "2024-04-29T17:41:14",
            "upload_time_iso_8601": "2024-04-29T17:41:14.509398Z",
            "url": "https://files.pythonhosted.org/packages/14/17/7c96e05f0fa921662a4feb567cc0465782d9115fd91d4fbe4cae31d8ee37/rina_pp_pyb-1.0.0-cp311-none-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8f70426ebaac9077cf95861db2327b4a7966119515a3927c35f51fa06b9f82ea",
                "md5": "9e2bd3fafd7a826ae1c062e821460133",
                "sha256": "884e6ee182bbc54d18f8b64b8968bd49bdee94a60f40d23e376f83f75b040955"
            },
            "downloads": -1,
            "filename": "rina_pp_pyb-1.0.0-cp311-none-win_arm64.whl",
            "has_sig": false,
            "md5_digest": "9e2bd3fafd7a826ae1c062e821460133",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 287102,
            "upload_time": "2024-04-29T17:41:15",
            "upload_time_iso_8601": "2024-04-29T17:41:15.832195Z",
            "url": "https://files.pythonhosted.org/packages/8f/70/426ebaac9077cf95861db2327b4a7966119515a3927c35f51fa06b9f82ea/rina_pp_pyb-1.0.0-cp311-none-win_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a696a16fb69152cecb13d3c2bf51cc53d57bb07849e5ee0d0bdd9b1ce0023824",
                "md5": "04ca28456e96539706a077717ce18525",
                "sha256": "7b6df99501cc23b8a018a9c02eca15722586fc9d5a30ced7f715e66bb5d24870"
            },
            "downloads": -1,
            "filename": "rina_pp_pyb-1.0.0-cp312-cp312-macosx_10_12_x86_64.whl",
            "has_sig": false,
            "md5_digest": "04ca28456e96539706a077717ce18525",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 388815,
            "upload_time": "2024-04-29T17:41:17",
            "upload_time_iso_8601": "2024-04-29T17:41:17.262478Z",
            "url": "https://files.pythonhosted.org/packages/a6/96/a16fb69152cecb13d3c2bf51cc53d57bb07849e5ee0d0bdd9b1ce0023824/rina_pp_pyb-1.0.0-cp312-cp312-macosx_10_12_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "58cc3ec06938d113a22fcab1fc3f06a7a19d74e9c77da880dbb1c309d6b9766a",
                "md5": "7b10e1de69b5a69654360bcdb9693d17",
                "sha256": "cf80c1ba482bcd0679d97440c761129d6efd4ebdad94639aa98cf52f45c4bbc9"
            },
            "downloads": -1,
            "filename": "rina_pp_pyb-1.0.0-cp312-cp312-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "7b10e1de69b5a69654360bcdb9693d17",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 359221,
            "upload_time": "2024-04-29T17:41:19",
            "upload_time_iso_8601": "2024-04-29T17:41:19.072933Z",
            "url": "https://files.pythonhosted.org/packages/58/cc/3ec06938d113a22fcab1fc3f06a7a19d74e9c77da880dbb1c309d6b9766a/rina_pp_pyb-1.0.0-cp312-cp312-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f289a759c2952bc7a36ff2a0c9c099ff9dbbae4e4b20bc72a5a445ce409485a4",
                "md5": "7896f3627cd398a2ed9a9df2f43095b4",
                "sha256": "bfc5fbc0dd7ac4e80acd8ec1439b22c4b53436b926b33fe7579e6695b067fdb3"
            },
            "downloads": -1,
            "filename": "rina_pp_pyb-1.0.0-cp312-cp312-musllinux_1_1_aarch64.whl",
            "has_sig": false,
            "md5_digest": "7896f3627cd398a2ed9a9df2f43095b4",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 566670,
            "upload_time": "2024-04-29T17:41:20",
            "upload_time_iso_8601": "2024-04-29T17:41:20.831662Z",
            "url": "https://files.pythonhosted.org/packages/f2/89/a759c2952bc7a36ff2a0c9c099ff9dbbae4e4b20bc72a5a445ce409485a4/rina_pp_pyb-1.0.0-cp312-cp312-musllinux_1_1_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f9b20500bf46124c201751ae24c9fca25a210f1f610a7ca481b9622fdc817a4a",
                "md5": "6ce50314a040ade2b4245061580f70a2",
                "sha256": "7743cbf7622d01dfa734af1982a2d395a354836f7eecfd41746fee5479066f36"
            },
            "downloads": -1,
            "filename": "rina_pp_pyb-1.0.0-cp312-cp312-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "6ce50314a040ade2b4245061580f70a2",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 589602,
            "upload_time": "2024-04-29T17:41:22",
            "upload_time_iso_8601": "2024-04-29T17:41:22.120553Z",
            "url": "https://files.pythonhosted.org/packages/f9/b2/0500bf46124c201751ae24c9fca25a210f1f610a7ca481b9622fdc817a4a/rina_pp_pyb-1.0.0-cp312-cp312-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "234e49e83bb0cf1905ee3726ce74e38eef8ff9f30a7b921d3725c615235c717b",
                "md5": "ac4ebdd28b153c725482103cb788f0af",
                "sha256": "fd57f223877c227cee166ede4d23b16308038093d4e9678fd3e920c963cb03b9"
            },
            "downloads": -1,
            "filename": "rina_pp_pyb-1.0.0-cp312-none-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "ac4ebdd28b153c725482103cb788f0af",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 318409,
            "upload_time": "2024-04-29T17:41:23",
            "upload_time_iso_8601": "2024-04-29T17:41:23.460185Z",
            "url": "https://files.pythonhosted.org/packages/23/4e/49e83bb0cf1905ee3726ce74e38eef8ff9f30a7b921d3725c615235c717b/rina_pp_pyb-1.0.0-cp312-none-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "60808dc6756da9943ebbaf70ce518be8b066c9fc6736050483ec175eaf4aa443",
                "md5": "015c85177fb2350dc5205bf2a8f4fb23",
                "sha256": "e6ceef62afb229bb877f2f985632d3f85d7a73ba61f4e3cd08ffdd540c931ef0"
            },
            "downloads": -1,
            "filename": "rina_pp_pyb-1.0.0-cp312-none-win_arm64.whl",
            "has_sig": false,
            "md5_digest": "015c85177fb2350dc5205bf2a8f4fb23",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 289308,
            "upload_time": "2024-04-29T17:41:25",
            "upload_time_iso_8601": "2024-04-29T17:41:25.150970Z",
            "url": "https://files.pythonhosted.org/packages/60/80/8dc6756da9943ebbaf70ce518be8b066c9fc6736050483ec175eaf4aa443/rina_pp_pyb-1.0.0-cp312-none-win_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d04aaa4de73bad8b0c646d54e01bf2c633c56fa1fd8a92189149f0f68f9fa7e6",
                "md5": "8933011627db7ffd5fe8ae50ca202fee",
                "sha256": "c6e0d3fb7acf7daafe771468a5f8661da33a0a36cd29d444994444f53131648e"
            },
            "downloads": -1,
            "filename": "rina_pp_pyb-1.0.0-cp38-cp38-macosx_10_12_x86_64.whl",
            "has_sig": false,
            "md5_digest": "8933011627db7ffd5fe8ae50ca202fee",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 389514,
            "upload_time": "2024-04-29T17:41:27",
            "upload_time_iso_8601": "2024-04-29T17:41:27.155626Z",
            "url": "https://files.pythonhosted.org/packages/d0/4a/aa4de73bad8b0c646d54e01bf2c633c56fa1fd8a92189149f0f68f9fa7e6/rina_pp_pyb-1.0.0-cp38-cp38-macosx_10_12_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "123167950b78b112aa2d92c0fd264f92d12eef37e110498804c69fe9ac0ec876",
                "md5": "49d9ffb584fcf815c07abbe3c73e9286",
                "sha256": "032c33a84f25d11299e5289edd3faf0a904848e9ce062df99fc252be3d76f590"
            },
            "downloads": -1,
            "filename": "rina_pp_pyb-1.0.0-cp38-cp38-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "49d9ffb584fcf815c07abbe3c73e9286",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 359312,
            "upload_time": "2024-04-29T17:41:28",
            "upload_time_iso_8601": "2024-04-29T17:41:28.499464Z",
            "url": "https://files.pythonhosted.org/packages/12/31/67950b78b112aa2d92c0fd264f92d12eef37e110498804c69fe9ac0ec876/rina_pp_pyb-1.0.0-cp38-cp38-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "af09e3a60bb7cdc5321103f6ae8a0788e514e09df242cc9c0c503898efbc450f",
                "md5": "24a356c2340bef2e02141a450f43267a",
                "sha256": "e3207fcdf880d44b01853f7ca07e409a25be7ce9117ff104b0cc19cb8a361602"
            },
            "downloads": -1,
            "filename": "rina_pp_pyb-1.0.0-cp38-cp38-musllinux_1_1_aarch64.whl",
            "has_sig": false,
            "md5_digest": "24a356c2340bef2e02141a450f43267a",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 566966,
            "upload_time": "2024-04-29T17:41:29",
            "upload_time_iso_8601": "2024-04-29T17:41:29.679166Z",
            "url": "https://files.pythonhosted.org/packages/af/09/e3a60bb7cdc5321103f6ae8a0788e514e09df242cc9c0c503898efbc450f/rina_pp_pyb-1.0.0-cp38-cp38-musllinux_1_1_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "87739d5e801de69ed1af32d22e486dc57e21f93fb40ffd0e6b53ccd83517fe0b",
                "md5": "977b0be1942f54abe17c646479c30d15",
                "sha256": "92dbb29f65a7948b792ab500e23e624d8d2e510ad9ff15c6e51045d53b7f79b4"
            },
            "downloads": -1,
            "filename": "rina_pp_pyb-1.0.0-cp38-cp38-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "977b0be1942f54abe17c646479c30d15",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 589920,
            "upload_time": "2024-04-29T17:41:31",
            "upload_time_iso_8601": "2024-04-29T17:41:31.583478Z",
            "url": "https://files.pythonhosted.org/packages/87/73/9d5e801de69ed1af32d22e486dc57e21f93fb40ffd0e6b53ccd83517fe0b/rina_pp_pyb-1.0.0-cp38-cp38-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "fbed73d2bca49366da21de4ac98ed968ad23db62106833b12ba4b809748c1877",
                "md5": "a0051823554af6047c076e000c233ebc",
                "sha256": "02804b9893877477026a91a85f5c23092288bb780eda3ac67974b2398fa4afa8"
            },
            "downloads": -1,
            "filename": "rina_pp_pyb-1.0.0-cp38-none-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "a0051823554af6047c076e000c233ebc",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 316193,
            "upload_time": "2024-04-29T17:41:32",
            "upload_time_iso_8601": "2024-04-29T17:41:32.890444Z",
            "url": "https://files.pythonhosted.org/packages/fb/ed/73d2bca49366da21de4ac98ed968ad23db62106833b12ba4b809748c1877/rina_pp_pyb-1.0.0-cp38-none-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8a6f18d7b953b552c7f75ec00068688d4bbe13076c82ea4f79af696f5358412c",
                "md5": "7822eacab55b69954bf9678be374a8fe",
                "sha256": "404d8b693e85009542d0aaaed9146dcecd67e75d1c1ece4f1e13a920aae038ee"
            },
            "downloads": -1,
            "filename": "rina_pp_pyb-1.0.0-cp39-cp39-macosx_10_12_x86_64.whl",
            "has_sig": false,
            "md5_digest": "7822eacab55b69954bf9678be374a8fe",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 389433,
            "upload_time": "2024-04-29T17:41:34",
            "upload_time_iso_8601": "2024-04-29T17:41:34.118245Z",
            "url": "https://files.pythonhosted.org/packages/8a/6f/18d7b953b552c7f75ec00068688d4bbe13076c82ea4f79af696f5358412c/rina_pp_pyb-1.0.0-cp39-cp39-macosx_10_12_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ff6c4bd6e9cd570acbc0ffe0327d43f0e7db59841e44c134843f300a4a6b74e1",
                "md5": "988eadb9defc5129b01e58954f13a467",
                "sha256": "045020e7d015e01d56c639575edec685e6e7e21571bd00c49786cc7214777396"
            },
            "downloads": -1,
            "filename": "rina_pp_pyb-1.0.0-cp39-cp39-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "988eadb9defc5129b01e58954f13a467",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 359292,
            "upload_time": "2024-04-29T17:41:35",
            "upload_time_iso_8601": "2024-04-29T17:41:35.944701Z",
            "url": "https://files.pythonhosted.org/packages/ff/6c/4bd6e9cd570acbc0ffe0327d43f0e7db59841e44c134843f300a4a6b74e1/rina_pp_pyb-1.0.0-cp39-cp39-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "bcc36828bbf2a519c3d97c39b8102e91fec1b3ba716f0ac07656c5b98da28908",
                "md5": "ee2890554de361d94011b02ac8cef6f3",
                "sha256": "57171a9259760f4177eec29832903f71f8df9c92314dc636c90cf0ff9b373505"
            },
            "downloads": -1,
            "filename": "rina_pp_pyb-1.0.0-cp39-cp39-musllinux_1_1_aarch64.whl",
            "has_sig": false,
            "md5_digest": "ee2890554de361d94011b02ac8cef6f3",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 566978,
            "upload_time": "2024-04-29T17:41:37",
            "upload_time_iso_8601": "2024-04-29T17:41:37.860252Z",
            "url": "https://files.pythonhosted.org/packages/bc/c3/6828bbf2a519c3d97c39b8102e91fec1b3ba716f0ac07656c5b98da28908/rina_pp_pyb-1.0.0-cp39-cp39-musllinux_1_1_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ce61a678456bfe17e7e6d8f4b31b7160d9e6141419a9aa8f8093e44334b2ab90",
                "md5": "d5f450dd1775fa56fd97a0b0d5227c1d",
                "sha256": "f95ef14e639e601f4f6453dfb77b226541c1a3343d6ae13f222990e9ea4a888e"
            },
            "downloads": -1,
            "filename": "rina_pp_pyb-1.0.0-cp39-cp39-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "d5f450dd1775fa56fd97a0b0d5227c1d",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 589885,
            "upload_time": "2024-04-29T17:41:39",
            "upload_time_iso_8601": "2024-04-29T17:41:39.543760Z",
            "url": "https://files.pythonhosted.org/packages/ce/61/a678456bfe17e7e6d8f4b31b7160d9e6141419a9aa8f8093e44334b2ab90/rina_pp_pyb-1.0.0-cp39-cp39-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e1261765d348c6205dd9489d0fcd0c93c4481e178f13b98b02f5c847f1ab258e",
                "md5": "f4fbd14f05df3c0c9cb29a393bbe9151",
                "sha256": "988496019523cc8fc1691577151b3ccf3ffc7e2d2f32a9cafbc4aeaaa1654b59"
            },
            "downloads": -1,
            "filename": "rina_pp_pyb-1.0.0-cp39-none-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "f4fbd14f05df3c0c9cb29a393bbe9151",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 316199,
            "upload_time": "2024-04-29T17:41:41",
            "upload_time_iso_8601": "2024-04-29T17:41:41.585004Z",
            "url": "https://files.pythonhosted.org/packages/e1/26/1765d348c6205dd9489d0fcd0c93c4481e178f13b98b02f5c847f1ab258e/rina_pp_pyb-1.0.0-cp39-none-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8f5738d16a738d7c5d32559da0bb3e9fe4ec27c2c0420318ebe135777fc0d262",
                "md5": "1b89720487ca1c607c6ebed9ac2f8ef6",
                "sha256": "d785b9fd5d19b6e977877e0c7e22f60a116b772fb6a92c522c3acb6e678e74cd"
            },
            "downloads": -1,
            "filename": "rina_pp_pyb-1.0.0-pp310-pypy310_pp73-macosx_10_12_x86_64.whl",
            "has_sig": false,
            "md5_digest": "1b89720487ca1c607c6ebed9ac2f8ef6",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 388738,
            "upload_time": "2024-04-29T17:41:42",
            "upload_time_iso_8601": "2024-04-29T17:41:42.952404Z",
            "url": "https://files.pythonhosted.org/packages/8f/57/38d16a738d7c5d32559da0bb3e9fe4ec27c2c0420318ebe135777fc0d262/rina_pp_pyb-1.0.0-pp310-pypy310_pp73-macosx_10_12_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c17bcb49bdddfe88e5a17a256e2d4eeb836eaa5c370d867840ff3be4f19ed8b6",
                "md5": "c80eb039971c0c8be2e3e9fd02a102c4",
                "sha256": "61690b9dedd54bf37d32f4cd5fb11f9d553852128e03a3be076060735c0e5939"
            },
            "downloads": -1,
            "filename": "rina_pp_pyb-1.0.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "c80eb039971c0c8be2e3e9fd02a102c4",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 358744,
            "upload_time": "2024-04-29T17:41:44",
            "upload_time_iso_8601": "2024-04-29T17:41:44.776470Z",
            "url": "https://files.pythonhosted.org/packages/c1/7b/cb49bdddfe88e5a17a256e2d4eeb836eaa5c370d867840ff3be4f19ed8b6/rina_pp_pyb-1.0.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "be45ddc75d9856835f6528d3136225a1af4ddf2d0f05d10093cacc897bdaba32",
                "md5": "67ce9fc099fd029dd0c049fe0b1b8c4f",
                "sha256": "3176431f518bfea15022fb131f8b8caa642b86e85f4b17a5cbec83f3cbb2f04e"
            },
            "downloads": -1,
            "filename": "rina_pp_pyb-1.0.0-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl",
            "has_sig": false,
            "md5_digest": "67ce9fc099fd029dd0c049fe0b1b8c4f",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 566116,
            "upload_time": "2024-04-29T17:41:46",
            "upload_time_iso_8601": "2024-04-29T17:41:46.730810Z",
            "url": "https://files.pythonhosted.org/packages/be/45/ddc75d9856835f6528d3136225a1af4ddf2d0f05d10093cacc897bdaba32/rina_pp_pyb-1.0.0-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6913589798745ff0fd218b2d8a173d5d6bd971d770202288ebacde8ee7448654",
                "md5": "32977b0c97f7904ef06d50c71b994e7c",
                "sha256": "75c5cdc151b233dd900e0b12b9b6988e7fe66b3dc0620fe0001317c8be015fb6"
            },
            "downloads": -1,
            "filename": "rina_pp_pyb-1.0.0-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "32977b0c97f7904ef06d50c71b994e7c",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 589052,
            "upload_time": "2024-04-29T17:41:48",
            "upload_time_iso_8601": "2024-04-29T17:41:48.006726Z",
            "url": "https://files.pythonhosted.org/packages/69/13/589798745ff0fd218b2d8a173d5d6bd971d770202288ebacde8ee7448654/rina_pp_pyb-1.0.0-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "fc544c638c8caa5c97fdcdd73458b5c688ef3168115f5053d63b2f1e0f0171da",
                "md5": "688b7cd6a0143e0a5ef6f115b96c94de",
                "sha256": "b24011ee79f664157667d86f525c3eeff70f278a2dc1ba85c6c929cd3944faea"
            },
            "downloads": -1,
            "filename": "rina_pp_pyb-1.0.0-pp310-pypy310_pp73-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "688b7cd6a0143e0a5ef6f115b96c94de",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.7",
            "size": 315720,
            "upload_time": "2024-04-29T17:41:49",
            "upload_time_iso_8601": "2024-04-29T17:41:49.537693Z",
            "url": "https://files.pythonhosted.org/packages/fc/54/4c638c8caa5c97fdcdd73458b5c688ef3168115f5053d63b2f1e0f0171da/rina_pp_pyb-1.0.0-pp310-pypy310_pp73-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "08b8e11b526368c100a89b4cf8eaff96386c41afc05e46e16f295fe6cc96e1b0",
                "md5": "d07e0c26814b4b7524e1646ee1bd1c66",
                "sha256": "2a06d07c489ab0b279569074701da601da9efff162d6e0a492094f9236ed699c"
            },
            "downloads": -1,
            "filename": "rina_pp_pyb-1.0.0-pp39-pypy39_pp73-macosx_10_12_x86_64.whl",
            "has_sig": false,
            "md5_digest": "d07e0c26814b4b7524e1646ee1bd1c66",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 389448,
            "upload_time": "2024-04-29T17:41:50",
            "upload_time_iso_8601": "2024-04-29T17:41:50.936625Z",
            "url": "https://files.pythonhosted.org/packages/08/b8/e11b526368c100a89b4cf8eaff96386c41afc05e46e16f295fe6cc96e1b0/rina_pp_pyb-1.0.0-pp39-pypy39_pp73-macosx_10_12_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "81305bd0cc0621f9cca6465b273da9494473b68e7986016092fe232aa7399898",
                "md5": "6bc5b48f413818713c724b8517d5e607",
                "sha256": "8429a71a532a98f291b798f1637f06298443f93b9117b4d9be65017f834a9153"
            },
            "downloads": -1,
            "filename": "rina_pp_pyb-1.0.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "6bc5b48f413818713c724b8517d5e607",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 359193,
            "upload_time": "2024-04-29T17:41:52",
            "upload_time_iso_8601": "2024-04-29T17:41:52.410203Z",
            "url": "https://files.pythonhosted.org/packages/81/30/5bd0cc0621f9cca6465b273da9494473b68e7986016092fe232aa7399898/rina_pp_pyb-1.0.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "19de2925a0da43174a0cd8a57145713fe5fdb43ec85ba0da32edbd24ef82d0c1",
                "md5": "ae74a9d5371f5734503be6a6a50ac9a0",
                "sha256": "889bf16916a80b90a9a99b0a608674eaba0da6a6034b31e876a5faf6702d7678"
            },
            "downloads": -1,
            "filename": "rina_pp_pyb-1.0.0-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl",
            "has_sig": false,
            "md5_digest": "ae74a9d5371f5734503be6a6a50ac9a0",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 566529,
            "upload_time": "2024-04-29T17:41:53",
            "upload_time_iso_8601": "2024-04-29T17:41:53.632565Z",
            "url": "https://files.pythonhosted.org/packages/19/de/2925a0da43174a0cd8a57145713fe5fdb43ec85ba0da32edbd24ef82d0c1/rina_pp_pyb-1.0.0-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c92927c92102710d73124c8637965a655fc1eb65eff08549b774934a70aea479",
                "md5": "7edc30ac61cc22d8b638c230bec8871c",
                "sha256": "8f140a2ed0b94bc7511ac4efaed49b6d48088b337ed118ea295c107e30de0d44"
            },
            "downloads": -1,
            "filename": "rina_pp_pyb-1.0.0-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "7edc30ac61cc22d8b638c230bec8871c",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 589619,
            "upload_time": "2024-04-29T17:41:54",
            "upload_time_iso_8601": "2024-04-29T17:41:54.907288Z",
            "url": "https://files.pythonhosted.org/packages/c9/29/27c92102710d73124c8637965a655fc1eb65eff08549b774934a70aea479/rina_pp_pyb-1.0.0-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "df8841562abe4db36dc09e50b8f016ebb7c168fd6226aa5ff0e9c6776b348d6e",
                "md5": "e36b55a4fb2b56e7c9be4ee01859605e",
                "sha256": "eb1247157eba3c9f74edc53e90ee993da5391a86db68e1d360471c6257ad842b"
            },
            "downloads": -1,
            "filename": "rina_pp_pyb-1.0.0-pp39-pypy39_pp73-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "e36b55a4fb2b56e7c9be4ee01859605e",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 316186,
            "upload_time": "2024-04-29T17:41:56",
            "upload_time_iso_8601": "2024-04-29T17:41:56.808068Z",
            "url": "https://files.pythonhosted.org/packages/df/88/41562abe4db36dc09e50b8f016ebb7c168fd6226aa5ff0e9c6776b348d6e/rina_pp_pyb-1.0.0-pp39-pypy39_pp73-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "47a79f15ad4e3fe6aaaa42673d1bc434c019114af80fffc611a439224b55e2a4",
                "md5": "802c81ef57eb048ab3505b1dd14eaf8a",
                "sha256": "af357ff595f08cc4fcb7dfbd6fb0d264af1839cb1709a8805b6e2bd7576b1a6c"
            },
            "downloads": -1,
            "filename": "rina_pp_pyb-1.0.0.tar.gz",
            "has_sig": false,
            "md5_digest": "802c81ef57eb048ab3505b1dd14eaf8a",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.7",
            "size": 33003,
            "upload_time": "2024-04-29T17:42:02",
            "upload_time_iso_8601": "2024-04-29T17:42:02.738054Z",
            "url": "https://files.pythonhosted.org/packages/47/a7/9f15ad4e3fe6aaaa42673d1bc434c019114af80fffc611a439224b55e2a4/rina_pp_pyb-1.0.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-04-29 17:42:02",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "osuthailand",
    "github_project": "rina-pp-pyb",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "rina-pp-pyb"
}
        
Elapsed time: 0.25365s