diff options
author | Hye-Shik Chang <hyeshik@gmail.com> | 2004-10-26 09:16:42 +0000 |
---|---|---|
committer | Hye-Shik Chang <hyeshik@gmail.com> | 2004-10-26 09:16:42 +0000 |
commit | 182ac8514726402451a90fd59c9bf427f8071365 (patch) | |
tree | 1e7d6a1c24390a303d69842271d0a96cabefba7b /Lib/traceback.py | |
parent | 23109ef11e91c49b56b517ce454bcf87a4153c62 (diff) | |
download | cpython-git-182ac8514726402451a90fd59c9bf427f8071365.tar.gz |
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.
Diffstat (limited to 'Lib/traceback.py')
-rw-r--r-- | Lib/traceback.py | 3 |
1 files changed, 3 insertions, 0 deletions
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 |