from functools import wraps

def dummy_decorator(f):
    @wraps(f)
    def wrap_f():
        print("Function to be decorated: ", f.__name__)
        print("Nested wrapping function: ", wrap_f.__name__)
        return f()
    ''' method 1
    wrap_f.__name__ = f.__name__
    wrap_f.__doc__ = f.__doc__
    '''
    return wrap_f

@dummy_decorator
def do_nothing():
    print("Inside do_nothing")

if __name__ == "__main__":
    print("[Wrapped function]: ", do_nothing.__name__)
    do_nothing()