()
| 628 | |
| 629 | |
| 630 | def test_root_model_shallow_copy() -> None: |
| 631 | class ListRootModel(RootModel[list[int]]): |
| 632 | pass |
| 633 | |
| 634 | original = ListRootModel([1, 2, 3]) |
| 635 | copied = original.model_copy(deep=False) |
| 636 | |
| 637 | assert original is not copied |
| 638 | # Root value is also shallow copied, see https://github.com/pydantic/pydantic/issues/12543: |
| 639 | assert original.root is not copied.root |
| 640 | assert original.root == copied.root |
| 641 | |
| 642 | copied.root.append(4) |
| 643 | assert original.root == [1, 2, 3] |
| 644 | assert copied.root == [1, 2, 3, 4] |
| 645 | |
| 646 | |
| 647 | def test_root_model_deep_copy() -> None: |
nothing calls this directly
no test coverage detected