@@ -49,9 +49,13 @@ PyAPI_FUNC(int) PyModule_AddIntConstant(PyObject *, const char *, long);
4949PyAPI_FUNC (int ) PyModule_AddStringConstant (PyObject * , const char * , const char * );
5050#define PyModule_AddIntMacro (m , c ) PyModule_AddIntConstant(m, #c, c)
5151#define PyModule_AddStringMacro (m , c ) PyModule_AddStringConstant(m, #c, c)
52+
53+ #if !defined(Py_LIMITED_API ) || Py_LIMITED_API + 0 >= 0x03050000
54+ /* New in 3.5 */
5255PyAPI_FUNC (int ) PyModule_SetDocString (PyObject * , const char * );
5356PyAPI_FUNC (int ) PyModule_AddFunctions (PyObject * , PyMethodDef * );
5457PyAPI_FUNC (int ) PyModule_ExecDef (PyObject * module , PyModuleDef * def );
58+ #endif
5559
5660#define Py_CLEANUP_SUPPORTED 0x20000
5761
@@ -126,6 +130,8 @@ PyAPI_FUNC(PyObject *) PyModule_Create2(struct PyModuleDef*,
126130 PyModule_Create2(module, PYTHON_API_VERSION)
127131#endif
128132
133+ #if !defined(Py_LIMITED_API ) || Py_LIMITED_API + 0 >= 0x03050000
134+ /* New in 3.5 */
129135PyAPI_FUNC (PyObject * ) PyModule_FromDefAndSpec2 (PyModuleDef * def ,
130136 PyObject * spec ,
131137 int module_api_version );
@@ -136,7 +142,8 @@ PyAPI_FUNC(PyObject *) PyModule_FromDefAndSpec2(PyModuleDef *def,
136142#else
137143#define PyModule_FromDefAndSpec (module , spec ) \
138144 PyModule_FromDefAndSpec2(module, spec, PYTHON_API_VERSION)
139- #endif
145+ #endif /* Py_LIMITED_API */
146+ #endif /* New in 3.5 */
140147
141148#ifndef Py_LIMITED_API
142149PyAPI_DATA (char * ) _Py_PackageContext ;
0 commit comments