"""Definition of ConnectionAwareInterface abstract base class.""" from abc import ABC, abstractmethod class ConnectionAwareInterface(ABC): """Interface that defines connection-related methods.""" @abstractmethod def connect(self) -> None: """Connect to resource.""" ... @abstractmethod def disconnect(self) -> None: """Disconnect from resource.""" ... @property @abstractmethod def is_connected(self) -> bool: """Check if connected to resource.""" ...