(self)
| 274 | |
| 275 | @property |
| 276 | def properties(self) -> Properties: |
| 277 | if self._properties is None: |
| 278 | self._properties = self._compute_properties() |
| 279 | return self._properties |
| 280 | |
| 281 | def _compute_properties(self) -> Properties: |
| 282 | return Properties.from_list([part.properties for part in self.parts]) |
nothing calls this directly
no test coverage detected