Difficulty and performance calculation for osu!
Project description
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
: Parsed.osu
fileGameMode
- Calculators
Difficulty
: Class to calculate difficulty attributes, strains, or create gradual calculatorsPerformance
: Performance attributes calculatorGradualDifficulty
: Calculator to calculate difficulty attributes after each hitobjectGradualPerformance
: Calculator to calculator performance attributes after each hitresultBeatmapAttributesBuilder
: Beatmap attributes calculator
- Results
DifficultyAttributes
Strains
: Strain values of a difficulty calculation, suitable to plot difficulty over timePerformanceAttributes
BeatmapAttributes
HitResultPriority
: Passed toPerformance
, decides whether specified accuracy should be realized through good or bad hitresultsScoreState
: Hitresults and max combo of a score, found inPerformanceAttributes
and passed to gradual calculators
Example
Calculating performance
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
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.
Once Python and Rust are ready to go, you can install the project with pip:
$ pip install rosu-pp-py
or
$ pip install git+https://github.com/MaxOhn/rosu-pp-py
Learn More
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
rosu_pp_py-1.0.1.tar.gz
(23.3 kB
view hashes)
Built Distributions
Close
Hashes for rosu_pp_py-1.0.1-pp310-pypy310_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d487af7895ec5d3fc9cdf156e46a33f3d4c0b7a69add05db8710a113efa875ea |
|
MD5 | 8a3eb0ee9cd632496581854bf3191db7 |
|
BLAKE2b-256 | a75e82db3b6a0afeef2eb536fe6cc9ba8f267470807bc79a3e7893b0839245c9 |
Close
Hashes for rosu_pp_py-1.0.1-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | af9c08b416804a032e57e612f4b21a8fd2b08f218ad415c5405605ad86e103cc |
|
MD5 | 7d22aa4f300a85b00041baff55107771 |
|
BLAKE2b-256 | 9a136c6456b5e5866f20be195b866219fc7f1486e864d9bcf3e5ff2917fad84e |
Close
Hashes for rosu_pp_py-1.0.1-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0177ef0c0b8c148cf5b136b57f8f594e5600ceb434784983181fb33808308b98 |
|
MD5 | 7c1d53efe5dd6ac067b7c03921179af3 |
|
BLAKE2b-256 | 2117da9b9cca2dd77b23b02f9e158b4a5c442a138906f9f0cb77d5ad55f5746a |
Close
Hashes for rosu_pp_py-1.0.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3cf66ec659d5ef6158576176c9f48668e251e6f3a63b6f540071bc16a65f121e |
|
MD5 | 6194c017b844799434e9e98ad35145c2 |
|
BLAKE2b-256 | d7d413bcf9426a992d6fbd5351dd6b783bc5c894b1c6b1d312a721454c40262f |
Close
Hashes for rosu_pp_py-1.0.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b49d45eef898aaa705479315348d68aedcee7938e944c14f5bcbf8a15523c347 |
|
MD5 | ed05e197cdf553b64b642d28dd456e80 |
|
BLAKE2b-256 | baa789aaf0c1d9698777e65c57758d2a7dc6b871c8166b60b3762479fc45927d |
Close
Hashes for rosu_pp_py-1.0.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 32ad995d69341c4c9662ffbbd83965f062d5f2aa1d5ecf25033729c1e9c2f53f |
|
MD5 | 02444bc620efb356b60a339ee2f43c1a |
|
BLAKE2b-256 | eaa00e740f1be8fddd3b1088f08ebd70d64cc8afc649d8ad63d23e1e63ecef0c |
Close
Hashes for rosu_pp_py-1.0.1-pp310-pypy310_pp73-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 10aab48f68af7c6df62553936d8eed6360d4aae3cd55cfcc9631f7514874b523 |
|
MD5 | 548e3c028bece8f2c4bffaea591c2307 |
|
BLAKE2b-256 | a2de7e30e6dcbe4bdf537363e22f0417a9d4019385c6c6b52ae6983b9cea1691 |
Close
Hashes for rosu_pp_py-1.0.1-pp39-pypy39_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 28c27ddd9bba78756e60a2cfb5ce6d0fdc48ffebef9ac84ff33b9a5b45cd78e1 |
|
MD5 | d0a9255b842c55c42a5a624136afa19e |
|
BLAKE2b-256 | 5d89ece48d756db329cbdbb71b43f5e3d60f8d57040bfec4cb90d7ccbe3e8d33 |
Close
Hashes for rosu_pp_py-1.0.1-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 589e7e024847fb43859d879eb3e75ab2d4ffab75dab70985e87df91fa2fec52d |
|
MD5 | a308e43a4bad09a8605761ea492fe8a6 |
|
BLAKE2b-256 | 20a52a14fcbe74a3a08247032da4a706903c9c19f75369f94de6d4c6481b9c3d |
Close
Hashes for rosu_pp_py-1.0.1-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c8ce6f7ce39bd4148b7655ef6b4b0061e62d646c8c3614a3c678cdad30764a9c |
|
MD5 | f2d30fa29f2a099f8eaba27fe223e63e |
|
BLAKE2b-256 | ac79137f506380abba53a95cd8cbc16f44a47272f120e5ef696f5ad7c38765fe |
Close
Hashes for rosu_pp_py-1.0.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 11ae5c11913714a900bd0e16b89eca54f14a7e3dd8cf46583b9310d6ef5e55e3 |
|
MD5 | 322ed8892b6e235d0ab08fb831c02771 |
|
BLAKE2b-256 | 63e086759e7dbc669d2e2c633a2f0cf719f67f82f19dcc1f7a6100c4613d40de |
Close
Hashes for rosu_pp_py-1.0.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9018275902bf8ce67f9f61b39bc601d573a44584f82b1a5a94c4659ead43d632 |
|
MD5 | a23fceed97624f86c5283327f6144051 |
|
BLAKE2b-256 | b0421d8d87b21cf8cbbbca347f9684aba2bf19cc2c7bc1976d48f7881c3d6e11 |
Close
Hashes for rosu_pp_py-1.0.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2aee98aceb23d48c55b69611e5f398d08eed8f201f742a7cba3df492ab0a3dd6 |
|
MD5 | 4507d18bb9491d2eb74ba90aa87616e5 |
|
BLAKE2b-256 | fa939b6f2094697b91fdfb0fbc6812608c2fedc3dfc4cccda98ef2ff76d98a37 |
Close
Hashes for rosu_pp_py-1.0.1-pp39-pypy39_pp73-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 93323ac180e4f20813e113a45344ace4c2d0c46c36468a8e40e37616156879cb |
|
MD5 | d5195a915dd13a24a739fb60881919cf |
|
BLAKE2b-256 | 7c589d2cd8438748604f6f28176726ad4277ad524f8e1eb18418c2ae218a242a |
Close
Hashes for rosu_pp_py-1.0.1-cp312-none-win_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2bca6b0876f0f2d5afa51cb706864f02d212f3bc8863c6f28f2eef6b36995346 |
|
MD5 | 0f74cebd01e465aaa613b354eee1a889 |
|
BLAKE2b-256 | 1b3ece4075f0636f47c0445de183c31744cc9a9aeb512ad15284b018e7493ff8 |
Close
Hashes for rosu_pp_py-1.0.1-cp312-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 70a6f60b9fa628695ce7d1eb70aea4e7da4b29eaad35e154e9cc223da2b66ccf |
|
MD5 | 7813bd88d4ae01ff1ef48b3fc04362ae |
|
BLAKE2b-256 | b710e7bfc76d78d699f84d866ade2e40c2e54dc8e2634ac623503dd2ea635106 |
Close
Hashes for rosu_pp_py-1.0.1-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dda81584b98a16aeef2a2371c90dbe1a5e4b8f7d57dd1fceaafc3e5d2ec597de |
|
MD5 | 855cbb8dd89583b6828aea3fc1a11724 |
|
BLAKE2b-256 | 759a5fa465f9aaf510eb704254ec7911d043711d6c72c58cf86f32701a28d662 |
Close
Hashes for rosu_pp_py-1.0.1-cp312-cp312-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 81b80551e4ecefde5ee41c214623042860c7668b0bc13ef0460f032b371b5fe9 |
|
MD5 | 432872d5b3e7df0a5827ef2131126b0f |
|
BLAKE2b-256 | 28811cbf2919a427087a60aeedc1b5e6e3821de1e52af854e389772dd416f620 |
Close
Hashes for rosu_pp_py-1.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5a2251a07e03420a9f0d90e191f377bb92768af4f553781881d2c0f3716f42a7 |
|
MD5 | 7c06c93f93f308af0c59bd6946afcd35 |
|
BLAKE2b-256 | 77f97fc9bc4d68ff4d3977b143df5b9bcbe07be207a47977b2883015686f2db3 |
Close
Hashes for rosu_pp_py-1.0.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8123e7776a66bf5586b20b2afeabdf061172adb7ccb30e6c69de0c8dabb49030 |
|
MD5 | aac7b434e1bcc0f8ec92731c056fa983 |
|
BLAKE2b-256 | 34338c239fbf3387b70c6a05e84caee3a5da44da9c66a1932e157770798e207b |
Close
Hashes for rosu_pp_py-1.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7d7179b3ed9da224cc309d137338772b10b0b9d42d4436ae61c7a214b95d3c66 |
|
MD5 | d7686a4d0ac3d21a6927967e5f76acae |
|
BLAKE2b-256 | a457852b1518ca4ab8104338b00affc747e062b865a97b24b264f1a87d42c1fb |
Close
Hashes for rosu_pp_py-1.0.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a07dc9cb4633f4283cf58ba06d1837cf84336c4fb0365426b5504d4c814ed7a6 |
|
MD5 | 225b4ccc8b9917ef0c1ac0f58e52e75d |
|
BLAKE2b-256 | ecfdf2b5ec5f6696ba41f7a7e78f3340b2f5bff461ab2d53d556d00a767d99fe |
Close
Hashes for rosu_pp_py-1.0.1-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ffe91f60a97bacbd8a76aa8a0690c859aef1d707e9cf06e8c7cccad04003cdca |
|
MD5 | cdc95900db52574f9d413e73d324fd27 |
|
BLAKE2b-256 | 8170b808ba1bfa0e4b68638881e34a9e52e4f456113d7b0a7021f7581db56f84 |
Close
Hashes for rosu_pp_py-1.0.1-cp311-none-win_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 865ae2d1cf980f10751eb10f3ce020fe1f7f21c8abdce370671d7f3c13a3967c |
|
MD5 | 48186564c629a78aba5923a7fefd2662 |
|
BLAKE2b-256 | 005c8be8f2ea2737b5323c5179a922527f875cc02fd6f569630a46cf365e9c89 |
Close
Hashes for rosu_pp_py-1.0.1-cp311-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 45a0b855809696dce1312d9c65c51a3205dac836a1c9f4efe4e9964e6b00ec80 |
|
MD5 | ddaefba249c93447ab087f51f2a79bbc |
|
BLAKE2b-256 | 765373ad8e2ea0b3d3018026a3508b512fa22b80f43d99c2697164ce1d8df17a |
Close
Hashes for rosu_pp_py-1.0.1-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fe590f0e628fcecc37a16d8890e5f40f9f3e6138cbd9d7a94dd60a464cbc7b60 |
|
MD5 | 28a0b204e02269d06811a53353093a79 |
|
BLAKE2b-256 | f20323ee42113e91306d2dc14fb9641f2dcca8d5ffc0c42d131291d8f522d413 |
Close
Hashes for rosu_pp_py-1.0.1-cp311-cp311-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2f4180197211f2dfaff1d3b508237ba5460af362f103a258a33ebd6351a4adcf |
|
MD5 | d5379b2274796ea445f04b66a0e6c666 |
|
BLAKE2b-256 | 512552a5e6f1fe4c4f35f25d2dfae57002c3f5b919b6af40742a1ebc1d4c0e92 |
Close
Hashes for rosu_pp_py-1.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 04c1c6521e2a4c3f5209ee844a73ce7baccae28f4f9c153a7f8121af799e568d |
|
MD5 | 0843be3fde44e0fc0bc1feeb41611bee |
|
BLAKE2b-256 | 2a6bae78a8d8e83f9a49ff3381d09acb4e0f215005b8df28c073df9b27f8d01f |
Close
Hashes for rosu_pp_py-1.0.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6bcdd77c8571abd1b57b7abe254deb5c0a73c64814b7c6980d61ecae14fbef6f |
|
MD5 | 37cba98b01dad61d4d3cc142ceacfaf1 |
|
BLAKE2b-256 | 2cc2bc7273dabd39b03a6211ab7d85edebc3c4694fdf1e9ddfa9418b81a50373 |
Close
Hashes for rosu_pp_py-1.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4ca64af5cbe8abfdb9ee17b7b3530cb92423ed0181e061d35a1dad29b1238326 |
|
MD5 | d63f11fade585e58da9798916d7ef362 |
|
BLAKE2b-256 | 086d5c6997354ed204399578f2768e5344328773afa40e62d41e9ffeaceb2851 |
Close
Hashes for rosu_pp_py-1.0.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 744afc2b2849e001431f20f18c68a3cba86d6d0d42dbf3c763cbac0fe52ee5b3 |
|
MD5 | 227281a99678e3aaa1dd530656e1a8c1 |
|
BLAKE2b-256 | 0a5ef0ee663bdcba99a1a07d2406e05023193d02a438c329576e5456956cc354 |
Close
Hashes for rosu_pp_py-1.0.1-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 697d2741f507b06d1b622d77a82dee70c7986c745248d733e55a8cb4ac75d343 |
|
MD5 | 380332699f2e69496a3a9b077740f0ea |
|
BLAKE2b-256 | b56e5d30a0a2065dcad6dcf25cc3aa86937a7c44d91ddad9d0c11bd1800aa4f7 |
Close
Hashes for rosu_pp_py-1.0.1-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f0c841f9782814595ee4ab608249c06b758e66169e34e55c8a517b0c4e3a3cc6 |
|
MD5 | 48a2c1539c9055ddfc685bcbe2892b90 |
|
BLAKE2b-256 | 75110890d7b3ac282ed4033a79d7bbb0384f8fa814451bed00c56ed68ff0a6e1 |
Close
Hashes for rosu_pp_py-1.0.1-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6f1c5ca1ccd78c0c212292fe3381e2a74df0b568c720a0e205dc90c7169edde6 |
|
MD5 | 7e09fb9b886b4f6f96042af21500426a |
|
BLAKE2b-256 | 056fa7285d7f39220ede4c0cd1b80f4e2fa9b278f2a9381b4fc133b7d65ed55f |
Close
Hashes for rosu_pp_py-1.0.1-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e85a4840d0c0640b5820108dbb542674112d23bb1f805b0fda544428d093e2ec |
|
MD5 | e44491e75b4d6bda4ef16f513f30e4b0 |
|
BLAKE2b-256 | f4972095b557d1fa3cc6d4f98218fc1231c725579f8a5ae16f92ea5e830d1f9d |
Close
Hashes for rosu_pp_py-1.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 507b603266220a048dc6f096ff8992206d6856fad3a0a242a40fef49d0b982b6 |
|
MD5 | f2ab10ea375c7087374a00b0b2a51aab |
|
BLAKE2b-256 | 9dd5c00e45f66396e288d25bb5259b0d0a2a08dc3c94b36f299bc26bf9957c88 |
Close
Hashes for rosu_pp_py-1.0.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 70b0c51b93e3129e9819e93aea2d46252ef9e443ceb3a8075520a30d7833014a |
|
MD5 | 85586fd6bb38ef7ad74736b960586e90 |
|
BLAKE2b-256 | 7ec2e8874b3bbea862d747976162336a70584e8d6122d50ff96155a73509251b |
Close
Hashes for rosu_pp_py-1.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 22898cfb14804e9fde9b9d62b654357a3954eb378175dbcce9c488f2eeba7994 |
|
MD5 | b86ed09cff7349e0834c797a82741398 |
|
BLAKE2b-256 | 9761f602d70f48334a97c847c5eb52ce02fda789d6a6caba1e4b21f2a3c6b385 |
Close
Hashes for rosu_pp_py-1.0.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c6974135ccdf51fda23f8d0c2359e579bb3305c0f8a82a3de1d1cbc4f1fed1f3 |
|
MD5 | 229fe571a91836f691d6ac362cbcd2a2 |
|
BLAKE2b-256 | f821837091e008cbe238fbc872449364858c3df3eb06b9ddf330b2cc17378d2b |
Close
Hashes for rosu_pp_py-1.0.1-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b4aaa55fa70648723c4364c3eede212bdce198da102e67a30a0d42bd1510faa8 |
|
MD5 | 4629cd695fd31be59212dabe4a9b64ac |
|
BLAKE2b-256 | acbda021258d30e1e25b82576fed01b9fabafc66c62b30d99249579210fb84d3 |
Close
Hashes for rosu_pp_py-1.0.1-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 83c341ada0684bab491a63facf4bf9bc37570063dc4ce241b308cf3bacb12d6c |
|
MD5 | 0fa0bdac982dccd66ed21e0c1ea63009 |
|
BLAKE2b-256 | 252e7dc50ae9dcd74cb9605b4021e3ebbb84b2f3ea581ae277dc70fb47112b6b |
Close
Hashes for rosu_pp_py-1.0.1-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 03880b4bc2d721f3a32fee51dd4bd53427495cdc582c7206cacbe42b59471f29 |
|
MD5 | 73414d92f0471dc382ca4adbf63d90be |
|
BLAKE2b-256 | ebc458a479da7052e6d4ffb49e54586ba1d37a76d8f450596f15b50746f40232 |
Close
Hashes for rosu_pp_py-1.0.1-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6c6a9f487b2cd20047c9f3cc65052c76e9765c7209e66cf175301343cbbf5dc3 |
|
MD5 | 4ae076c19972bd99e2072ca5c2b514ab |
|
BLAKE2b-256 | 5969a19b60e65b37a3a894a7b530f37608f9dd4781dddea4908409874baeeeaa |
Close
Hashes for rosu_pp_py-1.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9a81d90397cefd62c53be8f6b7b1a433aafbfedcd41df69b99739334b4268f7a |
|
MD5 | cee684c6dacc87e36abd2799e69bd331 |
|
BLAKE2b-256 | c4fb93117d8bb6dceceb8b3c9e8c8c53434c43680b3828a834086d67d0bb5dc7 |
Close
Hashes for rosu_pp_py-1.0.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f4897195aed350ba2b725a985d93ecc89259ee4a2e578d3a9577953f5a16868b |
|
MD5 | 1cee063fd49c74875e9df26af1bbce70 |
|
BLAKE2b-256 | 8c3506c9014ee8fbf1b6162f1bc486ce89f163a74a0d639995124728548a242f |
Close
Hashes for rosu_pp_py-1.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 35bb96d455623bbf9117f7d6db6c304909bd21dcb44b57d7afa89107396bd234 |
|
MD5 | 1ca1de487073757cae493d2850527fb2 |
|
BLAKE2b-256 | fbaa7c135e872e32b48633277f67d7ce542d72aadc522a8063d1b5078d969a13 |
Close
Hashes for rosu_pp_py-1.0.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8763b3360e133decb0fc0cd5ad1e1c871c47045bc5faece2639e58ba501db3b8 |
|
MD5 | ea40f8e2bef7fb41f616a5883e731aba |
|
BLAKE2b-256 | cd9dd79284ebccce0699259b8cc47fa827cf733ffd7c5662665592299ba57f23 |
Close
Hashes for rosu_pp_py-1.0.1-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 73168c458f04184e0c21a0af241f13dd4c16b2406be3db2a5f3db659e23baeb6 |
|
MD5 | fcc64bb1a3b4c48351424a8f5865a1a5 |
|
BLAKE2b-256 | 899ccaced5759fb1d095d411a616a5c70663a5ebc8b0f956f716e5ae56849e75 |
Close
Hashes for rosu_pp_py-1.0.1-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b7428473773e75a4f0d3c84e5ca1dc7b86a9fb82d340e78dbd26da2fd89e805a |
|
MD5 | aa5ce2528545fc7fe7bf284b3c20aa6b |
|
BLAKE2b-256 | f3a4da12fa8a4e84ac267303b0c1e26f7526946f88efc1f3e11010ebed4f7852 |
Close
Hashes for rosu_pp_py-1.0.1-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 50264bd758beda154c5f9cf777faf3d048cb6de7c7bba27ec770b1b128d688b6 |
|
MD5 | 50dae3ff4e359e39ebcf9848c4f11a36 |
|
BLAKE2b-256 | 5fcce3ac33e120d203aeb34f2bd06837f40748d7be635ade867ece115595a755 |
Close
Hashes for rosu_pp_py-1.0.1-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 710cbdddcb6bf98815bc94944aed1885d6e9be8d401387562e7f71e63976edc0 |
|
MD5 | 6c5bc7c6200714c9fdff3a7779457deb |
|
BLAKE2b-256 | 1dfe47d21cbcaf5f6e616f00e60db1d2f0f41ef190ecbd089309b29d03a08d00 |
Close
Hashes for rosu_pp_py-1.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9ae5835df38fbf66212f30c58d258d52fb2c2f687c36bed0f0ac8357cd7df72f |
|
MD5 | d6caf3588d951eb7e5870e70c4bd0a69 |
|
BLAKE2b-256 | 96c13826c3c8c2eb90a4f91ab0dab61e16dc54cf999965d0d38df0afc796574a |
Close
Hashes for rosu_pp_py-1.0.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 00bcba769f470c8f0304849580d0a063da7554ecde2996a603f10c43a455fed9 |
|
MD5 | 5762db8eedfb6876ff290ebe542ae42e |
|
BLAKE2b-256 | 6892cdbde7054a2a0a8ea67c2808e08b6868c64b5e92d698f54a8f1a55caa44a |
Close
Hashes for rosu_pp_py-1.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7f8305ad278ba8cfca6d8ae9f6b204db5cc303a035f2dce7b71b6980bd2958b6 |
|
MD5 | 43c9d4759d52b176c84f5864a512037e |
|
BLAKE2b-256 | d4a851e972e09a77d74a539a8545824a85ba8ba3e19e3be70871a919ba0898cd |
Close
Hashes for rosu_pp_py-1.0.1-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 44298d9dfc54f1cc54bca94a696bf71783454d90ca8cabe7cff47e732593dd50 |
|
MD5 | e896e7efa37f3d02698369d2e4ebec03 |
|
BLAKE2b-256 | b58504db3073458481be9d8e300cd5aafddc90ea15359404447b163ff8c38cc8 |
Close
Hashes for rosu_pp_py-1.0.1-cp38-cp38-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 15497ef3973575cac5153ac9b66e746e168032900d5a2046cf46a351c56684a9 |
|
MD5 | 87aac0bae8bbc5774bd60887db6ee48f |
|
BLAKE2b-256 | 26ebaa93a5958f5e63d859bdd5260cb7bec0a12518c45aeaa534240f67304c1b |