(ModelTwo)
| 505 | |
| 506 | |
| 507 | def test_dunder_copy(ModelTwo): |
| 508 | m = ModelTwo(a=24, d=Model(a='12')) |
| 509 | m2 = m.__copy__() |
| 510 | assert m is not m2 |
| 511 | |
| 512 | assert m.a == m2.a == 24 |
| 513 | assert isinstance(m2.d, Model) |
| 514 | assert m.d is m2.d |
| 515 | assert m.d.a == m2.d.a == 12 |
| 516 | |
| 517 | m.a = 12 |
| 518 | assert m.a != m2.a |
| 519 | |
| 520 | |
| 521 | def test_dunder_deepcopy(ModelTwo): |