Lines Matching defs:iter
2871 /* iter is an iterator giving items, and we batch up chunks of
2878 batch_list(PicklerObject *self, PyObject *iter)
2888 assert(iter != NULL);
2898 obj = PyIter_Next(iter);
2917 firstitem = PyIter_Next(iter);
2927 obj = PyIter_Next(iter);
2962 obj = PyIter_Next(iter);
3083 PyObject *iter = PyObject_GetIter(obj);
3084 if (iter == NULL)
3088 Py_DECREF(iter);
3091 status = batch_list(self, iter);
3093 Py_DECREF(iter);
3107 /* iter is an iterator giving (key, value) pairs, and we batch up chunks of
3119 batch_dict(PicklerObject *self, PyObject *iter)
3129 assert(iter != NULL);
3134 obj = PyIter_Next(iter);
3160 firstitem = PyIter_Next(iter);
3175 obj = PyIter_Next(iter);
3220 obj = PyIter_Next(iter);
3322 PyObject *items, *iter;
3361 iter = PyObject_GetIter(items);
3363 if (iter == NULL)
3366 Py_DECREF(iter);
3369 status = batch_dict(self, iter);
3371 Py_DECREF(iter);
3458 PyObject *iter;
3490 iter = PyObject_GetIter(obj);
3491 if (iter == NULL) {
3497 item = PyIter_Next(iter);
3500 Py_DECREF(iter);
3507 Py_DECREF(iter);
3512 Py_DECREF(iter);