The optional second argument specifies the number of lines of context
to return, which are centered around the current line."""
if istraceback(frame):
+ lineno = frame.tb_lineno
frame = frame.tb_frame
+ else:
+ lineno = frame.f_lineno
if not isframe(frame):
raise TypeError('arg is not a frame or traceback object')
filename = getsourcefile(frame) or getfile(frame)
- lineno = frame.f_lineno
if context > 0:
start = lineno - 1 - context//2
try:
istest(inspect.isframe, 'mod.fr')
test(len(git.tr) == 3, 'trace() length')
-test(git.tr[0][1:] == (TESTFN, 46, 'argue',
- [' self.tr = inspect.trace()\n'], 0),
+test(git.tr[0][1:] == (TESTFN, 43, 'argue',
+ [' spam(a, b, c)\n'], 0),
'trace() row 2')
test(git.tr[1][1:] == (TESTFN, 9, 'spam', [' eggs(b + d, c + f)\n'], 0),
'trace() row 2')