From 4ab0e66195e7e4e5ba8a24c66f2fdf2da0133f57 Mon Sep 17 00:00:00 2001 From: Srinivas Reddy Thatiparthy Date: Tue, 4 Feb 2025 15:52:58 +0530 Subject: [PATCH] gh-129628: Remove special handling of KeyBoardInterrupt exception --- Lib/asyncio/__main__.py | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/Lib/asyncio/__main__.py b/Lib/asyncio/__main__.py index 662ba649aa08bef..68213d7e64740cd 100644 --- a/Lib/asyncio/__main__.py +++ b/Lib/asyncio/__main__.py @@ -32,10 +32,8 @@ def runcode(self, code): def callback(): global return_code global repl_future - global keyboard_interrupted repl_future = None - keyboard_interrupted = False func = types.FunctionType(code, self.locals) try: @@ -45,7 +43,6 @@ def callback(): self.loop.stop() return except KeyboardInterrupt as ex: - keyboard_interrupted = True future.set_exception(ex) return except BaseException as ex: @@ -71,10 +68,7 @@ def callback(): self.loop.stop() return except BaseException: - if keyboard_interrupted: - self.write("\nKeyboardInterrupt\n") - else: - self.showtraceback() + self.showtraceback() class REPLThread(threading.Thread): @@ -160,7 +154,6 @@ def interrupt(self) -> None: console = AsyncIOInteractiveConsole(repl_locals, loop) repl_future = None - keyboard_interrupted = False try: import readline # NoQA @@ -192,7 +185,6 @@ def interrupt(self) -> None: try: loop.run_forever() except KeyboardInterrupt: - keyboard_interrupted = True if repl_future and not repl_future.done(): repl_future.cancel() repl_thread.interrupt()