From: Filipe Laíns Date: Mon, 2 Mar 2026 21:11:27 +0000 (+0000) Subject: GH-145273: skip stdlib warning on module_search_paths_set (#145442) X-Git-Tag: v3.15.0a7~95 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=46c5c57226862bc078bcdf0c9f5b40951b8615a5;p=thirdparty%2FPython%2Fcpython.git GH-145273: skip stdlib warning on module_search_paths_set (#145442) --- diff --git a/Modules/getpath.py b/Modules/getpath.py index 20e050787700..2f4d635a2958 100644 --- a/Modules/getpath.py +++ b/Modules/getpath.py @@ -773,8 +773,10 @@ elif not pythonpath_was_set: # SANITY CHECKS # ****************************************************************************** -# Warn if the standard library is missing -if not stdlib_zip or not isfile(stdlib_zip): +# 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)): home_hint = f"The Python 'home' directory was set to {home!r}, is this correct?" if not stdlib_dir or not isdir(stdlib_dir): hint = home_hint if home else f'sys.prefix is set to {prefix}, is this correct?'