Mercurial > cpython-lru_cache-weakref
comparison Python/Python-ast.c @ 76947:f4d7ad6c9d6e
Widen ASDL sequences to Py_ssize_t lengths to better match PEP 353.
| author | Martin v. Löwis <martin@v.loewis.de> |
|---|---|
| date | Tue, 15 May 2012 14:45:03 +0200 |
| parents | 9e7f6ddc0d76 |
| children | 99ed87c8e24c |
comparison
equal
deleted
inserted
replaced
| 76946:d274fa027cf5 | 76947:f4d7ad6c9d6e |
|---|---|
| 634 | 634 |
| 635 /* Conversion AST -> Python */ | 635 /* Conversion AST -> Python */ |
| 636 | 636 |
| 637 static PyObject* ast2obj_list(asdl_seq *seq, PyObject* (*func)(void*)) | 637 static PyObject* ast2obj_list(asdl_seq *seq, PyObject* (*func)(void*)) |
| 638 { | 638 { |
| 639 int i, n = asdl_seq_LEN(seq); | 639 Py_ssize_t i, n = asdl_seq_LEN(seq); |
| 640 PyObject *result = PyList_New(n); | 640 PyObject *result = PyList_New(n); |
| 641 PyObject *value; | 641 PyObject *value; |
| 642 if (!result) | 642 if (!result) |
| 643 return NULL; | 643 return NULL; |
| 644 for (i = 0; i < n; i++) { | 644 for (i = 0; i < n; i++) { |
| 2855 if (!value) goto failed; | 2855 if (!value) goto failed; |
| 2856 if (_PyObject_SetAttrId(result, &PyId_left, value) == -1) | 2856 if (_PyObject_SetAttrId(result, &PyId_left, value) == -1) |
| 2857 goto failed; | 2857 goto failed; |
| 2858 Py_DECREF(value); | 2858 Py_DECREF(value); |
| 2859 { | 2859 { |
| 2860 int i, n = asdl_seq_LEN(o->v.Compare.ops); | 2860 Py_ssize_t i, n = asdl_seq_LEN(o->v.Compare.ops); |
| 2861 value = PyList_New(n); | 2861 value = PyList_New(n); |
| 2862 if (!value) goto failed; | 2862 if (!value) goto failed; |
| 2863 for(i = 0; i < n; i++) | 2863 for(i = 0; i < n; i++) |
| 2864 PyList_SET_ITEM(value, i, ast2obj_cmpop((cmpop_ty)asdl_seq_GET(o->v.Compare.ops, i))); | 2864 PyList_SET_ITEM(value, i, ast2obj_cmpop((cmpop_ty)asdl_seq_GET(o->v.Compare.ops, i))); |
| 2865 } | 2865 } |
