import inspect


def is_wrapped_method(fn):
    """
    Checks if fn is a wrapped method/ function
    :param func fn:
    :return:
    """
    return '__wrapped__' in fn.__dict__ and \
           inspect.ismethod(fn.__dict__['__wrapped__'])