I have tried this exercise many times, so I decided to try the proposed solution. The proposed solution does not work either.
# Uso de super() y MRO
# Crea las clases A, B, C y D, donde B y C heredan de A, y D hereda de B y C.
# En cada clase define un método method, que imprime el nombre de la clase y llama al método super().method().
# Crea una instancia de la clase D y llama al método method para entender el orden de llamada de los métodos según el MRO.
# Escribe tu código aquí
class A:
def method(self):
print("A")
# No call to super() because A is the topmost class
class B(A):
def method(self):
print("B")
super().method()
class C(A):
def method(self):
print("C")
super().method()
class D(B, C):
def method(self):
print("D")
super().method()
d = D()
d.method()