def call_mro(self, func_name, *args, **kwargs):
    for cls in reversed(self.__class__.__mro__):
        try:
            cls.__dict__[func_name](self, *args, **kwargs)
        except __HOLE__:
            pass
dataset/ETHPy150Open genzgd/Lampost-Mud/lampost/core/meta.py/call_mro