def __exit__(self, *args): next_tick = time.monotonic() - self._tick_start if next_tick > self._interval: next_tick = next_tick % self._interval else: self._next_tick = self._interval - next_tick