Skip to content

Commit 69b3e8e

Browse files
authored
gh-119553: Fix console when pressing Ctrl-C within a multiline block (#120075)
1 parent 4055577 commit 69b3e8e

File tree

2 files changed

+3
-1
lines changed

2 files changed

+3
-1
lines changed

Lib/_pyrepl/commands.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -216,11 +216,13 @@ def do(self) -> None:
216216
import signal
217217

218218
self.reader.console.finish()
219+
self.reader.finish()
219220
os.kill(os.getpid(), signal.SIGINT)
220221

221222

222223
class ctrl_c(Command):
223224
def do(self) -> None:
225+
self.reader.console.finish()
224226
self.reader.finish()
225227
raise KeyboardInterrupt
226228

Lib/_pyrepl/simple_interact.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,7 @@ def more_lines(unicodetext: str) -> bool:
149149
assert not more
150150
input_n += 1
151151
except KeyboardInterrupt:
152-
console.write("\nKeyboardInterrupt\n")
152+
console.write("KeyboardInterrupt\n")
153153
console.resetbuffer()
154154
except MemoryError:
155155
console.write("\nMemoryError\n")

0 commit comments

Comments
 (0)