from enum import Enum class Directions(str, Enum): INSIDE = "indoor" OUTSIDE = "outdoor" def other(direction: "Directions") -> "Directions": if direction is Directions.INSIDE: return Directions.OUTSIDE else: return Directions.INSIDE def __iter__(): return [Directions.INSIDE, Directions.OUTSIDE] class ToFSensor: def open(self) -> None: raise NotImplementedError() def setDirection(self, direction: Directions) -> None: """Configure sensor to pick up the distance in a specific direction.""" raise NotImplementedError() def getDistance(self) -> float: """Returns new distance in cm.""" raise NotImplementedError() def close(self) -> None: raise NotImplementedError()