def test_infinite_recursion_equals(): a = GenericLabel(0, 15) b = GenericLabel(0, 13) a.b = b b.a = a a2 = GenericLabel(0, 15) b2 = GenericLabel(0, 13) a2.b = b2 b2.a = a2 assert a == a2
def test_get_repr_infinite_recursion(): label = GenericLabel(0, 20, document=document) b = GenericLabel(0, 20, document=document, a=label) label.b = b rep = repr(label) assert rep == 'GenericLabel(0, 20, b=GenericLabel(0, 20, a=GenericLabel(...)))'
def test_obj_attr(): label = GenericLabel(0, 4, document=document) with pytest.raises(TypeError): label.b = object()