diff options
author | stijn <stinos@zoho.com> | 2014-12-20 16:38:40 +0100 |
---|---|---|
committer | Paul Sokolovsky <pfalcon@users.sourceforge.net> | 2015-01-01 14:53:23 +0200 |
commit | 021dc440099155ec766fc54559000981f7f8d593 (patch) | |
tree | 6a150dbff0d53735e673b6b6135a48c0a72d7d5d /tests/basics/namedtuple1.py | |
parent | 12340147b0ace7c1feeaf36b618c92652bdb849f (diff) | |
download | micropython-021dc440099155ec766fc54559000981f7f8d593.tar.gz micropython-021dc440099155ec766fc54559000981f7f8d593.zip |
py: Allow keyword arguments for namedtuple
Diffstat (limited to 'tests/basics/namedtuple1.py')
-rw-r--r-- | tests/basics/namedtuple1.py | 30 |
1 files changed, 20 insertions, 10 deletions
diff --git a/tests/basics/namedtuple1.py b/tests/basics/namedtuple1.py index a94b7e7ab0..9afeed9408 100644 --- a/tests/basics/namedtuple1.py +++ b/tests/basics/namedtuple1.py @@ -6,19 +6,19 @@ except ImportError: T = namedtuple("Tup", ["foo", "bar"]) # CPython prints fully qualified name, what we don't bother to do so far #print(T) -t = T(1, 2) -print(t) -print(t[0], t[1]) -print(t.foo, t.bar) +for t in T(1, 2), T(bar=1, foo=2): + print(t) + print(t[0], t[1]) + print(t.foo, t.bar) -print(len(t)) -print(bool(t)) -print(t + t) -print(t * 3) + print(len(t)) + print(bool(t)) + print(t + t) + print(t * 3) -print([f for f in t]) + print([f for f in t]) -print(isinstance(t, tuple)) + print(isinstance(t, tuple)) try: t[0] = 200 @@ -39,6 +39,16 @@ try: except TypeError: print("TypeError") +try: + t = T(foo=1) +except TypeError: + print("TypeError") + +try: + t = T(1, foo=1) +except TypeError: + print("TypeError") + # Try single string # Not implemented so far #T3 = namedtuple("TupComma", "foo bar") |