MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / execute_aggregate

Method execute_aggregate

lib/sqlalchemy/orm/unitofwork.py:716–732  ·  view source on GitHub ↗
(self, uow, recs)

Source from the content-addressed store, hash-verified

714 self.state = state
715
716 def execute_aggregate(self, uow, recs):
717 cls_ = self.__class__
718 dependency_processor = self.dependency_processor
719 isdelete = self.isdelete
720 our_recs = [
721 r
722 for r in recs
723 if r.__class__ is cls_
724 and r.dependency_processor is dependency_processor
725 and r.isdelete is isdelete
726 ]
727 recs.difference_update(our_recs)
728 states = [self.state] + [r.state for r in our_recs]
729 if isdelete:
730 dependency_processor.process_deletes(uow, states)
731 else:
732 dependency_processor.process_saves(uow, states)
733
734 def __repr__(self):
735 return "%s(%s, %s, delete=%s)" % (

Callers

nothing calls this directly

Calls 3

difference_updateMethod · 0.45
process_deletesMethod · 0.45
process_savesMethod · 0.45

Tested by

no test coverage detected