MCPcopy
hub / github.com/pydantic/pydantic / test_self_reference_cached_property_repr

Function test_self_reference_cached_property_repr

tests/test_main.py:133–152  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

131
132
133def test_self_reference_cached_property_repr() -> None:
134 class Model(BaseModel):
135 parent: 'Model | None' = None
136 children: 'list[Model]' = []
137
138 @computed_field
139 @cached_property
140 def prop(self) -> bool:
141 return True
142
143 foo = Model()
144 bar = Model()
145
146 foo.children.append(bar)
147 bar.parent = foo
148
149 assert (
150 str(foo)
151 == 'parent=None children=[Model(parent=Model(parent=None, children=[...], prop=True), children=[], prop=True)] prop=True'
152 )
153
154
155def test_default_factory_field():

Callers

nothing calls this directly

Calls 1

ModelClass · 0.70

Tested by

no test coverage detected