Victor Stinner
331a6a56e9
bpo-36763: Implement the PEP 587 (GH-13592)
* Add a whole new documentation page:
"Python Initialization Configuration"
* PyWideStringList_Append() return type is now PyStatus,
instead of int
* PyInterpreterState_New() now calls PyConfig_Clear() if
PyConfig_InitPythonConfig() fails.
* Rename files:
* Python/coreconfig.c => Python/initconfig.c
* Include/cpython/coreconfig.h => Include/cpython/initconfig.h
* Include/internal/: pycore_coreconfig.h => pycore_initconfig.h
* Rename structures
* _PyCoreConfig => PyConfig
* _PyPreConfig => PyPreConfig
* _PyInitError => PyStatus
* _PyWstrList => PyWideStringList
* Rename PyConfig fields:
* use_module_search_paths => module_search_paths_set
* module_search_path_env => pythonpath_env
* Rename PyStatus field: _func => func
* PyInterpreterState: rename core_config field to config
* Rename macros and functions:
* _PyCoreConfig_SetArgv() => PyConfig_SetBytesArgv()
* _PyCoreConfig_SetWideArgv() => PyConfig_SetArgv()
* _PyCoreConfig_DecodeLocale() => PyConfig_SetBytesString()
* _PyInitError_Failed() => PyStatus_Exception()
* _Py_INIT_ERROR_TYPE_xxx enums => _PyStatus_TYPE_xxx
* _Py_UnixMain() => Py_BytesMain()
* _Py_ExitInitError() => Py_ExitStatusException()
* _Py_PreInitializeFromArgs() => Py_PreInitializeFromBytesArgs()
* _Py_PreInitializeFromWideArgs() => Py_PreInitializeFromArgs()
* _Py_PreInitialize() => Py_PreInitialize()
* _Py_RunMain() => Py_RunMain()
* _Py_InitializeFromConfig() => Py_InitializeFromConfig()
* _Py_INIT_XXX() => _PyStatus_XXX()
* _Py_INIT_FAILED() => _PyStatus_EXCEPTION()
* Rename 'err' PyStatus variables to 'status'
* Convert RUN_CODE() macro to config_run_code() static inline function
* Remove functions:
* _Py_InitializeFromArgs()
* _Py_InitializeFromWideArgs()
* _PyInterpreterState_GetCoreConfig()
2019-05-27 16:39:22 +02:00
..
2019-05-27 08:57:14 +02:00
2019-05-10 13:29:55 -04:00
2019-01-22 11:18:22 +00:00
2019-05-18 23:40:22 +01:00
2019-05-22 15:54:20 +01:00
2019-05-27 16:39:22 +02:00
2019-05-27 16:39:22 +02:00
2019-05-10 23:39:09 +02:00
2019-05-24 17:01:38 +02:00
2019-02-25 17:59:46 +02:00
2019-05-27 16:39:22 +02:00
2019-02-20 10:00:09 +09:00
2019-02-25 08:18:48 +09:00
2019-03-13 17:55:01 +01:00
2017-11-28 17:56:10 +02:00
2017-12-12 13:55:04 +02:00
2019-05-27 16:39:22 +02:00
2019-04-26 01:40:00 +02:00
2019-03-29 16:37:16 -07:00
2019-05-27 16:39:22 +02:00
2019-05-23 08:45:22 -07:00
2018-11-26 13:40:01 +01:00
2019-04-29 13:36:57 +01:00
2019-05-27 16:39:22 +02:00
2018-09-24 14:12:49 -07:00
2019-03-23 21:04:40 +09:00
2017-10-05 21:15:14 -07:00
2019-01-02 07:46:53 -08:00
2019-05-17 03:15:12 +02:00
2017-11-28 17:56:10 +02:00
2017-11-28 17:56:10 +02:00
2019-04-29 13:36:57 +01:00
2019-05-10 19:21:10 +02:00
2019-05-27 16:39:22 +02:00
2019-05-23 08:45:22 -07:00
2019-05-24 16:59:01 -07:00
2019-05-23 08:45:22 -07:00
2019-05-22 11:28:22 +02:00
2019-05-27 16:39:22 +02:00
2019-04-29 13:36:57 +01:00
2019-03-23 21:04:40 +09:00
2017-09-07 18:56:24 +02:00
2018-03-23 14:34:35 +02:00
2019-05-27 16:39:22 +02:00
2019-05-17 11:37:08 +01:00
2019-05-27 16:39:22 +02:00
2019-03-13 22:59:55 +02:00
2018-01-05 23:15:34 -08:00
2018-06-04 19:57:08 +09:00
2019-05-27 16:39:22 +02:00
2018-11-12 22:01:22 -08:00
2019-05-27 16:39:22 +02:00
2018-09-12 12:06:42 -07:00
2019-05-17 18:32:44 -04:00
2019-05-23 08:45:22 -07:00
2019-05-27 16:39:22 +02:00
2019-04-09 19:12:26 +02:00
2019-04-13 17:05:14 +01:00
2019-04-29 13:36:57 +01:00
2019-05-27 16:39:22 +02:00
2019-05-22 17:43:16 +02:00
2019-05-22 17:43:16 +02:00
2018-11-12 16:53:38 +01:00
2019-05-23 01:00:58 +02:00
2017-09-14 18:13:16 -07:00