''

def _wrap_with_self_as_curdoc(self, f):

    doc = self
    @wraps(f)
    def wrapper(*args, **kwargs):
        @wraps(f)
        def invoke():
            return f(*args, **kwargs)
        return doc._with_self_as_curdoc(invoke)
    return wrapper
