comparison Python/Python-ast.c @ 76964:c18a1a82bb07

use Py_ssize_t for ast sequence lengths
author Benjamin Peterson <benjamin@python.org>
date Tue, 15 May 2012 10:10:27 -0700
parents 99ed87c8e24c
children 048d8d9aecf1
comparison
equal deleted inserted replaced
76961:54d63a86a876 76964:c18a1a82bb07
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 }