def setUp(self): # Check the new implementation and the backward compatible one. class Vector(namedtuple): _fields = ('x', 'y') def __abs__(self): return (self.x **2 + self.y **2) ** 0.5 Point = namedtuple('Point',('x','y')) self.Vector = Vector self.Point = Point self.p = Point(3,4) self.v = Vector(3,4)
def block(): namedtuple('WithoutRenameB', ('x','y','x'), False, False)
def test_rename_flag_handles_duplicate_names(self): WithRenameB = namedtuple('WithRenameB', ('x','y','x'), False, True) self.assertEqual(WithRenameB._fields, ('x','y','_2'))
def block(): namedtuple('WithoutRenameA', ('x','class','y'), False, False)
def test_rename_flag_handles_name_equals_class(self): WithRenameA = namedtuple('WithRenameA', ('x','class','y'), False, True) self.assertEqual(WithRenameA._fields, ('x', '_1', 'y'))