summaryrefslogtreecommitdiffstatshomepage
path: root/tests/basics/namedtuple1.py
diff options
context:
space:
mode:
authorstijn <stinos@zoho.com>2014-12-20 16:38:40 +0100
committerPaul Sokolovsky <pfalcon@users.sourceforge.net>2015-01-01 14:53:23 +0200
commit021dc440099155ec766fc54559000981f7f8d593 (patch)
tree6a150dbff0d53735e673b6b6135a48c0a72d7d5d /tests/basics/namedtuple1.py
parent12340147b0ace7c1feeaf36b618c92652bdb849f (diff)
downloadmicropython-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.py30
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")