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: class PlayResultCalculators:
@staticmethod @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. Returns the possible range of score based on the given values.
@ -44,9 +44,9 @@ class PlayResultCalculators:
if score < 0: if score < 0:
raise ValueError("score cannot be negative") raise ValueError("score cannot be negative")
if score >= ScoreLowerLimits.PM: if score >= 10000000:
return Decimal(2) return Decimal(2)
if score >= ScoreLowerLimits.EX: if score >= 9800000:
return Decimal(1) + (Decimal(score - 9800000) / 200000) return Decimal(1) + (Decimal(score - 9800000) / 200000)
return Decimal(score - 9500000) / 300000 return Decimal(score - 9500000) / 300000

View File

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

View File

@ -1,5 +1,6 @@
import sqlite3 import sqlite3
from datetime import datetime from datetime import datetime
from importlib.resources import files
import pytest import pytest
from arcaea_offline.constants.enums.arcaea import ( from arcaea_offline.constants.enums.arcaea import (
@ -13,7 +14,7 @@ import tests.resources
class TestSt3Parser: class TestSt3Parser:
DB_PATH = tests.resources.get_resource("st3-test.db") DB_PATH = files(tests.resources).joinpath("st3-test.db")
@property @property
def play_results(self): 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 = deps =
pytest==7.4.3 pytest==7.4.3
commands = commands =
python -m pytest {tty:--color=yes} {posargs} pytest {tty:--color=yes} {posargs}