1 /**
2   Mirror _iterobject.h
3 
4   Iterators (the basic kind, over a sequence) 
5   */
6 module deimos.python.iterobject;
7 
8 import deimos.python.pyport;
9 import deimos.python.object;
10 
11 extern(C):
12 // Python-header-file: Include/iterobject.h:
13 
14 /// _
15 mixin(PyAPI_DATA!"PyTypeObject PySeqIter_Type");
16 
17 // D translation of C macro:
18 /// _
19 int PySeqIter_Check()(PyObject* op) {
20     return Py_TYPE(op) is &PySeqIter_Type;
21 }
22 
23 /// _
24 PyObject* PySeqIter_New(PyObject*);
25 
26 /// _
27 mixin(PyAPI_DATA!"PyTypeObject PyCallIter_Type");
28 version(Python_3_0_Or_Later) {
29     /// Availability: 3.*
30     mixin(PyAPI_DATA!"PyTypeObject PyCmpWrapper_Type");
31 }
32 
33 // D translation of C macro:
34 /// _
35 int PyCallIter_Check()(PyObject *op) {
36     return op.ob_type is &PyCallIter_Type;
37 }
38 
39 /// _
40 PyObject* PyCallIter_New(PyObject*, PyObject*);
41 
42