2 /* Generator object interface */
10 struct _frame
; /* Avoid including frameobject.h */
14 /* The gi_ prefix is intended to remind of generator-iterator. */
16 /* Note: gi_frame can be NULL if the generator is "finished" */
17 struct _frame
*gi_frame
;
19 /* True if generator is being executed. */
22 /* List of weak reference. */
23 PyObject
*gi_weakreflist
;
26 PyAPI_DATA(PyTypeObject
) PyGen_Type
;
28 #define PyGen_Check(op) PyObject_TypeCheck(op, &PyGen_Type)
29 #define PyGen_CheckExact(op) ((op)->ob_type == &PyGen_Type)
31 PyAPI_FUNC(PyObject
*) PyGen_New(struct _frame
*);
32 PyAPI_FUNC(int) PyGen_NeedsFinalizing(PyGenObject
*);
37 #endif /* !Py_GENOBJECT_H */