17db96d56Sopenharmony_ci#ifndef Py_ITEROBJECT_H 27db96d56Sopenharmony_ci#define Py_ITEROBJECT_H 37db96d56Sopenharmony_ci/* Iterators (the basic kind, over a sequence) */ 47db96d56Sopenharmony_ci#ifdef __cplusplus 57db96d56Sopenharmony_ciextern "C" { 67db96d56Sopenharmony_ci#endif 77db96d56Sopenharmony_ci 87db96d56Sopenharmony_ciPyAPI_DATA(PyTypeObject) PySeqIter_Type; 97db96d56Sopenharmony_ciPyAPI_DATA(PyTypeObject) PyCallIter_Type; 107db96d56Sopenharmony_ci#ifdef Py_BUILD_CORE 117db96d56Sopenharmony_ciextern PyTypeObject _PyAnextAwaitable_Type; 127db96d56Sopenharmony_ci#endif 137db96d56Sopenharmony_ci 147db96d56Sopenharmony_ci#define PySeqIter_Check(op) Py_IS_TYPE(op, &PySeqIter_Type) 157db96d56Sopenharmony_ci 167db96d56Sopenharmony_ciPyAPI_FUNC(PyObject *) PySeqIter_New(PyObject *); 177db96d56Sopenharmony_ci 187db96d56Sopenharmony_ci 197db96d56Sopenharmony_ci#define PyCallIter_Check(op) Py_IS_TYPE(op, &PyCallIter_Type) 207db96d56Sopenharmony_ci 217db96d56Sopenharmony_ciPyAPI_FUNC(PyObject *) PyCallIter_New(PyObject *, PyObject *); 227db96d56Sopenharmony_ci 237db96d56Sopenharmony_ci#ifdef __cplusplus 247db96d56Sopenharmony_ci} 257db96d56Sopenharmony_ci#endif 267db96d56Sopenharmony_ci#endif /* !Py_ITEROBJECT_H */ 277db96d56Sopenharmony_ci 28