From: Georg Brandl Date: Sun, 12 Apr 2009 11:34:13 +0000 (+0000) Subject: #2725: Fix missing local, and handle errors without tracebacks. X-Git-Tag: v3.1b1~304 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=8a73278cd897e72a5721c3f608d7bd115bada8c1;p=thirdparty%2FPython%2Fcpython.git #2725: Fix missing local, and handle errors without tracebacks. --- diff --git a/Parser/asdl.py b/Parser/asdl.py index 418ac5717d2a..ce9d0d37f5e9 100644 --- a/Parser/asdl.py +++ b/Parser/asdl.py @@ -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 @@ if __name__ == "__main__": 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):