def square(func): @wraps(func) def __square(*args, **kwargs): return func(*args, **kwargs) ** 2 return __square