|
|
| #ifndef Py_MODSUPPORT_H |
| #define Py_MODSUPPORT_H |
| #ifdef __cplusplus |
| extern "C" { |
| #endif |
|
|
| |
|
|
| #include <stdarg.h> |
|
|
| |
| |
| #ifdef PY_SSIZE_T_CLEAN |
| #define PyArg_Parse _PyArg_Parse_SizeT |
| #define PyArg_ParseTuple _PyArg_ParseTuple_SizeT |
| #define PyArg_ParseTupleAndKeywords _PyArg_ParseTupleAndKeywords_SizeT |
| #define PyArg_VaParse _PyArg_VaParse_SizeT |
| #define PyArg_VaParseTupleAndKeywords _PyArg_VaParseTupleAndKeywords_SizeT |
| #define Py_BuildValue _Py_BuildValue_SizeT |
| #define Py_VaBuildValue _Py_VaBuildValue_SizeT |
| #endif |
|
|
| |
| #if !defined(PY_SSIZE_T_CLEAN) || !defined(Py_LIMITED_API) || Py_LIMITED_API+0 >= 0x03030000 |
| 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 *, char **, ...); |
| PyAPI_FUNC(int) PyArg_VaParse(PyObject *, const char *, va_list); |
| PyAPI_FUNC(int) PyArg_VaParseTupleAndKeywords(PyObject *, PyObject *, |
| const char *, char **, va_list); |
| #endif |
| 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_BuildValue_SizeT(const char *, ...); |
|
|
|
|
| #define ANY_VARARGS(n) (n == PY_SSIZE_T_MAX) |
|
|
| 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 |
|
|
| |
| |
| 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" |
|
|
| #ifdef Py_TRACE_REFS |
| |
| |
| |
| #define PyModule_Create2 PyModule_Create2TraceRefs |
| #define PyModule_FromDefAndSpec2 PyModule_FromDefAndSpec2TraceRefs |
| #endif |
|
|
| 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 |
|
|