Skip to content

Commit 4d7ae36

Browse files
committed
Implement getpending() on Windows
1 parent 8c70c45 commit 4d7ae36

1 file changed

Lines changed: 11 additions & 1 deletion

File tree

Lib/_pyrepl/windows_console.py

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -521,7 +521,17 @@ def forgetinput(self) -> None:
521521
def getpending(self) -> Event:
522522
"""Return the characters that have been typed but not yet
523523
processed."""
524-
return Event("key", "", b"")
524+
e = Event("key", "", b"")
525+
526+
while not self.event_queue.empty():
527+
e2 = self.event_queue.get()
528+
e.data += e2.data
529+
530+
rec = self._read_input(False)
531+
if rec and rec.EventType == KEY_EVENT:
532+
key_event = rec.Event.KeyEvent
533+
e.data += key_event.uChar.UnicodeChar
534+
return e
525535

526536
def wait(self, timeout: float | None) -> bool:
527537
"""Wait for an event."""

0 commit comments

Comments
 (0)