(self, uow, states)
| 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) |
no test coverage detected