comparison Python/Python-ast.c @ 76948:99ed87c8e24c

Document f4d7ad6c9d6e.
author Martin v. Löwis <martin@v.loewis.de>
date Tue, 15 May 2012 14:52:36 +0200
parents f4d7ad6c9d6e
children c18a1a82bb07
comparison
equal deleted inserted replaced
76947:f4d7ad6c9d6e 76948:99ed87c8e24c
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 Py_ssize_t i, n = asdl_seq_LEN(seq); 639 int 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 Py_ssize_t i, n = asdl_seq_LEN(o->v.Compare.ops); 2860 int 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 }