# In python 3 super goes up the mro and makes the next possible call
# in this case A.test() calls C.test()
class A:
def test(self):
print('A')
super().test()
class B:
pass
class C:
def test(self):
print('C')
# super().test()
class D(A, B, C):
pass
print(D.__mro__)
D().test()