(self, state: InstanceState[Any])
| 277 | self.safe_discard(state) |
| 278 | |
| 279 | def safe_discard(self, state: InstanceState[Any]) -> None: |
| 280 | key = state.key |
| 281 | if key in self._dict: |
| 282 | assert key is not None |
| 283 | try: |
| 284 | st = self._dict[key] |
| 285 | except KeyError: |
| 286 | # catch gc removed the key after we just checked for it |
| 287 | pass |
| 288 | else: |
| 289 | if st is state: |
| 290 | self._dict.pop(key, None) |
| 291 | self._manage_removed_state(state) |
| 292 | |
| 293 | |
| 294 | def _killed(state: InstanceState[Any], key: _IdentityKeyType[Any]) -> NoReturn: |
no test coverage detected