diff --git a/game/utils.py b/game/utils.py index 9e3826a6..2389f755 100644 --- a/game/utils.py +++ b/game/utils.py @@ -21,7 +21,7 @@ INHG_TO_HPA = 33.86389 INHG_TO_MMHG = 25.400002776728 -@dataclass(frozen=True, order=True) +@dataclass(frozen=True) class Distance: distance_in_meters: float @@ -73,6 +73,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)