From 7266496b0043fa77375ebf31aceeff829aed8b80 Mon Sep 17 00:00:00 2001 From: Guido van Rossum Date: Wed, 25 Feb 1998 16:33:39 +0000 Subject: [PATCH] Tweak the tb_lineno() function to be compatible with JPython, which has no line number table etc. --- Lib/traceback.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/Lib/traceback.py b/Lib/traceback.py index d508e03dfe9..d57963932af 100644 --- a/Lib/traceback.py +++ b/Lib/traceback.py @@ -188,10 +188,14 @@ def extract_stack(f=None, limit = None): # in compile.c. def tb_lineno(tb): - c = tb.tb_frame.f_code - tab = c.co_lnotab - line = c.co_firstlineno - stopat = tb.tb_lasti + f = tb.tb_frame + try: + c = f.f_code + tab = c.co_lnotab + line = c.co_firstlineno + stopat = tb.tb_lasti + except AttributeError: + return f.f_lineno addr = 0 for i in range(0, len(tab), 2): addr = addr + ord(tab[i])