File indexing completed on 2025-11-19 09:50:54
0001
0002
0003
0004 #ifndef Py_PYLIFECYCLE_H
0005 #define Py_PYLIFECYCLE_H
0006 #ifdef __cplusplus
0007 extern "C" {
0008 #endif
0009
0010
0011
0012 PyAPI_FUNC(void) Py_Initialize(void);
0013 PyAPI_FUNC(void) Py_InitializeEx(int);
0014 PyAPI_FUNC(void) Py_Finalize(void);
0015 #if !defined(Py_LIMITED_API) || Py_LIMITED_API+0 >= 0x03060000
0016 PyAPI_FUNC(int) Py_FinalizeEx(void);
0017 #endif
0018 PyAPI_FUNC(int) Py_IsInitialized(void);
0019
0020
0021 PyAPI_FUNC(PyThreadState *) Py_NewInterpreter(void);
0022 PyAPI_FUNC(void) Py_EndInterpreter(PyThreadState *);
0023
0024
0025
0026
0027
0028 PyAPI_FUNC(int) Py_AtExit(void (*func)(void));
0029
0030 PyAPI_FUNC(void) _Py_NO_RETURN Py_Exit(int);
0031
0032
0033 PyAPI_FUNC(int) Py_Main(int argc, wchar_t **argv);
0034 PyAPI_FUNC(int) Py_BytesMain(int argc, char **argv);
0035
0036
0037 Py_DEPRECATED(3.11) PyAPI_FUNC(void) Py_SetProgramName(const wchar_t *);
0038 Py_DEPRECATED(3.13) PyAPI_FUNC(wchar_t *) Py_GetProgramName(void);
0039
0040 Py_DEPRECATED(3.11) PyAPI_FUNC(void) Py_SetPythonHome(const wchar_t *);
0041 Py_DEPRECATED(3.13) PyAPI_FUNC(wchar_t *) Py_GetPythonHome(void);
0042
0043 Py_DEPRECATED(3.13) PyAPI_FUNC(wchar_t *) Py_GetProgramFullPath(void);
0044 Py_DEPRECATED(3.13) PyAPI_FUNC(wchar_t *) Py_GetPrefix(void);
0045 Py_DEPRECATED(3.13) PyAPI_FUNC(wchar_t *) Py_GetExecPrefix(void);
0046 Py_DEPRECATED(3.13) PyAPI_FUNC(wchar_t *) Py_GetPath(void);
0047 #ifdef MS_WINDOWS
0048 int _Py_CheckPython3(void);
0049 #endif
0050
0051
0052 PyAPI_FUNC(const char *) Py_GetVersion(void);
0053 PyAPI_FUNC(const char *) Py_GetPlatform(void);
0054 PyAPI_FUNC(const char *) Py_GetCopyright(void);
0055 PyAPI_FUNC(const char *) Py_GetCompiler(void);
0056 PyAPI_FUNC(const char *) Py_GetBuildInfo(void);
0057
0058
0059 typedef void (*PyOS_sighandler_t)(int);
0060 PyAPI_FUNC(PyOS_sighandler_t) PyOS_getsig(int);
0061 PyAPI_FUNC(PyOS_sighandler_t) PyOS_setsig(int, PyOS_sighandler_t);
0062
0063 #if !defined(Py_LIMITED_API) || Py_LIMITED_API+0 >= 0x030B0000
0064 PyAPI_DATA(const unsigned long) Py_Version;
0065 #endif
0066
0067 #if !defined(Py_LIMITED_API) || Py_LIMITED_API+0 >= 0x030D0000
0068 PyAPI_FUNC(int) Py_IsFinalizing(void);
0069 #endif
0070
0071 #ifndef Py_LIMITED_API
0072 # define Py_CPYTHON_PYLIFECYCLE_H
0073 # include "cpython/pylifecycle.h"
0074 # undef Py_CPYTHON_PYLIFECYCLE_H
0075 #endif
0076
0077 #ifdef __cplusplus
0078 }
0079 #endif
0080 #endif