bpo-45471: Do not set PyConfig.stdlib_dir in Py_SetPythonHome(). (gh-… · python/cpython@0bbea07

Original file line numberDiff line numberDiff line change

@@ -1247,6 +1247,11 @@ def test_init_setpythonhome(self):

12471247

self.fail(f"Unable to find home in {paths!r}")

12481248
12491249

prefix = exec_prefix = home

1250+

if MS_WINDOWS:

1251+

stdlib = os.path.join(home, sys.platlibdir)

1252+

else:

1253+

version = f'{sys.version_info.major}.{sys.version_info.minor}'

1254+

stdlib = os.path.join(home, sys.platlibdir, f'python{version}')

12501255

expected_paths = self.module_search_paths(prefix=home, exec_prefix=home)

12511256
12521257

config = {

@@ -1257,7 +1262,7 @@ def test_init_setpythonhome(self):

12571262

'exec_prefix': exec_prefix,

12581263

'base_exec_prefix': exec_prefix,

12591264

'pythonpath_env': paths_str,

1260-

'stdlib_dir': home,

1265+

'stdlib_dir': stdlib,

12611266

}

12621267

self.default_program_name(config)

12631268

env = {'TESTHOME': home, 'PYTHONPATH': paths_str}