bpo-34170: Add _Py_InitializeFromConfig() (GH-8454) · python/cpython@1dc6e39 (original) (raw)

Original file line number Diff line number Diff line change
@@ -51,7 +51,9 @@ PyAPI_FUNC(int) Py_SetStandardStreamEncoding(const char *encoding,
51 51 const char *errors);
52 52
53 53 /* PEP 432 Multi-phase initialization API (Private while provisional!) */
54 -PyAPI_FUNC(_PyInitError) _Py_InitializeCore(const _PyCoreConfig *);
54 +PyAPI_FUNC(_PyInitError) _Py_InitializeCore(
55 +PyInterpreterState **interp,
56 +const _PyCoreConfig *);
55 57 PyAPI_FUNC(int) _Py_IsCoreInitialized(void);
56 58
57 59 PyAPI_FUNC(_PyInitError) _PyCoreConfig_Read(_PyCoreConfig *config);
@@ -73,14 +75,17 @@ PyAPI_FUNC(int) _PyMainInterpreterConfig_Copy(
73 75 _PyMainInterpreterConfig *config,
74 76 const _PyMainInterpreterConfig *config2);
75 77
76 -PyAPI_FUNC(_PyInitError) _Py_InitializeMainInterpreter(const _PyMainInterpreterConfig *);
78 +PyAPI_FUNC(_PyInitError) _Py_InitializeMainInterpreter(
79 +PyInterpreterState *interp,
80 +const _PyMainInterpreterConfig *);
77 81 #endif
78 82
79 83 /* Initialization and finalization */
80 84 PyAPI_FUNC(void) Py_Initialize(void);
81 85 PyAPI_FUNC(void) Py_InitializeEx(int);
82 86 #ifndef Py_LIMITED_API
83 -PyAPI_FUNC(_PyInitError) _Py_InitializeEx_Private(int, int);
87 +PyAPI_FUNC(_PyInitError) _Py_InitializeFromConfig(
88 +const _PyCoreConfig *config);
84 89 PyAPI_FUNC(void) _Py_FatalInitError(_PyInitError err) _Py_NO_RETURN;
85 90 #endif
86 91 PyAPI_FUNC(void) Py_Finalize(void);