def METHOD_NAME(self) -> None:
    """@brief Start or restart the timeout timer.
    This has precisely the same effect as entering `self` when used as a context manager.
    If called after the timeout has already been started, the effect is to reset the timeout from the
    current time.
    """
    self._is_running = True
    self._start = time()
    self._timed_out = False
    self._is_first_check = True