bpo-34170: Add _PyCoreConfig.isolated (GH-8417) · pythoncapi/cpython@d19d8d5 · GitHub
Skip to content

Commit d19d8d5

Browse files
authored
bpo-34170: Add _PyCoreConfig.isolated (pythonGH-8417)
* _PyCoreConfig: add isolated and site_import attributes * Replace Py_IgnoreEnvironment with config->ignore_environment when reading the current configuration * _PyCoreConfig_Read() now sets ignore_environment, utf8_mode, isolated and site_import from Py_IgnoreEnvironment, Py_UTF8Mode, Py_IsolatedFlag and Py_NoSiteFlag * _Py_InitializeCore() now sets Py_xxx flags from the configuration * pymain_read_conf() now uses _PyCoreConfig_Copy() to save/restore the configuration. * Rename _disable_importlib of _PyCoreConfig to _install_importlib * _PyCoreConfig_SetGlobalConfig() now also set Py_HashRandomizationFlag * Replace !Py_NoSiteFlag with core_config->site_import
1 parent ac0b3c2 commit d19d8d5

7 files changed

Lines changed: 412 additions & 354 deletions

File tree

Include/internal/pystate.h

Lines changed: 3 additions & 3 deletions

Include/pylifecycle.h

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -54,20 +54,16 @@ PyAPI_FUNC(int) Py_SetStandardStreamEncoding(const char *encoding,
5454
PyAPI_FUNC(_PyInitError) _Py_InitializeCore(const _PyCoreConfig *);
5555
PyAPI_FUNC(int) _Py_IsCoreInitialized(void);
5656

57-
PyAPI_FUNC(_PyInitError) _PyCoreConfig_Read(
58-
_PyCoreConfig *config,
59-
int *isolated,
60-
int *no_site_import);
57+
PyAPI_FUNC(_PyInitError) _PyCoreConfig_Read(_PyCoreConfig *config);
6158
PyAPI_FUNC(void) _PyCoreConfig_Clear(_PyCoreConfig *);
6259
PyAPI_FUNC(int) _PyCoreConfig_Copy(
6360
_PyCoreConfig *config,
6461
const _PyCoreConfig *config2);
65-
PyAPI_FUNC(_PyInitError) _PyCoreConfig_InitPathConfig(
66-
_PyCoreConfig *config,
67-
int *isolated,
68-
int *no_site_import);
62+
PyAPI_FUNC(_PyInitError) _PyCoreConfig_InitPathConfig(_PyCoreConfig *config);
6963
PyAPI_FUNC(_PyInitError) _PyCoreConfig_SetPathConfig(
7064
const _PyCoreConfig *config);
65+
PyAPI_FUNC(void) _PyCoreConfig_SetGlobalConfig(const _PyCoreConfig *config);
66+
7167

7268
PyAPI_FUNC(_PyInitError) _PyMainInterpreterConfig_Read(
7369
_PyMainInterpreterConfig *config,

Include/pystate.h

Lines changed: 28 additions & 4 deletions

0 commit comments

Comments
 (0)