| |
|
|
| #ifndef Py_MODSUPPORT_H |
| #define Py_MODSUPPORT_H |
| #ifdef __cplusplus |
| extern "C" { |
| #endif |
|
|
| PyAPI_FUNC(int) PyArg_Parse(PyObject *, const char *, ...); |
| PyAPI_FUNC(int) PyArg_ParseTuple(PyObject *, const char *, ...); |
| PyAPI_FUNC(int) PyArg_ParseTupleAndKeywords(PyObject *, PyObject *, |
| const char *, PY_CXX_CONST char * const *, ...); |
| PyAPI_FUNC(int) PyArg_VaParse(PyObject *, const char *, va_list); |
| PyAPI_FUNC(int) PyArg_VaParseTupleAndKeywords(PyObject *, PyObject *, |
| const char *, PY_CXX_CONST char * const *, va_list); |
|
|
| PyAPI_FUNC(int) PyArg_ValidateKeywordArguments(PyObject *); |
| PyAPI_FUNC(int) PyArg_UnpackTuple(PyObject *, const char *, Py_ssize_t, Py_ssize_t, ...); |
| PyAPI_FUNC(PyObject *) Py_BuildValue(const char *, ...); |
| PyAPI_FUNC(PyObject *) Py_VaBuildValue(const char *, va_list); |
|
|
| #if !defined(Py_LIMITED_API) || Py_LIMITED_API+0 >= 0x030a0000 |
| |
| |
| |
| PyAPI_FUNC(int) PyModule_AddObjectRef(PyObject *mod, const char *name, PyObject *value); |
| #endif |
|
|
| #if !defined(Py_LIMITED_API) || Py_LIMITED_API+0 >= 0x030d0000 |
| |
| PyAPI_FUNC(int) PyModule_Add(PyObject *mod, const char *name, PyObject *value); |
| #endif |
|
|
| |
| |
| |
| PyAPI_FUNC(int) PyModule_AddObject(PyObject *mod, const char *, PyObject *value); |
|
|
| PyAPI_FUNC(int) PyModule_AddIntConstant(PyObject *, const char *, long); |
| PyAPI_FUNC(int) PyModule_AddStringConstant(PyObject *, const char *, const char *); |
|
|
| #if !defined(Py_LIMITED_API) || Py_LIMITED_API+0 >= 0x03090000 |
| |
| PyAPI_FUNC(int) PyModule_AddType(PyObject *module, PyTypeObject *type); |
| #endif |
|
|
| #define PyModule_AddIntMacro(m, c) PyModule_AddIntConstant((m), #c, (c)) |
| #define PyModule_AddStringMacro(m, c) PyModule_AddStringConstant((m), #c, (c)) |
|
|
| #if !defined(Py_LIMITED_API) || Py_LIMITED_API+0 >= 0x03050000 |
| |
| PyAPI_FUNC(int) PyModule_SetDocString(PyObject *, const char *); |
| PyAPI_FUNC(int) PyModule_AddFunctions(PyObject *, PyMethodDef *); |
| PyAPI_FUNC(int) PyModule_ExecDef(PyObject *module, PyModuleDef *def); |
| #endif |
|
|
| #define Py_CLEANUP_SUPPORTED 0x20000 |
|
|
| #define PYTHON_API_VERSION 1013 |
| #define PYTHON_API_STRING "1013" |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
|
|
| |
| |
| |
| #define PYTHON_ABI_VERSION 3 |
| #define PYTHON_ABI_STRING "3" |
|
|
| PyAPI_FUNC(PyObject *) PyModule_Create2(PyModuleDef*, int apiver); |
|
|
| #ifdef Py_LIMITED_API |
| #define PyModule_Create(module) \ |
| PyModule_Create2((module), PYTHON_ABI_VERSION) |
| #else |
| #define PyModule_Create(module) \ |
| PyModule_Create2((module), PYTHON_API_VERSION) |
| #endif |
|
|
| #if !defined(Py_LIMITED_API) || Py_LIMITED_API+0 >= 0x03050000 |
| |
| PyAPI_FUNC(PyObject *) PyModule_FromDefAndSpec2(PyModuleDef *def, |
| PyObject *spec, |
| int module_api_version); |
|
|
| #ifdef Py_LIMITED_API |
| #define PyModule_FromDefAndSpec(module, spec) \ |
| PyModule_FromDefAndSpec2((module), (spec), PYTHON_ABI_VERSION) |
| #else |
| #define PyModule_FromDefAndSpec(module, spec) \ |
| PyModule_FromDefAndSpec2((module), (spec), PYTHON_API_VERSION) |
| #endif |
|
|
| #endif |
|
|
| #ifndef Py_LIMITED_API |
| # define Py_CPYTHON_MODSUPPORT_H |
| # include "cpython/modsupport.h" |
| # undef Py_CPYTHON_MODSUPPORT_H |
| #endif |
|
|
| #ifdef __cplusplus |
| } |
| #endif |
| #endif |
|
|