6.2.4.2.6. range_len

Comienzo python section to interscript/core/mxTools.py[7 /26 ] Siguiente Previo Primero Último
    36: #line 714 "mxTools.pak"
    37: def range_len(object):
    38:   return range(len(object))
    39: 
End python section to interscript/core/mxTools.py[7]
Comienzo C section to interscript/core/mxTools.c[8 /30 ] Siguiente Previo Primero Último
   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: 
End C section to interscript/core/mxTools.c[8]