# rosu-pp-py
Library to calculate difficulty and performance attributes for all [osu!] modes.
This is a python binding to the [Rust] library [rosu-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/MaxOhn/rosu-pp-py/blob/f0f08fe9c9a94331840db67d5cf3b9b8cd15ea55/rosu_pp_py.pyi#L23-L101): Parsed `.osu` file
- [`GameMode`](https://github.com/MaxOhn/rosu-pp-py/blob/f0f08fe9c9a94331840db67d5cf3b9b8cd15ea55/rosu_pp_py.pyi#L5-L13)
- Calculators
- [`Difficulty`](https://github.com/MaxOhn/rosu-pp-py/blob/f0f08fe9c9a94331840db67d5cf3b9b8cd15ea55/rosu_pp_py.pyi#L103-L251): Class to calculate difficulty attributes, strains, or create gradual calculators
- [`Performance`](https://github.com/MaxOhn/rosu-pp-py/blob/f0f08fe9c9a94331840db67d5cf3b9b8cd15ea55/rosu_pp_py.pyi#L253-L439): Performance attributes calculator
- [`GradualDifficulty`](https://github.com/MaxOhn/rosu-pp-py/blob/f0f08fe9c9a94331840db67d5cf3b9b8cd15ea55/rosu_pp_py.pyi#L441-L465): Calculator to calculate difficulty attributes after each hitobject
- [`GradualPerformance`](https://github.com/MaxOhn/rosu-pp-py/blob/f0f08fe9c9a94331840db67d5cf3b9b8cd15ea55/rosu_pp_py.pyi#L467-L493): Calculator to calculator performance attributes after each hitresult
- [`BeatmapAttributesBuilder`](https://github.com/MaxOhn/rosu-pp-py/blob/f0f08fe9c9a94331840db67d5cf3b9b8cd15ea55/rosu_pp_py.pyi#L495-L617): Beatmap attributes calculator
- Results
- [`DifficultyAttributes`](https://github.com/MaxOhn/rosu-pp-py/blob/f0f08fe9c9a94331840db67d5cf3b9b8cd15ea55/rosu_pp_py.pyi#L666-L853)
- [`Strains`](https://github.com/MaxOhn/rosu-pp-py/blob/f0f08fe9c9a94331840db67d5cf3b9b8cd15ea55/rosu_pp_py.pyi#L928-L998): Strain values of a difficulty calculation, suitable to plot difficulty over time
- [`PerformanceAttributes`](https://github.com/MaxOhn/rosu-pp-py/blob/f0f08fe9c9a94331840db67d5cf3b9b8cd15ea55/rosu_pp_py.pyi#L855-L926)
- [`BeatmapAttributes`](https://github.com/MaxOhn/rosu-pp-py/blob/f0f08fe9c9a94331840db67d5cf3b9b8cd15ea55/rosu_pp_py.pyi#L1000-L1030)
- [`HitResultPriority`](https://github.com/MaxOhn/rosu-pp-py/blob/f0f08fe9c9a94331840db67d5cf3b9b8cd15ea55/rosu_pp_py.pyi#L15-L21): Passed to `Performance`, decides whether specified accuracy should be realized through good or bad hitresults
- [`ScoreState`](https://github.com/MaxOhn/rosu-pp-py/blob/f0f08fe9c9a94331840db67d5cf3b9b8cd15ea55/rosu_pp_py.pyi#L619-L664): Hitresults and max combo of a score, found in `PerformanceAttributes` and passed to gradual calculators
## Example
### Calculating performance
```py
import rosu_pp_py 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 rosu_pp_py 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 rosu-pp-py
Installing rosu-pp-py 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 rosu-pp-py
```
or
```
$ pip install git+https://github.com/MaxOhn/rosu-pp-py
```
## Learn More
- [rosu-pp]
- [Rust]
- [PyO3]
[osu!]: https://osu.ppy.sh/home
[Rust]: https://www.rust-lang.org
[rosu-pp]: https://github.com/MaxOhn/rosu-pp
[PyO3]: https://github.com/PyO3/pyo3
[Python]: https://www.python.org/downloads/
Raw data
{
"_id": null,
"home_page": null,
"name": "rosu-pp-py",
"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>",
"author_email": "Max Ohn <ohn.m@hotmail.de>",
"download_url": "https://files.pythonhosted.org/packages/74/8f/f759467e85d4859f307042c7d8bf6e1e8b3e762dbcc0d3ab450992db625f/rosu_pp_py-1.0.0.tar.gz",
"platform": null,
"description": "# rosu-pp-py\n\nLibrary to calculate difficulty and performance attributes for all [osu!] modes.\n\nThis is a python binding to the [Rust] library [rosu-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/MaxOhn/rosu-pp-py/blob/f0f08fe9c9a94331840db67d5cf3b9b8cd15ea55/rosu_pp_py.pyi#L23-L101): Parsed `.osu` file\n- [`GameMode`](https://github.com/MaxOhn/rosu-pp-py/blob/f0f08fe9c9a94331840db67d5cf3b9b8cd15ea55/rosu_pp_py.pyi#L5-L13)\n- Calculators\n - [`Difficulty`](https://github.com/MaxOhn/rosu-pp-py/blob/f0f08fe9c9a94331840db67d5cf3b9b8cd15ea55/rosu_pp_py.pyi#L103-L251): Class to calculate difficulty attributes, strains, or create gradual calculators\n - [`Performance`](https://github.com/MaxOhn/rosu-pp-py/blob/f0f08fe9c9a94331840db67d5cf3b9b8cd15ea55/rosu_pp_py.pyi#L253-L439): Performance attributes calculator\n - [`GradualDifficulty`](https://github.com/MaxOhn/rosu-pp-py/blob/f0f08fe9c9a94331840db67d5cf3b9b8cd15ea55/rosu_pp_py.pyi#L441-L465): Calculator to calculate difficulty attributes after each hitobject\n - [`GradualPerformance`](https://github.com/MaxOhn/rosu-pp-py/blob/f0f08fe9c9a94331840db67d5cf3b9b8cd15ea55/rosu_pp_py.pyi#L467-L493): Calculator to calculator performance attributes after each hitresult\n - [`BeatmapAttributesBuilder`](https://github.com/MaxOhn/rosu-pp-py/blob/f0f08fe9c9a94331840db67d5cf3b9b8cd15ea55/rosu_pp_py.pyi#L495-L617): Beatmap attributes calculator\n- Results\n - [`DifficultyAttributes`](https://github.com/MaxOhn/rosu-pp-py/blob/f0f08fe9c9a94331840db67d5cf3b9b8cd15ea55/rosu_pp_py.pyi#L666-L853)\n - [`Strains`](https://github.com/MaxOhn/rosu-pp-py/blob/f0f08fe9c9a94331840db67d5cf3b9b8cd15ea55/rosu_pp_py.pyi#L928-L998): Strain values of a difficulty calculation, suitable to plot difficulty over time\n - [`PerformanceAttributes`](https://github.com/MaxOhn/rosu-pp-py/blob/f0f08fe9c9a94331840db67d5cf3b9b8cd15ea55/rosu_pp_py.pyi#L855-L926)\n - [`BeatmapAttributes`](https://github.com/MaxOhn/rosu-pp-py/blob/f0f08fe9c9a94331840db67d5cf3b9b8cd15ea55/rosu_pp_py.pyi#L1000-L1030)\n- [`HitResultPriority`](https://github.com/MaxOhn/rosu-pp-py/blob/f0f08fe9c9a94331840db67d5cf3b9b8cd15ea55/rosu_pp_py.pyi#L15-L21): Passed to `Performance`, decides whether specified accuracy should be realized through good or bad hitresults\n- [`ScoreState`](https://github.com/MaxOhn/rosu-pp-py/blob/f0f08fe9c9a94331840db67d5cf3b9b8cd15ea55/rosu_pp_py.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 rosu_pp_py 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 rosu_pp_py 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 rosu-pp-py\n\nInstalling rosu-pp-py 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 rosu-pp-py\n```\n\nor\n\n```\n$ pip install git+https://github.com/MaxOhn/rosu-pp-py\n```\n\n## Learn More\n- [rosu-pp]\n- [Rust]\n- [PyO3]\n\n[osu!]: https://osu.ppy.sh/home\n[Rust]: https://www.rust-lang.org\n[rosu-pp]: https://github.com/MaxOhn/rosu-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/MaxOhn/rosu-pp-py"
},
"split_keywords": [
"osu",
" pp",
" stars",
" performance",
" difficulty"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "2cdbf8fe7bd745dbd1327914de4a790870db221ef79f70f42a5dae9a0856b727",
"md5": "025f82ca2bfdcc12bbdd1ea7a1f4e6ce",
"sha256": "9837a270ec0f42aeeeec4437580690877698cacb662dccef5f7e7a6c582b2172"
},
"downloads": -1,
"filename": "rosu_pp_py-1.0.0-cp310-cp310-macosx_10_12_x86_64.whl",
"has_sig": false,
"md5_digest": "025f82ca2bfdcc12bbdd1ea7a1f4e6ce",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.7",
"size": 387992,
"upload_time": "2024-04-03T16:58:53",
"upload_time_iso_8601": "2024-04-03T16:58:53.036893Z",
"url": "https://files.pythonhosted.org/packages/2c/db/f8fe7bd745dbd1327914de4a790870db221ef79f70f42a5dae9a0856b727/rosu_pp_py-1.0.0-cp310-cp310-macosx_10_12_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e84a40b47d2dce13ef8b4e27bfb698b58c872bdec8d3047307c9fd6d1d654f0b",
"md5": "70a49be0a97e33d2bc526590febb519e",
"sha256": "72aea01f508d7fa4f697d4ec04fb93ac43be747aa559d7c379a637c86301b6cb"
},
"downloads": -1,
"filename": "rosu_pp_py-1.0.0-cp310-cp310-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "70a49be0a97e33d2bc526590febb519e",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.7",
"size": 359532,
"upload_time": "2024-04-03T16:58:54",
"upload_time_iso_8601": "2024-04-03T16:58:54.464071Z",
"url": "https://files.pythonhosted.org/packages/e8/4a/40b47d2dce13ef8b4e27bfb698b58c872bdec8d3047307c9fd6d1d654f0b/rosu_pp_py-1.0.0-cp310-cp310-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ab74933d10b0a7cbae7d48e28f44aead8d2a98f3dda6de4fff400f6fc752fb70",
"md5": "f04fdde8cca8a12314f9a7be2fd8b72e",
"sha256": "7524d2e8c55a2ce421310bbd33067f3e173b3e577a24b400438e5396dc097926"
},
"downloads": -1,
"filename": "rosu_pp_py-1.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "f04fdde8cca8a12314f9a7be2fd8b72e",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.7",
"size": 385820,
"upload_time": "2024-04-03T16:58:56",
"upload_time_iso_8601": "2024-04-03T16:58:56.564616Z",
"url": "https://files.pythonhosted.org/packages/ab/74/933d10b0a7cbae7d48e28f44aead8d2a98f3dda6de4fff400f6fc752fb70/rosu_pp_py-1.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f8368f79608542f6ef7da35dc40185e94375002b49ae5d4dbe36092d8d407541",
"md5": "3e86dff32162313e55c64f413bfda300",
"sha256": "1130d531b79e36a0795a46f690c10bf64aa0aebbbf5dfab2a8f463192240bda0"
},
"downloads": -1,
"filename": "rosu_pp_py-1.0.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
"has_sig": false,
"md5_digest": "3e86dff32162313e55c64f413bfda300",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.7",
"size": 401404,
"upload_time": "2024-04-03T16:58:57",
"upload_time_iso_8601": "2024-04-03T16:58:57.934013Z",
"url": "https://files.pythonhosted.org/packages/f8/36/8f79608542f6ef7da35dc40185e94375002b49ae5d4dbe36092d8d407541/rosu_pp_py-1.0.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "04b521fb561505b4bec4ba58ca277bb6b13d0885e5d95b4da48e5a0557b2ac1f",
"md5": "61f51c7176cf71366d96a97ce52d604b",
"sha256": "f1a95bbaa32aee36f3fb5c3145b2dd9c4cabd2e2a1a7bd5e8acbc6fe69a8e2fb"
},
"downloads": -1,
"filename": "rosu_pp_py-1.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "61f51c7176cf71366d96a97ce52d604b",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.7",
"size": 416957,
"upload_time": "2024-04-03T16:58:59",
"upload_time_iso_8601": "2024-04-03T16:58:59.219804Z",
"url": "https://files.pythonhosted.org/packages/04/b5/21fb561505b4bec4ba58ca277bb6b13d0885e5d95b4da48e5a0557b2ac1f/rosu_pp_py-1.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d275d34c410192299ad6d3221b6c6c7c22a4673afeda6932d724ed24e323be21",
"md5": "2af709b00eaf19250cb3caf1746379c2",
"sha256": "da6e885b249f2124c00048cc6e56ce2862c9730a6fe2fc1e665a43322c977d76"
},
"downloads": -1,
"filename": "rosu_pp_py-1.0.0-cp310-cp310-musllinux_1_1_aarch64.whl",
"has_sig": false,
"md5_digest": "2af709b00eaf19250cb3caf1746379c2",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.7",
"size": 566238,
"upload_time": "2024-04-03T16:59:01",
"upload_time_iso_8601": "2024-04-03T16:59:01.087470Z",
"url": "https://files.pythonhosted.org/packages/d2/75/d34c410192299ad6d3221b6c6c7c22a4673afeda6932d724ed24e323be21/rosu_pp_py-1.0.0-cp310-cp310-musllinux_1_1_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "8027a4487ac43bab9c495224bfcce53a1533f45e32ca85efdb5b30d63a32769f",
"md5": "adb6b056382070b2571241d842a18471",
"sha256": "d420e94e84a3be6feac3e8998ee01f905504dc4f25246d018bf9801f0cbc25d9"
},
"downloads": -1,
"filename": "rosu_pp_py-1.0.0-cp310-cp310-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "adb6b056382070b2571241d842a18471",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.7",
"size": 588582,
"upload_time": "2024-04-03T16:59:03",
"upload_time_iso_8601": "2024-04-03T16:59:03.109604Z",
"url": "https://files.pythonhosted.org/packages/80/27/a4487ac43bab9c495224bfcce53a1533f45e32ca85efdb5b30d63a32769f/rosu_pp_py-1.0.0-cp310-cp310-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "7148759ac43fe6571d75fed22d233b35d2cd909ca54f99beea1f7208877b2f24",
"md5": "af77dfdf5b21de6803046f4f399ecbab",
"sha256": "5a181161b849c745a2ecf9df696ac491e9aadc86aeb47e648feb1b77abc1ea8e"
},
"downloads": -1,
"filename": "rosu_pp_py-1.0.0-cp310-none-win_amd64.whl",
"has_sig": false,
"md5_digest": "af77dfdf5b21de6803046f4f399ecbab",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.7",
"size": 315987,
"upload_time": "2024-04-03T16:59:04",
"upload_time_iso_8601": "2024-04-03T16:59:04.450984Z",
"url": "https://files.pythonhosted.org/packages/71/48/759ac43fe6571d75fed22d233b35d2cd909ca54f99beea1f7208877b2f24/rosu_pp_py-1.0.0-cp310-none-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e1d13d0f0a387c019301dbfd3cbf8834544a3e84cae8e4aa3443e13a9659e854",
"md5": "97ab55776f5768c3ba08aac49064cb61",
"sha256": "3a4c91a6aad7116305de93ea5298a2ca1c3fca00af6cf8fd9a02ae45f9c480c9"
},
"downloads": -1,
"filename": "rosu_pp_py-1.0.0-cp311-cp311-macosx_10_12_x86_64.whl",
"has_sig": false,
"md5_digest": "97ab55776f5768c3ba08aac49064cb61",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.7",
"size": 387893,
"upload_time": "2024-04-03T16:59:05",
"upload_time_iso_8601": "2024-04-03T16:59:05.751462Z",
"url": "https://files.pythonhosted.org/packages/e1/d1/3d0f0a387c019301dbfd3cbf8834544a3e84cae8e4aa3443e13a9659e854/rosu_pp_py-1.0.0-cp311-cp311-macosx_10_12_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "884c93fab5ddb85e496f07afc21edf631626ba2f43f6d99a507c75bfb649e187",
"md5": "34f2358b13a0fc713f9068c777da992c",
"sha256": "ea0b505efec6ed81f1c76314cfe062345b747cc88dfe1e226ac4c74002d30432"
},
"downloads": -1,
"filename": "rosu_pp_py-1.0.0-cp311-cp311-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "34f2358b13a0fc713f9068c777da992c",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.7",
"size": 359435,
"upload_time": "2024-04-03T16:59:07",
"upload_time_iso_8601": "2024-04-03T16:59:07.008691Z",
"url": "https://files.pythonhosted.org/packages/88/4c/93fab5ddb85e496f07afc21edf631626ba2f43f6d99a507c75bfb649e187/rosu_pp_py-1.0.0-cp311-cp311-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e66f47cf19c0941098cab9dccc920bd8543aac8432fc9eb1516de4956aa0f6ff",
"md5": "dc57f1ee65e9a76b5fa78347a9b8a74b",
"sha256": "be72fd50d570d98ea874c58394deffbe2d6b0d9c768417b1aa1b2ec0109a9cfe"
},
"downloads": -1,
"filename": "rosu_pp_py-1.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "dc57f1ee65e9a76b5fa78347a9b8a74b",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.7",
"size": 385793,
"upload_time": "2024-04-03T16:59:09",
"upload_time_iso_8601": "2024-04-03T16:59:09.706685Z",
"url": "https://files.pythonhosted.org/packages/e6/6f/47cf19c0941098cab9dccc920bd8543aac8432fc9eb1516de4956aa0f6ff/rosu_pp_py-1.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d5005c2c969478e593201582fe6071ab380f0cfe5a46f978e9c9932a5c39fd1a",
"md5": "f23feedb0f6aa39200968442d8157812",
"sha256": "8b267245e3bb253179cfa6d22052564da107def8617ece0c06d4c074b7575a0a"
},
"downloads": -1,
"filename": "rosu_pp_py-1.0.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
"has_sig": false,
"md5_digest": "f23feedb0f6aa39200968442d8157812",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.7",
"size": 401242,
"upload_time": "2024-04-03T16:59:10",
"upload_time_iso_8601": "2024-04-03T16:59:10.987580Z",
"url": "https://files.pythonhosted.org/packages/d5/00/5c2c969478e593201582fe6071ab380f0cfe5a46f978e9c9932a5c39fd1a/rosu_pp_py-1.0.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "bd68f09242203eb1ee8994b80479499851d2a4ca409d4586b03f973c6f1c20fe",
"md5": "383b44f5065497002446d9ee3d2320d9",
"sha256": "27c468f59a62ef4f0511706b79d47de1564bf743fae7aaa214a2c54b5a383270"
},
"downloads": -1,
"filename": "rosu_pp_py-1.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "383b44f5065497002446d9ee3d2320d9",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.7",
"size": 416886,
"upload_time": "2024-04-03T16:59:13",
"upload_time_iso_8601": "2024-04-03T16:59:13.442813Z",
"url": "https://files.pythonhosted.org/packages/bd/68/f09242203eb1ee8994b80479499851d2a4ca409d4586b03f973c6f1c20fe/rosu_pp_py-1.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "fa5464712e8c78798ce9a26570087f232ec5cc354e25f5d92e5f1d6a285926c5",
"md5": "161f4ae1e5a99dfaf3d6b8814625bbfb",
"sha256": "67f1b9eb86a4e0305434c379d073fa4b72be89da088a96bdba4220f5b3680ad1"
},
"downloads": -1,
"filename": "rosu_pp_py-1.0.0-cp311-cp311-musllinux_1_1_aarch64.whl",
"has_sig": false,
"md5_digest": "161f4ae1e5a99dfaf3d6b8814625bbfb",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.7",
"size": 566082,
"upload_time": "2024-04-03T16:59:15",
"upload_time_iso_8601": "2024-04-03T16:59:15.255468Z",
"url": "https://files.pythonhosted.org/packages/fa/54/64712e8c78798ce9a26570087f232ec5cc354e25f5d92e5f1d6a285926c5/rosu_pp_py-1.0.0-cp311-cp311-musllinux_1_1_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "6989d855ad0c416b6fd08f8d1d0da98aa1f14b7837af60f68aff44141caca227",
"md5": "0042ab2cbad61d288d8c5b1486898894",
"sha256": "245e8e409ac6e33a3b877d847ca428026efc759351838075119fc60bc811c58c"
},
"downloads": -1,
"filename": "rosu_pp_py-1.0.0-cp311-cp311-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "0042ab2cbad61d288d8c5b1486898894",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.7",
"size": 588521,
"upload_time": "2024-04-03T16:59:16",
"upload_time_iso_8601": "2024-04-03T16:59:16.584176Z",
"url": "https://files.pythonhosted.org/packages/69/89/d855ad0c416b6fd08f8d1d0da98aa1f14b7837af60f68aff44141caca227/rosu_pp_py-1.0.0-cp311-cp311-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "dd02680d8b9ceacab34572361c9c0f8075bcc92394a4e9eb944f0a34aff2d085",
"md5": "9ae8c4d5e36f43d3ccbd3634f01feea8",
"sha256": "c6435e99a246176f85a97d1fc405ff0e1fe6b2be1fad34d37101ce792f1b505d"
},
"downloads": -1,
"filename": "rosu_pp_py-1.0.0-cp311-none-win_amd64.whl",
"has_sig": false,
"md5_digest": "9ae8c4d5e36f43d3ccbd3634f01feea8",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.7",
"size": 316010,
"upload_time": "2024-04-03T16:59:19",
"upload_time_iso_8601": "2024-04-03T16:59:19.054358Z",
"url": "https://files.pythonhosted.org/packages/dd/02/680d8b9ceacab34572361c9c0f8075bcc92394a4e9eb944f0a34aff2d085/rosu_pp_py-1.0.0-cp311-none-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "6afa9d0d4547d4d37b32277dc66dddf05a6011e3e6cb03b2edef5fbcc64f363f",
"md5": "d6798325cceca908763db37d3fdd01bd",
"sha256": "5bfcfc4a233defc4de9c1d87ef22aaf90f8bfea1662c266447f7b935ebe6cbed"
},
"downloads": -1,
"filename": "rosu_pp_py-1.0.0-cp311-none-win_arm64.whl",
"has_sig": false,
"md5_digest": "d6798325cceca908763db37d3fdd01bd",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.7",
"size": 287350,
"upload_time": "2024-04-03T16:59:20",
"upload_time_iso_8601": "2024-04-03T16:59:20.209531Z",
"url": "https://files.pythonhosted.org/packages/6a/fa/9d0d4547d4d37b32277dc66dddf05a6011e3e6cb03b2edef5fbcc64f363f/rosu_pp_py-1.0.0-cp311-none-win_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "114cda5a3e027b5224e3d9a7f9aa24ccdcb256c918e4d2a7dbba89e40677f78e",
"md5": "57bb4e25d5236ebc5718c2f3501342ae",
"sha256": "d5da206b6906fd9bd111f9b5856d4f00811ea34928e4c47d572fb530a164cc4c"
},
"downloads": -1,
"filename": "rosu_pp_py-1.0.0-cp312-cp312-macosx_10_12_x86_64.whl",
"has_sig": false,
"md5_digest": "57bb4e25d5236ebc5718c2f3501342ae",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.7",
"size": 387859,
"upload_time": "2024-04-03T16:59:21",
"upload_time_iso_8601": "2024-04-03T16:59:21.462974Z",
"url": "https://files.pythonhosted.org/packages/11/4c/da5a3e027b5224e3d9a7f9aa24ccdcb256c918e4d2a7dbba89e40677f78e/rosu_pp_py-1.0.0-cp312-cp312-macosx_10_12_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f9b32b996d6d8d2c4e0b55372c5e47cd070d34719323682338b1c84363bf3787",
"md5": "c5fb8720f2c3e8702063150324a22e49",
"sha256": "76e0ae0fe67354a692a9b137061f454a1d8ca0964a5134343c0582133e46e2d7"
},
"downloads": -1,
"filename": "rosu_pp_py-1.0.0-cp312-cp312-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "c5fb8720f2c3e8702063150324a22e49",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.7",
"size": 359739,
"upload_time": "2024-04-03T16:59:22",
"upload_time_iso_8601": "2024-04-03T16:59:22.622317Z",
"url": "https://files.pythonhosted.org/packages/f9/b3/2b996d6d8d2c4e0b55372c5e47cd070d34719323682338b1c84363bf3787/rosu_pp_py-1.0.0-cp312-cp312-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "27bd7c597f05d8191bfddfbe653bb889be3ab05d42ff1bbd38c4557f078012bf",
"md5": "298d3766babd8345a8cf708ac3068eef",
"sha256": "98257dec230036a5340c3fa468296a4ebf096528955e1525c89170231cf74abc"
},
"downloads": -1,
"filename": "rosu_pp_py-1.0.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "298d3766babd8345a8cf708ac3068eef",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.7",
"size": 385939,
"upload_time": "2024-04-03T16:59:23",
"upload_time_iso_8601": "2024-04-03T16:59:23.929693Z",
"url": "https://files.pythonhosted.org/packages/27/bd/7c597f05d8191bfddfbe653bb889be3ab05d42ff1bbd38c4557f078012bf/rosu_pp_py-1.0.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "8a33d87fd3592e464381ef9f6ffeba4efcfc729a09e552e22bb8be3a87fdc87b",
"md5": "deaccfd2f1fbed55b3296d9a8ba1028f",
"sha256": "2ecedb704fc9f79bcfec09871984f3655b5aa3b0422183f1aa3428fa6c51823b"
},
"downloads": -1,
"filename": "rosu_pp_py-1.0.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
"has_sig": false,
"md5_digest": "deaccfd2f1fbed55b3296d9a8ba1028f",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.7",
"size": 401292,
"upload_time": "2024-04-03T16:59:25",
"upload_time_iso_8601": "2024-04-03T16:59:25.384122Z",
"url": "https://files.pythonhosted.org/packages/8a/33/d87fd3592e464381ef9f6ffeba4efcfc729a09e552e22bb8be3a87fdc87b/rosu_pp_py-1.0.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "541097527bad26fe4d1f3beb65e9aab6eef5ddb80611638129d6eaa8af007440",
"md5": "37ca48f43a8dac84f513e3db936fc40b",
"sha256": "ad5d2373244e2794059b0275016f5e9f9d8fe76d4934d8dc44d5351e29c36696"
},
"downloads": -1,
"filename": "rosu_pp_py-1.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "37ca48f43a8dac84f513e3db936fc40b",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.7",
"size": 417032,
"upload_time": "2024-04-03T16:59:26",
"upload_time_iso_8601": "2024-04-03T16:59:26.643464Z",
"url": "https://files.pythonhosted.org/packages/54/10/97527bad26fe4d1f3beb65e9aab6eef5ddb80611638129d6eaa8af007440/rosu_pp_py-1.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "cd1459ed71d16fd04627075b6bec67482c8da4e6f3e89cca0978599f988ccd39",
"md5": "576a4ffdf2317b4f01fc0d76a2d50a4a",
"sha256": "e5a80347b6048d1018c5e3e39e90db0f0ff819b0602d4eb0c8366432778bb2c5"
},
"downloads": -1,
"filename": "rosu_pp_py-1.0.0-cp312-cp312-musllinux_1_1_aarch64.whl",
"has_sig": false,
"md5_digest": "576a4ffdf2317b4f01fc0d76a2d50a4a",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.7",
"size": 566260,
"upload_time": "2024-04-03T16:59:27",
"upload_time_iso_8601": "2024-04-03T16:59:27.875469Z",
"url": "https://files.pythonhosted.org/packages/cd/14/59ed71d16fd04627075b6bec67482c8da4e6f3e89cca0978599f988ccd39/rosu_pp_py-1.0.0-cp312-cp312-musllinux_1_1_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "6f6592ac0b8e9bef874fe7ad712937572d7fca7eb9bab99004178d83d10d0a09",
"md5": "74499068cd2389c0ea436dbf3364b25d",
"sha256": "af22498c8ffb7e0248ac8d93cf052bcd42b7e9d44e1c776806fbf6b94f6f53ad"
},
"downloads": -1,
"filename": "rosu_pp_py-1.0.0-cp312-cp312-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "74499068cd2389c0ea436dbf3364b25d",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.7",
"size": 588595,
"upload_time": "2024-04-03T16:59:29",
"upload_time_iso_8601": "2024-04-03T16:59:29.307658Z",
"url": "https://files.pythonhosted.org/packages/6f/65/92ac0b8e9bef874fe7ad712937572d7fca7eb9bab99004178d83d10d0a09/rosu_pp_py-1.0.0-cp312-cp312-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "a996b96992655c020f31f8544734f59e6c9de5bb0d5ce0b25eae2511572d4668",
"md5": "64bf08b2ea3b7ebeb3f7c57ee32c267f",
"sha256": "8a41594f1a5935c4c9df312bcfc1f862a342f186eeb6f461cde0173de6bf9691"
},
"downloads": -1,
"filename": "rosu_pp_py-1.0.0-cp312-none-win_amd64.whl",
"has_sig": false,
"md5_digest": "64bf08b2ea3b7ebeb3f7c57ee32c267f",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.7",
"size": 318436,
"upload_time": "2024-04-03T16:59:30",
"upload_time_iso_8601": "2024-04-03T16:59:30.852688Z",
"url": "https://files.pythonhosted.org/packages/a9/96/b96992655c020f31f8544734f59e6c9de5bb0d5ce0b25eae2511572d4668/rosu_pp_py-1.0.0-cp312-none-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "807cce76efb2830c04bfb0048d5f8eaf53e56de37a163ec3c8ef44399379ca29",
"md5": "f4108b78b18f2cb05f27705ef5aad8d5",
"sha256": "8c4759dcf5bef1b003af663b7495aa980173f6c0feef245764effee303c3a221"
},
"downloads": -1,
"filename": "rosu_pp_py-1.0.0-cp312-none-win_arm64.whl",
"has_sig": false,
"md5_digest": "f4108b78b18f2cb05f27705ef5aad8d5",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.7",
"size": 289799,
"upload_time": "2024-04-03T16:59:32",
"upload_time_iso_8601": "2024-04-03T16:59:32.035462Z",
"url": "https://files.pythonhosted.org/packages/80/7c/ce76efb2830c04bfb0048d5f8eaf53e56de37a163ec3c8ef44399379ca29/rosu_pp_py-1.0.0-cp312-none-win_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "57f45c1216450722ca8b488a34b1c783a0399baac76f9b528a406595abdef560",
"md5": "ca9473d97c6d0e06d140facdc7bba709",
"sha256": "2703e0bb205c46f98fa73f75716e32691a0c3de0607336507787b466b4771741"
},
"downloads": -1,
"filename": "rosu_pp_py-1.0.0-cp38-cp38-macosx_10_12_x86_64.whl",
"has_sig": false,
"md5_digest": "ca9473d97c6d0e06d140facdc7bba709",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.7",
"size": 388485,
"upload_time": "2024-04-03T16:59:34",
"upload_time_iso_8601": "2024-04-03T16:59:34.007475Z",
"url": "https://files.pythonhosted.org/packages/57/f4/5c1216450722ca8b488a34b1c783a0399baac76f9b528a406595abdef560/rosu_pp_py-1.0.0-cp38-cp38-macosx_10_12_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "77a266887129f87bfbe058da4fb064e9cd9dfeabb364252dc6d4d2517c692a03",
"md5": "d8217c158746585438ee48d9bc5078db",
"sha256": "959ad9c653ffc1304761906b9dd07151f5209ece86a4203fe396ef0a3b3a0dcd"
},
"downloads": -1,
"filename": "rosu_pp_py-1.0.0-cp38-cp38-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "d8217c158746585438ee48d9bc5078db",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.7",
"size": 359944,
"upload_time": "2024-04-03T16:59:35",
"upload_time_iso_8601": "2024-04-03T16:59:35.813329Z",
"url": "https://files.pythonhosted.org/packages/77/a2/66887129f87bfbe058da4fb064e9cd9dfeabb364252dc6d4d2517c692a03/rosu_pp_py-1.0.0-cp38-cp38-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d392f6c6b372c0fbb9617d98681e4952a70b813ccf6c0e62d3fb7d08b66aebbf",
"md5": "f322cc9d49304c3bb17c4ef685a125e2",
"sha256": "aa1e27397facf47cfac30ea84cb08bb8462da63531410d3521a4fede56adc179"
},
"downloads": -1,
"filename": "rosu_pp_py-1.0.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "f322cc9d49304c3bb17c4ef685a125e2",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.7",
"size": 386364,
"upload_time": "2024-04-03T16:59:37",
"upload_time_iso_8601": "2024-04-03T16:59:37.663589Z",
"url": "https://files.pythonhosted.org/packages/d3/92/f6c6b372c0fbb9617d98681e4952a70b813ccf6c0e62d3fb7d08b66aebbf/rosu_pp_py-1.0.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3407ef53a4b30bf70789100830c6fa4c62a62e766c7441d0f572eb8ee51f7a4b",
"md5": "c7baad660ac5fd6ecc61cbd0ee6c23fe",
"sha256": "19957d547bbfb4a8063d69f78defbd24a5ea64d43f8c90f8f2ce3f7a2364c77d"
},
"downloads": -1,
"filename": "rosu_pp_py-1.0.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
"has_sig": false,
"md5_digest": "c7baad660ac5fd6ecc61cbd0ee6c23fe",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.7",
"size": 401793,
"upload_time": "2024-04-03T16:59:38",
"upload_time_iso_8601": "2024-04-03T16:59:38.991051Z",
"url": "https://files.pythonhosted.org/packages/34/07/ef53a4b30bf70789100830c6fa4c62a62e766c7441d0f572eb8ee51f7a4b/rosu_pp_py-1.0.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "29b4eb1673e8ea655d23e0fcbfc46790be2c8e1b5808694175f02f900eb7d132",
"md5": "b83c74d9f64d2f079df1262f2c8dbd5e",
"sha256": "ae7e2e5e1502f2be84c024051a3ee72aa7b1becb53140c6856167622a2f55395"
},
"downloads": -1,
"filename": "rosu_pp_py-1.0.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "b83c74d9f64d2f079df1262f2c8dbd5e",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.7",
"size": 417354,
"upload_time": "2024-04-03T16:59:40",
"upload_time_iso_8601": "2024-04-03T16:59:40.279475Z",
"url": "https://files.pythonhosted.org/packages/29/b4/eb1673e8ea655d23e0fcbfc46790be2c8e1b5808694175f02f900eb7d132/rosu_pp_py-1.0.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3b005fd8397c455fc45264fb91034a7258eceec502d4a088ad352e387d086ed2",
"md5": "e5f5eae4dbf54a907c6ab2dfbf8776a6",
"sha256": "1f45509bc2f3edfb8accc80d8f24dca7afc6d74b8a2ce273da18dd10cd6e2111"
},
"downloads": -1,
"filename": "rosu_pp_py-1.0.0-cp38-cp38-musllinux_1_1_aarch64.whl",
"has_sig": false,
"md5_digest": "e5f5eae4dbf54a907c6ab2dfbf8776a6",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.7",
"size": 566546,
"upload_time": "2024-04-03T16:59:41",
"upload_time_iso_8601": "2024-04-03T16:59:41.627089Z",
"url": "https://files.pythonhosted.org/packages/3b/00/5fd8397c455fc45264fb91034a7258eceec502d4a088ad352e387d086ed2/rosu_pp_py-1.0.0-cp38-cp38-musllinux_1_1_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d77959db9c0bb7ae9a636200431664345f082d2907990bb729f5653313556379",
"md5": "bc3f477739cb31c20a2dba852a396c8b",
"sha256": "64bae3ee1917b571ede1a653ba296c293c4a3b1733348dd11cfe43754e49c7ec"
},
"downloads": -1,
"filename": "rosu_pp_py-1.0.0-cp38-cp38-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "bc3f477739cb31c20a2dba852a396c8b",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.7",
"size": 588927,
"upload_time": "2024-04-03T16:59:43",
"upload_time_iso_8601": "2024-04-03T16:59:43.002690Z",
"url": "https://files.pythonhosted.org/packages/d7/79/59db9c0bb7ae9a636200431664345f082d2907990bb729f5653313556379/rosu_pp_py-1.0.0-cp38-cp38-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "19bc44e666e764fce95a852f952ec3057c253c3756b69eee0e245db6ad1a2706",
"md5": "f97f3d3ab3fae93f3a162584f953b216",
"sha256": "985706ead946e80a2dc19eb2321dcb4c4def110880d9f4cfdc25541c7566f640"
},
"downloads": -1,
"filename": "rosu_pp_py-1.0.0-cp38-none-win_amd64.whl",
"has_sig": false,
"md5_digest": "f97f3d3ab3fae93f3a162584f953b216",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.7",
"size": 316301,
"upload_time": "2024-04-03T16:59:44",
"upload_time_iso_8601": "2024-04-03T16:59:44.406739Z",
"url": "https://files.pythonhosted.org/packages/19/bc/44e666e764fce95a852f952ec3057c253c3756b69eee0e245db6ad1a2706/rosu_pp_py-1.0.0-cp38-none-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3696834f0918f24ffe7e46525ea36a0f40d84563e5b7797a54265dfded94a438",
"md5": "21f917e85f0a1868e766d216a9176095",
"sha256": "923241a6332186abd6dc19ad2c8a17e8f6c4195ebcf7e35f636b86991d7eb847"
},
"downloads": -1,
"filename": "rosu_pp_py-1.0.0-cp39-cp39-macosx_10_12_x86_64.whl",
"has_sig": false,
"md5_digest": "21f917e85f0a1868e766d216a9176095",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.7",
"size": 388454,
"upload_time": "2024-04-03T16:59:46",
"upload_time_iso_8601": "2024-04-03T16:59:46.328247Z",
"url": "https://files.pythonhosted.org/packages/36/96/834f0918f24ffe7e46525ea36a0f40d84563e5b7797a54265dfded94a438/rosu_pp_py-1.0.0-cp39-cp39-macosx_10_12_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f6d3b5c2dd8f0eb5abc2e1327b1aea2679344ced25e0f070b7d32689e69b82ce",
"md5": "02b0abda702747c9ea850bbf1b6275c1",
"sha256": "db83daca24435c15ee46ad5759ff1031092782274341f4d61daeeb2a1f50236d"
},
"downloads": -1,
"filename": "rosu_pp_py-1.0.0-cp39-cp39-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "02b0abda702747c9ea850bbf1b6275c1",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.7",
"size": 359878,
"upload_time": "2024-04-03T16:59:48",
"upload_time_iso_8601": "2024-04-03T16:59:48.065479Z",
"url": "https://files.pythonhosted.org/packages/f6/d3/b5c2dd8f0eb5abc2e1327b1aea2679344ced25e0f070b7d32689e69b82ce/rosu_pp_py-1.0.0-cp39-cp39-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ec59b4ec9568d971a3806e74e068bff8404f32eb090f9259aa600ffa50ae9cca",
"md5": "ee35327d5805e85cfdc30b9e2b2b4ece",
"sha256": "840ff67e8cb5ef8086467eefa5dc3d0660e0f09dc9ccd8c9b7b336fa82104e54"
},
"downloads": -1,
"filename": "rosu_pp_py-1.0.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "ee35327d5805e85cfdc30b9e2b2b4ece",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.7",
"size": 386374,
"upload_time": "2024-04-03T16:59:49",
"upload_time_iso_8601": "2024-04-03T16:59:49.518955Z",
"url": "https://files.pythonhosted.org/packages/ec/59/b4ec9568d971a3806e74e068bff8404f32eb090f9259aa600ffa50ae9cca/rosu_pp_py-1.0.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "070297aa887fa5a6e2b1120e86b8be4f521b8424929f14f56b1bb1c965a8c492",
"md5": "a3ce267ae0544861efa8f167ac1fb185",
"sha256": "ff6b1f2f8aa79967f97d195b96fcc17d3a795417ef695a56d16ca58a7a00b329"
},
"downloads": -1,
"filename": "rosu_pp_py-1.0.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
"has_sig": false,
"md5_digest": "a3ce267ae0544861efa8f167ac1fb185",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.7",
"size": 401807,
"upload_time": "2024-04-03T16:59:50",
"upload_time_iso_8601": "2024-04-03T16:59:50.831180Z",
"url": "https://files.pythonhosted.org/packages/07/02/97aa887fa5a6e2b1120e86b8be4f521b8424929f14f56b1bb1c965a8c492/rosu_pp_py-1.0.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "bb8b396f805725bede2b511afcb5c740cd99d86bad9ef6562bf4f6cf4999e156",
"md5": "f8ae012e361732e4168e19faf0ed87cc",
"sha256": "9fb74d76d185fea56308c5a225e107111c8e7248dab4cb4b5e327f012b92b8f2"
},
"downloads": -1,
"filename": "rosu_pp_py-1.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "f8ae012e361732e4168e19faf0ed87cc",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.7",
"size": 417336,
"upload_time": "2024-04-03T16:59:52",
"upload_time_iso_8601": "2024-04-03T16:59:52.091819Z",
"url": "https://files.pythonhosted.org/packages/bb/8b/396f805725bede2b511afcb5c740cd99d86bad9ef6562bf4f6cf4999e156/rosu_pp_py-1.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "8797b624db95164dc5eda64f69866f408c0ffbf253556866d226cc01fec96260",
"md5": "9ddfd93ae173fe493d753cb21d7a30e4",
"sha256": "a6fc5a37536e5c68a2b44aee159da585e6cf296c25c878a7f39bc6468d17fd34"
},
"downloads": -1,
"filename": "rosu_pp_py-1.0.0-cp39-cp39-musllinux_1_1_aarch64.whl",
"has_sig": false,
"md5_digest": "9ddfd93ae173fe493d753cb21d7a30e4",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.7",
"size": 566604,
"upload_time": "2024-04-03T16:59:53",
"upload_time_iso_8601": "2024-04-03T16:59:53.527959Z",
"url": "https://files.pythonhosted.org/packages/87/97/b624db95164dc5eda64f69866f408c0ffbf253556866d226cc01fec96260/rosu_pp_py-1.0.0-cp39-cp39-musllinux_1_1_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "2490d43ae11e3967a2bb73befad061f0fa7f10d2bf70e25ed8bcfcd452bfc606",
"md5": "c28f8e1f8cf2d5676d756048abb4ba5e",
"sha256": "d0124e7b276b8f8577a550bc1250b702b901097b4f9e5cb38a15e73d130927b6"
},
"downloads": -1,
"filename": "rosu_pp_py-1.0.0-cp39-cp39-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "c28f8e1f8cf2d5676d756048abb4ba5e",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.7",
"size": 589005,
"upload_time": "2024-04-03T16:59:54",
"upload_time_iso_8601": "2024-04-03T16:59:54.892266Z",
"url": "https://files.pythonhosted.org/packages/24/90/d43ae11e3967a2bb73befad061f0fa7f10d2bf70e25ed8bcfcd452bfc606/rosu_pp_py-1.0.0-cp39-cp39-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "eff0662a79912f56fdc722ead94d48b39ab59e05769422b297cb1b65eac8e5a5",
"md5": "3b41a263e68286ffee6c39f7443f97ef",
"sha256": "1617b2236e1441108053964ca2626e635d316592ec6c8bd46c4dcd7df23eca33"
},
"downloads": -1,
"filename": "rosu_pp_py-1.0.0-cp39-none-win_amd64.whl",
"has_sig": false,
"md5_digest": "3b41a263e68286ffee6c39f7443f97ef",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.7",
"size": 316241,
"upload_time": "2024-04-03T16:59:56",
"upload_time_iso_8601": "2024-04-03T16:59:56.290323Z",
"url": "https://files.pythonhosted.org/packages/ef/f0/662a79912f56fdc722ead94d48b39ab59e05769422b297cb1b65eac8e5a5/rosu_pp_py-1.0.0-cp39-none-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "4b041bdc44956a162f019fda593f0de02d162503b12f3bdf4ec4855e62fb2941",
"md5": "1346aa1ba01c8630c38eea11e3f8a592",
"sha256": "93f22248b279e2e4203dd089bae890f99df6c5929fb734049a85d1111fd716b3"
},
"downloads": -1,
"filename": "rosu_pp_py-1.0.0-pp310-pypy310_pp73-macosx_10_12_x86_64.whl",
"has_sig": false,
"md5_digest": "1346aa1ba01c8630c38eea11e3f8a592",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": ">=3.7",
"size": 387797,
"upload_time": "2024-04-03T16:59:58",
"upload_time_iso_8601": "2024-04-03T16:59:58.103524Z",
"url": "https://files.pythonhosted.org/packages/4b/04/1bdc44956a162f019fda593f0de02d162503b12f3bdf4ec4855e62fb2941/rosu_pp_py-1.0.0-pp310-pypy310_pp73-macosx_10_12_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "51d874dc5433c9a3cd4ce30d268e7686a5093604ec4fb26c9ce1625ab2929e5b",
"md5": "bee4d588050d574600e9d63009637fb9",
"sha256": "450ffcf2e393e94256dde2101933e5321357d438ab81723cd594effc04f79185"
},
"downloads": -1,
"filename": "rosu_pp_py-1.0.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "bee4d588050d574600e9d63009637fb9",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": ">=3.7",
"size": 359182,
"upload_time": "2024-04-03T16:59:59",
"upload_time_iso_8601": "2024-04-03T16:59:59.409431Z",
"url": "https://files.pythonhosted.org/packages/51/d8/74dc5433c9a3cd4ce30d268e7686a5093604ec4fb26c9ce1625ab2929e5b/rosu_pp_py-1.0.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "2ea66cb83393997ab5a1d6cc4b6a652551e02ff27d121151f4af1fdb740b1a72",
"md5": "5b45418eea0143d635516fc1099bff63",
"sha256": "3e3b269951f6114ec5df6883cc0b34758f61cf98a573df0cae8584acb921ed13"
},
"downloads": -1,
"filename": "rosu_pp_py-1.0.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "5b45418eea0143d635516fc1099bff63",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": ">=3.7",
"size": 385518,
"upload_time": "2024-04-03T17:00:01",
"upload_time_iso_8601": "2024-04-03T17:00:01.012663Z",
"url": "https://files.pythonhosted.org/packages/2e/a6/6cb83393997ab5a1d6cc4b6a652551e02ff27d121151f4af1fdb740b1a72/rosu_pp_py-1.0.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "6d2437edee7403418a77a9b8e3df3d2c0edcc4f1dd80a1f183922f82898373a9",
"md5": "89aaa515664238c228639f0b87804462",
"sha256": "362ed29d14c8b6b1c73f45a245ffdd0196e01a89c10e89f6dae8982e159db32a"
},
"downloads": -1,
"filename": "rosu_pp_py-1.0.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "89aaa515664238c228639f0b87804462",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": ">=3.7",
"size": 416670,
"upload_time": "2024-04-03T17:00:03",
"upload_time_iso_8601": "2024-04-03T17:00:03.029224Z",
"url": "https://files.pythonhosted.org/packages/6d/24/37edee7403418a77a9b8e3df3d2c0edcc4f1dd80a1f183922f82898373a9/rosu_pp_py-1.0.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "712099a057dd1e18c547b401667f2ab2c8a43be7da5d3fb4d62d7ce3748e4fab",
"md5": "370efa5d23e32f669bbe34d4177e63b5",
"sha256": "2bbf02ae0bacddba401a4c5e6e6a34f3dfe65486f0c38a788bd69c6e7a2b242e"
},
"downloads": -1,
"filename": "rosu_pp_py-1.0.0-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl",
"has_sig": false,
"md5_digest": "370efa5d23e32f669bbe34d4177e63b5",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": ">=3.7",
"size": 565829,
"upload_time": "2024-04-03T17:00:05",
"upload_time_iso_8601": "2024-04-03T17:00:05.947464Z",
"url": "https://files.pythonhosted.org/packages/71/20/99a057dd1e18c547b401667f2ab2c8a43be7da5d3fb4d62d7ce3748e4fab/rosu_pp_py-1.0.0-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "4fe3e7dab540031f771612f34e47aaf391db82c77eccdca15060fd71131a6dc5",
"md5": "58cbfbc00f8f22de1861e834fd2272c3",
"sha256": "022c55a8c496faa1d60590f98e88cc27b1724bb28071cbe8ec5706fff04bea0b"
},
"downloads": -1,
"filename": "rosu_pp_py-1.0.0-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "58cbfbc00f8f22de1861e834fd2272c3",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": ">=3.7",
"size": 588137,
"upload_time": "2024-04-03T17:00:07",
"upload_time_iso_8601": "2024-04-03T17:00:07.726289Z",
"url": "https://files.pythonhosted.org/packages/4f/e3/e7dab540031f771612f34e47aaf391db82c77eccdca15060fd71131a6dc5/rosu_pp_py-1.0.0-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "69a86eaf98a37f32a927484ac6ef75e4468aefa6108114451b1b93ad0ab11854",
"md5": "0a72a31f4d0422e90bb6d1d0b7cc4681",
"sha256": "520ac30090504d10c69bddbcfb79961d9222209bb472cfe5b247f427d9fca6a7"
},
"downloads": -1,
"filename": "rosu_pp_py-1.0.0-pp310-pypy310_pp73-win_amd64.whl",
"has_sig": false,
"md5_digest": "0a72a31f4d0422e90bb6d1d0b7cc4681",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": ">=3.7",
"size": 315790,
"upload_time": "2024-04-03T17:00:09",
"upload_time_iso_8601": "2024-04-03T17:00:09.890677Z",
"url": "https://files.pythonhosted.org/packages/69/a8/6eaf98a37f32a927484ac6ef75e4468aefa6108114451b1b93ad0ab11854/rosu_pp_py-1.0.0-pp310-pypy310_pp73-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "fda5813697343f1cab83f3782f51e755e538f5642fe95502ed2d91035cc14267",
"md5": "8aa4f1923aec3380ee7a67c654087345",
"sha256": "0dfc5cf6a553feb8d0def6b81d29584c3c7d26d0009329d1856e3f110c8626de"
},
"downloads": -1,
"filename": "rosu_pp_py-1.0.0-pp39-pypy39_pp73-macosx_10_12_x86_64.whl",
"has_sig": false,
"md5_digest": "8aa4f1923aec3380ee7a67c654087345",
"packagetype": "bdist_wheel",
"python_version": "pp39",
"requires_python": ">=3.7",
"size": 388270,
"upload_time": "2024-04-03T17:00:11",
"upload_time_iso_8601": "2024-04-03T17:00:11.348184Z",
"url": "https://files.pythonhosted.org/packages/fd/a5/813697343f1cab83f3782f51e755e538f5642fe95502ed2d91035cc14267/rosu_pp_py-1.0.0-pp39-pypy39_pp73-macosx_10_12_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "158b81c795e016a27dd8f8b1b335e05f229552d570753bf11789b284e5d05a04",
"md5": "27532e177bb90c115e3d3fb63206a626",
"sha256": "3e0520c6a9d88936fa1ace4a3d9564b6c3b4cc0ac2d499c3b373ea5163773fe0"
},
"downloads": -1,
"filename": "rosu_pp_py-1.0.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "27532e177bb90c115e3d3fb63206a626",
"packagetype": "bdist_wheel",
"python_version": "pp39",
"requires_python": ">=3.7",
"size": 359693,
"upload_time": "2024-04-03T17:00:12",
"upload_time_iso_8601": "2024-04-03T17:00:12.821333Z",
"url": "https://files.pythonhosted.org/packages/15/8b/81c795e016a27dd8f8b1b335e05f229552d570753bf11789b284e5d05a04/rosu_pp_py-1.0.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "023d5e38cd0aab48b322372c8f001fb5eaed28673e28afa01cfeabbc387d9707",
"md5": "6d34a22d6d72376e2361c7e95dcb8cc2",
"sha256": "a2a52f2c3fc1d0f208f52bddeafe1f96ff8704ffb238587f5e6856abba088492"
},
"downloads": -1,
"filename": "rosu_pp_py-1.0.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "6d34a22d6d72376e2361c7e95dcb8cc2",
"packagetype": "bdist_wheel",
"python_version": "pp39",
"requires_python": ">=3.7",
"size": 385908,
"upload_time": "2024-04-03T17:00:14",
"upload_time_iso_8601": "2024-04-03T17:00:14.927846Z",
"url": "https://files.pythonhosted.org/packages/02/3d/5e38cd0aab48b322372c8f001fb5eaed28673e28afa01cfeabbc387d9707/rosu_pp_py-1.0.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "596b76bffb5005d8a5803429cab89c4f624b16744d27e401db85899024e94c0d",
"md5": "4f18bba7769537644e5fb53c8d27f581",
"sha256": "d2cb1d82b9ee631a6b92eb0055b4e2589367cd22d240e84a27e949b919baf5b5"
},
"downloads": -1,
"filename": "rosu_pp_py-1.0.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "4f18bba7769537644e5fb53c8d27f581",
"packagetype": "bdist_wheel",
"python_version": "pp39",
"requires_python": ">=3.7",
"size": 417200,
"upload_time": "2024-04-03T17:00:16",
"upload_time_iso_8601": "2024-04-03T17:00:16.585460Z",
"url": "https://files.pythonhosted.org/packages/59/6b/76bffb5005d8a5803429cab89c4f624b16744d27e401db85899024e94c0d/rosu_pp_py-1.0.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3a9d9489842096889c01425b040ec1e558b6e3f5389cce964157385e38672c25",
"md5": "aa6553f6a43643177d07665b59936980",
"sha256": "971a40d5837bb234efad8dfa14d943a5a050273d219e8b831d1a34af7a784fb1"
},
"downloads": -1,
"filename": "rosu_pp_py-1.0.0-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl",
"has_sig": false,
"md5_digest": "aa6553f6a43643177d07665b59936980",
"packagetype": "bdist_wheel",
"python_version": "pp39",
"requires_python": ">=3.7",
"size": 566204,
"upload_time": "2024-04-03T17:00:18",
"upload_time_iso_8601": "2024-04-03T17:00:18.060409Z",
"url": "https://files.pythonhosted.org/packages/3a/9d/9489842096889c01425b040ec1e558b6e3f5389cce964157385e38672c25/rosu_pp_py-1.0.0-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "70c9ccae17a32e36e3cd9f3a70425971717641996e0a550865efbaef2622b885",
"md5": "197fdf7e286fc7b3749c5aa3a0ca28ed",
"sha256": "72b6434f56add97b172da0042f2d7717445fe304dd1e70d975c3ab9a616aa567"
},
"downloads": -1,
"filename": "rosu_pp_py-1.0.0-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "197fdf7e286fc7b3749c5aa3a0ca28ed",
"packagetype": "bdist_wheel",
"python_version": "pp39",
"requires_python": ">=3.7",
"size": 588772,
"upload_time": "2024-04-03T17:00:19",
"upload_time_iso_8601": "2024-04-03T17:00:19.750895Z",
"url": "https://files.pythonhosted.org/packages/70/c9/ccae17a32e36e3cd9f3a70425971717641996e0a550865efbaef2622b885/rosu_pp_py-1.0.0-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "00d9efa8ce10def43e1fcb4d47d5e5bb7b698fa643ee1c9660fe7fc0985bc41c",
"md5": "6cb720d7324a8bc51db3e4b688b2027b",
"sha256": "98e4138ebc1f8e6ffc98ca79e0656b84ae7df7d52102ae2a82bf5a4ea1e461a6"
},
"downloads": -1,
"filename": "rosu_pp_py-1.0.0-pp39-pypy39_pp73-win_amd64.whl",
"has_sig": false,
"md5_digest": "6cb720d7324a8bc51db3e4b688b2027b",
"packagetype": "bdist_wheel",
"python_version": "pp39",
"requires_python": ">=3.7",
"size": 316202,
"upload_time": "2024-04-03T17:00:21",
"upload_time_iso_8601": "2024-04-03T17:00:21.373025Z",
"url": "https://files.pythonhosted.org/packages/00/d9/efa8ce10def43e1fcb4d47d5e5bb7b698fa643ee1c9660fe7fc0985bc41c/rosu_pp_py-1.0.0-pp39-pypy39_pp73-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "748ff759467e85d4859f307042c7d8bf6e1e8b3e762dbcc0d3ab450992db625f",
"md5": "8cb548fc5287faa9307ff52fca54fb2b",
"sha256": "6bc8f6b52434e0505310fc803ce7a0645e188d91d5ab35587fbc4aedcfb9242a"
},
"downloads": -1,
"filename": "rosu_pp_py-1.0.0.tar.gz",
"has_sig": false,
"md5_digest": "8cb548fc5287faa9307ff52fca54fb2b",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.7",
"size": 23276,
"upload_time": "2024-04-03T17:00:22",
"upload_time_iso_8601": "2024-04-03T17:00:22.697277Z",
"url": "https://files.pythonhosted.org/packages/74/8f/f759467e85d4859f307042c7d8bf6e1e8b3e762dbcc0d3ab450992db625f/rosu_pp_py-1.0.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-04-03 17:00:22",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "MaxOhn",
"github_project": "rosu-pp-py",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "rosu-pp-py"
}