namer/trace_back: behave on None code_context

This commit is contained in:
Sebastien Bourdeauducq 2012-01-20 22:52:50 +01:00
parent e9be3241f6
commit 039c6d8eb4
1 changed files with 7 additions and 7 deletions

View File

@ -16,13 +16,13 @@ def trace_back(name=None):
obj = modules[len(modules)-1]
if name is None:
line = inspect.getframeinfo(frame).code_context[0]
m = re.match("[\t ]*([0-9A-Za-z_\.]+)[\t ]*=", line)
if m is None:
name = None
else:
names = m.group(1).split(".")
name = names[len(names)-1]
code_contexts = inspect.getframeinfo(frame).code_context
if code_contexts is not None:
line = code_contexts[0]
m = re.match("[\t ]*([0-9A-Za-z_\.]+)[\t ]*=", line)
if m is not None:
names = m.group(1).split(".")
name = names[len(names)-1]
l.insert(0, (obj, name))
name = None
frame = frame.f_back