Source code for derobertis_cv.models.level_scale
from abc import ABC, abstractmethod
[docs]
class SkillLevelScaler(ABC):
[docs]
@classmethod
@abstractmethod
def level_to_scaled_level(cls, level: int) -> int:
...
[docs]
class FiveToThreeScaler(SkillLevelScaler):
[docs]
@classmethod
def level_to_scaled_level(cls, level: int) -> int:
if level in (1, 2):
return 1
if level == 3:
return 2
if level in (4, 5):
return 3
raise ValueError(f"invalid level {level}")