from abc import ABC, abstractmethod, abstractproperty class LiquidCTL_Helper_Interface(ABC): @property @abstractmethod def device_name(self) -> str: pass @property @abstractmethod def device_temp(self) -> float: pass @property @abstractmethod def device_fanSpeed(self) -> float: pass @property @abstractmethod def device_pumpSpeed(self) -> float: pass @property @abstractmethod def device_fwVers(self) -> str: pass @property @abstractmethod def devices(self) -> None: pass @abstractmethod def ForceInit(self) -> None: pass @abstractmethod def TestConnectionState(self) -> None: pass @abstractmethod def Update(self) -> None: pass @abstractmethod def SetFanSpeed(self, speed) -> None: pass