Compare commits

..

No commits in common. "f40ea91ee29bf504192003a007bd1c8ab7a6470d" and "dbb5d680af18c563b3055de4cf3b023ebbf5d0f1" have entirely different histories.

5 changed files with 6 additions and 22 deletions

View File

@ -7,7 +7,7 @@ from arcaea_offline.constants.play_result import ScoreLowerLimits
class PlayResultCalculators:
@staticmethod
def score_possible_range(notes: int, pure: int, far: int) -> Tuple[int, int]:
def score_possible_range(notes: int, pure: int, far: int) -> tuple[int, int]:
"""
Returns the possible range of score based on the given values.
@ -44,9 +44,9 @@ class PlayResultCalculators:
if score < 0:
raise ValueError("score cannot be negative")
if score >= ScoreLowerLimits.PM:
if score >= 10000000:
return Decimal(2)
if score >= ScoreLowerLimits.EX:
if score >= 9800000:
return Decimal(1) + (Decimal(score - 9800000) / 200000)
return Decimal(score - 9500000) / 300000

View File

@ -3,7 +3,6 @@ from dataclasses import dataclass
@dataclass(frozen=True)
class ScoreLowerLimits:
PM = 10000000
EX_PLUS = 9900000
EX = 9800000
AA = 9500000

View File

@ -1,5 +1,6 @@
import sqlite3
from datetime import datetime
from importlib.resources import files
import pytest
from arcaea_offline.constants.enums.arcaea import (
@ -13,7 +14,7 @@ import tests.resources
class TestSt3Parser:
DB_PATH = tests.resources.get_resource("st3-test.db")
DB_PATH = files(tests.resources).joinpath("st3-test.db")
@property
def play_results(self):

View File

@ -1,16 +0,0 @@
import importlib.resources
import sys
def get_resource(path: str):
"""
A wrapper for `importlib.resources.files()` since it's not available in Python 3.8.
"""
if sys.version_info >= (3, 9, 0):
with importlib.resources.as_file(
importlib.resources.files(__name__).joinpath(path)
) as resource_path:
return resource_path
with importlib.resources.path(__name__, path) as resource_path:
return resource_path

View File

@ -13,4 +13,4 @@ wheel_build_env = .pkg
deps =
pytest==7.4.3
commands =
python -m pytest {tty:--color=yes} {posargs}
pytest {tty:--color=yes} {posargs}