10 class A2(exclusiveattr
): pass
11 class B2(exclusiveattr
): pass
12 class C2(exclusiveattr
): pass
14 class A3(sortattr
): pass
15 class B3(sortattr
): pass
19 class AttrTestCase(unittest
.TestCase
):
22 checkattrs([A1(), B1(), A1()], [A1
, B1
])
24 checkattrs([A1(), B1(), A1()], [A1
, C1
])
25 assert 0, "should have failed"
36 assert mergeattrs([a1
, b2
, b1
, c2
, a2
, c1
]) == [a1
, b2
, b1
, c2
, a2
, c1
]
38 def testExclusive(self
):
45 assert mergeattrs([a1
, b2
, b1
, c2
, a2
, c1
]) == [b1
, a2
, c1
]
54 assert mergeattrs([a1
, b2
, b1
, c2
, a2
, c1
]) == [a1
, a2
, b2
, b1
, c2
, c1
]
57 suite
= unittest
.TestSuite((unittest
.makeSuite(AttrTestCase
, 'test'), ))
59 if __name__
== "__main__":
60 runner
= unittest
.TextTestRunner()