Skip to content

Commit 9316ee4

Browse files
authored
bpo-32030: Add _PyPathConfig_Init() (#4551)
* Add _PyPathConfig_Init() and _PyPathConfig_Fini() * Remove _Py_GetPathWithConfig() * _PyPathConfig_Init() returns _PyInitError to allow to handle errors properly * Add pathconfig_clear() * Windows calculate_path_impl(): replace Py_FatalError() with _PyInitError * Py_FinalizeEx() now calls _PyPathConfig_Fini() to release memory * Fix _Py_InitializeMainInterpreter() regression: don't initialize path config if _disable_importlib is false * PyPathConfig now uses dynamically allocated memory
1 parent 706cb31 commit 9316ee4

File tree

5 files changed

+476
-307
lines changed

5 files changed

+476
-307
lines changed

Include/pylifecycle.h

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -103,8 +103,9 @@ PyAPI_FUNC(wchar_t *) Py_GetPrefix(void);
103103
PyAPI_FUNC(wchar_t *) Py_GetExecPrefix(void);
104104
PyAPI_FUNC(wchar_t *) Py_GetPath(void);
105105
#ifdef Py_BUILD_CORE
106-
PyAPI_FUNC(wchar_t *) _Py_GetPathWithConfig(
107-
const _PyMainInterpreterConfig *config);
106+
PyAPI_FUNC(_PyInitError) _PyPathConfig_Init(
107+
const _PyMainInterpreterConfig *main_config);
108+
PyAPI_FUNC(void) _PyPathConfig_Fini(void);
108109
#endif
109110
PyAPI_FUNC(void) Py_SetPath(const wchar_t *);
110111
#ifdef MS_WINDOWS

0 commit comments

Comments
 (0)