Link: https://www.youtube.com/watch?v=MjHpMCIvwsY

python decorator snippet

def mydeco(fn) -> Callable[...]: # <-- Runs only during decoration - once

    # vv Runs every time we call the decorated function vv
    def wrapper(*args, **kargs): # <-- *args, **kargs to accomodate any function arguments
        print(f"I'm just printing the function .... {fn.__name__}")

    # return the callable wrapper...
    return wrapper