Read the code carefully
def uppercase(fn):
def wrapper(name: str) -> str:
return fn(name).upper()
return wrapper
@uppercase
def greet(name: str) -> str:
return f"hi, {name}"
print(greet("anna"))
print(greet.__name__)What will the program print? Write here: