(self, *args, **kwargs)
| 505 | |
| 506 | @functools.wraps(f) |
| 507 | def wrapper(self, *args, **kwargs): |
| 508 | key = id(self), get_ident() |
| 509 | if key in repr_running: |
| 510 | return fillvalue |
| 511 | repr_running.add(key) |
| 512 | try: |
| 513 | return f(self, *args, **kwargs) |
| 514 | finally: |
| 515 | repr_running.discard(key) |
| 516 | |
| 517 | return wrapper |
| 518 |