MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / _key_switchers

Method _key_switchers

lib/sqlalchemy/orm/dependency.py:930–942  ·  view source on GitHub ↗
(self, uow, states)

Source from the content-addressed store, hash-verified

928 self._process_key_switches(states, uowcommit)
929
930 def _key_switchers(self, uow, states):
931 switched, notswitched = uow.memo(
932 ("pk_switchers", self), lambda: (set(), set())
933 )
934
935 allstates = switched.union(notswitched)
936 for s in states:
937 if s not in allstates:
938 if self._pks_changed(uow, s):
939 switched.add(s)
940 else:
941 notswitched.add(s)
942 return switched
943
944 def _process_key_switches(self, deplist, uowcommit):
945 switchers = self._key_switchers(uowcommit, deplist)

Callers 2

prop_has_changesMethod · 0.95
_process_key_switchesMethod · 0.95

Calls 4

_pks_changedMethod · 0.95
memoMethod · 0.45
unionMethod · 0.45
addMethod · 0.45

Tested by

no test coverage detected