From 182ac8514726402451a90fd59c9bf427f8071365 Mon Sep 17 00:00:00 2001 From: Hye-Shik Chang Date: Tue, 26 Oct 2004 09:16:42 +0000 Subject: SF #737473: Show up-to-date source code in tracebacks always. And add an optional argument 'filename' to linecache.checkcache() to enable checking caches per-file. --- Lib/traceback.py | 3 +++ 1 file changed, 3 insertions(+) (limited to 'Lib/traceback.py') diff --git a/Lib/traceback.py b/Lib/traceback.py index cf78648c53..95cde2bd75 100644 --- a/Lib/traceback.py +++ b/Lib/traceback.py @@ -65,6 +65,7 @@ def print_tb(tb, limit=None, file=None): name = co.co_name _print(file, ' File "%s", line %d, in %s' % (filename,lineno,name)) + linecache.checkcache(filename) line = linecache.getline(filename, lineno) if line: _print(file, ' ' + line.strip()) tb = tb.tb_next @@ -96,6 +97,7 @@ def extract_tb(tb, limit = None): co = f.f_code filename = co.co_filename name = co.co_name + linecache.checkcache(filename) line = linecache.getline(filename, lineno) if line: line = line.strip() else: line = None @@ -277,6 +279,7 @@ def extract_stack(f=None, limit = None): co = f.f_code filename = co.co_filename name = co.co_name + linecache.checkcache(filename) line = linecache.getline(filename, lineno) if line: line = line.strip() else: line = None -- cgit v1.2.1