mirror of
https://github.com/python/cpython.git
synced 2025-07-12 13:55:34 +00:00
Patch #661719: Expose compilation errors as exceptions on request.
This commit is contained in:
parent
d69663d300
commit
0c6774d92b
5 changed files with 92 additions and 28 deletions
|
@ -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:
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue