(*args, **kwargs)
| 50 | print("Example 1") |
| 51 | def trace(func): |
| 52 | def wrapper(*args, **kwargs): |
| 53 | args_repr = repr(args) |
| 54 | kwargs_repr = repr(kwargs) |
| 55 | result = func(*args, **kwargs) |
| 56 | print(f"{func.__name__}" |
| 57 | f"({args_repr}, {kwargs_repr}) " |
| 58 | f"-> {result!r}") |
| 59 | return result |
| 60 | |
| 61 | return wrapper |
| 62 |