Skip to content

Commit e38b892

Browse files
committed
objnamedtuple: Check that 2nd arg to namedtuple() is a list.
1 parent cfe623a commit e38b892

1 file changed

Lines changed: 3 additions & 0 deletions

File tree

py/objnamedtuple.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -169,6 +169,9 @@ STATIC mp_obj_t new_namedtuple_type(mp_obj_t name_in, mp_obj_t fields_in) {
169169
qstr name = mp_obj_str_get_qstr(name_in);
170170
mp_uint_t n_fields;
171171
mp_obj_t *fields;
172+
if (!MP_OBJ_IS_TYPE(fields_in, &mp_type_list)) {
173+
nlr_raise(mp_obj_new_exception_msg(&mp_type_TypeError, "list required"));
174+
}
172175
mp_obj_list_get(fields_in, &n_fields, &fields);
173176
return mp_obj_new_namedtuple_type(name, n_fields, fields);
174177
}

0 commit comments

Comments
 (0)