diff --git a/Lib/traceback.py b/Lib/traceback.py index b25a7291f6be51..2f7d5d3d511820 100644 --- a/Lib/traceback.py +++ b/Lib/traceback.py @@ -2,7 +2,6 @@ import collections.abc import itertools -import linecache import sys import textwrap from contextlib import suppress @@ -333,6 +332,7 @@ def line(self): if self._line is None: if self.lineno is None: return None + import linecache self._line = linecache.getline(self.filename, self.lineno) return self._line.strip() @@ -430,6 +430,8 @@ def _extract_from_extended_frame_gen(klass, frame_gen, *, limit=None, else: frame_gen = collections.deque(frame_gen, maxlen=-limit) + import linecache + result = klass() fnames = set() for f, (lineno, end_lineno, colno, end_colno) in frame_gen: