From 0c6774d92b48c4c4097a3a3bea2294093092e4e3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20v=2E=20L=C3=B6wis?= Date: Wed, 15 Jan 2003 11:51:06 +0000 Subject: Patch #661719: Expose compilation errors as exceptions on request. --- Lib/compileall.py | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) (limited to 'Lib/compileall.py') diff --git a/Lib/compileall.py b/Lib/compileall.py index 8397c96a7d..0f4010f24e 100644 --- a/Lib/compileall.py +++ b/Lib/compileall.py @@ -62,16 +62,11 @@ def compile_dir(dir, maxlevels=10, ddir=None, if not quiet: print 'Compiling', fullname, '...' try: - ok = py_compile.compile(fullname, None, dfile) + ok = py_compile.compile(fullname, None, dfile, True) except KeyboardInterrupt: raise KeyboardInterrupt - except: - # XXX py_compile catches SyntaxErrors - if type(sys.exc_type) == type(''): - exc_type_name = sys.exc_type - else: exc_type_name = sys.exc_type.__name__ - print 'Sorry:', exc_type_name + ':', - print sys.exc_value + except py_compile.PyCompileError,err: + print err.msg success = 0 else: if ok == 0: -- cgit v1.2.1