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

Method _synchronize

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

Source from the content-addressed store, hash-verified

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

Callers 2

process_deletesMethod · 0.95
process_savesMethod · 0.95

Calls 4

_verify_canloadMethod · 0.80
is_deletedMethod · 0.80
clearMethod · 0.45
populateMethod · 0.45

Tested by

no test coverage detected