Exemplo n.º 1
0
    def test_multiple_object_classes(self):
        class A(object):
            pass

        class B(A):
            pass

        class C(B):
            pass

        class C2(B):
            pass

        self.assertEqual(utils.baseclasses(C), [C, B, A, object])
        self.assertEqual(utils.baseclasses(C2), [C2, B, A, object])
Exemplo n.º 2
0
    def test_multi_inherited(self):
        class A(object):
            pass

        class B(object):
            pass

        class AB(A, B):
            pass

        class C(object):
            pass

        class ABC(AB, C):
            pass

        self.assertEqual(utils.baseclasses(ABC), [ABC, AB, A, object, B, C])
Exemplo n.º 3
0
    def test_same_baseclass(self):
        class A(object):
            pass

        class A1(A):
            pass

        class A2(A):
            pass

        class A12(A1, A2):
            pass

        class B(object):
            pass

        class A12B(A12, B):
            pass

        self.assertEqual(utils.baseclasses(A12B), [A12B, A12, A1, A, object, A2, B])
Exemplo n.º 4
0
    def test_single_object_class(self):
        class A(object):
            pass

        self.assertEqual(utils.baseclasses(A), [A, object])