diff --git a/game/utils.py b/game/utils.py index ad221a31..932d0151 100644 --- a/game/utils.py +++ b/game/utils.py @@ -26,7 +26,7 @@ INHG_TO_MMHG = 25.400002776728 LBS_TO_KG = 0.453592 -@dataclass(frozen=True, order=True) +@dataclass(frozen=True) class Distance: distance_in_meters: float @@ -78,6 +78,18 @@ class Distance: def __bool__(self) -> bool: return not math.isclose(self.meters, 0.0) + def __lt__(self, other: Distance) -> bool: + return self.meters < other.meters + + def __le__(self, other: Distance) -> bool: + return self.meters <= other.meters + + def __gt__(self, other: Distance) -> bool: + return self.meters > other.meters + + def __ge__(self, other: Distance) -> bool: + return self.meters >= other.meters + def feet(value: float) -> Distance: return Distance.from_feet(value)