()
| 328 | |
| 329 | |
| 330 | def test_reference_cycle_namedtuple() -> None: |
| 331 | class Example(NamedTuple): |
| 332 | x: int |
| 333 | y: Any |
| 334 | |
| 335 | test = Example(1, [Example(2, [])]) |
| 336 | test.y[0].y.append(test) |
| 337 | res = pretty_repr(test) |
| 338 | assert res == class="st">"Example(x=1, y=[Example(x=2, y=[...])])" |
| 339 | |
| 340 | class="cm"># Not a cyclic reference, just a repeated reference |
| 341 | a = Example(2, None) |
| 342 | test = Example(1, [a, a]) |
| 343 | res = pretty_repr(test) |
| 344 | assert res == class="st">"Example(x=1, y=[Example(x=2, y=None), Example(x=2, y=None)])" |
| 345 | |
| 346 | |
| 347 | def test_reference_cycle_dataclass() -> None: |
nothing calls this directly
no test coverage detected