MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / safe_discard

Method safe_discard

lib/sqlalchemy/orm/identity.py:279–291  ·  view source on GitHub ↗
(self, state: InstanceState[Any])

Source from the content-addressed store, hash-verified

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
294def _killed(state: InstanceState[Any], key: _IdentityKeyType[Any]) -> NoReturn:

Callers 1

discardMethod · 0.95

Calls 2

_manage_removed_stateMethod · 0.80
popMethod · 0.45

Tested by

no test coverage detected