summaryrefslogtreecommitdiff
path: root/py/objtuple.c
diff options
context:
space:
mode:
authorDave Astels <dastels@daveastels.com>2019-08-21 15:02:51 -0400
committerDave Astels <dastels@daveastels.com>2019-08-21 15:02:51 -0400
commitd547d59cba9b23cea2d14a1bad84ea330d1b4c87 (patch)
tree7f4503a755617b2f3ddbf21e38dcf1e4082cb876 /py/objtuple.c
parentdcf36db26315689fcec6674b31b3222021126c63 (diff)
parent42143ca0568c69bec6c60da3ae9a1e8f3ca106ff (diff)
Merge remote-tracking branch 'adafruit/master' into displayio_fill_area
Diffstat (limited to 'py/objtuple.c')
-rw-r--r--py/objtuple.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/py/objtuple.c b/py/objtuple.c
index 474f81c1a..ed13cdcef 100644
--- a/py/objtuple.c
+++ b/py/objtuple.c
@@ -251,7 +251,8 @@ mp_obj_t mp_obj_new_tuple(size_t n, const mp_obj_t *items) {
}
void mp_obj_tuple_get(mp_obj_t self_in, size_t *len, mp_obj_t **items) {
- assert(MP_OBJ_IS_TYPE(self_in, &mp_type_tuple));
+ // type check is done on getiter method to allow tuple, namedtuple, attrtuple
+ mp_check_self(mp_obj_get_type(self_in)->getiter == mp_obj_tuple_getiter);
mp_obj_tuple_t *self = MP_OBJ_TO_PTR(self_in);
*len = self->len;
*items = &self->items[0];