|
|
|
|
|
#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 |
|
|
|