mirror of
				https://github.com/python/cpython.git
				synced 2025-11-01 06:01:29 +00:00 
			
		
		
		
	 331a6a56e9
			
		
	
	
		331a6a56e9
		
			
		
	
	
	
	
		
			
			* 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()
		
			
				
	
	
		
			114 lines
		
	
	
	
		
			3.5 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			114 lines
		
	
	
	
		
			3.5 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| #ifndef Py_INTERNAL_LIFECYCLE_H
 | |
| #define Py_INTERNAL_LIFECYCLE_H
 | |
| #ifdef __cplusplus
 | |
| extern "C" {
 | |
| #endif
 | |
| 
 | |
| #ifndef Py_BUILD_CORE
 | |
| #  error "this header requires Py_BUILD_CORE define"
 | |
| #endif
 | |
| 
 | |
| #include "pycore_initconfig.h"   /* _PyArgv */
 | |
| #include "pycore_pystate.h"      /* _PyRuntimeState */
 | |
| 
 | |
| /* True if the main interpreter thread exited due to an unhandled
 | |
|  * KeyboardInterrupt exception, suggesting the user pressed ^C. */
 | |
| PyAPI_DATA(int) _Py_UnhandledKeyboardInterrupt;
 | |
| 
 | |
| PyAPI_FUNC(int) Py_BytesMain(int argc, char **argv);
 | |
| 
 | |
| extern int _Py_SetFileSystemEncoding(
 | |
|     const char *encoding,
 | |
|     const char *errors);
 | |
| extern void _Py_ClearFileSystemEncoding(void);
 | |
| extern PyStatus _PyUnicode_InitEncodings(PyInterpreterState *interp);
 | |
| #ifdef MS_WINDOWS
 | |
| extern int _PyUnicode_EnableLegacyWindowsFSEncoding(void);
 | |
| #endif
 | |
| 
 | |
| PyAPI_FUNC(void) _Py_ClearStandardStreamEncoding(void);
 | |
| 
 | |
| PyAPI_FUNC(int) _Py_IsLocaleCoercionTarget(const char *ctype_loc);
 | |
| 
 | |
| /* Various one-time initializers */
 | |
| 
 | |
| extern PyStatus _PyUnicode_Init(void);
 | |
| extern int _PyStructSequence_Init(void);
 | |
| extern int _PyLong_Init(void);
 | |
| extern PyStatus _PyFaulthandler_Init(int enable);
 | |
| extern int _PyTraceMalloc_Init(int enable);
 | |
| extern PyObject * _PyBuiltin_Init(void);
 | |
| extern PyStatus _PySys_Create(
 | |
|     _PyRuntimeState *runtime,
 | |
|     PyInterpreterState *interp,
 | |
|     PyObject **sysmod_p);
 | |
| extern PyStatus _PySys_SetPreliminaryStderr(PyObject *sysdict);
 | |
| extern int _PySys_InitMain(
 | |
|     _PyRuntimeState *runtime,
 | |
|     PyInterpreterState *interp);
 | |
| extern PyStatus _PyImport_Init(PyInterpreterState *interp);
 | |
| extern PyStatus _PyExc_Init(void);
 | |
| extern PyStatus _PyErr_Init(void);
 | |
| extern PyStatus _PyBuiltins_AddExceptions(PyObject * bltinmod);
 | |
| extern PyStatus _PyImportHooks_Init(void);
 | |
| extern int _PyFloat_Init(void);
 | |
| extern PyStatus _Py_HashRandomization_Init(const PyConfig *);
 | |
| 
 | |
| extern PyStatus _PyTypes_Init(void);
 | |
| extern PyStatus _PyImportZip_Init(PyInterpreterState *interp);
 | |
| 
 | |
| 
 | |
| /* Various internal finalizers */
 | |
| 
 | |
| extern void PyMethod_Fini(void);
 | |
| extern void PyFrame_Fini(void);
 | |
| extern void PyCFunction_Fini(void);
 | |
| extern void PyDict_Fini(void);
 | |
| extern void PyTuple_Fini(void);
 | |
| extern void PyList_Fini(void);
 | |
| extern void PySet_Fini(void);
 | |
| extern void PyBytes_Fini(void);
 | |
| extern void PyFloat_Fini(void);
 | |
| extern void PyOS_FiniInterrupts(void);
 | |
| extern void PySlice_Fini(void);
 | |
| extern void PyAsyncGen_Fini(void);
 | |
| 
 | |
| extern void _PyExc_Fini(void);
 | |
| extern void _PyImport_Fini(void);
 | |
| extern void _PyImport_Fini2(void);
 | |
| extern void _PyGC_Fini(_PyRuntimeState *runtime);
 | |
| extern void _PyType_Fini(void);
 | |
| extern void _Py_HashRandomization_Fini(void);
 | |
| extern void _PyUnicode_Fini(void);
 | |
| extern void PyLong_Fini(void);
 | |
| extern void _PyFaulthandler_Fini(void);
 | |
| extern void _PyHash_Fini(void);
 | |
| extern int _PyTraceMalloc_Fini(void);
 | |
| extern void _PyWarnings_Fini(PyInterpreterState *interp);
 | |
| 
 | |
| extern void _PyGILState_Init(
 | |
|     _PyRuntimeState *runtime,
 | |
|     PyInterpreterState *interp,
 | |
|     PyThreadState *tstate);
 | |
| extern void _PyGILState_Fini(_PyRuntimeState *runtime);
 | |
| 
 | |
| PyAPI_FUNC(void) _PyGC_DumpShutdownStats(_PyRuntimeState *runtime);
 | |
| 
 | |
| PyAPI_FUNC(PyStatus) _Py_PreInitializeFromPyArgv(
 | |
|     const PyPreConfig *src_config,
 | |
|     const _PyArgv *args);
 | |
| PyAPI_FUNC(PyStatus) _Py_PreInitializeFromConfig(
 | |
|     const PyConfig *config,
 | |
|     const _PyArgv *args);
 | |
| 
 | |
| 
 | |
| PyAPI_FUNC(int) _Py_HandleSystemExit(int *exitcode_p);
 | |
| 
 | |
| PyAPI_FUNC(PyObject*) _PyErr_WriteUnraisableDefaultHook(PyObject *unraisable);
 | |
| 
 | |
| PyAPI_FUNC(void) _PyErr_Print(PyThreadState *tstate);
 | |
| 
 | |
| #ifdef __cplusplus
 | |
| }
 | |
| #endif
 | |
| #endif /* !Py_INTERNAL_LIFECYCLE_H */
 |