diff options
Diffstat (limited to 'py')
-rw-r--r-- | py/modbuiltins.c | 2 | ||||
-rw-r--r-- | py/mpconfig.h | 5 | ||||
-rw-r--r-- | py/objenumerate.c | 4 |
3 files changed, 11 insertions, 0 deletions
diff --git a/py/modbuiltins.c b/py/modbuiltins.c index 3ab522c3f4..da97cb9b13 100644 --- a/py/modbuiltins.c +++ b/py/modbuiltins.c @@ -594,7 +594,9 @@ STATIC const mp_map_elem_t mp_module_builtins_globals_table[] = { { MP_OBJ_NEW_QSTR(MP_QSTR_complex), (mp_obj_t)&mp_type_complex }, #endif { MP_OBJ_NEW_QSTR(MP_QSTR_dict), (mp_obj_t)&mp_type_dict }, + #if MICROPY_PY_BUILTINS_ENUMERATE { MP_OBJ_NEW_QSTR(MP_QSTR_enumerate), (mp_obj_t)&mp_type_enumerate }, + #endif { MP_OBJ_NEW_QSTR(MP_QSTR_filter), (mp_obj_t)&mp_type_filter }, #if MICROPY_PY_BUILTINS_FLOAT { MP_OBJ_NEW_QSTR(MP_QSTR_float), (mp_obj_t)&mp_type_float }, diff --git a/py/mpconfig.h b/py/mpconfig.h index b2f37e99c7..4065c68665 100644 --- a/py/mpconfig.h +++ b/py/mpconfig.h @@ -459,6 +459,11 @@ typedef double mp_float_t; #define MICROPY_PY_BUILTINS_COMPILE (0) #endif +// Whether to support enumerate function(type) +#ifndef MICROPY_PY_BUILTINS_ENUMERATE +#define MICROPY_PY_BUILTINS_ENUMERATE (1) +#endif + // Whether to support the Python 2 execfile function #ifndef MICROPY_PY_BUILTINS_EXECFILE #define MICROPY_PY_BUILTINS_EXECFILE (0) diff --git a/py/objenumerate.c b/py/objenumerate.c index ab1153844d..36f72083b8 100644 --- a/py/objenumerate.c +++ b/py/objenumerate.c @@ -29,6 +29,8 @@ #include "py/runtime.h" +#if MICROPY_PY_BUILTINS_ENUMERATE + typedef struct _mp_obj_enumerate_t { mp_obj_base_t base; mp_obj_t iter; @@ -83,3 +85,5 @@ STATIC mp_obj_t enumerate_iternext(mp_obj_t self_in) { return mp_obj_new_tuple(2, items); } } + +#endif // MICROPY_PY_BUILTINS_ENUMERATE |