def _check_method_presence(cls, base, method):
    """
    Test if a method is present in a class and whether it's inherited, overwritten, or "new".
    Table to explain return values:
    (cls, base)
    False, False    Neither child nor base has the method
    False, True     The child class inherits the method from the base class
    True,  False    The child has the method, the base doesn't
    True,  True     Both classes have the method, but the child has overwritten the one from the base

    :param cls: The child class
    :type cls: class
    :param base: The parent or base class from which the child inherits
    :type base: class
    :param method: name of the method to test
    :type method: str
    :return: uniquely present in cls, present in base
    :rtype: bool, bool
    """
    if not hasattr(cls, method):
        # Neither cls nor base has the method
        return False, False
    elif not hasattr(base, method):
        # Only cls has the method
        return True, False
    elif getattr(cls, method) is getattr(base, method):
        # Only base has the method and cls inherits the identical method
        return False, True
    else:
        # last option: cls has a different implementation of the method
        return True, True