comparison Python/Python-ast.c @ 36661:710cbdd478a8 legacy-trunk

Fix iterating over cmpop_ty lists.
author Martin v. Löwis <martin@v.loewis.de>
date Sun, 26 Feb 2006 20:51:25 +0000
parents 3c0b26113df6
children 7bfbfb2ef4e2
comparison
equal deleted inserted replaced
36660:3c0b26113df6 36661:710cbdd478a8
2214 value = ast2obj_expr(o->v.Compare.left); 2214 value = ast2obj_expr(o->v.Compare.left);
2215 if (!value) goto failed; 2215 if (!value) goto failed;
2216 if (PyObject_SetAttrString(result, "left", value) == -1) 2216 if (PyObject_SetAttrString(result, "left", value) == -1)
2217 goto failed; 2217 goto failed;
2218 Py_DECREF(value); 2218 Py_DECREF(value);
2219 value = ast2obj_list(o->v.Compare.ops, 2219 {
2220 (PyObject*(*)(void*))ast2obj_cmpop); 2220 int i, n = asdl_seq_LEN(o->v.Compare.ops);
2221 value = PyList_New(n);
2222 if (!value) goto failed;
2223 for(i = 0; i < n; i++)
2224 PyList_SET_ITEM(value, i, ast2obj_cmpop((cmpop_ty)asdl_seq_GET(o->v.Compare.ops, i)));
2225 }
2221 if (!value) goto failed; 2226 if (!value) goto failed;
2222 if (PyObject_SetAttrString(result, "ops", value) == -1) 2227 if (PyObject_SetAttrString(result, "ops", value) == -1)
2223 goto failed; 2228 goto failed;
2224 Py_DECREF(value); 2229 Py_DECREF(value);
2225 value = ast2obj_list(o->v.Compare.comparators, ast2obj_expr); 2230 value = ast2obj_list(o->v.Compare.comparators, ast2obj_expr);