diff options
author | Victor Stinner <vstinner@python.org> | 2020-11-10 12:21:52 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-11-10 12:21:52 (GMT) |
commit | 9e1b828265e6bfb58f1e0299bd78d8ff6347a2ba (patch) | |
tree | 6062eedbc8405d7a9d20caad2080c41ae01cdd00 /Include | |
parent | 38811d68caf9b782ea7168479acb09557e126efe (diff) | |
download | cpython-9e1b828265e6bfb58f1e0299bd78d8ff6347a2ba.zip cpython-9e1b828265e6bfb58f1e0299bd78d8ff6347a2ba.tar.gz cpython-9e1b828265e6bfb58f1e0299bd78d8ff6347a2ba.tar.bz2 |
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.
Diffstat (limited to 'Include')
-rw-r--r-- | Include/internal/pycore_initconfig.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/Include/internal/pycore_initconfig.h b/Include/internal/pycore_initconfig.h index 325be54..d8400b1 100644 --- a/Include/internal/pycore_initconfig.h +++ b/Include/internal/pycore_initconfig.h @@ -152,6 +152,7 @@ extern PyStatus _PyConfig_Copy( PyConfig *config, const PyConfig *config2); extern PyStatus _PyConfig_InitPathConfig(PyConfig *config); +extern PyStatus _PyConfig_Read(PyConfig *config, int compute_path_config); extern PyStatus _PyConfig_Write(const PyConfig *config, struct pyruntimestate *runtime); extern PyStatus _PyConfig_SetPyArgv( |