akatsuki-pp-py


Nameakatsuki-pp-py JSON
Version 1.0.1 PyPI version JSON
download
home_pageNone
Summaryosu! difficulty and pp calculation for all modes
upload_time2024-04-14 13:51:24
maintainerNone
docs_urlNone
authorMax Ohn <ohn.m@hotmail.de>, tsunyoku <tsunyoku@gmail.com>
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.
            # akatsuki-pp-py

Difficulty and performance calculation for all [osu!](https://osu.ppy.sh/) modes.

This is a python binding to the Rust library [rosu-pp](https://github.com/MaxOhn/rosu-pp) which was bootstrapped through [PyO3](https://github.com/PyO3/PyO3).
Since all the heavy lifting is done by Rust, rosu-pp-py comes with a very fast performance.
Check out rosu-pp's [README](https://github.com/MaxOhn/rosu-pp/blob/main/README.md) for more info.

## Exposed types

The library exposes the following classes:

- `Calculator`: Contains various parameters to calculate strains or map, difficulty, or performance attributes
- `Beatmap`: Contains a parsed beatmap
- [`BeatmapAttributes`](https://github.com/MaxOhn/rosu-pp-py/blob/81e1d6f28064b832661a4940a3896a2089f76b6b/rosu_pp_py.pyi#L199-L231): Contains various attributes about the map itself
- [`DifficultyAttributes`](https://github.com/MaxOhn/rosu-pp-py/blob/81e1d6f28064b832661a4940a3896a2089f76b6b/rosu_pp_py.pyi#L234-L284): Contains various attributes about the difficulty based on the mode
- [`PerformanceAttributes`](https://github.com/MaxOhn/rosu-pp-py/blob/81e1d6f28064b832661a4940a3896a2089f76b6b/rosu_pp_py.pyi#L287-L313): Contains various attributes about the performance and difficulty based on the mode
- [`Strains`](https://github.com/MaxOhn/rosu-pp-py/blob/81e1d6f28064b832661a4940a3896a2089f76b6b/rosu_pp_py.pyi#L316-L346): Contains strain values for each skill based on the mode

Additionally, the following error types are exposed:
- `ParseError`: Failed to parse a beatmap
- `KwargsError`: Invalid kwargs were provided

## How to use akatsuki-pp-py

1) The first step is to create a new `Beatmap` instance by providing appropriate kwargs.
Either of the kwargs `path`, `content`, or `bytes` **must** be given. The kwargs `ar`, `cs`, `hp`, and `od` are optional.
With the setters `set_ar`, `set_cs`, `set_hp`, and `set_od` you can specify custom attributes.
```py
map = Beatmap(path = "/path/to/file.osu", ar = 9.87)
map.set_od(1.23)

with open("/path/to/file.osu", "rb") as file:
    map = Beatmap(bytes = file.read())

with open("/path/to/file.osu") as file:
    map = Beatmap(content = file.read())
```

2) Next, you need to create an instance of `Calculator` by providing the appropriate kwargs again.
Any of the following kwargs are allowed: `mode`, `mods`, `acc`, `n_geki`, `n_katu`, `n300`, `n100`, `n50`, `n_misses`, `combo`, `passed_objects`, `clock_rate`, and `difficulty`.
Each of these also have a setter method e.g. `set_n_misses`.
```py
calc = Calculator(mode = 2, acc = 98.76)
calc.set_mods(8 + 64) # HDDT
```

3) The last step is to call any of the methods `map_attributes`, `difficulty`, `performance`, or `strains` on the calculator and provide them a `Beatmap`.

## Example

```py
from akatsuki_pp_py import Beatmap, Calculator

map = Beatmap(path = "./maps/100.osu")
calc = Calculator(mods = 8)

# Calculate an SS on HD
max_perf = calc.performance(map)

# The mods are still set to HD
calc.set_acc(99.11)
calc.set_n_misses(1)
calc.set_combo(200)

# A good way to speed up the calculation is to provide
# the difficulty attributes of a previous calculation
# so that they don't need to be recalculated.
# **Note** that this should only be done if neither
# the map, mode, mods, nor passed objects amount changed.
calc.set_difficulty(max_perf.difficulty)

curr_perf = calc.performance(map)
print(f'PP: {curr_perf.pp}/{max_perf.pp} | Stars: {max_perf.difficulty.stars}')

map_attrs = calc.map_attributes(map)
print(f'BPM: {map_attrs.bpm}')

strains = calc.strains(map)
print(f'Maximum aim strain: {max(strains.aim)}')
```

## Installing rosu-pp-py

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

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

```sh
$ pip install akatsuki-pp-py
```
or
```
$ pip install git+https://github.com/osuAkatsuki/akatsuki-pp-py
```

## Learn More
- [Rust documentation](https://www.rust-lang.org).
- [PyO3 documentation](https://pyo3.rs/).
- [Python documentation](https://docs.python.org/3/).


            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "akatsuki-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>, tsunyoku <tsunyoku@gmail.com>",
    "author_email": "Max Ohn <ohn.m@hotmail.de>, tsunyoku <tsunyoku@gmail.com>",
    "download_url": "https://files.pythonhosted.org/packages/97/04/7f13c683b09daf92197246bcef1f1607fa8927de134e784458b353eeda78/akatsuki_pp_py-1.0.1.tar.gz",
    "platform": null,
    "description": "# akatsuki-pp-py\n\nDifficulty and performance calculation for all [osu!](https://osu.ppy.sh/) modes.\n\nThis is a python binding to the Rust library [rosu-pp](https://github.com/MaxOhn/rosu-pp) which was bootstrapped through [PyO3](https://github.com/PyO3/PyO3).\nSince all the heavy lifting is done by Rust, rosu-pp-py comes with a very fast performance.\nCheck out rosu-pp's [README](https://github.com/MaxOhn/rosu-pp/blob/main/README.md) for more info.\n\n## Exposed types\n\nThe library exposes the following classes:\n\n- `Calculator`: Contains various parameters to calculate strains or map, difficulty, or performance attributes\n- `Beatmap`: Contains a parsed beatmap\n- [`BeatmapAttributes`](https://github.com/MaxOhn/rosu-pp-py/blob/81e1d6f28064b832661a4940a3896a2089f76b6b/rosu_pp_py.pyi#L199-L231): Contains various attributes about the map itself\n- [`DifficultyAttributes`](https://github.com/MaxOhn/rosu-pp-py/blob/81e1d6f28064b832661a4940a3896a2089f76b6b/rosu_pp_py.pyi#L234-L284): Contains various attributes about the difficulty based on the mode\n- [`PerformanceAttributes`](https://github.com/MaxOhn/rosu-pp-py/blob/81e1d6f28064b832661a4940a3896a2089f76b6b/rosu_pp_py.pyi#L287-L313): Contains various attributes about the performance and difficulty based on the mode\n- [`Strains`](https://github.com/MaxOhn/rosu-pp-py/blob/81e1d6f28064b832661a4940a3896a2089f76b6b/rosu_pp_py.pyi#L316-L346): Contains strain values for each skill based on the mode\n\nAdditionally, the following error types are exposed:\n- `ParseError`: Failed to parse a beatmap\n- `KwargsError`: Invalid kwargs were provided\n\n## How to use akatsuki-pp-py\n\n1) The first step is to create a new `Beatmap` instance by providing appropriate kwargs.\nEither of the kwargs `path`, `content`, or `bytes` **must** be given. The kwargs `ar`, `cs`, `hp`, and `od` are optional.\nWith the setters `set_ar`, `set_cs`, `set_hp`, and `set_od` you can specify custom attributes.\n```py\nmap = Beatmap(path = \"/path/to/file.osu\", ar = 9.87)\nmap.set_od(1.23)\n\nwith open(\"/path/to/file.osu\", \"rb\") as file:\n    map = Beatmap(bytes = file.read())\n\nwith open(\"/path/to/file.osu\") as file:\n    map = Beatmap(content = file.read())\n```\n\n2) Next, you need to create an instance of `Calculator` by providing the appropriate kwargs again.\nAny of the following kwargs are allowed: `mode`, `mods`, `acc`, `n_geki`, `n_katu`, `n300`, `n100`, `n50`, `n_misses`, `combo`, `passed_objects`, `clock_rate`, and `difficulty`.\nEach of these also have a setter method e.g. `set_n_misses`.\n```py\ncalc = Calculator(mode = 2, acc = 98.76)\ncalc.set_mods(8 + 64) # HDDT\n```\n\n3) The last step is to call any of the methods `map_attributes`, `difficulty`, `performance`, or `strains` on the calculator and provide them a `Beatmap`.\n\n## Example\n\n```py\nfrom akatsuki_pp_py import Beatmap, Calculator\n\nmap = Beatmap(path = \"./maps/100.osu\")\ncalc = Calculator(mods = 8)\n\n# Calculate an SS on HD\nmax_perf = calc.performance(map)\n\n# The mods are still set to HD\ncalc.set_acc(99.11)\ncalc.set_n_misses(1)\ncalc.set_combo(200)\n\n# A good way to speed up the calculation is to provide\n# the difficulty attributes of a previous calculation\n# so that they don't need to be recalculated.\n# **Note** that this should only be done if neither\n# the map, mode, mods, nor passed objects amount changed.\ncalc.set_difficulty(max_perf.difficulty)\n\ncurr_perf = calc.performance(map)\nprint(f'PP: {curr_perf.pp}/{max_perf.pp} | Stars: {max_perf.difficulty.stars}')\n\nmap_attrs = calc.map_attributes(map)\nprint(f'BPM: {map_attrs.bpm}')\n\nstrains = calc.strains(map)\nprint(f'Maximum aim strain: {max(strains.aim)}')\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](https://www.python.org/downloads/) and [Rust](https://www.rust-lang.org/learn/get-started) and ready to go, you can install the project with pip:\n\n```sh\n$ pip install akatsuki-pp-py\n```\nor\n```\n$ pip install git+https://github.com/osuAkatsuki/akatsuki-pp-py\n```\n\n## Learn More\n- [Rust documentation](https://www.rust-lang.org).\n- [PyO3 documentation](https://pyo3.rs/).\n- [Python documentation](https://docs.python.org/3/).\n\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "osu! difficulty and pp calculation for all modes",
    "version": "1.0.1",
    "project_urls": null,
    "split_keywords": [
        "osu",
        " pp",
        " stars",
        " performance",
        " difficulty"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e6913a192332d2bfc01086095da66dfa38e604701037cb766142f5c476f42567",
                "md5": "1b21fc13907cbd87e330cc86b54bc6c2",
                "sha256": "95d6aac4d31808fca963a959cc21c5a3af7f4105a547e2ec943f82fa7fb8d0ca"
            },
            "downloads": -1,
            "filename": "akatsuki_pp_py-1.0.1-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl",
            "has_sig": false,
            "md5_digest": "1b21fc13907cbd87e330cc86b54bc6c2",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 838528,
            "upload_time": "2024-04-14T13:50:36",
            "upload_time_iso_8601": "2024-04-14T13:50:36.519621Z",
            "url": "https://files.pythonhosted.org/packages/e6/91/3a192332d2bfc01086095da66dfa38e604701037cb766142f5c476f42567/akatsuki_pp_py-1.0.1-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d09aef9ca5619f63386c815c398cd29c79aa6b4bc24a85be7a3c825118f3d27b",
                "md5": "7f24de82947be1b3873224828f04e5b1",
                "sha256": "d1e1d6bbbcc623f198a9795cfa9ad02429f23aab8b842faa784ea553efeb6e89"
            },
            "downloads": -1,
            "filename": "akatsuki_pp_py-1.0.1-cp310-cp310-macosx_10_12_x86_64.whl",
            "has_sig": false,
            "md5_digest": "7f24de82947be1b3873224828f04e5b1",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 435065,
            "upload_time": "2024-04-14T13:50:37",
            "upload_time_iso_8601": "2024-04-14T13:50:37.900443Z",
            "url": "https://files.pythonhosted.org/packages/d0/9a/ef9ca5619f63386c815c398cd29c79aa6b4bc24a85be7a3c825118f3d27b/akatsuki_pp_py-1.0.1-cp310-cp310-macosx_10_12_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "deaabb1064f11500027561855a1db81fcf8f0ed6b6aad25854fb979c776e4b6d",
                "md5": "e2252541168d172789427a68956e0648",
                "sha256": "df9f2998a6628c488ee8fcfb211249a0507f4d89214cb9fc3c894f38df24d32e"
            },
            "downloads": -1,
            "filename": "akatsuki_pp_py-1.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "e2252541168d172789427a68956e0648",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 454463,
            "upload_time": "2024-04-14T13:50:39",
            "upload_time_iso_8601": "2024-04-14T13:50:39.175472Z",
            "url": "https://files.pythonhosted.org/packages/de/aa/bb1064f11500027561855a1db81fcf8f0ed6b6aad25854fb979c776e4b6d/akatsuki_pp_py-1.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ed6ff7abffea03faea78bdbb00b3d9878929acf6d390f59879cb0bbad4ddd7f9",
                "md5": "817ea43c302982cf37b953b997970f66",
                "sha256": "4e1b02b5ea7414786c7e505c93c0e730e3fc63a8d8c79aa408a06f06384fc1df"
            },
            "downloads": -1,
            "filename": "akatsuki_pp_py-1.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "817ea43c302982cf37b953b997970f66",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 470413,
            "upload_time": "2024-04-14T13:50:40",
            "upload_time_iso_8601": "2024-04-14T13:50:40.300290Z",
            "url": "https://files.pythonhosted.org/packages/ed/6f/f7abffea03faea78bdbb00b3d9878929acf6d390f59879cb0bbad4ddd7f9/akatsuki_pp_py-1.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e8c52fc84e8b96bf7b5e378f3717f01e5cde814885c8167a82528aeeb1ca2213",
                "md5": "2deea7691f66d32fca7e1c22729537ca",
                "sha256": "c7266dc84e878aec860448e3fd740fc2ba20091349706c73f99416bd61ad96e5"
            },
            "downloads": -1,
            "filename": "akatsuki_pp_py-1.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl",
            "has_sig": false,
            "md5_digest": "2deea7691f66d32fca7e1c22729537ca",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 478737,
            "upload_time": "2024-04-14T13:50:42",
            "upload_time_iso_8601": "2024-04-14T13:50:42.152938Z",
            "url": "https://files.pythonhosted.org/packages/e8/c5/2fc84e8b96bf7b5e378f3717f01e5cde814885c8167a82528aeeb1ca2213/akatsuki_pp_py-1.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e5b63e006ca75fcdfc2b34f2a6bd9dc63efdc1978bb2763f132d363a97fac094",
                "md5": "d7345c2e812cccca839f89b22f8bad8f",
                "sha256": "f47766a098a99354b4107f13c0dbdec9c5d51c762adad08c88b5491c0732e683"
            },
            "downloads": -1,
            "filename": "akatsuki_pp_py-1.0.1-cp310-none-win32.whl",
            "has_sig": false,
            "md5_digest": "d7345c2e812cccca839f89b22f8bad8f",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 344020,
            "upload_time": "2024-04-14T13:50:43",
            "upload_time_iso_8601": "2024-04-14T13:50:43.515812Z",
            "url": "https://files.pythonhosted.org/packages/e5/b6/3e006ca75fcdfc2b34f2a6bd9dc63efdc1978bb2763f132d363a97fac094/akatsuki_pp_py-1.0.1-cp310-none-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a78e41a1d32e3997e5c79f452822e48711836b545612e53ef07224bba8828cc0",
                "md5": "4104ff0314017555b92756987c895fc7",
                "sha256": "bb234afa171571c86c769a4b37dcaad60484c876a2b531bc5e22c52f10a54eb4"
            },
            "downloads": -1,
            "filename": "akatsuki_pp_py-1.0.1-cp310-none-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "4104ff0314017555b92756987c895fc7",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 357740,
            "upload_time": "2024-04-14T13:50:44",
            "upload_time_iso_8601": "2024-04-14T13:50:44.864576Z",
            "url": "https://files.pythonhosted.org/packages/a7/8e/41a1d32e3997e5c79f452822e48711836b545612e53ef07224bba8828cc0/akatsuki_pp_py-1.0.1-cp310-none-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "51ab1e54f8ef2f2c5ea6ae9b11993267e1630557f5b5eeea6cc1e36448b30e46",
                "md5": "7940e941222a2dd02dc59891b062e994",
                "sha256": "830ef57d9667aa26c52fac14e98d68c0d0f50a552f558fd19ea1d54a68a090e7"
            },
            "downloads": -1,
            "filename": "akatsuki_pp_py-1.0.1-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl",
            "has_sig": false,
            "md5_digest": "7940e941222a2dd02dc59891b062e994",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 838528,
            "upload_time": "2024-04-14T13:50:46",
            "upload_time_iso_8601": "2024-04-14T13:50:46.186757Z",
            "url": "https://files.pythonhosted.org/packages/51/ab/1e54f8ef2f2c5ea6ae9b11993267e1630557f5b5eeea6cc1e36448b30e46/akatsuki_pp_py-1.0.1-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "aee054c7e6ffe21722c753648162fb2dc2d0599130de7db23169b84186236971",
                "md5": "3b55e50fd6e289a99cdb36720b53ab34",
                "sha256": "fef1e1a06eab5b819976a7043bcb279d545bbbb15c7fd391fc27dffeebf34303"
            },
            "downloads": -1,
            "filename": "akatsuki_pp_py-1.0.1-cp311-cp311-macosx_10_12_x86_64.whl",
            "has_sig": false,
            "md5_digest": "3b55e50fd6e289a99cdb36720b53ab34",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 435064,
            "upload_time": "2024-04-14T13:50:47",
            "upload_time_iso_8601": "2024-04-14T13:50:47.429384Z",
            "url": "https://files.pythonhosted.org/packages/ae/e0/54c7e6ffe21722c753648162fb2dc2d0599130de7db23169b84186236971/akatsuki_pp_py-1.0.1-cp311-cp311-macosx_10_12_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9fd0f975dc5a92261893d9fe782abb395bfbc936e19be09b0ccb18f263b745c0",
                "md5": "c7c180a835be4e2d9657076351180611",
                "sha256": "aff4f915d68bff4d226585369315e5fdfcfee5fa9ddbc26831a33f26c1330393"
            },
            "downloads": -1,
            "filename": "akatsuki_pp_py-1.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "c7c180a835be4e2d9657076351180611",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 454463,
            "upload_time": "2024-04-14T13:50:48",
            "upload_time_iso_8601": "2024-04-14T13:50:48.779082Z",
            "url": "https://files.pythonhosted.org/packages/9f/d0/f975dc5a92261893d9fe782abb395bfbc936e19be09b0ccb18f263b745c0/akatsuki_pp_py-1.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4a5d6f67a93d3f8e9b5added82d3b5c8d0a1aca858f0133505640fb15dd8b263",
                "md5": "fa27f44db3960499f4f50b16f9caa384",
                "sha256": "2edcb6f40a931d5688e015e34159a1a2b074a1ece65778ff1a2b5bbb87999b26"
            },
            "downloads": -1,
            "filename": "akatsuki_pp_py-1.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "fa27f44db3960499f4f50b16f9caa384",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 470411,
            "upload_time": "2024-04-14T13:50:50",
            "upload_time_iso_8601": "2024-04-14T13:50:50.487953Z",
            "url": "https://files.pythonhosted.org/packages/4a/5d/6f67a93d3f8e9b5added82d3b5c8d0a1aca858f0133505640fb15dd8b263/akatsuki_pp_py-1.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a2a6e2243779295ec78926558979f1c7bf4b2b8128492ea43aaea54d37d0e325",
                "md5": "9f2a677497931e351a1404acea8aa588",
                "sha256": "ea15af883971f31c312593356d7a2e9accbfe4bd9925ffaa37573c26178c5ce8"
            },
            "downloads": -1,
            "filename": "akatsuki_pp_py-1.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl",
            "has_sig": false,
            "md5_digest": "9f2a677497931e351a1404acea8aa588",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 478736,
            "upload_time": "2024-04-14T13:50:51",
            "upload_time_iso_8601": "2024-04-14T13:50:51.882526Z",
            "url": "https://files.pythonhosted.org/packages/a2/a6/e2243779295ec78926558979f1c7bf4b2b8128492ea43aaea54d37d0e325/akatsuki_pp_py-1.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "64ef50ecfc34e5d3e1aa80c6787fc3c1cbc03693bb2da080667083c1951c0644",
                "md5": "2ddc93c0aafc498c1c84e547079ebc97",
                "sha256": "402a1bbd45c914418920959f99ce883feba71f5c106f3729c66845f650fad146"
            },
            "downloads": -1,
            "filename": "akatsuki_pp_py-1.0.1-cp311-none-win32.whl",
            "has_sig": false,
            "md5_digest": "2ddc93c0aafc498c1c84e547079ebc97",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 344020,
            "upload_time": "2024-04-14T13:50:53",
            "upload_time_iso_8601": "2024-04-14T13:50:53.381877Z",
            "url": "https://files.pythonhosted.org/packages/64/ef/50ecfc34e5d3e1aa80c6787fc3c1cbc03693bb2da080667083c1951c0644/akatsuki_pp_py-1.0.1-cp311-none-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b2b3ea88fa9f1204f584e3a78412c455f7274d874365d7b13b32424f9609b88a",
                "md5": "640ee81c57ff12aa0fe35a9dade858e5",
                "sha256": "210e0a35034c0a87843f530f669071eb99d7283d52a07c39e4ef46138b9adc42"
            },
            "downloads": -1,
            "filename": "akatsuki_pp_py-1.0.1-cp311-none-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "640ee81c57ff12aa0fe35a9dade858e5",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 357744,
            "upload_time": "2024-04-14T13:50:54",
            "upload_time_iso_8601": "2024-04-14T13:50:54.635450Z",
            "url": "https://files.pythonhosted.org/packages/b2/b3/ea88fa9f1204f584e3a78412c455f7274d874365d7b13b32424f9609b88a/akatsuki_pp_py-1.0.1-cp311-none-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "404bcd91103c197f8da0dd9c2514131b5f93572820d6459aa2fb1b0856c3e953",
                "md5": "02f50f2be7ec5e475b4679ae320d1dac",
                "sha256": "f9cdf6cd49bbb5a33d8f3c97d9d51c3fcac852154183fe4e72086e872fb1f599"
            },
            "downloads": -1,
            "filename": "akatsuki_pp_py-1.0.1-cp37-cp37m-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl",
            "has_sig": false,
            "md5_digest": "02f50f2be7ec5e475b4679ae320d1dac",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 839568,
            "upload_time": "2024-04-14T13:50:55",
            "upload_time_iso_8601": "2024-04-14T13:50:55.904274Z",
            "url": "https://files.pythonhosted.org/packages/40/4b/cd91103c197f8da0dd9c2514131b5f93572820d6459aa2fb1b0856c3e953/akatsuki_pp_py-1.0.1-cp37-cp37m-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b6939a0b6e25d1d4fb66da6a872cd62c14a4f666e8676ed65865b71f4eb684be",
                "md5": "e54579b38ab38f930d966904e761f2e0",
                "sha256": "d574c3cd171e3ec8890ce8031da760fee702091f9accc7ee59b8276106a5357e"
            },
            "downloads": -1,
            "filename": "akatsuki_pp_py-1.0.1-cp37-cp37m-macosx_10_12_x86_64.whl",
            "has_sig": false,
            "md5_digest": "e54579b38ab38f930d966904e761f2e0",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 435643,
            "upload_time": "2024-04-14T13:50:57",
            "upload_time_iso_8601": "2024-04-14T13:50:57.388204Z",
            "url": "https://files.pythonhosted.org/packages/b6/93/9a0b6e25d1d4fb66da6a872cd62c14a4f666e8676ed65865b71f4eb684be/akatsuki_pp_py-1.0.1-cp37-cp37m-macosx_10_12_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8eb0d9b2d372214af48941c6e55aacac29e24b04a9258ad0be1f14ba107dcf6c",
                "md5": "1b57adbdfde9ba39a0c2dbef587c4655",
                "sha256": "9012cf696924bceb397578d0b7b63e6502402757f571e9e53b934897b4ccfc1b"
            },
            "downloads": -1,
            "filename": "akatsuki_pp_py-1.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "1b57adbdfde9ba39a0c2dbef587c4655",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 455158,
            "upload_time": "2024-04-14T13:50:58",
            "upload_time_iso_8601": "2024-04-14T13:50:58.572786Z",
            "url": "https://files.pythonhosted.org/packages/8e/b0/d9b2d372214af48941c6e55aacac29e24b04a9258ad0be1f14ba107dcf6c/akatsuki_pp_py-1.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "752762ec4ed3be3bfcd0dafa743e1e7d1fc8bbfec544f830460097b29503ce94",
                "md5": "9010cce421d84171f138d3d40bb32e43",
                "sha256": "db25d4fc03e3059a6dbc7bd80267e16b1fbc1c94c3e294554b9c1df62d00f2c3"
            },
            "downloads": -1,
            "filename": "akatsuki_pp_py-1.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "9010cce421d84171f138d3d40bb32e43",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 471089,
            "upload_time": "2024-04-14T13:50:59",
            "upload_time_iso_8601": "2024-04-14T13:50:59.928208Z",
            "url": "https://files.pythonhosted.org/packages/75/27/62ec4ed3be3bfcd0dafa743e1e7d1fc8bbfec544f830460097b29503ce94/akatsuki_pp_py-1.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f96d3ddf8a78e42e259aa4d8ba74a2c8b3215e71d77840fedbd112c3b4dae0d6",
                "md5": "8304e66698d2ac012baaa5dee4de6d9e",
                "sha256": "12807cdab470e32e1c1ea63027576c7797570012b972ea38c3c281a01e45b288"
            },
            "downloads": -1,
            "filename": "akatsuki_pp_py-1.0.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl",
            "has_sig": false,
            "md5_digest": "8304e66698d2ac012baaa5dee4de6d9e",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 479650,
            "upload_time": "2024-04-14T13:51:01",
            "upload_time_iso_8601": "2024-04-14T13:51:01.775011Z",
            "url": "https://files.pythonhosted.org/packages/f9/6d/3ddf8a78e42e259aa4d8ba74a2c8b3215e71d77840fedbd112c3b4dae0d6/akatsuki_pp_py-1.0.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a63a9f32717957d1874dfa408c09588c6e3dc293d96af88e74c3f08ae8619831",
                "md5": "06c831fbf40a2b4a392b0aecc860db05",
                "sha256": "1805e7ea9d7b9fb8fd57507e47b3ef69698446cee3e50910ac4d8db05b2d3135"
            },
            "downloads": -1,
            "filename": "akatsuki_pp_py-1.0.1-cp37-none-win32.whl",
            "has_sig": false,
            "md5_digest": "06c831fbf40a2b4a392b0aecc860db05",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 344600,
            "upload_time": "2024-04-14T13:51:02",
            "upload_time_iso_8601": "2024-04-14T13:51:02.856051Z",
            "url": "https://files.pythonhosted.org/packages/a6/3a/9f32717957d1874dfa408c09588c6e3dc293d96af88e74c3f08ae8619831/akatsuki_pp_py-1.0.1-cp37-none-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "bc6455f45feaf1e5ba0cb33e20a500682e15591baf08f6cfa4189405f1321d37",
                "md5": "fc068daefae30f7182201b8365bf8290",
                "sha256": "0c0ff3a157ed6a01837f433f025a00f9006ef13c1269da73d88ebf66e05221bf"
            },
            "downloads": -1,
            "filename": "akatsuki_pp_py-1.0.1-cp37-none-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "fc068daefae30f7182201b8365bf8290",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 358143,
            "upload_time": "2024-04-14T13:51:04",
            "upload_time_iso_8601": "2024-04-14T13:51:04.350383Z",
            "url": "https://files.pythonhosted.org/packages/bc/64/55f45feaf1e5ba0cb33e20a500682e15591baf08f6cfa4189405f1321d37/akatsuki_pp_py-1.0.1-cp37-none-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "271af6c34991ddd37c7c643046f9353fb20a291076d55fd32cf4261df29e5b7b",
                "md5": "123728ba4fd19e3e9a8ace38c23e4ac3",
                "sha256": "c3e8327a995c89f9ae76cf50a43b26a5857066df45de5c8e861cde77963e3c44"
            },
            "downloads": -1,
            "filename": "akatsuki_pp_py-1.0.1-cp38-cp38-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl",
            "has_sig": false,
            "md5_digest": "123728ba4fd19e3e9a8ace38c23e4ac3",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 839069,
            "upload_time": "2024-04-14T13:51:05",
            "upload_time_iso_8601": "2024-04-14T13:51:05.614859Z",
            "url": "https://files.pythonhosted.org/packages/27/1a/f6c34991ddd37c7c643046f9353fb20a291076d55fd32cf4261df29e5b7b/akatsuki_pp_py-1.0.1-cp38-cp38-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3474f11ffcc37a588eb2dc4e2776bfea06db4f9bb4face627a3a04ae967d49f0",
                "md5": "9ee30c051bd175d0cf3f6e978f6c08b9",
                "sha256": "c3d13f91646b4fe75d1b8feba40c4162933bd73e907208fa3b5aaedfdbb62595"
            },
            "downloads": -1,
            "filename": "akatsuki_pp_py-1.0.1-cp38-cp38-macosx_10_12_x86_64.whl",
            "has_sig": false,
            "md5_digest": "9ee30c051bd175d0cf3f6e978f6c08b9",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 435398,
            "upload_time": "2024-04-14T13:51:07",
            "upload_time_iso_8601": "2024-04-14T13:51:07.875721Z",
            "url": "https://files.pythonhosted.org/packages/34/74/f11ffcc37a588eb2dc4e2776bfea06db4f9bb4face627a3a04ae967d49f0/akatsuki_pp_py-1.0.1-cp38-cp38-macosx_10_12_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "680599e0a7923c655c12540a7f3e03d75c708490de7843273c6bb312589639e2",
                "md5": "d7a91be63bf5e22c765fb6eee049c514",
                "sha256": "30e9107eec4a415dc5532c1e85d9ff10a195633fc963f6fcce6bf7cff72b7a31"
            },
            "downloads": -1,
            "filename": "akatsuki_pp_py-1.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "d7a91be63bf5e22c765fb6eee049c514",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 454685,
            "upload_time": "2024-04-14T13:51:09",
            "upload_time_iso_8601": "2024-04-14T13:51:09.050594Z",
            "url": "https://files.pythonhosted.org/packages/68/05/99e0a7923c655c12540a7f3e03d75c708490de7843273c6bb312589639e2/akatsuki_pp_py-1.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "818ec74210d0d2f19f410ff6a477742d44c633bfdc282930fcb8039609aa8e22",
                "md5": "04bb196b277cf5b19f1fd82e3802881f",
                "sha256": "6a201d99eac819d6b348336c1df5032964cd4111382f499ae7626e5ac3b8bef5"
            },
            "downloads": -1,
            "filename": "akatsuki_pp_py-1.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "04bb196b277cf5b19f1fd82e3802881f",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 470748,
            "upload_time": "2024-04-14T13:51:10",
            "upload_time_iso_8601": "2024-04-14T13:51:10.203731Z",
            "url": "https://files.pythonhosted.org/packages/81/8e/c74210d0d2f19f410ff6a477742d44c633bfdc282930fcb8039609aa8e22/akatsuki_pp_py-1.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4196e30e62e23e943e53290c556ca30521d6cb81d69549b92bb24fad6f0e7f87",
                "md5": "8f9feabc97a23bb4b474bb7f5fcf1412",
                "sha256": "108089f95dc18150b08f7f409bbfc7d5369c2ce35bc28533126cc169d178ce69"
            },
            "downloads": -1,
            "filename": "akatsuki_pp_py-1.0.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl",
            "has_sig": false,
            "md5_digest": "8f9feabc97a23bb4b474bb7f5fcf1412",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 479302,
            "upload_time": "2024-04-14T13:51:11",
            "upload_time_iso_8601": "2024-04-14T13:51:11.468674Z",
            "url": "https://files.pythonhosted.org/packages/41/96/e30e62e23e943e53290c556ca30521d6cb81d69549b92bb24fad6f0e7f87/akatsuki_pp_py-1.0.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "bec2acaac7b7f4d48f1e71b4914b1ff94a3d8dad90ee979561a93c7c5fae1ee0",
                "md5": "7a602a423945efe97a5c870e310810ff",
                "sha256": "52560ddabad8f29c5f9917a968d452e140668880a9172901a6c6cfbbb0809ac2"
            },
            "downloads": -1,
            "filename": "akatsuki_pp_py-1.0.1-cp38-none-win32.whl",
            "has_sig": false,
            "md5_digest": "7a602a423945efe97a5c870e310810ff",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 344245,
            "upload_time": "2024-04-14T13:51:12",
            "upload_time_iso_8601": "2024-04-14T13:51:12.693109Z",
            "url": "https://files.pythonhosted.org/packages/be/c2/acaac7b7f4d48f1e71b4914b1ff94a3d8dad90ee979561a93c7c5fae1ee0/akatsuki_pp_py-1.0.1-cp38-none-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e69622a4c6ea80a906c4762ac48127a702bad5ce773a5bee2b9ffd44d750b0ef",
                "md5": "4cde779c63ae5c10c6363a58e4994a0e",
                "sha256": "4e3bd53fb1636ccefd36ee28a4526cdf502e4844ce5f4695c7f21020a140331a"
            },
            "downloads": -1,
            "filename": "akatsuki_pp_py-1.0.1-cp38-none-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "4cde779c63ae5c10c6363a58e4994a0e",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 358010,
            "upload_time": "2024-04-14T13:51:13",
            "upload_time_iso_8601": "2024-04-14T13:51:13.795287Z",
            "url": "https://files.pythonhosted.org/packages/e6/96/22a4c6ea80a906c4762ac48127a702bad5ce773a5bee2b9ffd44d750b0ef/akatsuki_pp_py-1.0.1-cp38-none-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a43fd0778366cb77a5ddd2b5fc29d0b7e65cd44e144d3fa5a3b5eda3b7453d1f",
                "md5": "c96f7f92149e415f1f050b2350cb87d4",
                "sha256": "ab39282868b21b14f42c908aaf44f0af06ae2d43fce9b0594c988f757971b1df"
            },
            "downloads": -1,
            "filename": "akatsuki_pp_py-1.0.1-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl",
            "has_sig": false,
            "md5_digest": "c96f7f92149e415f1f050b2350cb87d4",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 838526,
            "upload_time": "2024-04-14T13:51:14",
            "upload_time_iso_8601": "2024-04-14T13:51:14.964726Z",
            "url": "https://files.pythonhosted.org/packages/a4/3f/d0778366cb77a5ddd2b5fc29d0b7e65cd44e144d3fa5a3b5eda3b7453d1f/akatsuki_pp_py-1.0.1-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f083b14f1ecef2e00dd04c86582a150f81411967df0db350788f7249677a5851",
                "md5": "3bc3a9fec74302a8db04a267a3fb4533",
                "sha256": "5d50a5eea1bf9f8e2a388885ea6280e2be8c298384783686bf0069c12a49ce1c"
            },
            "downloads": -1,
            "filename": "akatsuki_pp_py-1.0.1-cp39-cp39-macosx_10_12_x86_64.whl",
            "has_sig": false,
            "md5_digest": "3bc3a9fec74302a8db04a267a3fb4533",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 435069,
            "upload_time": "2024-04-14T13:51:16",
            "upload_time_iso_8601": "2024-04-14T13:51:16.261460Z",
            "url": "https://files.pythonhosted.org/packages/f0/83/b14f1ecef2e00dd04c86582a150f81411967df0db350788f7249677a5851/akatsuki_pp_py-1.0.1-cp39-cp39-macosx_10_12_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "bd8b1ed497a894fada4d1a18afbb8f369477356543934bcd6b16d40f705c5cb2",
                "md5": "d019bf85b6d6065304c9f455bf258417",
                "sha256": "6f66a2326bf1295764ee5bc9ac74757f218c6e91aec5e8834e309b6e748b1179"
            },
            "downloads": -1,
            "filename": "akatsuki_pp_py-1.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "d019bf85b6d6065304c9f455bf258417",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 454461,
            "upload_time": "2024-04-14T13:51:17",
            "upload_time_iso_8601": "2024-04-14T13:51:17.407336Z",
            "url": "https://files.pythonhosted.org/packages/bd/8b/1ed497a894fada4d1a18afbb8f369477356543934bcd6b16d40f705c5cb2/akatsuki_pp_py-1.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7e5c9476705eee6945b6affae7bc1fd6bbb8e44339e808fd0a6be2b53458df64",
                "md5": "2f84ecbe9d8b75be6626bb18bc3b99f6",
                "sha256": "17ac1fc2aa9fca26b24b3690f96d5524a525a6277096f3e514488c979c0200e7"
            },
            "downloads": -1,
            "filename": "akatsuki_pp_py-1.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "2f84ecbe9d8b75be6626bb18bc3b99f6",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 470411,
            "upload_time": "2024-04-14T13:51:18",
            "upload_time_iso_8601": "2024-04-14T13:51:18.695323Z",
            "url": "https://files.pythonhosted.org/packages/7e/5c/9476705eee6945b6affae7bc1fd6bbb8e44339e808fd0a6be2b53458df64/akatsuki_pp_py-1.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6b71ba7ab17664ec4ff5d3f937d2076a02fc65ea3370af9f9ea1fa63899d2666",
                "md5": "8c90c8a0f284de608df15ae398769324",
                "sha256": "2ed8bcdccae91ea2d2eab16cad4d8309c68ebff44b9b209ce80f9a3586a2f505"
            },
            "downloads": -1,
            "filename": "akatsuki_pp_py-1.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl",
            "has_sig": false,
            "md5_digest": "8c90c8a0f284de608df15ae398769324",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 478734,
            "upload_time": "2024-04-14T13:51:20",
            "upload_time_iso_8601": "2024-04-14T13:51:20.215044Z",
            "url": "https://files.pythonhosted.org/packages/6b/71/ba7ab17664ec4ff5d3f937d2076a02fc65ea3370af9f9ea1fa63899d2666/akatsuki_pp_py-1.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e6cdf9ac07363756c93777bc57c845ca335bc82d69fb3f3578306166410aaa60",
                "md5": "2ac0332b62703efc3e2cc670b89226c1",
                "sha256": "ba090bc5eb50fbc08363433b0eea86c0ae5cb331c312f843260025a2b5f1c129"
            },
            "downloads": -1,
            "filename": "akatsuki_pp_py-1.0.1-cp39-none-win32.whl",
            "has_sig": false,
            "md5_digest": "2ac0332b62703efc3e2cc670b89226c1",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 344021,
            "upload_time": "2024-04-14T13:51:21",
            "upload_time_iso_8601": "2024-04-14T13:51:21.750162Z",
            "url": "https://files.pythonhosted.org/packages/e6/cd/f9ac07363756c93777bc57c845ca335bc82d69fb3f3578306166410aaa60/akatsuki_pp_py-1.0.1-cp39-none-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "cf46f4eb777dc774b9f22a84c18cdca81b7e97673a2a5e21abd530378517d384",
                "md5": "5d130852450b33795ba04b3dc8080728",
                "sha256": "142e1fac7a6348ed544f5ba9ccd44252c2593ef02fd6e91bd7631f97fe7eae12"
            },
            "downloads": -1,
            "filename": "akatsuki_pp_py-1.0.1-cp39-none-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "5d130852450b33795ba04b3dc8080728",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 357801,
            "upload_time": "2024-04-14T13:51:23",
            "upload_time_iso_8601": "2024-04-14T13:51:23.145390Z",
            "url": "https://files.pythonhosted.org/packages/cf/46/f4eb777dc774b9f22a84c18cdca81b7e97673a2a5e21abd530378517d384/akatsuki_pp_py-1.0.1-cp39-none-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "97047f13c683b09daf92197246bcef1f1607fa8927de134e784458b353eeda78",
                "md5": "f3656a5eab084a60f80611fa01399222",
                "sha256": "1f51491b9ea36bf5d662da48ec89f5e3c0165f92e564e3d27ef45dd8dbcf3e7f"
            },
            "downloads": -1,
            "filename": "akatsuki_pp_py-1.0.1.tar.gz",
            "has_sig": false,
            "md5_digest": "f3656a5eab084a60f80611fa01399222",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.7",
            "size": 17892,
            "upload_time": "2024-04-14T13:51:24",
            "upload_time_iso_8601": "2024-04-14T13:51:24.708308Z",
            "url": "https://files.pythonhosted.org/packages/97/04/7f13c683b09daf92197246bcef1f1607fa8927de134e784458b353eeda78/akatsuki_pp_py-1.0.1.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-04-14 13:51:24",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "lcname": "akatsuki-pp-py"
}
        
Elapsed time: 0.27742s