]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
gh-90876: Restore the ability to import multiprocessing when `sys.executable` is...
authorGregory P. Smith <greg@krypto.org>
Thu, 6 Jul 2023 22:46:50 +0000 (15:46 -0700)
committerGitHub <noreply@github.com>
Thu, 6 Jul 2023 22:46:50 +0000 (22:46 +0000)
commitc60df361ce2d734148d503f4a711e67c110fe223
tree19092e94465dcef4b6ee032c8bc939eaaf20f727
parent76fac7bce55302a8e9a524d72f5384fd89e6dfde
gh-90876: Restore the ability to import multiprocessing when `sys.executable` is `None` (#106464)

Prevent `multiprocessing.spawn` from failing to *import* in environments
where `sys.executable` is `None`.  This regressed in 3.11 with the addition
of support for path-like objects in multiprocessing.

Adds a test decorator to have tests only run when part of test_multiprocessing_spawn to `_test_multiprocessing.py` so we can start to avoid re-running the same not-global-state specific test in all 3 modes when there is no need.
Lib/multiprocessing/spawn.py
Lib/test/_test_multiprocessing.py
Misc/NEWS.d/next/Library/2023-07-05-13-08-23.gh-issue-90876.Qvlkfl.rst [new file with mode: 0644]