From c71d2527907c91fe89153b3d7ce98dde39319ca8 Mon Sep 17 00:00:00 2001 From: Weixie Cui Date: Sun, 29 Mar 2026 17:00:59 +0800 Subject: [PATCH] gh-146589: Fix raw buffer merge in UnixConsole.getpending() When coalescing queued input events, append e2.raw to e.raw instead of duplicating e.raw (e.raw += e.raw was incorrect). --- Lib/_pyrepl/unix_console.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Lib/_pyrepl/unix_console.py b/Lib/_pyrepl/unix_console.py index 937b5df6ff7d4c..efc5006b6f9688 100644 --- a/Lib/_pyrepl/unix_console.py +++ b/Lib/_pyrepl/unix_console.py @@ -542,7 +542,7 @@ def getpending(self): while not self.event_queue.empty(): e2 = self.event_queue.get() e.data += e2.data - e.raw += e.raw + e.raw += e2.raw amount = struct.unpack("i", ioctl(self.input_fd, FIONREAD, b"\0\0\0\0"))[0] trace("getpending({a})", a=amount)