MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / _save_or_update_state

Method _save_or_update_state

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

Source from the content-addressed store, hash-verified

3611 self.add(instance, _warn=False)
3612
3613 def _save_or_update_state(self, state: InstanceState[Any]) -> None:
3614 state._orphaned_outside_of_session = False
3615 self._save_or_update_impl(state)
3616
3617 mapper = _state_mapper(state)
3618 for o, m, st_, dct_ in mapper.cascade_iterator(
3619 "save-update", state, halt_on=self._contains_state
3620 ):
3621 self._save_or_update_impl(st_)
3622
3623 def delete(self, instance: object) -> None:
3624 """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