]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
bpo-42260: Compute the path config in the main init (GH-23211)
authorVictor Stinner <vstinner@python.org>
Tue, 10 Nov 2020 12:21:52 +0000 (13:21 +0100)
committerGitHub <noreply@github.com>
Tue, 10 Nov 2020 12:21:52 +0000 (13:21 +0100)
commit9e1b828265e6bfb58f1e0299bd78d8ff6347a2ba
tree6062eedbc8405d7a9d20caad2080c41ae01cdd00
parent38811d68caf9b782ea7168479acb09557e126efe
bpo-42260: Compute the path config in the main init (GH-23211)

The path configuration is now computed in the "main" initialization.
The core initialization no longer computes it.

* Add _PyConfig_Read() function to read the configuration without
  computing the path configuration.
* pyinit_core() no longer computes the path configuration: it is now
  computed by init_interp_main().
* The path configuration output members of PyConfig are now optional:

  * executable
  * base_executable
  * prefix
  * base_prefix
  * exec_prefix
  * base_exec_prefix

* _PySys_UpdateConfig() now skips NULL strings in PyConfig.
* _testembed: Rename test_set_config() to test_init_set_config() for
  consistency with other tests.
Include/internal/pycore_initconfig.h
Lib/test/_test_embed_set_config.py
Programs/_testembed.c
Python/initconfig.c
Python/pylifecycle.c
Python/sysmodule.c