from __future__ import annotations from env import clamp_score, grade_easy as _grade_easy, grade_hard as _grade_hard, grade_medium as _grade_medium def grade_easy(x=None, *args, **kwargs) -> float: try: return clamp_score(_grade_easy(x)) except Exception: return 0.5 def grade_medium(x=None, *args, **kwargs) -> float: try: return clamp_score(_grade_medium(x)) except Exception: return 0.5 def grade_hard(x=None, *args, **kwargs) -> float: try: return clamp_score(_grade_hard(x)) except Exception: return 0.5 GRADERS = { "easy": grade_easy, "medium": grade_medium, "hard": grade_hard, } TASK_GRADER_PAIRS = [ ("easy", grade_easy), ("medium", grade_medium), ("hard", grade_hard), ] __all__ = [ "grade_easy", "grade_medium", "grade_hard", "GRADERS", "TASK_GRADER_PAIRS", ]