32 #if MICROPY_PY_BUILTINS_ENUMERATE 34 typedef struct _mp_obj_enumerate_t {
43 #if MICROPY_CPYTHON_COMPAT 44 static const mp_arg_t allowed_args[] = {
57 mp_obj_enumerate_t *o =
m_new_obj(mp_obj_enumerate_t);
60 o->cur = arg_vals.start.u_int;
63 mp_obj_enumerate_t *o =
m_new_obj(mp_obj_enumerate_t);
74 .
name = MP_QSTR_enumerate,
75 .make_new = enumerate_make_new,
76 .iternext = enumerate_iternext,
92 #endif // MICROPY_PY_BUILTINS_ENUMERATE
mp_obj_t mp_obj_new_tuple(size_t n, const mp_obj_t *items)
#define MP_OBJ_IS_TYPE(o, t)
#define MP_OBJ_FROM_PTR(p)
mp_int_t mp_obj_get_int(mp_const_obj_t arg)
#define MP_OBJ_NEW_SMALL_INT(small_int)
void mp_arg_parse_all_kw_array(size_t n_pos, size_t n_kw, const mp_obj_t *args, size_t n_allowed, const mp_arg_t *allowed, mp_arg_val_t *out_vals)
const mp_obj_type_t mp_type_type
mp_obj_t mp_identity_getiter(mp_obj_t self, mp_obj_iter_buf_t *iter_buf)
mp_obj_t mp_getiter(mp_obj_t o_in, mp_obj_iter_buf_t *iter_buf)
#define MP_OBJ_STOP_ITERATION
mp_obj_t mp_iternext(mp_obj_t o_in)
const mp_obj_type_t mp_type_enumerate