| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116 |
- #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;
- extern int _Py_SetFileSystemEncoding(
- const char *encoding,
- const char *errors);
- extern void _Py_ClearFileSystemEncoding(void);
- extern PyStatus _PyUnicode_InitEncodings(PyThreadState *tstate);
- #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 PyStatus _PySys_ReadPreinitWarnOptions(PyWideStringList *options);
- extern PyStatus _PySys_ReadPreinitXOptions(PyConfig *config);
- 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 void _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);
- PyAPI_FUNC(void) _PyErr_Display(PyObject *file, PyObject *exception,
- PyObject *value, PyObject *tb);
- #ifdef __cplusplus
- }
- #endif
- #endif /* !Py_INTERNAL_LIFECYCLE_H */
|