Exercise: Preserve the function name with functools.wraps
Without
functools.wraps, decorating a function hides its name. Add the @wraps(func) line above the wrapper so greet.__name__ stays 'greet'.Premium
Python
Setting up Python environment... Output