(config, project: str | None)
| 437 | return queued if self._mode == "catch_up" else 1 |
| 438 | |
| 439 | async def _drain_loop(self) -> None: |
| 440 | try: |
| 441 | while self._line_queue: |
| 442 | now = time.monotonic() |
| 443 | count = self._drain_count(now) |
| 444 | for _ in range(min(count, len(self._line_queue))): |
| 445 | line = self._line_queue.popleft() |
| 446 | self.console.print(line.text, markup=False) |
| 447 | self.has_streamed_content = True |
| 448 | await self._render_status() |
| 449 | await asyncio.sleep(0.05) |
| 450 | finally: |
| 451 | self._drain_task = None |
| 452 | |
| 453 | async def _render_status(self, *, force: bool = False) -> None: |
no test coverage detected