• Lumír 'Frenzy' Balhar's avatar
    bpo-38112: Compileall improvements (GH-16012) · 8e7bb991
    Lumír 'Frenzy' Balhar authored
    * Raise the limit of maximum path depth to actual  recursion limit
    
    * Add posibilities to adjust a path compiled in .pyc  file.
    
    Now, you can:
    - Strip a part of path from a beggining of path into compiled file
       example "-s /test /test/build/real/test.py" → "build/real/test.py"
    - Append some new path to a beggining of path into compiled file
       example "-p /boo real/test.py" → "/boo/real/test.py"
    
    You can also use both options in the same time. In that case,
    striping is done before appending.
    
    * Add a possibility to specify multiple optimization levels
    
    Each optimization level then leads to separated compiled file.
    Use `action='append'` instead of `nargs='+'` for the -o option.
    Instead of `-o 0 1 2`, specify `-o 0 -o 1 -o 2`. It's more to type,
    but much more explicit.
    
    * Add a symlinks limitation feature
    
    This feature allows us to limit byte-compilation of symbolic
    links if they are pointing outside specified dir (build root
    for example).
    8e7bb991
2019-09-24-10-55-01.bpo-38112.2EinX9.rst 162 Bytes