597: #line 718 "mxTools.pak" 598: Py_C_Function( mxTools_range_len, 599: "range_len(object)\n" 600: "Returns range(len(object)).") 601: { 602: register int n; 603: register int index; 604: register PyObject *t = 0; 605: PyObject *w; 606: 607: Py_GetArgObject(w); 608: 609: n = PyObject_Length(w); 610: if (n < 0) 611: goto onError; 612: 613: t = PyList_New(n); 614: if (!t) 615: goto onError; 616: 617: for (index = 0; index < n; index++) { 618: register PyObject *v = PyInt_FromLong((long)index); 619: if (!v) 620: goto onError; 621: PyList_SET_ITEM(t,index,v); 622: } 623: 624: return t; 625: 626: onError: 627: Py_XDECREF(t); 628: return NULL; 629: } 630: