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.
| defwait(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
| defwait(self, timeout: float|None=None) ->bool: |
| """ |
| Wait for events on the console. |
| """ |
| return ( |
| notself.event_queue.empty() |
| orbool(self.pollob.poll(timeout)) |
| ) |
.
CPython versions tested on:
3.14, CPython main branch
Operating systems tested on:
Windows
Linked PRs
Bug report
Bug description:
Especially when using the meta (ALT) key.
For instance, Alt + b for
cpython/Lib/_pyrepl/reader.py
Line 85 in 6b4e3fe
the first hit is swallowed in a Windwos Terminal.
It happens, when there is nothing to be read from the console, i.e.
cpython/Lib/_pyrepl/windows_console.py
Line 569 in 6b4e3fe
returns
Falsebut there is data inself.event_queue. The fix is easy and brings us in sync withcpython/Lib/_pyrepl/unix_console.py
Lines 434 to 441 in 6b4e3fe
CPython versions tested on:
3.14, CPython main branch
Operating systems tested on:
Windows
Linked PRs