Lines Matching full:gi
849 ga_iternext(gaiterobject *gi) { in ga_iternext() argument
850 if (gi->obj == NULL) { in ga_iternext()
854 gaobject *alias = (gaobject *)gi->obj; in ga_iternext()
860 Py_SETREF(gi->obj, NULL); in ga_iternext()
865 ga_iter_dealloc(gaiterobject *gi) { in ga_iter_dealloc() argument
866 PyObject_GC_UnTrack(gi); in ga_iter_dealloc()
867 Py_XDECREF(gi->obj); in ga_iter_dealloc()
868 PyObject_GC_Del(gi); in ga_iter_dealloc()
872 ga_iter_traverse(gaiterobject *gi, visitproc visit, void *arg) in ga_iter_traverse() argument
874 Py_VISIT(gi->obj); in ga_iter_traverse()
880 gaiterobject *gi = (gaiterobject *)self; in ga_iter_clear() local
881 Py_CLEAR(gi->obj); in ga_iter_clear()
889 gaiterobject *gi = (gaiterobject *)self; in ga_iter_reduce() local
895 if (gi->obj) in ga_iter_reduce()
896 return Py_BuildValue("N(O)", iter, gi->obj); in ga_iter_reduce()
923 gaiterobject *gi = PyObject_GC_New(gaiterobject, &_Py_GenericAliasIterType); in ga_iter() local
924 if (gi == NULL) { in ga_iter()
927 gi->obj = Py_NewRef(self); in ga_iter()
928 PyObject_GC_Track(gi); in ga_iter()
929 return (PyObject *)gi; in ga_iter()