mirror of
https://github.com/python/cpython.git
synced 2025-11-01 10:45:30 +00:00
bpo-40277: Add a repr() to namedtuple's _tuplegetter to aid with introspection (GH-19537)
This commit is contained in:
parent
4f98f465f1
commit
a86b522d8f
3 changed files with 23 additions and 1 deletions
|
|
@ -411,6 +411,18 @@ class TestNamedTuple(unittest.TestCase):
|
|||
self.assertIs(P.m.__doc__, Q.o.__doc__)
|
||||
self.assertIs(P.n.__doc__, Q.p.__doc__)
|
||||
|
||||
@support.cpython_only
|
||||
def test_field_repr(self):
|
||||
Point = namedtuple('Point', 'x y')
|
||||
self.assertEqual(repr(Point.x), "_tuplegetter(0, 'Alias for field number 0')")
|
||||
self.assertEqual(repr(Point.y), "_tuplegetter(1, 'Alias for field number 1')")
|
||||
|
||||
Point.x.__doc__ = 'The x-coordinate'
|
||||
Point.y.__doc__ = 'The y-coordinate'
|
||||
|
||||
self.assertEqual(repr(Point.x), "_tuplegetter(0, 'The x-coordinate')")
|
||||
self.assertEqual(repr(Point.y), "_tuplegetter(1, 'The y-coordinate')")
|
||||
|
||||
def test_name_fixer(self):
|
||||
for spec, renamed in [
|
||||
[('efg', 'g%hi'), ('efg', '_1')], # field with non-alpha char
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue