Commit 5edcf263 authored by Victor Stinner's avatar Victor Stinner Committed by GitHub

bpo-36763: Rename private Python initialization functions (GH-13511)

* Rename private C functions:

  * _Py_Initialize_ReconfigureCore => pyinit_core_reconfigure
  * _Py_InitializeCore_impl => pyinit_core_config
  * _Py_InitializeCore = > pyinit_core
  * _Py_InitializeMainInterpreter => pyinit_main
  * init_python => pyinit_python

* Rename _testembed.c commands: add "test_" prefix.
parent cfb241bd
This diff is collapsed.
...@@ -1243,39 +1243,39 @@ struct TestCase ...@@ -1243,39 +1243,39 @@ struct TestCase
}; };
static struct TestCase TestCases[] = { static struct TestCase TestCases[] = {
{ "forced_io_encoding", test_forced_io_encoding }, {"test_forced_io_encoding", test_forced_io_encoding},
{ "repeated_init_and_subinterpreters", test_repeated_init_and_subinterpreters }, {"test_repeated_init_and_subinterpreters", test_repeated_init_and_subinterpreters},
{ "pre_initialization_api", test_pre_initialization_api }, {"test_pre_initialization_api", test_pre_initialization_api},
{ "pre_initialization_sys_options", test_pre_initialization_sys_options }, {"test_pre_initialization_sys_options", test_pre_initialization_sys_options},
{ "bpo20891", test_bpo20891 }, {"test_bpo20891", test_bpo20891},
{ "initialize_twice", test_initialize_twice }, {"test_initialize_twice", test_initialize_twice},
{ "initialize_pymain", test_initialize_pymain }, {"test_initialize_pymain", test_initialize_pymain},
{ "init_initialize_config", test_init_initialize_config }, {"test_init_initialize_config", test_init_initialize_config},
{ "preinit_compat_config", test_preinit_compat_config }, {"test_preinit_compat_config", test_preinit_compat_config},
{ "init_compat_config", test_init_compat_config }, {"test_init_compat_config", test_init_compat_config},
{ "init_global_config", test_init_global_config }, {"test_init_global_config", test_init_global_config},
{ "init_from_config", test_init_from_config }, {"test_init_from_config", test_init_from_config},
{ "init_parse_argv", test_init_parse_argv }, {"test_init_parse_argv", test_init_parse_argv},
{ "init_dont_parse_argv", test_init_dont_parse_argv }, {"test_init_dont_parse_argv", test_init_dont_parse_argv},
{ "init_env", test_init_env }, {"test_init_env", test_init_env},
{ "init_env_dev_mode", test_init_env_dev_mode }, {"test_init_env_dev_mode", test_init_env_dev_mode},
{ "init_env_dev_mode_alloc", test_init_env_dev_mode_alloc }, {"test_init_env_dev_mode_alloc", test_init_env_dev_mode_alloc},
{ "init_dont_configure_locale", test_init_dont_configure_locale }, {"test_init_dont_configure_locale", test_init_dont_configure_locale},
{ "init_dev_mode", test_init_dev_mode }, {"test_init_dev_mode", test_init_dev_mode},
{ "init_isolated_flag", test_init_isolated_flag }, {"test_init_isolated_flag", test_init_isolated_flag},
{ "preinit_isolated_config", test_preinit_isolated_config }, {"test_preinit_isolated_config", test_preinit_isolated_config},
{ "init_isolated_config", test_init_isolated_config }, {"test_init_isolated_config", test_init_isolated_config},
{ "preinit_python_config", test_preinit_python_config }, {"test_preinit_python_config", test_preinit_python_config},
{ "init_python_config", test_init_python_config }, {"test_init_python_config", test_init_python_config},
{ "preinit_isolated1", test_preinit_isolated1 }, {"test_preinit_isolated1", test_preinit_isolated1},
{ "preinit_isolated2", test_preinit_isolated2 }, {"test_preinit_isolated2", test_preinit_isolated2},
{ "preinit_parse_argv", test_preinit_parse_argv }, {"test_preinit_parse_argv", test_preinit_parse_argv},
{ "preinit_dont_parse_argv", test_preinit_dont_parse_argv }, {"test_preinit_dont_parse_argv", test_preinit_dont_parse_argv},
{ "init_read_set", test_init_read_set }, {"test_init_read_set", test_init_read_set},
{ "init_run_main", test_init_run_main }, {"test_init_run_main", test_init_run_main},
{ "init_main", test_init_main }, {"test_init_main", test_init_main},
{ "run_main", test_run_main }, {"test_run_main", test_run_main},
{ NULL, NULL } {NULL, NULL}
}; };
int main(int argc, char *argv[]) int main(int argc, char *argv[])
......
...@@ -447,9 +447,9 @@ _Py_SetLocaleFromEnv(int category) ...@@ -447,9 +447,9 @@ _Py_SetLocaleFromEnv(int category)
*/ */
static _PyInitError static _PyInitError
_Py_Initialize_ReconfigureCore(_PyRuntimeState *runtime, pyinit_core_reconfigure(_PyRuntimeState *runtime,
PyInterpreterState **interp_p, PyInterpreterState **interp_p,
const _PyCoreConfig *core_config) const _PyCoreConfig *core_config)
{ {
_PyInitError err; _PyInitError err;
PyThreadState *tstate = _PyThreadState_GET(); PyThreadState *tstate = _PyThreadState_GET();
...@@ -657,9 +657,9 @@ pycore_init_import_warnings(PyInterpreterState *interp, PyObject *sysmod) ...@@ -657,9 +657,9 @@ pycore_init_import_warnings(PyInterpreterState *interp, PyObject *sysmod)
static _PyInitError static _PyInitError
_Py_InitializeCore_impl(_PyRuntimeState *runtime, pyinit_core_config(_PyRuntimeState *runtime,
PyInterpreterState **interp_p, PyInterpreterState **interp_p,
const _PyCoreConfig *core_config) const _PyCoreConfig *core_config)
{ {
PyInterpreterState *interp; PyInterpreterState *interp;
...@@ -801,41 +801,6 @@ _Py_PreInitializeFromCoreConfig(const _PyCoreConfig *coreconfig, ...@@ -801,41 +801,6 @@ _Py_PreInitializeFromCoreConfig(const _PyCoreConfig *coreconfig,
} }
static _PyInitError
pyinit_coreconfig(_PyRuntimeState *runtime,
_PyCoreConfig *config,
const _PyCoreConfig *src_config,
const _PyArgv *args,
PyInterpreterState **interp_p)
{
assert(src_config != NULL);
_PyInitError err = _PyCoreConfig_Copy(config, src_config);
if (_Py_INIT_FAILED(err)) {
return err;
}
if (args) {
err = _PyCoreConfig_SetPyArgv(config, args);
if (_Py_INIT_FAILED(err)) {
return err;
}
}
err = _PyCoreConfig_Read(config);
if (_Py_INIT_FAILED(err)) {
return err;
}
if (!runtime->core_initialized) {
return _Py_InitializeCore_impl(runtime, interp_p, config);
}
else {
return _Py_Initialize_ReconfigureCore(runtime, interp_p, config);
}
}
/* Begin interpreter initialization /* Begin interpreter initialization
* *
* On return, the first thread and interpreter state have been created, * On return, the first thread and interpreter state have been created,
...@@ -854,10 +819,10 @@ pyinit_coreconfig(_PyRuntimeState *runtime, ...@@ -854,10 +819,10 @@ pyinit_coreconfig(_PyRuntimeState *runtime,
* safe to call without calling Py_Initialize first) * safe to call without calling Py_Initialize first)
*/ */
static _PyInitError static _PyInitError
_Py_InitializeCore(_PyRuntimeState *runtime, pyinit_core(_PyRuntimeState *runtime,
const _PyCoreConfig *src_config, const _PyCoreConfig *src_config,
const _PyArgv *args, const _PyArgv *args,
PyInterpreterState **interp_p) PyInterpreterState **interp_p)
{ {
_PyInitError err; _PyInitError err;
...@@ -866,10 +831,38 @@ _Py_InitializeCore(_PyRuntimeState *runtime, ...@@ -866,10 +831,38 @@ _Py_InitializeCore(_PyRuntimeState *runtime,
return err; return err;
} }
_PyCoreConfig local_config; _PyCoreConfig config;
_PyCoreConfig_InitCompatConfig(&local_config); _PyCoreConfig_InitCompatConfig(&config);
err = pyinit_coreconfig(runtime, &local_config, src_config, args, interp_p);
_PyCoreConfig_Clear(&local_config); err = _PyCoreConfig_Copy(&config, src_config);
if (_Py_INIT_FAILED(err)) {
goto done;
}
if (args) {
err = _PyCoreConfig_SetPyArgv(&config, args);
if (_Py_INIT_FAILED(err)) {
goto done;
}
}
err = _PyCoreConfig_Read(&config);
if (_Py_INIT_FAILED(err)) {
goto done;
}
if (!runtime->core_initialized) {
err = pyinit_core_config(runtime, interp_p, &config);
}
else {
err = pyinit_core_reconfigure(runtime, interp_p, &config);
}
if (_Py_INIT_FAILED(err)) {
goto done;
}
done:
_PyCoreConfig_Clear(&config);
return err; return err;
} }
...@@ -907,8 +900,7 @@ _Py_ReconfigureMainInterpreter(PyInterpreterState *interp) ...@@ -907,8 +900,7 @@ _Py_ReconfigureMainInterpreter(PyInterpreterState *interp)
* non-zero return code. * non-zero return code.
*/ */
static _PyInitError static _PyInitError
_Py_InitializeMainInterpreter(_PyRuntimeState *runtime, pyinit_main(_PyRuntimeState *runtime, PyInterpreterState *interp)
PyInterpreterState *interp)
{ {
if (!runtime->core_initialized) { if (!runtime->core_initialized) {
return _Py_INIT_ERR("runtime core not initialized"); return _Py_INIT_ERR("runtime core not initialized");
...@@ -1015,14 +1007,14 @@ _Py_InitializeMain(void) ...@@ -1015,14 +1007,14 @@ _Py_InitializeMain(void)
_PyRuntimeState *runtime = &_PyRuntime; _PyRuntimeState *runtime = &_PyRuntime;
PyInterpreterState *interp = _PyRuntimeState_GetThreadState(runtime)->interp; PyInterpreterState *interp = _PyRuntimeState_GetThreadState(runtime)->interp;
return _Py_InitializeMainInterpreter(runtime, interp); return pyinit_main(runtime, interp);
} }
#undef _INIT_DEBUG_PRINT #undef _INIT_DEBUG_PRINT
static _PyInitError static _PyInitError
init_python(const _PyCoreConfig *config, const _PyArgv *args) pyinit_python(const _PyCoreConfig *config, const _PyArgv *args)
{ {
if (config == NULL) { if (config == NULL) {
return _Py_INIT_ERR("initialization config is NULL"); return _Py_INIT_ERR("initialization config is NULL");
...@@ -1037,14 +1029,14 @@ init_python(const _PyCoreConfig *config, const _PyArgv *args) ...@@ -1037,14 +1029,14 @@ init_python(const _PyCoreConfig *config, const _PyArgv *args)
_PyRuntimeState *runtime = &_PyRuntime; _PyRuntimeState *runtime = &_PyRuntime;
PyInterpreterState *interp = NULL; PyInterpreterState *interp = NULL;
err = _Py_InitializeCore(runtime, config, args, &interp); err = pyinit_core(runtime, config, args, &interp);
if (_Py_INIT_FAILED(err)) { if (_Py_INIT_FAILED(err)) {
return err; return err;
} }
config = &interp->core_config; config = &interp->core_config;
if (config->_init_main) { if (config->_init_main) {
err = _Py_InitializeMainInterpreter(runtime, interp); err = pyinit_main(runtime, interp);
if (_Py_INIT_FAILED(err)) { if (_Py_INIT_FAILED(err)) {
return err; return err;
} }
...@@ -1059,7 +1051,7 @@ _Py_InitializeFromArgs(const _PyCoreConfig *config, ...@@ -1059,7 +1051,7 @@ _Py_InitializeFromArgs(const _PyCoreConfig *config,
Py_ssize_t argc, char * const *argv) Py_ssize_t argc, char * const *argv)
{ {
_PyArgv args = {.use_bytes_argv = 1, .argc = argc, .bytes_argv = argv}; _PyArgv args = {.use_bytes_argv = 1, .argc = argc, .bytes_argv = argv};
return init_python(config, &args); return pyinit_python(config, &args);
} }
...@@ -1068,14 +1060,14 @@ _Py_InitializeFromWideArgs(const _PyCoreConfig *config, ...@@ -1068,14 +1060,14 @@ _Py_InitializeFromWideArgs(const _PyCoreConfig *config,
Py_ssize_t argc, wchar_t * const *argv) Py_ssize_t argc, wchar_t * const *argv)
{ {
_PyArgv args = {.use_bytes_argv = 0, .argc = argc, .wchar_argv = argv}; _PyArgv args = {.use_bytes_argv = 0, .argc = argc, .wchar_argv = argv};
return init_python(config, &args); return pyinit_python(config, &args);
} }
_PyInitError _PyInitError
_Py_InitializeFromConfig(const _PyCoreConfig *config) _Py_InitializeFromConfig(const _PyCoreConfig *config)
{ {
return init_python(config, NULL); return pyinit_python(config, NULL);
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment