def func_name(func):
    """
    Return func's fully-qualified name
    """

    if hasattr(func, "__module__"):
        return "{}.{}".format(func.__module__, func.__name__)

    return func.__name__