(*args, **kwargs)
| 174 | def log(func): |
| 175 | @functools.wraps(func) |
| 176 | def wrapper(*args, **kwargs): |
| 177 | try: |
| 178 | result = func(*args, **kwargs) |
| 179 | except Exception as e: |
| 180 | result = e |
| 181 | raise |
| 182 | finally: |
| 183 | print( |
| 184 | f"Called {func.__name__}" |
| 185 | f"(*{args!r}, **{kwargs!r}) " |
| 186 | f"got {result!r}" |
| 187 | ) |
| 188 | |
| 189 | return wrapper |
| 190 |