1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- # Interfaces to configure, query, create & destroy the Python runtime
- from libc.stdio cimport FILE
- from .pystate cimport PyThreadState
- cdef extern from "Python.h":
- ctypedef int wchar_t
- void Py_SetProgramName(wchar_t *)
- wchar_t *Py_GetProgramName()
- void Py_SetPythonHome(wchar_t *)
- wchar_t *Py_GetPythonHome()
- # Only used by applications that embed the interpreter and need to
- # override the standard encoding determination mechanism
- int Py_SetStandardStreamEncoding(const char *encoding, const char *errors)
- void Py_Initialize()
- void Py_InitializeEx(int)
- void _Py_InitializeEx_Private(int, int)
- void Py_Finalize()
- int Py_FinalizeEx()
- int Py_IsInitialized()
- PyThreadState *Py_NewInterpreter()
- void Py_EndInterpreter(PyThreadState *)
- # _Py_PyAtExit is for the atexit module, Py_AtExit is for low-level
- # exit functions.
- void _Py_PyAtExit(void (*func)(object), object)
- int Py_AtExit(void (*func)())
- void Py_Exit(int)
- # Restore signals that the interpreter has called SIG_IGN on to SIG_DFL.
- void _Py_RestoreSignals()
- int Py_FdIsInteractive(FILE *, const char *)
- # Bootstrap __main__ (defined in Modules/main.c)
- int Py_Main(int argc, wchar_t **argv)
- # In getpath.c
- wchar_t *Py_GetProgramFullPath()
- wchar_t *Py_GetPrefix()
- wchar_t *Py_GetExecPrefix()
- wchar_t *Py_GetPath()
- void Py_SetPath(const wchar_t *)
- int _Py_CheckPython3()
- # In their own files
- const char *Py_GetVersion()
- const char *Py_GetPlatform()
- const char *Py_GetCopyright()
- const char *Py_GetCompiler()
- const char *Py_GetBuildInfo()
- const char *_Py_gitidentifier()
- const char *_Py_gitversion()
- ctypedef void (*PyOS_sighandler_t)(int)
- PyOS_sighandler_t PyOS_getsig(int)
- PyOS_sighandler_t PyOS_setsig(int, PyOS_sighandler_t)
- # Random
- int _PyOS_URandom(void *buffer, Py_ssize_t size)
- int _PyOS_URandomNonblock(void *buffer, Py_ssize_t size)
|