]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
bpo-39769: Fix compileall ddir for subpkgs. (GH-18676)
authorGregory P. Smith <greg@krypto.org>
Sat, 29 Feb 2020 01:28:37 +0000 (17:28 -0800)
committerGitHub <noreply@github.com>
Sat, 29 Feb 2020 01:28:37 +0000 (17:28 -0800)
commit02673352b5db6ca4d3dc804965facbedfe66425d
tree24ac954d0b1d8b377fd0de065778717204fe5507
parent03153dd1459fab94f294a118ed1525e34d58601a
bpo-39769: Fix compileall ddir for subpkgs. (GH-18676)

Fix compileall.compile_dir() ddir= behavior on sub-packages.

Fixes compileall.compile_dir's ddir parameter and compileall command
line flag `-d` to no longer write the wrong pathname to the generated
pyc file for submodules beneath the root of the directory tree being
compiled.  This fixes a regression introduced with Python 3.5.

Also marks the _new_ in 3.9 from PR #16012 parameters to compile_dir as keyword only (as that is the only way they will be used) and fixes an omission of them in one place from the docs.
Doc/library/compileall.rst
Lib/compileall.py
Lib/test/test_compileall.py
Lib/test/test_importlib/util.py
Misc/NEWS.d/next/Library/2020-02-27-00-40-21.bpo-39769.hJmxu4.rst [new file with mode: 0644]