Skip to content
9 changes: 8 additions & 1 deletion serialx/platforms/serial_win32.py
Original file line number Diff line number Diff line change
Expand Up @@ -451,9 +451,16 @@ def __init__(self, name: str, mapping: dict[str, Any]):
self._name = name
self._mapping = mapping

def eof_received(self) -> bool:
"""Handle EOF by signalling the transport to close."""
return False

def __getattr__(self, name: str) -> Any:
"""Forward attribute access to the mapping."""
return self._mapping[name]
try:
return self._mapping[name]
except KeyError:
raise AttributeError(f"{self._name!r} has no attribute {name!r}") from None


class Win32SerialTransport(BaseSerialTransport):
Expand Down
Loading