summaryrefslogtreecommitdiffstatshomepage
path: root/py/objtuple.c
diff options
context:
space:
mode:
Diffstat (limited to 'py/objtuple.c')
-rw-r--r--py/objtuple.c12
1 files changed, 7 insertions, 5 deletions
diff --git a/py/objtuple.c b/py/objtuple.c
index 334cf0562e..eb3d8259a6 100644
--- a/py/objtuple.c
+++ b/py/objtuple.c
@@ -6,6 +6,7 @@
#include "mpconfig.h"
#include "qstr.h"
#include "obj.h"
+#include "map.h"
#include "runtime0.h"
#include "runtime.h"
#include "objtuple.h"
@@ -165,12 +166,13 @@ STATIC mp_obj_t tuple_index(uint n_args, const mp_obj_t *args) {
}
STATIC MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(tuple_index_obj, 2, 4, tuple_index);
-STATIC const mp_method_t tuple_type_methods[] = {
- { MP_QSTR_count, &tuple_count_obj },
- { MP_QSTR_index, &tuple_index_obj },
- { MP_QSTR_NULL, NULL }, // end-of-list sentinel
+STATIC const mp_map_elem_t tuple_locals_dict_table[] = {
+ { MP_OBJ_NEW_QSTR(MP_QSTR_count), (mp_obj_t)&tuple_count_obj },
+ { MP_OBJ_NEW_QSTR(MP_QSTR_index), (mp_obj_t)&tuple_index_obj },
};
+STATIC MP_DEFINE_CONST_DICT(tuple_locals_dict, tuple_locals_dict_table);
+
const mp_obj_type_t tuple_type = {
{ &mp_type_type },
.name = MP_QSTR_tuple,
@@ -179,7 +181,7 @@ const mp_obj_type_t tuple_type = {
.unary_op = tuple_unary_op,
.binary_op = tuple_binary_op,
.getiter = tuple_getiter,
- .methods = tuple_type_methods,
+ .locals_dict = (mp_obj_t)&tuple_locals_dict,
};
// the zero-length tuple