MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / _synchronize

Method _synchronize

lib/sqlalchemy/orm/dependency.py:616–637  ·  view source on GitHub ↗
(
        self, state, child, associationrow, clearkeys, uowcommit, pks_changed
    )

Source from the content-addressed store, hash-verified

614 )
615
616 def _synchronize(
617 self, state, child, associationrow, clearkeys, uowcommit, pks_changed
618 ):
619 source = state
620 dest = child
621 self._verify_canload(child)
622 if dest is None or (
623 not self.post_update and uowcommit.is_deleted(dest)
624 ):
625 return
626 if clearkeys:
627 sync._clear(dest, self.mapper, self.prop.synchronize_pairs)
628 else:
629 sync._populate(
630 source,
631 self.parent,
632 dest,
633 self.mapper,
634 self.prop.synchronize_pairs,
635 uowcommit,
636 self.passive_updates and pks_changed,
637 )
638
639 def _pks_changed(self, uowcommit, state):
640 return sync._source_modified(

Callers 2

process_deletesMethod · 0.95
process_savesMethod · 0.95

Calls 3

_verify_canloadMethod · 0.80
is_deletedMethod · 0.80
_clearMethod · 0.45

Tested by

no test coverage detected