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
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