When generating python bytecode, do it for all optimization levels

This commit is contained in:
Kovid Goyal 2019-04-22 08:46:33 +05:30
parent f8b311b289
commit 465ed48e73
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -622,7 +622,8 @@ def compile_python(base_path):
for f in files:
if f.rpartition('.')[-1] in ('pyc', 'pyo'):
os.remove(os.path.join(root, f))
kwargs = dict(ddir='', force=True, optimize=1, quiet=1, workers=num_workers)
for optimize in (0, 1, 2):
kwargs = dict(ddir='', force=True, optimize=optimize, quiet=1, workers=num_workers)
if hasattr(py_compile, 'PycInvalidationMode'):
kwargs['invalidation_mode'] = py_compile.PycInvalidationMode.UNCHECKED_HASH
compileall.compile_dir(base_path, **kwargs)