Ejemplo n.º 1
0
    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)
Ejemplo n.º 2
0
 def block():
     namedtuple('WithoutRenameB', ('x','y','x'), False, False)
Ejemplo n.º 3
0
 def test_rename_flag_handles_duplicate_names(self):
     WithRenameB = namedtuple('WithRenameB', ('x','y','x'), False, True)
     self.assertEqual(WithRenameB._fields, ('x','y','_2'))
Ejemplo n.º 4
0
 def block():
     namedtuple('WithoutRenameA', ('x','class','y'), False, False)
Ejemplo n.º 5
0
 def test_rename_flag_handles_name_equals_class(self):
     WithRenameA = namedtuple('WithRenameA', ('x','class','y'), False, True)
     self.assertEqual(WithRenameA._fields, ('x', '_1', 'y'))