Kaydet (Commit) 7266496b authored tarafından Guido van Rossum's avatar Guido van Rossum

Tweak the tb_lineno() function to be compatible with JPython, which

has no line number table etc.
üst 50b3eb6a
...@@ -188,10 +188,14 @@ def extract_stack(f=None, limit = None): ...@@ -188,10 +188,14 @@ def extract_stack(f=None, limit = None):
# in compile.c. # in compile.c.
def tb_lineno(tb): def tb_lineno(tb):
c = tb.tb_frame.f_code f = tb.tb_frame
try:
c = f.f_code
tab = c.co_lnotab tab = c.co_lnotab
line = c.co_firstlineno line = c.co_firstlineno
stopat = tb.tb_lasti stopat = tb.tb_lasti
except AttributeError:
return f.f_lineno
addr = 0 addr = 0
for i in range(0, len(tab), 2): for i in range(0, len(tab), 2):
addr = addr + ord(tab[i]) addr = addr + ord(tab[i])
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment