https://github.com/python/cpython/commit/64d6c75dd02718e3554657a0c58c39122bf229ec
commit: 64d6c75dd02718e3554657a0c58c39122bf229ec
branch: main
author: Filipe Laíns <[email protected]>
committer: FFY00 <[email protected]>
date: 2026-03-09T19:37:33Z
summary:
GH-145273: don't skip missing platstdlib warning if stdlib_zip is found
(#145544)
files:
M Modules/getpath.py
diff --git a/Modules/getpath.py b/Modules/getpath.py
index 2f4d635a29585c..4dceb5cdc8dfcf 100644
--- a/Modules/getpath.py
+++ b/Modules/getpath.py
@@ -776,9 +776,9 @@ def search_up(prefix, *landmarks, test=isfile):
# Warn if the standard library is missing, unless pythonpath_was_set was set,
as
# that skips parts of the stdlib directories calculation — assume the provided
# pythonpath is correct. This is how subinterpreters initialize the path for
eg.
-if not py_setpath and not pythonpath_was_set and (not stdlib_zip or not
isfile(stdlib_zip)):
+if not py_setpath and not pythonpath_was_set:
home_hint = f"The Python 'home' directory was set to {home!r}, is this
correct?"
- if not stdlib_dir or not isdir(stdlib_dir):
+ if (not stdlib_zip or not isfile(stdlib_zip)) and (not stdlib_dir or not
isdir(stdlib_dir)):
hint = home_hint if home else f'sys.prefix is set to {prefix}, is this
correct?'
warn('WARN: Could not find the standard library directory! ' + hint)
elif not platstdlib_dir or not isdir(platstdlib_dir):
_______________________________________________
Python-checkins mailing list -- [email protected]
To unsubscribe send an email to [email protected]
https://mail.python.org/mailman3//lists/python-checkins.python.org
Member address: [email protected]