def run(self):
        """
        Return whether the timer will trigger again. (Repeating or not expired
        yet.)
        """
        if self._expiry is None:
            return False
        if self._now() < self._expiry:
            return True
        if self._repeat:
            # Would have expired that many times since last run().
            times = (self._now() - self._expiry) // self._interval + 1
            self._expiry += times * self._interval
        else:
            self._expiry = None
        # Leave a chance to the callback to call `reset()`.
        self()
        return self._expiry is not None
dataset/ETHPy150Open SimonSapin/snippets/event_loop/event_loop.py/Timer.run/original