PyObject * Python__Py_NoneStruct;
PyObject * Python__Py_TrueStruct;
void (*Python_Py_Exit)(int);
char *(*Python_Py_GetVersion)(void);
char *(*Python_Py_GetPlatform)(void);
char *(*Python_Py_GetCopyright)(void);
char *(*Python_Py_GetCompiler)(void);
char *(*Python_Py_GetBuildInfo)(void);
int (*Python_Py_FdIsInteractive)(FILE *, char *);
void (*Python_Py_Initialize)(void);
PyObject * Python_PyBool_Type;
int (*Python_PyCallable_Check)(PyObject *);
int (*Python_PyCapsule_IsValid)(PyObject *, char *);
void (*Python_PyDict_Clear)(PyObject *);
PyObject *(*Python_PyDict_Copy)(PyObject *);
int (*Python_PyDict_DelItem)(PyObject *, PyObject *);
int (*Python_PyDict_DelItemString)(PyObject *, char *);
PyObject *(*Python_PyDict_GetItem)(PyObject *, PyObject *);
PyObject *(*Python_PyDict_GetItemString)(PyObject *, char *);
PyObject *(*Python_PyDict_Keys)(PyObject *);
PyObject *(*Python_PyDict_Items)(PyObject *);
PyObject *(*Python_PyDict_New)(void);
int (*Python_PyDict_SetItem)(PyObject *, PyObject *, PyObject *);
int (*Python_PyDict_SetItemString)(PyObject *, char *, PyObject *);
int (*Python_PyDict_Size)(PyObject *);
PyObject *(*Python_PyDict_Values)(PyObject *);
void (*Python_PyErr_Clear)(void);
int (*Python_PyErr_ExceptionMatches)(PyObject *);
int (*Python_PyErr_GivenExceptionMatches)(PyObject *, PyObject *);
PyObject *(*Python_PyErr_Occurred)(void);
void (*Python_PyErr_Print)(void);
void (*Python_PyErr_Restore)(PyObject *, PyObject *, PyObject *);
void (*Python_PyErr_PrintEx)(int);
void (*Python_PyErr_SetNone)(PyObject *);
void (*Python_PyErr_SetString)(PyObject *, char *);
void (*Python_PyErr_SetObject)(PyObject *, PyObject *);
PyObject *(*Python_PyEval_CallObjectWithKeywords)(PyObject *, PyObject *, PyObject *);
PyObject *(*Python_PyEval_GetBuiltins)(void);
PyObject *(*Python_PyEval_GetGlobals)(void);
PyObject *(*Python_PyEval_GetLocals)(void);
PyObject * Python_PyExc_BaseException;
PyObject * Python_PyExc_Exception;
PyObject * Python_PyExc_StopIteration;
PyObject * Python_PyExc_GeneratorExit;
PyObject * Python_PyExc_ArithmeticError;
PyObject * Python_PyExc_LookupError;
PyObject * Python_PyExc_AssertionError;
PyObject * Python_PyExc_AttributeError;
PyObject * Python_PyExc_BufferError;
PyObject * Python_PyExc_EOFError;
PyObject * Python_PyExc_FloatingPointError;
PyObject * Python_PyExc_OSError;
PyObject * Python_PyExc_ImportError;
PyObject * Python_PyExc_IndexError;
PyObject * Python_PyExc_KeyError;
PyObject * Python_PyExc_KeyboardInterrupt;
PyObject * Python_PyExc_MemoryError;
PyObject * Python_PyExc_NameError;
PyObject * Python_PyExc_OverflowError;
PyObject * Python_PyExc_RuntimeError;
PyObject * Python_PyExc_NotImplementedError;
PyObject * Python_PyExc_SyntaxError;
PyObject * Python_PyExc_IndentationError;
PyObject * Python_PyExc_TabError;
PyObject * Python_PyExc_ReferenceError;
PyObject * Python_PyExc_SystemError;
PyObject * Python_PyExc_SystemExit;
PyObject * Python_PyExc_TypeError;
PyObject * Python_PyExc_UnboundLocalError;
PyObject * Python_PyExc_UnicodeError;
PyObject * Python_PyExc_UnicodeEncodeError;
PyObject * Python_PyExc_UnicodeDecodeError;
PyObject * Python_PyExc_UnicodeTranslateError;
PyObject * Python_PyExc_ValueError;
PyObject * Python_PyExc_ZeroDivisionError;
PyObject * Python_PyExc_EnvironmentError;
PyObject * Python_PyExc_IOError;
PyObject * Python_PyExc_RecursionErrorInst;
PyObject * Python_PyExc_Warning;
PyObject * Python_PyExc_UserWarning;
PyObject * Python_PyExc_DeprecationWarning;
PyObject * Python_PyExc_PendingDeprecationWarning;
PyObject * Python_PyExc_SyntaxWarning;
PyObject * Python_PyExc_RuntimeWarning;
PyObject * Python_PyExc_FutureWarning;
PyObject * Python_PyExc_ImportWarning;
PyObject * Python_PyExc_UnicodeWarning;
PyObject * Python_PyExc_BytesWarning;
double (*Python_PyFloat_AsDouble)(PyObject *);
PyObject *(*Python_PyFloat_FromDouble)(double);
PyObject * Python_PyFloat_Type;
PyObject *(*Python_PyImport_AddModule)(char *);
void (*Python_PyImport_Cleanup)(void);
PyObject *(*Python_PyImport_ExecCodeModule)(char *, PyObject *);
PyObject *(*Python_PyImport_ExecCodeModuleEx)(char *, PyObject *, char *);
long (*Python_PyImport_GetMagicNumber)(void);
PyObject *(*Python_PyImport_GetModuleDict)(void);
int (*Python_PyImport_ImportFrozenModule)(char *);
PyObject *(*Python_PyImport_Import)(PyObject *);
PyObject *(*Python_PyImport_ImportModule)(char *);
PyObject *(*Python_PyImport_ImportModuleLevel)(char *, PyObject *, PyObject *, PyObject *, int);
PyObject *(*Python_PyImport_ReloadModule)(PyObject *);
PyObject *(*Python_PyIter_Next)(PyObject *);
PyObject *(*Python_PyList_New)(Py_ssize_t);
PyObject *(*Python_PyList_GetItem)(PyObject *, Py_ssize_t);
int (*Python_PyList_SetItem)(PyObject *, int, PyObject *);
int (*Python_PyList_Size)(PyObject *);
long (*Python_PyLong_AsLong)(PyObject *);
PyObject *(*Python_PyLong_FromLong)(long);
int (*Python_PyMapping_Check)(PyObject *);
PyObject *(*Python_PyMapping_GetItemString)(PyObject *, char *);
int (*Python_PyMapping_HasKey)(PyObject *, PyObject *);
int (*Python_PyMapping_HasKeyString)(PyObject *, char *);
int (*Python_PyMapping_Length)(PyObject *);
int (*Python_PyMapping_SetItemString)(PyObject *, char *, PyObject *);
int (*Python_PyMapping_Size)(PyObject *);
PyObject *(*Python_PyMethod_Function)(PyObject *);
PyObject *(*Python_PyMethod_New)(PyObject *, PyObject *, PyObject *);
PyObject *(*Python_PyMethod_Self)(PyObject *);
int (*Python_PyModule_AddObject)(PyObject *, char *, PyObject *);
PyObject *(*Python_PyModule_GetDict)(PyObject *);
char *(*Python_PyModule_GetFilename)(PyObject *);
char *(*Python_PyModule_GetName)(PyObject *);
PyObject *(*Python_PyModule_New)(char *);
PyObject * Python_PyModule_Type;
PyObject *(*Python_PyNumber_Absolute)(PyObject *);
PyObject *(*Python_PyNumber_Add)(PyObject *, PyObject *);
PyObject *(*Python_PyNumber_And)(PyObject *, PyObject *);
int (*Python_PyNumber_Check)(PyObject *);
PyObject *(*Python_PyNumber_Divmod)(PyObject *, PyObject *);
PyObject *(*Python_PyNumber_Float)(PyObject *);
PyObject *(*Python_PyNumber_FloorDivide)(PyObject *, PyObject *);
PyObject *(*Python_PyNumber_InPlaceAdd)(PyObject *, PyObject *);
PyObject *(*Python_PyNumber_InPlaceAnd)(PyObject *, PyObject *);
PyObject *(*Python_PyNumber_InPlaceFloorDivide)(PyObject *, PyObject *);
PyObject *(*Python_PyNumber_InPlaceLshift)(PyObject *, PyObject *);
PyObject *(*Python_PyNumber_InPlaceMultiply)(PyObject *, PyObject *);
PyObject *(*Python_PyNumber_InPlaceOr)(PyObject *, PyObject *);
PyObject *(*Python_PyNumber_InPlacePower)(PyObject *, PyObject *, PyObject *);
PyObject *(*Python_PyNumber_InPlaceRemainder)(PyObject *, PyObject *);
PyObject *(*Python_PyNumber_InPlaceRshift)(PyObject *, PyObject *);
PyObject *(*Python_PyNumber_InPlaceSubtract)(PyObject *, PyObject *);
PyObject *(*Python_PyNumber_InPlaceTrueDivide)(PyObject *, PyObject *);
PyObject *(*Python_PyNumber_InPlaceXor)(PyObject *, PyObject *);
PyObject *(*Python_PyNumber_Invert)(PyObject *);
PyObject *(*Python_PyNumber_Long)(PyObject *);
PyObject *(*Python_PyNumber_Lshift)(PyObject *, PyObject *);
PyObject *(*Python_PyNumber_Multiply)(PyObject *, PyObject *);
PyObject *(*Python_PyNumber_Negative)(PyObject *);
PyObject *(*Python_PyNumber_Or)(PyObject *, PyObject *);
PyObject *(*Python_PyNumber_Positive)(PyObject *);
PyObject *(*Python_PyNumber_Power)(PyObject *, PyObject *, PyObject *);
PyObject *(*Python_PyNumber_Remainder)(PyObject *, PyObject *);
PyObject *(*Python_PyNumber_Rshift)(PyObject *, PyObject *);
PyObject *(*Python_PyNumber_Subtract)(PyObject *, PyObject *);
PyObject *(*Python_PyNumber_TrueDivide)(PyObject *, PyObject *);
PyObject *(*Python_PyNumber_Xor)(PyObject *, PyObject *);
int (*Python_PyObject_DelItem)(PyObject *, PyObject *);
int (*Python_PyObject_DelItemString)(PyObject *, char *);
PyObject *(*Python_PyObject_GetAttr)(PyObject *, PyObject *);
PyObject *(*Python_PyObject_GetAttrString)(PyObject *, char *);
PyObject *(*Python_PyObject_GetItem)(PyObject *, PyObject *);
PyObject *(*Python_PyObject_GetIter)(PyObject *);
int (*Python_PyObject_HasAttr)(PyObject *, PyObject *);
int (*Python_PyObject_HasAttrString)(PyObject *, char *);
long (*Python_PyObject_Hash)(PyObject *);
int (*Python_PyObject_IsTrue)(PyObject *);
int (*Python_PyObject_Not)(PyObject *);
int (*Python_PyObject_Print)(PyObject *, FILE *, int);
PyObject *(*Python_PyObject_Repr)(PyObject *);
PyObject *(*Python_PyObject_RichCompare)(PyObject *, PyObject *, int);
int (*Python_PyObject_RichCompareBool)(PyObject *, PyObject *, int);
int (*Python_PyObject_SetAttr)(PyObject *, PyObject *, PyObject *);
int (*Python_PyObject_SetAttrString)(PyObject *, char *, PyObject *);
int (*Python_PyObject_SetItem)(PyObject *, PyObject *, PyObject *);
int (*Python_PyObject_Size)(PyObject *);
PyObject *(*Python_PyObject_Str)(PyObject *);
PyObject *(*Python_PyObject_Type)(PyObject *);
int (*Python_PyRun_AnyFileExFlags)(FILE *, char *, int, PyCompilerFlags *);
PyObject *(*Python_PyRun_FileExFlags)(FILE *, char *, int, PyObject *, PyObject *, int, PyCompilerFlags *);
int (*Python_PyRun_InteractiveOneFlags)(FILE *, char *, PyCompilerFlags *);
int (*Python_PyRun_InteractiveLoopFlags)(FILE *, char *, PyCompilerFlags *);
int (*Python_PyRun_SimpleFileExFlags)(FILE *, char *, int, PyCompilerFlags *);
PyObject *(*Python_PyRun_StringFlags)(char *, int, PyObject *, PyObject *, PyCompilerFlags *);
int (*Python_PyRun_SimpleStringFlags)(char *, PyCompilerFlags *);
int (*Python_PySequence_Check)(PyObject *);
PyObject *(*Python_PySequence_Concat)(PyObject *, PyObject *);
int (*Python_PySequence_Contains)(PyObject *, PyObject *);
int (*Python_PySequence_Count)(PyObject *, PyObject *);
int (*Python_PySequence_DelItem)(PyObject *, Py_ssize_t);
int (*Python_PySequence_DelSlice)(PyObject *, Py_ssize_t, Py_ssize_t);
PyObject *(*Python_PySequence_Fast)(PyObject *, char *);
PyObject *(*Python_PySequence_GetItem)(PyObject *, Py_ssize_t);
PyObject *(*Python_PySequence_GetSlice)(PyObject *, Py_ssize_t, Py_ssize_t);
int (*Python_PySequence_In)(PyObject *, PyObject *);
int (*Python_PySequence_Index)(PyObject *, PyObject *);
PyObject *(*Python_PySequence_InPlaceConcat)(PyObject *, PyObject *);
PyObject *(*Python_PySequence_InPlaceRepeat)(PyObject *, Py_ssize_t);
int (*Python_PySequence_Length)(PyObject *);
PyObject *(*Python_PySequence_List)(PyObject *);
PyObject *(*Python_PySequence_Repeat)(PyObject *, Py_ssize_t);
int (*Python_PySequence_SetItem)(PyObject *, Py_ssize_t, PyObject *);
int (*Python_PySequence_SetSlice)(PyObject *, Py_ssize_t, Py_ssize_t, PyObject *);
Py_ssize_t (*Python_PySequence_Size)(PyObject *);
PyObject *(*Python_PySequence_Tuple)(PyObject *);
PyObject *(*Python_PySlice_New)(PyObject *, PyObject *, PyObject *);
PyObject *(*Python_PyTuple_GetItem)(PyObject *, Py_ssize_t);
PyObject *(*Python_PyTuple_GetSlice)(PyObject *, Py_ssize_t, Py_ssize_t);
PyObject *(*Python_PyTuple_New)(Py_ssize_t);
int (*Python_PyTuple_SetItem)(PyObject *, Py_ssize_t, PyObject *);
int (*Python_PyTuple_Size)(PyObject *);
int (*Python_PyType_IsSubtype)(PyObject *, PyObject *);
PyObject * Python_PyType_Type;

/* Python 2 */
char *(*Python2_Py_GetProgramName)(void);
char *(*Python2_Py_GetPythonHome)(void);
char *(*Python2_Py_GetProgramFullPath)(void);
char *(*Python2_Py_GetPrefix)(void);
char *(*Python2_Py_GetExecPrefix)(void);
char *(*Python2_Py_GetPath)(void);
void (*Python2_Py_SetProgramName)(char *);
void (*Python2_Py_SetPythonHome)(char *);
PyObject *(*Python2_Py_CompileStringFlags)(char *, char *, int, PyCompilerFlags *);
PyObject *(*Python2_PyClass_New)(PyObject *, PyObject *, PyObject *);
PyObject * Python2_PyExc_StandardError;
int (*Python2_PyEval_GetRestricted)(void);
PyObject *(*Python2_PyInstance_New)(PyObject *, PyObject *, PyObject *);
PyObject *(*Python2_PyInstance_NewRaw)(PyObject *, PyObject *);
long (*Python2_PyInt_AsLong)(PyObject *);
PyObject *(*Python2_PyInt_FromLong)(long);
long (*Python2_PyInt_GetMax)(void);
PyObject *(*Python2_PyMethod_Class)(PyObject *);
PyObject *(*Python2_PyNumber_Divide)(PyObject *, PyObject *);
PyObject *(*Python2_PyNumber_InPlaceDivide)(PyObject *, PyObject *);
PyObject *(*Python2_PyNumber_Int)(PyObject *);
int (*Python2_PyObject_Cmp)(PyObject *, PyObject *, int *);
int (*Python2_PyObject_Compare)(PyObject *, PyObject *);
PyObject *(*Python2_PyObject_Unicode)(PyObject *);
char *(*Python2_PyString_AsString)(PyObject *);
PyObject *(*Python2_PyString_Format)(PyObject *, PyObject *);
PyObject *(*Python2_PyString_FromString)(char *);
PyObject *(*Python2_PyString_FromStringAndSize)(char *, Py_ssize_t);
Py_ssize_t (*Python2_PyString_Size)(PyObject *);

/* UCS 2 */
PyObject *(*UCS2_PyUnicodeUCS2_AsEncodedString)(PyObject *, char *, char *);
PyObject *(*UCS2_PyUnicodeUCS2_AsUTF8String)(PyObject *);
PyObject *(*UCS2_PyUnicodeUCS2_AsUTF16String)(PyObject *);
PyObject *(*UCS2_PyUnicodeUCS2_AsUTF32String)(PyObject *);
PyObject *(*UCS2_PyUnicodeUCS2_DecodeUTF8)(char *, Py_ssize_t, char *);
PyObject *(*UCS2_PyUnicodeUCS2_DecodeUTF16)(char *, Py_ssize_t, char *, int *);
PyObject *(*UCS2_PyUnicodeUCS2_DecodeUTF32)(char *, Py_ssize_t, char *, int *);
PyObject *(*UCS2_PyUnicodeUCS2_Format)(PyObject *, PyObject *);
PyObject *(*UCS2_PyUnicodeUCS2_FromString)(char *);
int (*UCS2_PyUnicodeUCS2_GetSize)(PyObject *);
PyObject *(*UCS2_PyUnicodeUCS2_FromUnicode)(int16_t *, Py_ssize_t);
int16_t *(*UCS2_PyUnicodeUCS2_AsUnicode)(PyObject *);

/* UCS 4 */
PyObject *(*UCS4_PyUnicodeUCS4_AsEncodedString)(PyObject *, char *, char *);
PyObject *(*UCS4_PyUnicodeUCS4_AsUTF8String)(PyObject *);
PyObject *(*UCS4_PyUnicodeUCS4_AsUTF16String)(PyObject *);
PyObject *(*UCS4_PyUnicodeUCS4_AsUTF32String)(PyObject *);
PyObject *(*UCS4_PyUnicodeUCS4_DecodeUTF8)(char *, Py_ssize_t, char *);
PyObject *(*UCS4_PyUnicodeUCS4_DecodeUTF16)(char *, Py_ssize_t, char *, int *);
PyObject *(*UCS4_PyUnicodeUCS4_DecodeUTF32)(char *, Py_ssize_t, char *, int *);
PyObject *(*UCS4_PyUnicodeUCS4_Format)(PyObject *, PyObject *);
PyObject *(*UCS4_PyUnicodeUCS4_FromString)(char *);
int (*UCS4_PyUnicodeUCS4_GetSize)(PyObject *);
PyObject *(*UCS4_PyUnicodeUCS4_FromUnicode)(int32_t *, Py_ssize_t);
int32_t *(*UCS4_PyUnicodeUCS4_AsUnicode)(PyObject *);

/* Python 3 */
wchar_t *(*Python3_Py_GetProgramName)(void);
wchar_t *(*Python3_Py_GetPythonHome)(void);
wchar_t *(*Python3_Py_GetProgramFullPath)(void);
wchar_t *(*Python3_Py_GetPrefix)(void);
wchar_t *(*Python3_Py_GetExecPrefix)(void);
wchar_t *(*Python3_Py_GetPath)(void);
void (*Python3_Py_SetProgramName)(wchar_t *);
void (*Python3_Py_SetPythonHome)(wchar_t *);
PyObject *(*Python3_Py_CompileStringExFlags)(char *, char *, int, PyCompilerFlags *, int);
char *(*Python3_PyBytes_AsString)(PyObject *);
PyObject *(*Python3_PyBytes_FromString)(char *);
Py_ssize_t (*Python3_PyBytes_Size)(PyObject *);
PyObject *(*Python3_PyImport_ExecCodeModuleObject)(PyObject *, PyObject *, PyObject *, PyObject *);
PyObject *(*Python3_PyImport_ExecCodeModuleWithPathnames)(char *, PyObject *, char *, char *);
PyObject *(*Python3_PyImport_ImportModuleLevelObject)(PyObject *, PyObject *, PyObject *, PyObject *, int);
PyObject *(*Python3_PyInstanceMethod_New)(PyObject *);
PyObject *(*Python3_PyUnicode_AsEncodedString)(PyObject *, char *, char *);
PyObject *(*Python3_PyUnicode_AsUTF8String)(PyObject *);
PyObject *(*Python3_PyUnicode_AsUTF16String)(PyObject *);
PyObject *(*Python3_PyUnicode_AsUTF32String)(PyObject *);
PyObject *(*Python3_PyUnicode_DecodeUTF8)(char *, Py_ssize_t, char *);
PyObject *(*Python3_PyUnicode_DecodeUTF16)(char *, Py_ssize_t, char *, int *);
PyObject *(*Python3_PyUnicode_DecodeUTF32)(char *, Py_ssize_t, char *, int *);
PyObject *(*Python3_PyUnicode_Format)(PyObject *, PyObject *);
PyObject *(*Python3_PyUnicode_FromString)(char *);
PyObject *(*Python3_PyUnicode_FromStringAndSize)(char *, Py_ssize_t);
Py_ssize_t (*Python3_PyUnicode_GetLength)(PyObject *);
int (*Python3_PyUnicode_GetSize)(PyObject *);
PyObject *(*Python3_PyUnicode_FromKindAndData)(int, int32_t *, Py_ssize_t);
int32_t *(*Python3_PyUnicode_AsUCS4Copy)(PyObject *);
