Source code for src.data_acquisition.events.timeout_event
from logging import Logger
from typing import Optional, cast
from ..gui import Gui
from ..gui.event_types import TimeoutEventType
from .gui_event import GuiEvent
[docs]
class TimeoutEvent(GuiEvent):
def __init__(
self, *, gui: Gui, timeout_millis: int, logger: Optional[Logger] = None
) -> None:
event_type = TimeoutEventType(timeout_millis=timeout_millis)
super().__init__(gui=gui, event_type=event_type, logger=logger)
def clone(self) -> "TimeoutEvent":
return TimeoutEvent(
gui=self._gui,
timeout_millis=cast(TimeoutEventType, self._event_type).timeout_millis,
)