summaryrefslogtreecommitdiffstats
path: root/Lib/idlelib
diff options
context:
space:
mode:
authorIrit Katriel <1055913+iritkatriel@users.noreply.github.com>2023-03-19 16:19:59 (GMT)
committerGitHub <noreply@github.com>2023-03-19 16:19:59 (GMT)
commit4d1f033986675b883b9ff14588ae6ff78fdde313 (patch)
treec42dd8be1869a7347482ae210cbe7c76cdffa412 /Lib/idlelib
parentccb5af7bfee59b72313ccf1fa2c9b0dca347ac96 (diff)
downloadcpython-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.py3
-rwxr-xr-xLib/idlelib/pyshell.py7
-rw-r--r--Lib/idlelib/run.py2
-rw-r--r--Lib/idlelib/stackviewer.py21
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