#2725: Fix missing local, and handle errors without tracebacks.

This commit is contained in:
Georg Brandl 2009-04-12 11:34:13 +00:00
parent 406b3d89e2
commit 8a73278cd8

View file

@ -405,7 +405,8 @@ def parse(file):
try:
return parser.parse(tokens)
except ASDLSyntaxError:
output(sys.exc_info()[1])
err = sys.exc_info()[1]
output(str(err))
lines = buf.split("\n")
output(lines[err.lineno - 1]) # lines starts at 0, files at 1
@ -422,6 +423,8 @@ def parse(file):
for file in files:
output(file)
mod = parse(file)
if not mod:
break
output("module", mod.name)
output(len(mod.dfns), "definitions")
if not check(mod):