If set to -1 (default), inherit Py_FrozenFlag value. */
int _frozen;
- /* If non-zero, use "main" Python initialization */
- int _init_main;
-
} _PyCoreConfig;
#ifdef MS_WINDOWS
.buffered_stdio = -1, \
._install_importlib = 1, \
.check_hash_pycs_mode = NULL, \
- ._frozen = -1, \
- ._init_main = 1}
+ ._frozen = -1}
/* Note: _PyCoreConfig_INIT sets other fields to 0/NULL */
#ifdef __cplusplus
'_install_importlib': 1,
'check_hash_pycs_mode': 'default',
'_frozen': 0,
- '_init_main': 1,
}
if MS_WINDOWS:
DEFAULT_PRE_CONFIG.update({
raise Exception(f"failed to get the default config: "
f"stdout={proc.stdout!r} stderr={proc.stderr!r}")
stdout = proc.stdout.decode('utf-8')
- config = json.loads(stdout)
+ try:
+ config = json.loads(stdout)
+ except json.JSONDecodeError:
+ self.fail(f"fail to decode stdout: {stdout!r}")
for key, value in expected.items():
if value is self.GET_DEFAULT_CONFIG:
out, err = self.run_embedded_interpreter(testname, env=env)
# Ignore err
- config = json.loads(out)
+ try:
+ config = json.loads(out)
+ except json.JSONDecodeError:
+ self.fail(f"fail to decode stdout: {out!r}")
expected_preconfig = dict(self.DEFAULT_PRE_CONFIG, **expected_preconfig)
expected_config = self.get_expected_config(expected_config, env)
'filesystem_encoding': 'utf-8',
'filesystem_errors': self.UTF8_MODE_ERRORS,
'user_site_directory': 0,
- '_frozen': 1,
}
self.check_config("init_global_config", config, preconfig)
'faulthandler': 1,
'check_hash_pycs_mode': 'always',
- '_frozen': 1,
}
self.check_config("init_from_config", config, preconfig)
putenv("PYTHONUNBUFFERED=");
Py_UnbufferedStdioFlag = 1;
- Py_FrozenFlag = 1;
-
/* FIXME: test Py_LegacyWindowsFSEncodingFlag */
/* FIXME: test Py_LegacyWindowsStdioFlag */
config.check_hash_pycs_mode = L"always";
- Py_FrozenFlag = 0;
- config._frozen = 1;
-
err = _Py_InitializeFromConfig(&config);
if (_Py_INIT_FAILED(err)) {
_Py_ExitInitError(err);