summaryrefslogtreecommitdiffstats
path: root/Lib/dos-8x3/tracebac.py
diff options
context:
space:
mode:
authorGuido van Rossum <guido@python.org>1997-08-15 00:45:26 (GMT)
committerGuido van Rossum <guido@python.org>1997-08-15 00:45:26 (GMT)
commitff712aa8abde6a1a892ec39bb124cfd4a7cb992a (patch)
treec5cf2853501f0678abb92fb8e91315b3ee0d8a76 /Lib/dos-8x3/tracebac.py
parentf84a539d38ffe79a4eb940c4a2071294fa734fe8 (diff)
downloadcpython-ff712aa8abde6a1a892ec39bb124cfd4a7cb992a.zip
cpython-ff712aa8abde6a1a892ec39bb124cfd4a7cb992a.tar.gz
cpython-ff712aa8abde6a1a892ec39bb124cfd4a7cb992a.tar.bz2
The usual.
Diffstat (limited to 'Lib/dos-8x3/tracebac.py')
-rwxr-xr-xLib/dos-8x3/tracebac.py18
1 files changed, 9 insertions, 9 deletions
diff --git a/Lib/dos-8x3/tracebac.py b/Lib/dos-8x3/tracebac.py
index 7488f15..968a9cb 100755
--- a/Lib/dos-8x3/tracebac.py
+++ b/Lib/dos-8x3/tracebac.py
@@ -128,8 +128,11 @@ def format_exception_only(etype, value):
def print_exc(limit=None, file=None):
if not file:
file = sys.stderr
- print_exception(sys.exc_type, sys.exc_value, sys.exc_traceback,
- limit, file)
+ try:
+ etype, value, tb = sys.exc_info()
+ print_exception(etype, value, tb, limit, file)
+ finally:
+ etype = value = tb = None
def print_last(limit=None, file=None):
if not file:
@@ -143,8 +146,7 @@ def print_stack(f=None, limit=None, file=None):
try:
raise ZeroDivisionError
except ZeroDivisionError:
- tb = sys.exc_traceback
- f = tb.tb_frame.f_back
+ f = sys.exc_info()[2].tb_frame.f_back
print_list(extract_stack(f, limit), file)
def format_stack(f=None, limit=None):
@@ -152,17 +154,15 @@ def format_stack(f=None, limit=None):
try:
raise ZeroDivisionError
except ZeroDivisionError:
- tb = sys.exc_traceback
- f = tb.tb_frame.f_back
- return format_list(extract_stack(t, limit))
+ f = sys.exc_info()[2].tb_frame.f_back
+ return format_list(extract_stack(f, limit))
def extract_stack(f=None, limit = None):
if f is None:
try:
raise ZeroDivisionError
except ZeroDivisionError:
- tb = sys.exc_traceback
- f = tb.tb_frame.f_back
+ f = sys.exc_info()[2].tb_frame.f_back
if limit is None:
if hasattr(sys, 'tracebacklimit'):
limit = sys.tracebacklimit