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'))