@@ -358,7 +358,7 @@ def __ror__(self, other):
358358except ImportError :
359359 _tuplegetter = lambda index , doc : property (_itemgetter (index ), doc = doc )
360360
361- def namedtuple (typename , field_names , * , rename = False , defaults = None , module = None ):
361+ def namedtuple (typename , field_names , * , rename = False , defaults = None , module = None , _classcell = None ):
362362 """Returns a new subclass of tuple with named fields.
363363
364364 >>> Point = namedtuple('Point', ['x', 'y'])
@@ -469,10 +469,15 @@ def _replace(self, /, **kwds):
469469 _replace .__doc__ = (f'Return a new { typename } object replacing specified '
470470 'fields with new values' )
471471
472- def __repr__ (self ):
472+ def _repr (self ):
473473 'Return a nicely formatted representation string'
474474 return self .__class__ .__name__ + repr_fmt % self
475475
476+ def __repr__ (self ):
477+ return self ._repr ()
478+
479+ __repr__ .__doc__ = _repr .__doc__
480+
476481 def _asdict (self ):
477482 'Return a new dict which maps field names to their values.'
478483 return _dict (_zip (self ._fields , self ))
@@ -486,6 +491,7 @@ def __getnewargs__(self):
486491 __new__ ,
487492 _make .__func__ ,
488493 _replace ,
494+ _repr ,
489495 __repr__ ,
490496 _asdict ,
491497 __getnewargs__ ,
@@ -503,6 +509,7 @@ def __getnewargs__(self):
503509 '_make' : _make ,
504510 '__replace__' : _replace ,
505511 '_replace' : _replace ,
512+ '_repr' : _repr ,
506513 '__repr__' : __repr__ ,
507514 '_asdict' : _asdict ,
508515 '__getnewargs__' : __getnewargs__ ,
0 commit comments