(self)
| 305 | return task |
| 306 | |
| 307 | def timer_tick(self) -> None: |
| 308 | while self._timers > 0: |
| 309 | t = self._timerheap[0] |
| 310 | if t._cancelled: |
| 311 | heapq.heappop(self._timerheap) |
| 312 | self._timers -= 1 |
| 313 | elif t._deadline > self._now: |
| 314 | return |
| 315 | else: |
| 316 | heapq.heappop(self._timerheap) |
| 317 | self._timers -= 1 |
| 318 | self.push_event(t, Event.TIMER_TASK) |
| 319 | |
| 320 | @property |
| 321 | def timer_deadline(self) -> Optional[float]: |