Bug report
Bug description:
Especially when using the meta (ALT) key.
For instance, Alt + b for
| (r"\M-b", "backward-word"), |
the first hit is swallowed in a Windwos Terminal.
It happens, when there is nothing to be read from the console, i.e.
| def wait(self, timeout: float | None) -> bool: |
returns False but there is data in self.event_queue. The fix is easy and brings us in sync with
| def wait(self, timeout: float | None = None) -> bool: | |
| """ | |
| Wait for events on the console. | |
| """ | |
| return ( | |
| not self.event_queue.empty() | |
| or bool(self.pollob.poll(timeout)) | |
| ) |
.
CPython versions tested on:
3.14, CPython main branch
Operating systems tested on:
Windows