| 
									
										
										
										
											2004-06-01 15:22:42 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | /* Generator object interface */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #ifndef Py_GENOBJECT_H
 | 
					
						
							|  |  |  | #define Py_GENOBJECT_H
 | 
					
						
							|  |  |  | #ifdef __cplusplus
 | 
					
						
							|  |  |  | extern "C" { | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-27 15:43:12 +00:00
										 |  |  | struct _frame; /* Avoid including frameobject.h */ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-01 15:22:42 +00:00
										 |  |  | typedef struct { | 
					
						
							|  |  |  | 	PyObject_HEAD | 
					
						
							|  |  |  | 	/* The gi_ prefix is intended to remind of generator-iterator. */ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-27 15:43:12 +00:00
										 |  |  | 	struct _frame *gi_frame; | 
					
						
							| 
									
										
										
										
											2004-06-01 15:22:42 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	/* True if generator is being executed. */ | 
					
						
							|  |  |  | 	int gi_running; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	/* List of weak reference. */ | 
					
						
							|  |  |  | 	PyObject *gi_weakreflist; | 
					
						
							|  |  |  | } PyGenObject; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | PyAPI_DATA(PyTypeObject) PyGen_Type; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define PyGen_Check(op) PyObject_TypeCheck(op, &PyGen_Type)
 | 
					
						
							|  |  |  | #define PyGen_CheckExact(op) ((op)->ob_type == &PyGen_Type)
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-27 15:43:12 +00:00
										 |  |  | PyAPI_FUNC(PyObject *) PyGen_New(struct _frame *); | 
					
						
							| 
									
										
										
										
											2004-06-01 15:22:42 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | #ifdef __cplusplus
 | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | #endif /* !Py_GENOBJECT_H */
 |