(ModelTwo)
| 533 | |
| 534 | |
| 535 | def test_model_copy(ModelTwo): |
| 536 | m = ModelTwo(a=24, d=Model(a='12')) |
| 537 | m2 = m.__copy__() |
| 538 | assert m is not m2 |
| 539 | |
| 540 | assert m.a == m2.a == 24 |
| 541 | assert isinstance(m2.d, Model) |
| 542 | assert m.d is m2.d |
| 543 | assert m.d.a == m2.d.a == 12 |
| 544 | |
| 545 | m.a = 12 |
| 546 | assert m.a != m2.a |
| 547 | |
| 548 | |
| 549 | def test_pydantic_extra(): |