From f4675219273d902de8d20280746a8ada6c8aa4b8 Mon Sep 17 00:00:00 2001 From: Roger Serwy Date: Tue, 11 Jun 2013 22:25:14 -0500 Subject: #18196: Avoid displaying spurious SystemExit tracebacks. --- Lib/idlelib/run.py | 4 ++++ Misc/NEWS | 2 ++ 2 files changed, 6 insertions(+) diff --git a/Lib/idlelib/run.py b/Lib/idlelib/run.py index 88da23b..f5d260d 100644 --- a/Lib/idlelib/run.py +++ b/Lib/idlelib/run.py @@ -339,6 +339,10 @@ class Executive(object): exec(code, self.locals) finally: interruptable = False + except SystemExit: + # Scripts that raise SystemExit should just + # return to the interactive prompt + pass except: self.usr_exc_info = sys.exc_info() if quitting: diff --git a/Misc/NEWS b/Misc/NEWS index cd76c4c..f3f2a1e 100644 --- a/Misc/NEWS +++ b/Misc/NEWS @@ -81,6 +81,8 @@ Library IDLE ---- +- Issue #18196: Avoid displaying spurious SystemExit tracebacks. + - Issue #5492: Avoid traceback when exiting IDLE caused by a race condition. - Issue #17511: Keep IDLE find dialog open after clicking "Find Next". -- cgit v0.12