diff options
author | Irit Katriel <1055913+iritkatriel@users.noreply.github.com> | 2023-03-19 16:19:59 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-03-19 16:19:59 (GMT) |
commit | 4d1f033986675b883b9ff14588ae6ff78fdde313 (patch) | |
tree | c42dd8be1869a7347482ae210cbe7c76cdffa412 /Lib/idlelib | |
parent | ccb5af7bfee59b72313ccf1fa2c9b0dca347ac96 (diff) | |
download | cpython-4d1f033986675b883b9ff14588ae6ff78fdde313.zip cpython-4d1f033986675b883b9ff14588ae6ff78fdde313.tar.gz cpython-4d1f033986675b883b9ff14588ae6ff78fdde313.tar.bz2 |
gh-102778: revert changes to idlelib (#102825)
Diffstat (limited to 'Lib/idlelib')
-rw-r--r-- | Lib/idlelib/idle_test/test_stackviewer.py | 3 | ||||
-rwxr-xr-x | Lib/idlelib/pyshell.py | 7 | ||||
-rw-r--r-- | Lib/idlelib/run.py | 2 | ||||
-rw-r--r-- | Lib/idlelib/stackviewer.py | 21 |
4 files changed, 9 insertions, 24 deletions
diff --git a/Lib/idlelib/idle_test/test_stackviewer.py b/Lib/idlelib/idle_test/test_stackviewer.py index f4626bb..98f53f9 100644 --- a/Lib/idlelib/idle_test/test_stackviewer.py +++ b/Lib/idlelib/idle_test/test_stackviewer.py @@ -19,7 +19,6 @@ class StackBrowserTest(unittest.TestCase): except NameError: svs.last_type, svs.last_value, svs.last_traceback = ( sys.exc_info()) - svs.last_exc = svs.last_value requires('gui') cls.root = Tk() @@ -28,7 +27,7 @@ class StackBrowserTest(unittest.TestCase): @classmethod def tearDownClass(cls): svs = stackviewer.sys - del svs.last_exc, svs.last_traceback, svs.last_type, svs.last_value + del svs.last_traceback, svs.last_type, svs.last_value cls.root.update_idletasks() ## for id in cls.root.tk.call('after', 'info'): diff --git a/Lib/idlelib/pyshell.py b/Lib/idlelib/pyshell.py index edc77ff..e68233a 100755 --- a/Lib/idlelib/pyshell.py +++ b/Lib/idlelib/pyshell.py @@ -1367,14 +1367,11 @@ class PyShell(OutputWindow): if self.interp.rpcclt: return self.interp.remote_stack_viewer() try: - if hasattr(sys, 'last_exc'): - sys.last_exc.__traceback__ - else: - sys.last_traceback + sys.last_traceback except: messagebox.showerror("No stack trace", "There is no stack trace yet.\n" - "(sys.last_exc and sys.last_traceback are not defined)", + "(sys.last_traceback is not defined)", parent=self.text) return from idlelib.stackviewer import StackBrowser diff --git a/Lib/idlelib/run.py b/Lib/idlelib/run.py index 6a7b50c..577c49e 100644 --- a/Lib/idlelib/run.py +++ b/Lib/idlelib/run.py @@ -239,7 +239,6 @@ def print_exception(): efile = sys.stderr typ, val, tb = excinfo = sys.exc_info() sys.last_type, sys.last_value, sys.last_traceback = excinfo - sys.last_exc = val seen = set() def print_exc(typ, exc, tb): @@ -630,7 +629,6 @@ class Executive: flist = self.rpchandler.get_remote_proxy(flist_oid) while tb and tb.tb_frame.f_globals["__name__"] in ["rpc", "run"]: tb = tb.tb_next - sys.last_exc = val sys.last_type = typ sys.last_value = val item = stackviewer.StackTreeItem(flist, tb) diff --git a/Lib/idlelib/stackviewer.py b/Lib/idlelib/stackviewer.py index 702fd32..94ffb4e 100644 --- a/Lib/idlelib/stackviewer.py +++ b/Lib/idlelib/stackviewer.py @@ -27,10 +27,7 @@ class StackTreeItem(TreeItem): def get_stack(self, tb): if tb is None: - if hasattr(sys, 'last_exc'): - tb = sys.last_exc.__traceback__ - else: - tb = sys.last_traceback + tb = sys.last_traceback stack = [] if tb and tb.tb_frame is None: tb = tb.tb_next @@ -40,15 +37,11 @@ class StackTreeItem(TreeItem): return stack def get_exception(self): - if hasattr(sys, 'last_exc'): - typ = type(sys.last_exc) - value = sys.last_exc - else: - typ = sys.last_type - value = sys.last_value - if hasattr(typ, "__name__"): - typ = typ.__name__ - s = str(typ) + type = sys.last_type + value = sys.last_value + if hasattr(type, "__name__"): + type = type.__name__ + s = str(type) if value is not None: s = s + ": " + str(value) return s @@ -143,7 +136,6 @@ def _stack_viewer(parent): # htest # except NameError: exc_type, exc_value, exc_tb = sys.exc_info() # inject stack trace to sys - sys.last_exc = exc_value sys.last_type = exc_type sys.last_value = exc_value sys.last_traceback = exc_tb @@ -151,7 +143,6 @@ def _stack_viewer(parent): # htest # StackBrowser(top, flist=flist, top=top, tb=exc_tb) # restore sys to original state - del sys.last_exc del sys.last_type del sys.last_value del sys.last_traceback |