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.0.tar.gz
(23.3 kB
view hashes)
Built Distributions
Close
Hashes for rosu_pp_py-1.0.0-pp310-pypy310_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 520ac30090504d10c69bddbcfb79961d9222209bb472cfe5b247f427d9fca6a7 |
|
MD5 | 0a72a31f4d0422e90bb6d1d0b7cc4681 |
|
BLAKE2b-256 | 69a86eaf98a37f32a927484ac6ef75e4468aefa6108114451b1b93ad0ab11854 |
Close
Hashes for rosu_pp_py-1.0.0-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 022c55a8c496faa1d60590f98e88cc27b1724bb28071cbe8ec5706fff04bea0b |
|
MD5 | 58cbfbc00f8f22de1861e834fd2272c3 |
|
BLAKE2b-256 | 4fe3e7dab540031f771612f34e47aaf391db82c77eccdca15060fd71131a6dc5 |
Close
Hashes for rosu_pp_py-1.0.0-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2bbf02ae0bacddba401a4c5e6e6a34f3dfe65486f0c38a788bd69c6e7a2b242e |
|
MD5 | 370efa5d23e32f669bbe34d4177e63b5 |
|
BLAKE2b-256 | 712099a057dd1e18c547b401667f2ab2c8a43be7da5d3fb4d62d7ce3748e4fab |
Close
Hashes for rosu_pp_py-1.0.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 362ed29d14c8b6b1c73f45a245ffdd0196e01a89c10e89f6dae8982e159db32a |
|
MD5 | 89aaa515664238c228639f0b87804462 |
|
BLAKE2b-256 | 6d2437edee7403418a77a9b8e3df3d2c0edcc4f1dd80a1f183922f82898373a9 |
Close
Hashes for rosu_pp_py-1.0.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3e3b269951f6114ec5df6883cc0b34758f61cf98a573df0cae8584acb921ed13 |
|
MD5 | 5b45418eea0143d635516fc1099bff63 |
|
BLAKE2b-256 | 2ea66cb83393997ab5a1d6cc4b6a652551e02ff27d121151f4af1fdb740b1a72 |
Close
Hashes for rosu_pp_py-1.0.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 450ffcf2e393e94256dde2101933e5321357d438ab81723cd594effc04f79185 |
|
MD5 | bee4d588050d574600e9d63009637fb9 |
|
BLAKE2b-256 | 51d874dc5433c9a3cd4ce30d268e7686a5093604ec4fb26c9ce1625ab2929e5b |
Close
Hashes for rosu_pp_py-1.0.0-pp310-pypy310_pp73-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 93f22248b279e2e4203dd089bae890f99df6c5929fb734049a85d1111fd716b3 |
|
MD5 | 1346aa1ba01c8630c38eea11e3f8a592 |
|
BLAKE2b-256 | 4b041bdc44956a162f019fda593f0de02d162503b12f3bdf4ec4855e62fb2941 |
Close
Hashes for rosu_pp_py-1.0.0-pp39-pypy39_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 98e4138ebc1f8e6ffc98ca79e0656b84ae7df7d52102ae2a82bf5a4ea1e461a6 |
|
MD5 | 6cb720d7324a8bc51db3e4b688b2027b |
|
BLAKE2b-256 | 00d9efa8ce10def43e1fcb4d47d5e5bb7b698fa643ee1c9660fe7fc0985bc41c |
Close
Hashes for rosu_pp_py-1.0.0-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 72b6434f56add97b172da0042f2d7717445fe304dd1e70d975c3ab9a616aa567 |
|
MD5 | 197fdf7e286fc7b3749c5aa3a0ca28ed |
|
BLAKE2b-256 | 70c9ccae17a32e36e3cd9f3a70425971717641996e0a550865efbaef2622b885 |
Close
Hashes for rosu_pp_py-1.0.0-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 971a40d5837bb234efad8dfa14d943a5a050273d219e8b831d1a34af7a784fb1 |
|
MD5 | aa6553f6a43643177d07665b59936980 |
|
BLAKE2b-256 | 3a9d9489842096889c01425b040ec1e558b6e3f5389cce964157385e38672c25 |
Close
Hashes for rosu_pp_py-1.0.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d2cb1d82b9ee631a6b92eb0055b4e2589367cd22d240e84a27e949b919baf5b5 |
|
MD5 | 4f18bba7769537644e5fb53c8d27f581 |
|
BLAKE2b-256 | 596b76bffb5005d8a5803429cab89c4f624b16744d27e401db85899024e94c0d |
Close
Hashes for rosu_pp_py-1.0.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a2a52f2c3fc1d0f208f52bddeafe1f96ff8704ffb238587f5e6856abba088492 |
|
MD5 | 6d34a22d6d72376e2361c7e95dcb8cc2 |
|
BLAKE2b-256 | 023d5e38cd0aab48b322372c8f001fb5eaed28673e28afa01cfeabbc387d9707 |
Close
Hashes for rosu_pp_py-1.0.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3e0520c6a9d88936fa1ace4a3d9564b6c3b4cc0ac2d499c3b373ea5163773fe0 |
|
MD5 | 27532e177bb90c115e3d3fb63206a626 |
|
BLAKE2b-256 | 158b81c795e016a27dd8f8b1b335e05f229552d570753bf11789b284e5d05a04 |
Close
Hashes for rosu_pp_py-1.0.0-pp39-pypy39_pp73-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0dfc5cf6a553feb8d0def6b81d29584c3c7d26d0009329d1856e3f110c8626de |
|
MD5 | 8aa4f1923aec3380ee7a67c654087345 |
|
BLAKE2b-256 | fda5813697343f1cab83f3782f51e755e538f5642fe95502ed2d91035cc14267 |
Close
Hashes for rosu_pp_py-1.0.0-cp312-none-win_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8c4759dcf5bef1b003af663b7495aa980173f6c0feef245764effee303c3a221 |
|
MD5 | f4108b78b18f2cb05f27705ef5aad8d5 |
|
BLAKE2b-256 | 807cce76efb2830c04bfb0048d5f8eaf53e56de37a163ec3c8ef44399379ca29 |
Close
Hashes for rosu_pp_py-1.0.0-cp312-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8a41594f1a5935c4c9df312bcfc1f862a342f186eeb6f461cde0173de6bf9691 |
|
MD5 | 64bf08b2ea3b7ebeb3f7c57ee32c267f |
|
BLAKE2b-256 | a996b96992655c020f31f8544734f59e6c9de5bb0d5ce0b25eae2511572d4668 |
Close
Hashes for rosu_pp_py-1.0.0-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | af22498c8ffb7e0248ac8d93cf052bcd42b7e9d44e1c776806fbf6b94f6f53ad |
|
MD5 | 74499068cd2389c0ea436dbf3364b25d |
|
BLAKE2b-256 | 6f6592ac0b8e9bef874fe7ad712937572d7fca7eb9bab99004178d83d10d0a09 |
Close
Hashes for rosu_pp_py-1.0.0-cp312-cp312-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e5a80347b6048d1018c5e3e39e90db0f0ff819b0602d4eb0c8366432778bb2c5 |
|
MD5 | 576a4ffdf2317b4f01fc0d76a2d50a4a |
|
BLAKE2b-256 | cd1459ed71d16fd04627075b6bec67482c8da4e6f3e89cca0978599f988ccd39 |
Close
Hashes for rosu_pp_py-1.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ad5d2373244e2794059b0275016f5e9f9d8fe76d4934d8dc44d5351e29c36696 |
|
MD5 | 37ca48f43a8dac84f513e3db936fc40b |
|
BLAKE2b-256 | 541097527bad26fe4d1f3beb65e9aab6eef5ddb80611638129d6eaa8af007440 |
Close
Hashes for rosu_pp_py-1.0.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2ecedb704fc9f79bcfec09871984f3655b5aa3b0422183f1aa3428fa6c51823b |
|
MD5 | deaccfd2f1fbed55b3296d9a8ba1028f |
|
BLAKE2b-256 | 8a33d87fd3592e464381ef9f6ffeba4efcfc729a09e552e22bb8be3a87fdc87b |
Close
Hashes for rosu_pp_py-1.0.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 98257dec230036a5340c3fa468296a4ebf096528955e1525c89170231cf74abc |
|
MD5 | 298d3766babd8345a8cf708ac3068eef |
|
BLAKE2b-256 | 27bd7c597f05d8191bfddfbe653bb889be3ab05d42ff1bbd38c4557f078012bf |
Close
Hashes for rosu_pp_py-1.0.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 76e0ae0fe67354a692a9b137061f454a1d8ca0964a5134343c0582133e46e2d7 |
|
MD5 | c5fb8720f2c3e8702063150324a22e49 |
|
BLAKE2b-256 | f9b32b996d6d8d2c4e0b55372c5e47cd070d34719323682338b1c84363bf3787 |
Close
Hashes for rosu_pp_py-1.0.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d5da206b6906fd9bd111f9b5856d4f00811ea34928e4c47d572fb530a164cc4c |
|
MD5 | 57bb4e25d5236ebc5718c2f3501342ae |
|
BLAKE2b-256 | 114cda5a3e027b5224e3d9a7f9aa24ccdcb256c918e4d2a7dbba89e40677f78e |
Close
Hashes for rosu_pp_py-1.0.0-cp311-none-win_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5bfcfc4a233defc4de9c1d87ef22aaf90f8bfea1662c266447f7b935ebe6cbed |
|
MD5 | d6798325cceca908763db37d3fdd01bd |
|
BLAKE2b-256 | 6afa9d0d4547d4d37b32277dc66dddf05a6011e3e6cb03b2edef5fbcc64f363f |
Close
Hashes for rosu_pp_py-1.0.0-cp311-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c6435e99a246176f85a97d1fc405ff0e1fe6b2be1fad34d37101ce792f1b505d |
|
MD5 | 9ae8c4d5e36f43d3ccbd3634f01feea8 |
|
BLAKE2b-256 | dd02680d8b9ceacab34572361c9c0f8075bcc92394a4e9eb944f0a34aff2d085 |
Close
Hashes for rosu_pp_py-1.0.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 245e8e409ac6e33a3b877d847ca428026efc759351838075119fc60bc811c58c |
|
MD5 | 0042ab2cbad61d288d8c5b1486898894 |
|
BLAKE2b-256 | 6989d855ad0c416b6fd08f8d1d0da98aa1f14b7837af60f68aff44141caca227 |
Close
Hashes for rosu_pp_py-1.0.0-cp311-cp311-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 67f1b9eb86a4e0305434c379d073fa4b72be89da088a96bdba4220f5b3680ad1 |
|
MD5 | 161f4ae1e5a99dfaf3d6b8814625bbfb |
|
BLAKE2b-256 | fa5464712e8c78798ce9a26570087f232ec5cc354e25f5d92e5f1d6a285926c5 |
Close
Hashes for rosu_pp_py-1.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 27c468f59a62ef4f0511706b79d47de1564bf743fae7aaa214a2c54b5a383270 |
|
MD5 | 383b44f5065497002446d9ee3d2320d9 |
|
BLAKE2b-256 | bd68f09242203eb1ee8994b80479499851d2a4ca409d4586b03f973c6f1c20fe |
Close
Hashes for rosu_pp_py-1.0.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8b267245e3bb253179cfa6d22052564da107def8617ece0c06d4c074b7575a0a |
|
MD5 | f23feedb0f6aa39200968442d8157812 |
|
BLAKE2b-256 | d5005c2c969478e593201582fe6071ab380f0cfe5a46f978e9c9932a5c39fd1a |
Close
Hashes for rosu_pp_py-1.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | be72fd50d570d98ea874c58394deffbe2d6b0d9c768417b1aa1b2ec0109a9cfe |
|
MD5 | dc57f1ee65e9a76b5fa78347a9b8a74b |
|
BLAKE2b-256 | e66f47cf19c0941098cab9dccc920bd8543aac8432fc9eb1516de4956aa0f6ff |
Close
Hashes for rosu_pp_py-1.0.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ea0b505efec6ed81f1c76314cfe062345b747cc88dfe1e226ac4c74002d30432 |
|
MD5 | 34f2358b13a0fc713f9068c777da992c |
|
BLAKE2b-256 | 884c93fab5ddb85e496f07afc21edf631626ba2f43f6d99a507c75bfb649e187 |
Close
Hashes for rosu_pp_py-1.0.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3a4c91a6aad7116305de93ea5298a2ca1c3fca00af6cf8fd9a02ae45f9c480c9 |
|
MD5 | 97ab55776f5768c3ba08aac49064cb61 |
|
BLAKE2b-256 | e1d13d0f0a387c019301dbfd3cbf8834544a3e84cae8e4aa3443e13a9659e854 |
Close
Hashes for rosu_pp_py-1.0.0-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5a181161b849c745a2ecf9df696ac491e9aadc86aeb47e648feb1b77abc1ea8e |
|
MD5 | af77dfdf5b21de6803046f4f399ecbab |
|
BLAKE2b-256 | 7148759ac43fe6571d75fed22d233b35d2cd909ca54f99beea1f7208877b2f24 |
Close
Hashes for rosu_pp_py-1.0.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d420e94e84a3be6feac3e8998ee01f905504dc4f25246d018bf9801f0cbc25d9 |
|
MD5 | adb6b056382070b2571241d842a18471 |
|
BLAKE2b-256 | 8027a4487ac43bab9c495224bfcce53a1533f45e32ca85efdb5b30d63a32769f |
Close
Hashes for rosu_pp_py-1.0.0-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | da6e885b249f2124c00048cc6e56ce2862c9730a6fe2fc1e665a43322c977d76 |
|
MD5 | 2af709b00eaf19250cb3caf1746379c2 |
|
BLAKE2b-256 | d275d34c410192299ad6d3221b6c6c7c22a4673afeda6932d724ed24e323be21 |
Close
Hashes for rosu_pp_py-1.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f1a95bbaa32aee36f3fb5c3145b2dd9c4cabd2e2a1a7bd5e8acbc6fe69a8e2fb |
|
MD5 | 61f51c7176cf71366d96a97ce52d604b |
|
BLAKE2b-256 | 04b521fb561505b4bec4ba58ca277bb6b13d0885e5d95b4da48e5a0557b2ac1f |
Close
Hashes for rosu_pp_py-1.0.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1130d531b79e36a0795a46f690c10bf64aa0aebbbf5dfab2a8f463192240bda0 |
|
MD5 | 3e86dff32162313e55c64f413bfda300 |
|
BLAKE2b-256 | f8368f79608542f6ef7da35dc40185e94375002b49ae5d4dbe36092d8d407541 |
Close
Hashes for rosu_pp_py-1.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7524d2e8c55a2ce421310bbd33067f3e173b3e577a24b400438e5396dc097926 |
|
MD5 | f04fdde8cca8a12314f9a7be2fd8b72e |
|
BLAKE2b-256 | ab74933d10b0a7cbae7d48e28f44aead8d2a98f3dda6de4fff400f6fc752fb70 |
Close
Hashes for rosu_pp_py-1.0.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 72aea01f508d7fa4f697d4ec04fb93ac43be747aa559d7c379a637c86301b6cb |
|
MD5 | 70a49be0a97e33d2bc526590febb519e |
|
BLAKE2b-256 | e84a40b47d2dce13ef8b4e27bfb698b58c872bdec8d3047307c9fd6d1d654f0b |
Close
Hashes for rosu_pp_py-1.0.0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9837a270ec0f42aeeeec4437580690877698cacb662dccef5f7e7a6c582b2172 |
|
MD5 | 025f82ca2bfdcc12bbdd1ea7a1f4e6ce |
|
BLAKE2b-256 | 2cdbf8fe7bd745dbd1327914de4a790870db221ef79f70f42a5dae9a0856b727 |
Close
Hashes for rosu_pp_py-1.0.0-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1617b2236e1441108053964ca2626e635d316592ec6c8bd46c4dcd7df23eca33 |
|
MD5 | 3b41a263e68286ffee6c39f7443f97ef |
|
BLAKE2b-256 | eff0662a79912f56fdc722ead94d48b39ab59e05769422b297cb1b65eac8e5a5 |
Close
Hashes for rosu_pp_py-1.0.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d0124e7b276b8f8577a550bc1250b702b901097b4f9e5cb38a15e73d130927b6 |
|
MD5 | c28f8e1f8cf2d5676d756048abb4ba5e |
|
BLAKE2b-256 | 2490d43ae11e3967a2bb73befad061f0fa7f10d2bf70e25ed8bcfcd452bfc606 |
Close
Hashes for rosu_pp_py-1.0.0-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a6fc5a37536e5c68a2b44aee159da585e6cf296c25c878a7f39bc6468d17fd34 |
|
MD5 | 9ddfd93ae173fe493d753cb21d7a30e4 |
|
BLAKE2b-256 | 8797b624db95164dc5eda64f69866f408c0ffbf253556866d226cc01fec96260 |
Close
Hashes for rosu_pp_py-1.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9fb74d76d185fea56308c5a225e107111c8e7248dab4cb4b5e327f012b92b8f2 |
|
MD5 | f8ae012e361732e4168e19faf0ed87cc |
|
BLAKE2b-256 | bb8b396f805725bede2b511afcb5c740cd99d86bad9ef6562bf4f6cf4999e156 |
Close
Hashes for rosu_pp_py-1.0.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ff6b1f2f8aa79967f97d195b96fcc17d3a795417ef695a56d16ca58a7a00b329 |
|
MD5 | a3ce267ae0544861efa8f167ac1fb185 |
|
BLAKE2b-256 | 070297aa887fa5a6e2b1120e86b8be4f521b8424929f14f56b1bb1c965a8c492 |
Close
Hashes for rosu_pp_py-1.0.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 840ff67e8cb5ef8086467eefa5dc3d0660e0f09dc9ccd8c9b7b336fa82104e54 |
|
MD5 | ee35327d5805e85cfdc30b9e2b2b4ece |
|
BLAKE2b-256 | ec59b4ec9568d971a3806e74e068bff8404f32eb090f9259aa600ffa50ae9cca |
Close
Hashes for rosu_pp_py-1.0.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | db83daca24435c15ee46ad5759ff1031092782274341f4d61daeeb2a1f50236d |
|
MD5 | 02b0abda702747c9ea850bbf1b6275c1 |
|
BLAKE2b-256 | f6d3b5c2dd8f0eb5abc2e1327b1aea2679344ced25e0f070b7d32689e69b82ce |
Close
Hashes for rosu_pp_py-1.0.0-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 923241a6332186abd6dc19ad2c8a17e8f6c4195ebcf7e35f636b86991d7eb847 |
|
MD5 | 21f917e85f0a1868e766d216a9176095 |
|
BLAKE2b-256 | 3696834f0918f24ffe7e46525ea36a0f40d84563e5b7797a54265dfded94a438 |
Close
Hashes for rosu_pp_py-1.0.0-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 985706ead946e80a2dc19eb2321dcb4c4def110880d9f4cfdc25541c7566f640 |
|
MD5 | f97f3d3ab3fae93f3a162584f953b216 |
|
BLAKE2b-256 | 19bc44e666e764fce95a852f952ec3057c253c3756b69eee0e245db6ad1a2706 |
Close
Hashes for rosu_pp_py-1.0.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 64bae3ee1917b571ede1a653ba296c293c4a3b1733348dd11cfe43754e49c7ec |
|
MD5 | bc3f477739cb31c20a2dba852a396c8b |
|
BLAKE2b-256 | d77959db9c0bb7ae9a636200431664345f082d2907990bb729f5653313556379 |
Close
Hashes for rosu_pp_py-1.0.0-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1f45509bc2f3edfb8accc80d8f24dca7afc6d74b8a2ce273da18dd10cd6e2111 |
|
MD5 | e5f5eae4dbf54a907c6ab2dfbf8776a6 |
|
BLAKE2b-256 | 3b005fd8397c455fc45264fb91034a7258eceec502d4a088ad352e387d086ed2 |
Close
Hashes for rosu_pp_py-1.0.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ae7e2e5e1502f2be84c024051a3ee72aa7b1becb53140c6856167622a2f55395 |
|
MD5 | b83c74d9f64d2f079df1262f2c8dbd5e |
|
BLAKE2b-256 | 29b4eb1673e8ea655d23e0fcbfc46790be2c8e1b5808694175f02f900eb7d132 |
Close
Hashes for rosu_pp_py-1.0.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 19957d547bbfb4a8063d69f78defbd24a5ea64d43f8c90f8f2ce3f7a2364c77d |
|
MD5 | c7baad660ac5fd6ecc61cbd0ee6c23fe |
|
BLAKE2b-256 | 3407ef53a4b30bf70789100830c6fa4c62a62e766c7441d0f572eb8ee51f7a4b |
Close
Hashes for rosu_pp_py-1.0.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aa1e27397facf47cfac30ea84cb08bb8462da63531410d3521a4fede56adc179 |
|
MD5 | f322cc9d49304c3bb17c4ef685a125e2 |
|
BLAKE2b-256 | d392f6c6b372c0fbb9617d98681e4952a70b813ccf6c0e62d3fb7d08b66aebbf |
Close
Hashes for rosu_pp_py-1.0.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 959ad9c653ffc1304761906b9dd07151f5209ece86a4203fe396ef0a3b3a0dcd |
|
MD5 | d8217c158746585438ee48d9bc5078db |
|
BLAKE2b-256 | 77a266887129f87bfbe058da4fb064e9cd9dfeabb364252dc6d4d2517c692a03 |
Close
Hashes for rosu_pp_py-1.0.0-cp38-cp38-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2703e0bb205c46f98fa73f75716e32691a0c3de0607336507787b466b4771741 |
|
MD5 | ca9473d97c6d0e06d140facdc7bba709 |
|
BLAKE2b-256 | 57f45c1216450722ca8b488a34b1c783a0399baac76f9b528a406595abdef560 |