diff options
author | Miss Islington (bot) <31488909+miss-islington@users.noreply.github.com> | 2021-09-26 17:09:29 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-09-26 17:09:29 (GMT) |
commit | 08e387ab82331230d7f6608e949723d8a8e09229 (patch) | |
tree | 9a272a3f6cedb983b7b549b2586848122f1e6f5d | |
parent | 1f08d16c90b6619607fe0656328062ab986cce29 (diff) | |
download | cpython-08e387ab82331230d7f6608e949723d8a8e09229.zip cpython-08e387ab82331230d7f6608e949723d8a8e09229.tar.gz cpython-08e387ab82331230d7f6608e949723d8a8e09229.tar.bz2 |
bpo-45280: Add test for empty `NamedTuple` in `test_typing` (GH-28559) (GH-28570)
Co-authored-by: Dong-hee Na <donghee.na92@gmail.com>
(cherry picked from commit f56268a2cd38b3fe2be1e4361d3d8b581e73559b)
Co-authored-by: Nikita Sobolev <mail@sobolevn.me>
-rw-r--r-- | Lib/test/test_typing.py | 13 | ||||
-rw-r--r-- | Misc/NEWS.d/next/Tests/2021-09-25-11-05-31.bpo-45280.3MA6lC.rst | 1 |
2 files changed, 14 insertions, 0 deletions
diff --git a/Lib/test/test_typing.py b/Lib/test/test_typing.py index df6b3b7..1163d6f 100644 --- a/Lib/test/test_typing.py +++ b/Lib/test/test_typing.py @@ -3818,6 +3818,19 @@ class NamedTupleTests(BaseTestCase): self.assertEqual(a.typename, 'foo') self.assertEqual(a.fields, [('bar', tuple)]) + def test_empty_namedtuple(self): + NT = NamedTuple('NT') + + class CNT(NamedTuple): + pass # empty body + + for struct in [NT, CNT]: + with self.subTest(struct=struct): + self.assertEqual(struct._fields, ()) + self.assertEqual(struct._field_defaults, {}) + self.assertEqual(struct.__annotations__, {}) + self.assertIsInstance(struct(), struct) + def test_namedtuple_errors(self): with self.assertRaises(TypeError): NamedTuple.__new__() diff --git a/Misc/NEWS.d/next/Tests/2021-09-25-11-05-31.bpo-45280.3MA6lC.rst b/Misc/NEWS.d/next/Tests/2021-09-25-11-05-31.bpo-45280.3MA6lC.rst new file mode 100644 index 0000000..71691f5 --- /dev/null +++ b/Misc/NEWS.d/next/Tests/2021-09-25-11-05-31.bpo-45280.3MA6lC.rst @@ -0,0 +1 @@ +Add a test case for empty :class:`typing.NamedTuple`. |