def METHOD_NAME():
    """
    Walk the stack and find the frame of the first caller not in this module.
    """
    def is_this_file(frame_info):
        return frame_info.filename == __file__
    def is_wrapper(frame_info):
        return frame_info.function == 'wrapper'
    not_this_file = itertools.filterfalse(is_this_file, inspect.stack())
    # also exclude 'wrapper' due to singledispatch in the call stack
    callers = itertools.filterfalse(is_wrapper, not_this_file)
    return next(callers).frame