Skip to content

Commit 1a9f0d8

Browse files
authored
bpo-36763: Add _PyCoreConfig_SetString() (GH-13035)
Add 3 new config methods: * _PyCoreConfig_SetString() * _PyCoreConfig_SetWideString() * _PyCoreConfig_SetWideStringFromString() Changes: * _PyCoreConfig_Copy() returns _PyInitError. * Add CONFIG_GET_ENV_DUP().
1 parent 2fc936e commit 1a9f0d8

3 files changed

Lines changed: 251 additions & 168 deletions

File tree

‎Include/internal/pycore_coreconfig.h‎

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -102,16 +102,24 @@ PyAPI_FUNC(_PyInitError) _PyPreConfig_Write(_PyPreConfig *config);
102102
/* --- _PyCoreConfig ---------------------------------------------- */
103103

104104
PyAPI_FUNC(void) _PyCoreConfig_Clear(_PyCoreConfig *);
105-
PyAPI_FUNC(int) _PyCoreConfig_Copy(
105+
PyAPI_FUNC(_PyInitError) _PyCoreConfig_Copy(
106106
_PyCoreConfig *config,
107107
const _PyCoreConfig *config2);
108+
PyAPI_FUNC(_PyInitError) _PyCoreConfig_SetString(
109+
char **config_str,
110+
const char *str);
111+
PyAPI_FUNC(_PyInitError) _PyCoreConfig_SetWideString(
112+
wchar_t **config_str,
113+
const wchar_t *str);
114+
PyAPI_FUNC(_PyInitError) _PyCoreConfig_SetWideStringFromString(
115+
wchar_t **config_str,
116+
const char *str);
108117
PyAPI_FUNC(_PyInitError) _PyCoreConfig_InitPathConfig(_PyCoreConfig *config);
109118
PyAPI_FUNC(_PyInitError) _PyCoreConfig_SetPathConfig(
110119
const _PyCoreConfig *config);
111120
PyAPI_FUNC(_PyInitError) _PyCoreConfig_Read(_PyCoreConfig *config);
112121
PyAPI_FUNC(void) _PyCoreConfig_Write(const _PyCoreConfig *config,
113122
_PyRuntimeState *runtime);
114-
115123
PyAPI_FUNC(_PyInitError) _PyCoreConfig_SetPyArgv(
116124
_PyCoreConfig *config,
117125
const _PyArgv *args);

0 commit comments

Comments
 (0)