trinity.py (705B)
1 from wow_token.db.cached_range import CachedRange 2 from wow_token.db.year_month import YearMonth 3 from wow_token.flavor import Flavor 4 from wow_token.region import Region 5 6 7 class Trinity: 8 def __init__(self, _region: Region, _flavor: Flavor, _range: CachedRange | YearMonth): 9 self._region = _region 10 self._flavor = _flavor 11 self._range = _range 12 13 @property 14 def region(self) -> Region: 15 return self._region 16 17 @property 18 def flavor(self) -> Flavor: 19 return self._flavor 20 21 @property 22 def range(self) -> CachedRange | YearMonth: 23 return self._range 24 25 def __str__(self): 26 return f"{self._region.value}-{self._flavor.value}-{self._range}"