diff options
author | Raymond Hettinger <python@rcn.com> | 2015-08-30 09:15:36 -0700 |
---|---|---|
committer | Raymond Hettinger <python@rcn.com> | 2015-08-30 09:15:36 -0700 |
commit | 9157545c1179045dda9d3c23961a971d838afa3a (patch) | |
tree | 5f90ae18edb1e9d1ae563e1c57fb598a26fe4f6b /Lib/test/test_collections.py | |
parent | ce50802679bd4742f604c92775cd4f6b448769ea (diff) | |
parent | 7a3602e7cf1c0f54d52c563afca50c2e09e7bbf9 (diff) | |
download | cpython-git-9157545c1179045dda9d3c23961a971d838afa3a.tar.gz |
merge
Diffstat (limited to 'Lib/test/test_collections.py')
-rw-r--r-- | Lib/test/test_collections.py | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/Lib/test/test_collections.py b/Lib/test/test_collections.py index c2d03eea74..4124f91e15 100644 --- a/Lib/test/test_collections.py +++ b/Lib/test/test_collections.py @@ -257,7 +257,6 @@ class TestNamedTuple(unittest.TestCase): self.assertEqual(p._fields, ('x', 'y')) # test _fields attribute self.assertEqual(p._replace(x=1), (1, 22)) # test _replace method self.assertEqual(p._asdict(), dict(x=11, y=22)) # test _asdict method - self.assertEqual(vars(p), p._asdict()) # verify that vars() works try: p._replace(x=1, error=2) @@ -412,6 +411,17 @@ class TestNamedTuple(unittest.TestCase): globals().pop('NTColor', None) # clean-up after this test + def test_namedtuple_subclass_issue_24931(self): + class Point(namedtuple('_Point', ['x', 'y'])): + pass + + a = Point(3, 4) + self.assertEqual(a._asdict(), OrderedDict([('x', 3), ('y', 4)])) + + a.w = 5 + self.assertEqual(a.__dict__, {'w': 5}) + + ################################################################################ ### Abstract Base Classes ################################################################################ |