-
-
Notifications
You must be signed in to change notification settings - Fork 33k
Open
Labels
OS-windowsstdlibStandard Library Python modules in the Lib/ directoryStandard Library Python modules in the Lib/ directorytopic-replRelated to the interactive shellRelated to the interactive shelltype-bugAn unexpected behavior, bug, or errorAn unexpected behavior, bug, or error
Description
Bug report
Bug description:
Especially when using the meta (ALT) key.
For instance, Alt + b for
Line 85 in 6b4e3fe
(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.
cpython/Lib/_pyrepl/windows_console.py
Line 569 in 6b4e3fe
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 withcpython/Lib/_pyrepl/unix_console.py
Lines 434 to 441 in 6b4e3fe
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
Metadata
Metadata
Assignees
Labels
OS-windowsstdlibStandard Library Python modules in the Lib/ directoryStandard Library Python modules in the Lib/ directorytopic-replRelated to the interactive shellRelated to the interactive shelltype-bugAn unexpected behavior, bug, or errorAn unexpected behavior, bug, or error