Python y orden de métodos en herencia múltiple

En Python, si define dos clases con el mismo método e intenta que esas dos clases sean clases principales, como:

class A(object):
     def hello(self):
         print "hello from class a" 

y:

class B(object):
     def hello(se,lf):
         print "hello from class b"

cuando define la clase secundaria y agrega las dos clases principales en el orden A y B:

class C(A, B):
     def __init__(self):
         self.hello()

El método que se utiliza al llamar a self.method () es el que pertenece a A, o la primera clase en la lista de herencia:

>>> C()
hello from class a
<__main__.C object at 0x10571e9d0>

Si bien esto parece ser cierto en todos mis casos de prueba, no puedo encontrar un lugar en los documentos o en línea que sea realmente seguro en cualquier plataforma e implementación del lenguaje. ¿Alguien puede confirmar que es seguro asumir que la primera clase heredada en la lista siempre será el método utilizado sobre los demás (independientemente de las llamadas super () .__ init __ (), etc.) o señalarme hacia una documentación oficial que confirme esto?

Gracias,

Respuestas a la pregunta(2)

Su respuesta a la pregunta