(self, *args, **kwargs)
| 587 | |
| 588 | @functools.wraps(f) |
| 589 | def wrapper(self, *args, **kwargs): |
| 590 | key = id(self), get_ident() |
| 591 | if key in repr_running: |
| 592 | return fillvalue |
| 593 | repr_running.add(key) |
| 594 | try: |
| 595 | return f(self, *args, **kwargs) |
| 596 | finally: |
| 597 | repr_running.discard(key) |
| 598 | |
| 599 | return wrapper |
| 600 |