| 19 | |
| 20 | def test_real_func_loop_limit() -> None: |
| 21 | class Evil: |
| 22 | def __init__(self): |
| 23 | self.left = 1000 |
| 24 | |
| 25 | def __repr__(self): |
| 26 | return f"<Evil left={self.left}>" |
| 27 | |
| 28 | def __getattr__(self, attr): |
| 29 | if not self.left: |
| 30 | raise RuntimeError("it's over") # pragma: no cover |
| 31 | self.left -= 1 |
| 32 | return self |
| 33 | |
| 34 | evil = Evil() |
| 35 |
no outgoing calls
searching dependent graphs…