From 465ed48e737727765b1c3237f7e889dbb1b02acc Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Mon, 22 Apr 2019 08:46:33 +0530 Subject: [PATCH] When generating python bytecode, do it for all optimization levels --- setup.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/setup.py b/setup.py index 31e608c33..e6c42d069 100755 --- a/setup.py +++ b/setup.py @@ -622,10 +622,11 @@ 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) - if hasattr(py_compile, 'PycInvalidationMode'): - kwargs['invalidation_mode'] = py_compile.PycInvalidationMode.UNCHECKED_HASH - compileall.compile_dir(base_path, **kwargs) + 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) def package(args, for_bundle=False, sh_launcher=False):