Advance timeout on delay seconds. The delay can be negative. Raise RuntimeError if shift is called when deadline is not scheduled
(self, delay: float)
| 205 | self._timeout_handler = None |
| 206 | |
| 207 | def shift(self, delay: float) -> None: |
| 208 | """Advance timeout on delay seconds. |
| 209 | |
| 210 | The delay can be negative. |
| 211 | |
| 212 | Raise RuntimeError if shift is called when deadline is not scheduled |
| 213 | """ |
| 214 | deadline = self._deadline |
| 215 | if deadline is None: |
| 216 | raise RuntimeError("cannot shift timeout if deadline is not scheduled") |
| 217 | self.update(deadline + delay) |
| 218 | |
| 219 | def update(self, deadline: float) -> None: |
| 220 | """Set deadline to absolute value. |