--- ptl_compile.py 2003-11-11 10:32:21.000000000 -0600 +++ ptl_compile.new.py 2004-01-15 23:02:19.000000000 -0600 @@ -215,19 +215,10 @@ buf = translate_tokens(buf, filename) try: return TemplateTransformer().parsesuite(buf) - except (parser.ParserError, SyntaxError): - # Let Python compiler generate a better error message - import __builtin__, sys - try: - __builtin__.compile(buf, filename, 'exec') - except SyntaxError, value: - # Python does not use filename in the exception but stupidly - # uses "" instead. Patch it up ourself. - lineno = value.lineno - offset = value.offset - text = value.text - raise SyntaxError(str(value), (filename, lineno, offset, text)) - raise # hmm, the Python compiler didn't raise an exception!? + except parser.ParserError, value: + raise parser.ParserError(str(value), (filename, value.lineno, value.offset, value.text)) + except SyntaxError, value: + raise SyntaxError(str(value), (filename, value.lineno, value.offset, value.text)) PTL_EXT = ".ptl"