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