def begin_adjustment(self): """ http://martinfowler.com/eaaDev/DifferenceAdjustment.html """ assert not self.is_adjusting() # must be deep copy self.saved_real_accounts = self.accounts self.accounts = copy_accounts(self.saved_real_accounts)
def snapshot_accounts(self): self.saved_accounts = self.subject.get_accounts() self.subject.set_accounts(copy_accounts(self.saved_accounts))