method resolution order in python 3