MCPcopy Create free account
hub / github.com/sqlalchemy/sqlalchemy / _save_or_update_state

Method _save_or_update_state

lib/sqlalchemy/orm/session.py:3511–3519  ·  view source on GitHub ↗
(self, state: InstanceState[Any])

Source from the content-addressed store, hash-verified

3509 self.add(instance, _warn=False)
3510
3511 def _save_or_update_state(self, state: InstanceState[Any]) -> None:
3512 state._orphaned_outside_of_session = False
3513 self._save_or_update_impl(state)
3514
3515 mapper = _state_mapper(state)
3516 for o, m, st_, dct_ in mapper.cascade_iterator(
3517 "save-update", state, halt_on=self._contains_state
3518 ):
3519 self._save_or_update_impl(st_)
3520
3521 def delete(self, instance: object) -> None:
3522 """Mark an instance as deleted.

Callers 4

addMethod · 0.95
_mergeMethod · 0.95
appendFunction · 0.80
set_Function · 0.80

Calls 3

_save_or_update_implMethod · 0.95
_state_mapperFunction · 0.85
cascade_iteratorMethod · 0.45

Tested by

no test coverage detected