from functools import wraps def after_call(after_func): def decorator(func): @wraps(func) def wrapper(*args, **kwargs): result = func(*args, **kwargs) after_func(*args, **kwargs) return result return wrapper return decorator