(self, key)
| 288 | return default |
| 289 | |
| 290 | def __getitem__(self, key): |
| 291 | value = super().__getitem__(key) |
| 292 | |
| 293 | if isinstance(value, dict) and not isinstance(value, BaseDict): |
| 294 | value = BaseDict(value, None, f"{self._name}.{key}") |
| 295 | super().__setitem__(key, value) |
| 296 | value._instance = self._instance |
| 297 | # We also need to return a wrapper class in case of a list to ensure updates o the |
| 298 | # list items are correctly racked |
| 299 | elif isinstance(value, list) and not isinstance(value, BaseList): |
| 300 | value = BaseList(value, None, f"{self._name}.{key}") |
| 301 | super().__setitem__(key, value) |
| 302 | value._instance = self._instance |
| 303 | |
| 304 | return value |
| 305 | |
| 306 | def __getstate__(self): |
| 307 | self.instance = None |
no test coverage detected