Mercurial > cpython-lru_cache-weakref
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); |
