diff options
author | Antonin ENFRUN <antonin.e@me.com> | 2016-05-22 19:28:04 +0200 |
---|---|---|
committer | Damien George <damien.p.george@gmail.com> | 2016-05-23 21:08:07 +0100 |
commit | ca41dc27504c68e805472a6788c4cddbb0da28b1 (patch) | |
tree | 0ee2873c0724889b1232afb1e1316b39e30a5fbe /py/objnamedtuple.c | |
parent | 2133924e4603e2d692f92e048798f0982dbbf793 (diff) | |
download | micropython-ca41dc27504c68e805472a6788c4cddbb0da28b1.tar.gz micropython-ca41dc27504c68e805472a6788c4cddbb0da28b1.zip |
py/objnamedtuple: Allow passing field names as a tuple.
So the documentation's example works. Besides, a tuple can be more
memory efficient.
Diffstat (limited to 'py/objnamedtuple.c')
-rw-r--r-- | py/objnamedtuple.c | 5 |
1 files changed, 1 insertions, 4 deletions
diff --git a/py/objnamedtuple.c b/py/objnamedtuple.c index 76dc9a1fc9..38cda1ad75 100644 --- a/py/objnamedtuple.c +++ b/py/objnamedtuple.c @@ -165,10 +165,7 @@ STATIC mp_obj_t new_namedtuple_type(mp_obj_t name_in, mp_obj_t fields_in) { fields_in = mp_obj_str_split(1, &fields_in); } #endif - if (!MP_OBJ_IS_TYPE(fields_in, &mp_type_list)) { - nlr_raise(mp_obj_new_exception_msg(&mp_type_TypeError, "list required")); - } - mp_obj_list_get(fields_in, &n_fields, &fields); + mp_obj_get_array(fields_in, &n_fields, &fields); return mp_obj_new_namedtuple_type(name, n_fields, fields); } MP_DEFINE_CONST_FUN_OBJ_2(mp_namedtuple_obj, new_namedtuple_type); |