@@ -22,12 +22,11 @@ gen_dealloc(PyGenObject *gen)
2222 _PyObject_GC_UNTRACK (gen );
2323
2424 if (gen -> gi_weakreflist != NULL )
25- PyObject_ClearWeakRefs ((PyObject * ) gen );
26-
25+ PyObject_ClearWeakRefs (self );
2726
2827 _PyObject_GC_TRACK (self );
2928
30- if (gen -> gi_frame != NULL && gen -> gi_frame -> f_stacktop != NULL ) {
29+ if (gen -> gi_frame != NULL && gen -> gi_frame -> f_stacktop != NULL ) {
3130 /* Generator is paused, so we need to close */
3231 gen -> ob_type -> tp_del (self );
3332 if (self -> ob_refcnt > 0 )
@@ -54,14 +53,16 @@ gen_send_ex(PyGenObject *gen, PyObject *arg, int exc)
5453 }
5554 if (f == NULL || f -> f_stacktop == NULL ) {
5655 /* Only set exception if called from send() */
57- if (arg && !exc ) PyErr_SetNone (PyExc_StopIteration );
56+ if (arg && !exc )
57+ PyErr_SetNone (PyExc_StopIteration );
5858 return NULL ;
5959 }
6060
6161 if (f -> f_lasti == -1 ) {
6262 if (arg && arg != Py_None ) {
6363 PyErr_SetString (PyExc_TypeError ,
64- "can't send non-None value to a just-started generator" );
64+ "can't send non-None value to a "
65+ "just-started generator" );
6566 return NULL ;
6667 }
6768 } else {
@@ -93,7 +94,8 @@ gen_send_ex(PyGenObject *gen, PyObject *arg, int exc)
9394 Py_DECREF (result );
9495 result = NULL ;
9596 /* Set exception if not called by gen_iternext() */
96- if (arg ) PyErr_SetNone (PyExc_StopIteration );
97+ if (arg )
98+ PyErr_SetNone (PyExc_StopIteration );
9799 }
98100
99101 if (!result || f -> f_stacktop == NULL ) {
@@ -127,11 +129,11 @@ gen_close(PyGenObject *gen, PyObject *args)
127129 if (retval ) {
128130 Py_DECREF (retval );
129131 PyErr_SetString (PyExc_RuntimeError ,
130- "generator ignored GeneratorExit" );
132+ "generator ignored GeneratorExit" );
131133 return NULL ;
132134 }
133- if ( PyErr_ExceptionMatches (PyExc_StopIteration )
134- || PyErr_ExceptionMatches (PyExc_GeneratorExit ) )
135+ if (PyErr_ExceptionMatches (PyExc_StopIteration )
136+ || PyErr_ExceptionMatches (PyExc_GeneratorExit ))
135137 {
136138 PyErr_Clear (); /* ignore these errors */
137139 Py_INCREF (Py_None );
@@ -147,7 +149,7 @@ gen_del(PyObject *self)
147149 PyObject * error_type , * error_value , * error_traceback ;
148150 PyGenObject * gen = (PyGenObject * )self ;
149151
150- if (! gen -> gi_frame || gen -> gi_frame -> f_stacktop == NULL )
152+ if (gen -> gi_frame == NULL || gen -> gi_frame -> f_stacktop == NULL )
151153 /* Generator isn't paused, so no need to close */
152154 return ;
153155
@@ -158,10 +160,10 @@ gen_del(PyObject *self)
158160 /* Save the current exception, if any. */
159161 PyErr_Fetch (& error_type , & error_value , & error_traceback );
160162
161- res = gen_close (( PyGenObject * ) self , NULL );
163+ res = gen_close (gen , NULL );
162164
163165 if (res == NULL )
164- PyErr_WriteUnraisable (( PyObject * ) self );
166+ PyErr_WriteUnraisable (self );
165167 else
166168 Py_DECREF (res );
167169
0 commit comments