10 class A2(exclusiveattr
): pass
11 class B2(exclusiveattr
): pass
12 class C2(exclusiveattr
): pass
14 class A3(sortbeforeattr
): pass
15 class B3(sortbeforeattr
): pass
18 class A4(sortbeforeexclusiveattr
): pass
19 class B4(sortbeforeexclusiveattr
): pass
23 class AttrTestCase(unittest
.TestCase
):
26 checkattrs([A1(), B1(), A1()], [A1
, B1
])
28 checkattrs([A1(), B1(), A1()], [A1
, C1
])
29 assert 0, "should have failed"
40 assert mergeattrs([a1
, b2
, b1
, c2
, a2
, c1
]) == [a1
, b2
, b1
, c2
, a2
, c1
]
42 def testExclusive(self
):
49 assert mergeattrs([a1
, b2
, b1
, c2
, a2
, c1
]) == [b1
, a2
, c1
]
58 assert mergeattrs([a1
, b2
, b1
, c2
, a2
, c1
]) == [a1
, a2
, b2
, b1
, c2
, c1
]
60 def testExclusiveSort(self
):
67 assert mergeattrs([b2
, a1
, b1
, c2
, a2
, c1
]) == [a2
, b1
, c2
, c1
]
70 suite
= unittest
.TestSuite((unittest
.makeSuite(AttrTestCase
, 'test'), ))
72 if __name__
== "__main__":
73 runner
= unittest
.TextTestRunner()