Lines Matching defs:source
1995 PyObject *source; /* Iterator over input iterables */
2002 chain_new_internal(PyTypeObject *type, PyObject *source)
2008 Py_DECREF(source);
2012 lz->source = source;
2020 PyObject *source;
2026 source = PyObject_GetIter(args);
2027 if (source == NULL)
2030 return chain_new_internal(type, source);
2045 PyObject *source;
2047 source = PyObject_GetIter(arg);
2048 if (source == NULL)
2051 return chain_new_internal(type, source);
2059 Py_XDECREF(lz->source);
2066 Py_VISIT(lz->source);
2076 /* lz->source is the iterator of iterables. If it's NULL, we've already
2078 * we should grab a new one from lz->source. */
2079 while (lz->source != NULL) {
2081 PyObject *iterable = PyIter_Next(lz->source);
2083 Py_CLEAR(lz->source);
2089 Py_CLEAR(lz->source);
2112 if (lz->source) {
2118 return Py_BuildValue("O()(OO)", Py_TYPE(lz), lz->source, lz->active);
2120 return Py_BuildValue("O()(O)", Py_TYPE(lz), lz->source);
2131 PyObject *source, *active=NULL;
2137 if (!PyArg_ParseTuple(state, "O|O", &source, &active)) {
2140 if (!PyIter_Check(source) || (active != NULL && !PyIter_Check(active))) {
2145 Py_INCREF(source);
2146 Py_XSETREF(lz->source, source);