@@ -14,8 +14,8 @@ extern "C" {
1414typedef struct {
1515 _PyWstrList argv ;
1616 _PyWstrList xoptions ; /* "-X value" option */
17- int use_environment ; /* -E option */
1817 int isolated ; /* -I option */
18+ int use_environment ; /* -E option */
1919 int dev_mode ; /* -X dev and PYTHONDEVMODE */
2020} _PyPreCmdline ;
2121
@@ -27,23 +27,14 @@ typedef struct {
2727/* Note: _PyPreCmdline_INIT sets other fields to 0/NULL */
2828
2929PyAPI_FUNC (void ) _PyPreCmdline_Clear (_PyPreCmdline * cmdline );
30- PyAPI_FUNC (int ) _PyPreCmdline_Copy (_PyPreCmdline * cmdline ,
31- const _PyPreCmdline * cmdline2 );
3230PyAPI_FUNC (_PyInitError ) _PyPreCmdline_SetArgv (_PyPreCmdline * cmdline ,
3331 const _PyArgv * args );
34- PyAPI_FUNC (void ) _PyPreCmdline_GetPreConfig (
35- _PyPreCmdline * cmdline ,
36- const _PyPreConfig * config );
37- PyAPI_FUNC (void ) _PyPreCmdline_SetPreConfig (
38- const _PyPreCmdline * cmdline ,
39- _PyPreConfig * config );
40- PyAPI_FUNC (void ) _PyPreCmdline_GetCoreConfig (
41- _PyPreCmdline * cmdline ,
42- const _PyCoreConfig * config );
43- PyAPI_FUNC (void ) _PyPreCmdline_SetCoreConfig (
32+ PyAPI_FUNC (int ) _PyPreCmdline_SetCoreConfig (
4433 const _PyPreCmdline * cmdline ,
4534 _PyCoreConfig * config );
46- PyAPI_FUNC (_PyInitError ) _PyPreCmdline_Read (_PyPreCmdline * cmdline );
35+ PyAPI_FUNC (_PyInitError ) _PyPreCmdline_Read (_PyPreCmdline * cmdline ,
36+ const _PyPreConfig * preconfig ,
37+ const _PyCoreConfig * coreconfig );
4738
4839
4940/* --- _PyWstrList ------------------------------------------------ */
@@ -57,6 +48,8 @@ PyAPI_FUNC(int) _PyWstrList_Copy(_PyWstrList *list,
5748PyAPI_FUNC (int ) _PyWstrList_Append (_PyWstrList * list ,
5849 const wchar_t * item );
5950PyAPI_FUNC (PyObject * ) _PyWstrList_AsList (const _PyWstrList * list );
51+ PyAPI_FUNC (int ) _PyWstrList_Extend (_PyWstrList * list ,
52+ const _PyWstrList * list2 );
6053
6154
6255/* --- _PyArgv ---------------------------------------------------- */
@@ -70,7 +63,7 @@ PyAPI_FUNC(_PyInitError) _PyArgv_AsWstrList(const _PyArgv *args,
7063PyAPI_FUNC (void ) _Py_ClearArgcArgv (void );
7164
7265
73- /* --- _PyPreConfig ---- ------------------------------------------- */
66+ /* --- Helper functions ------------------------------------------- */
7467
7568PyAPI_FUNC (int ) _Py_str_to_int (
7669 const char * str ,
@@ -81,22 +74,20 @@ PyAPI_FUNC(const wchar_t*) _Py_get_xoption(
8174PyAPI_FUNC (const char * ) _Py_GetEnv (
8275 int use_environment ,
8376 const char * name );
84-
85- PyAPI_FUNC (void ) _PyPreConfig_Clear (_PyPreConfig * config );
86- PyAPI_FUNC (int ) _PyPreConfig_Copy (_PyPreConfig * config ,
87- const _PyPreConfig * config2 );
88- PyAPI_FUNC (void ) _PyPreConfig_GetGlobalConfig (_PyPreConfig * config );
89- PyAPI_FUNC (void ) _PyPreConfig_SetGlobalConfig (const _PyPreConfig * config );
9077PyAPI_FUNC (void ) _Py_get_env_flag (
9178 int use_environment ,
9279 int * flag ,
9380 const char * name );
81+
82+ /* --- _PyPreConfig ----------------------------------------------- */
83+
84+ PyAPI_FUNC (void ) _PyPreConfig_Clear (_PyPreConfig * config );
85+ PyAPI_FUNC (int ) _PyPreConfig_Copy (_PyPreConfig * config ,
86+ const _PyPreConfig * config2 );
87+ PyAPI_FUNC (PyObject * ) _PyPreConfig_AsDict (const _PyPreConfig * config );
9488PyAPI_FUNC (_PyInitError ) _PyPreConfig_Read (_PyPreConfig * config ,
9589 const _PyArgv * args ,
9690 const _PyCoreConfig * coreconfig );
97- PyAPI_FUNC (PyObject * ) _PyPreConfig_AsDict (const _PyPreConfig * config );
98- PyAPI_FUNC (_PyInitError ) _PyPreConfig_ReadFromArgv (_PyPreConfig * config ,
99- const _PyArgv * args );
10091PyAPI_FUNC (_PyInitError ) _PyPreConfig_Write (_PyPreConfig * config );
10192
10293
@@ -109,10 +100,7 @@ PyAPI_FUNC(int) _PyCoreConfig_Copy(
109100PyAPI_FUNC (_PyInitError ) _PyCoreConfig_InitPathConfig (_PyCoreConfig * config );
110101PyAPI_FUNC (_PyInitError ) _PyCoreConfig_SetPathConfig (
111102 const _PyCoreConfig * config );
112- PyAPI_FUNC (void ) _PyCoreConfig_GetGlobalConfig (_PyCoreConfig * config );
113- PyAPI_FUNC (void ) _PyCoreConfig_SetGlobalConfig (const _PyCoreConfig * config );
114- PyAPI_FUNC (_PyInitError ) _PyCoreConfig_Read (_PyCoreConfig * config );
115- PyAPI_FUNC (_PyInitError ) _PyCoreConfig_ReadFromArgv (_PyCoreConfig * config ,
103+ PyAPI_FUNC (_PyInitError ) _PyCoreConfig_Read (_PyCoreConfig * config ,
116104 const _PyArgv * args );
117105PyAPI_FUNC (void ) _PyCoreConfig_Write (const _PyCoreConfig * config );
118106
0 commit comments