• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 #ifndef Py_ITEROBJECT_H
2 #define Py_ITEROBJECT_H
3 /* Iterators (the basic kind, over a sequence) */
4 #ifdef __cplusplus
5 extern "C" {
6 #endif
7 
8 PyAPI_DATA(PyTypeObject) PySeqIter_Type;
9 PyAPI_DATA(PyTypeObject) PyCallIter_Type;
10 #ifdef Py_BUILD_CORE
11 extern PyTypeObject _PyAnextAwaitable_Type;
12 #endif
13 
14 #define PySeqIter_Check(op) Py_IS_TYPE(op, &PySeqIter_Type)
15 
16 PyAPI_FUNC(PyObject *) PySeqIter_New(PyObject *);
17 
18 
19 #define PyCallIter_Check(op) Py_IS_TYPE(op, &PyCallIter_Type)
20 
21 PyAPI_FUNC(PyObject *) PyCallIter_New(PyObject *, PyObject *);
22 
23 #ifdef __cplusplus
24 }
25 #endif
26 #endif /* !Py_ITEROBJECT_H */
27 
28