Skip to content

Commit

Permalink
Call _PyWarnings_InitState() in subinterpreters (pythonGH-21078)
Browse files Browse the repository at this point in the history
Py_InitializeFromConfig() now calls also _PyWarnings_InitState() in
subinterpreters.
  • Loading branch information
vstinner authored and arun-mani-j committed Jul 21, 2020
1 parent 700befd commit 92276ec
Showing 1 changed file with 9 additions and 11 deletions.
20 changes: 9 additions & 11 deletions Python/pylifecycle.c
Original file line number Diff line number Diff line change
Expand Up @@ -685,24 +685,22 @@ pycore_init_import_warnings(PyThreadState *tstate, PyObject *sysmod)
return status;
}

const PyConfig *config = _PyInterpreterState_GetConfig(tstate->interp);
if (_Py_IsMainInterpreter(tstate)) {
/* Initialize _warnings. */
status = _PyWarnings_InitState(tstate);
if (_PyStatus_EXCEPTION(status)) {
return status;
}
/* Initialize _warnings. */
status = _PyWarnings_InitState(tstate);
if (_PyStatus_EXCEPTION(status)) {
return status;
}

if (config->_install_importlib) {
const PyConfig *config = _PyInterpreterState_GetConfig(tstate->interp);
if (config->_install_importlib) {
if (_Py_IsMainInterpreter(tstate)) {
status = _PyConfig_WritePathConfig(config);
if (_PyStatus_EXCEPTION(status)) {
return status;
}
}
}

/* This call sets up builtin and frozen import support */
if (config->_install_importlib) {
/* This call sets up builtin and frozen import support */
status = init_importlib(tstate, sysmod);
if (_PyStatus_EXCEPTION(status)) {
return status;
Expand Down

0 comments on commit 92276ec

Please sign in to comment.