Handle corner cased on 0-tuples and 1-tuples. Add verbose option so people can see how it works.
diff --git a/Lib/test/test_collections.py b/Lib/test/test_collections.py
index 94015b4..ab36ad8 100644
--- a/Lib/test/test_collections.py
+++ b/Lib/test/test_collections.py
@@ -58,6 +58,12 @@
self.assertRaises(AttributeError, eval, 'p.z', locals())
+ def test_odd_sizes(self):
+ Zero = NamedTuple('Zero', '')
+ self.assertEqual(Zero(), ())
+ Dot = NamedTuple('Dot', 'd')
+ self.assertEqual(Dot(1), (1,))
+
def test_main(verbose=None):
import collections as CollectionsModule
test_classes = [TestNamedTuple]