diff options
author | Victor Stinner <vstinner@python.org> | 2025-01-20 16:31:33 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-01-20 16:31:33 +0100 |
commit | 8ceb6cb117c8eda8c6913547f3a7de032ed25880 (patch) | |
tree | 620bcc3131b41fb3c606e0e878f97c45633ae3f2 /Python/pylifecycle.c | |
parent | 573c1815028fa54cc8b581eccc719ab6a1247ff5 (diff) | |
download | cpython-8ceb6cb117c8eda8c6913547f3a7de032ed25880.tar.gz cpython-8ceb6cb117c8eda8c6913547f3a7de032ed25880.zip |
gh-129033: Remove _PyInterpreterState_SetConfig() function (#129048)
Remove _PyInterpreterState_GetConfigCopy() and
_PyInterpreterState_SetConfig() private functions. PEP 741 "Python
Configuration C API" added a better public C API: PyConfig_Get() and
PyConfig_Set().
Diffstat (limited to 'Python/pylifecycle.c')
-rw-r--r-- | Python/pylifecycle.c | 34 |
1 files changed, 0 insertions, 34 deletions
diff --git a/Python/pylifecycle.c b/Python/pylifecycle.c index 8ec12b437f8..ea8a291a8e5 100644 --- a/Python/pylifecycle.c +++ b/Python/pylifecycle.c @@ -444,40 +444,6 @@ interpreter_update_config(PyThreadState *tstate, int only_update_path_config) } -int -_PyInterpreterState_SetConfig(const PyConfig *src_config) -{ - PyThreadState *tstate = _PyThreadState_GET(); - int res = -1; - - PyConfig config; - PyConfig_InitPythonConfig(&config); - PyStatus status = _PyConfig_Copy(&config, src_config); - if (_PyStatus_EXCEPTION(status)) { - _PyErr_SetFromPyStatus(status); - goto done; - } - - status = _PyConfig_Read(&config, 1); - if (_PyStatus_EXCEPTION(status)) { - _PyErr_SetFromPyStatus(status); - goto done; - } - - status = _PyConfig_Copy(&tstate->interp->config, &config); - if (_PyStatus_EXCEPTION(status)) { - _PyErr_SetFromPyStatus(status); - goto done; - } - - res = interpreter_update_config(tstate, 0); - -done: - PyConfig_Clear(&config); - return res; -} - - /* Global initializations. Can be undone by Py_Finalize(). Don't call this twice without an intervening Py_Finalize() call. |