def repeater(f): def g(*args, **kargs): f(*args, **kargs) return f(*args, **kargs) return g def greeting(whom): print(f'Hello, {whom}!') @repeater def greeting2(whom): print(f'Hello, {whom}!') greeting("Luther") greeting2("Dr. Tychonievich") def repeater_maker(n): def repeater(f): def g(*args, **kargs): ans = None for i in range(n): ans = f(*args, **kargs) return ans return g return repeater @repeater_maker(5) def greeting3(p1, p2): print(f'{p1}, {p2} wants to be your friend.') return [p1,p2] print(greeting3('Echo', 'another echo'))