]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
Fix compileall.py so that it fails on SyntaxErrors
authorJeremy Hylton <jeremy@alum.mit.edu>
Wed, 18 Apr 2001 01:19:28 +0000 (01:19 +0000)
committerJeremy Hylton <jeremy@alum.mit.edu>
Wed, 18 Apr 2001 01:19:28 +0000 (01:19 +0000)
commit3090694068670371cdbd5b1a3d3c5dbecc83835a
treedda4e675551edb2b0c07bd3e7f7d9c48d9ef7433
parentbc41957d2b58dfaae24e8a996e3e7c4fe3b475dd
Fix compileall.py so that it fails on SyntaxErrors

The changes cause compilation failures in any file in the Python
installation lib directory to cause the install to fail.  It looks
like compileall.py intended to behave this way, but a change to
py_compile.py and a separate bug defeated it.

Fixes SF bug #412436

This change affects the test suite, which contains several files that
contain intentional errors.  The solution is to extend compileall.py
with the ability to skip compilation of selected files.

In the test suite, rename nocaret.py and test_future[3..7].py to start
with badsyntax_nocaret.py and badsyntax_future[3..7].py.  Update the
makefile to skip compilation of these files.  Update the tests to use
the name names for imports.

NB compileall.py is changed so that compile_dir() returns success only
if all recursive calls to compile_dir() also check success.
Lib/test/badsyntax_future3.py [moved from Lib/test/test_future3.py with 100% similarity]
Lib/test/badsyntax_future4.py [moved from Lib/test/test_future4.py with 100% similarity]
Lib/test/badsyntax_future5.py [moved from Lib/test/test_future5.py with 100% similarity]
Lib/test/badsyntax_future6.py [moved from Lib/test/test_future6.py with 100% similarity]
Lib/test/badsyntax_future7.py [moved from Lib/test/test_future7.py with 100% similarity]
Lib/test/badsyntax_nocaret.py [moved from Lib/test/nocaret.py with 100% similarity]
Lib/test/output/test_future
Lib/test/regrtest.py
Lib/test/test_future.py
Lib/test/test_traceback.py