diff options
| author | Diana Clarke <diana.joan.clarke@gmail.com> | 2012-11-19 18:37:00 -0500 |
|---|---|---|
| committer | Diana Clarke <diana.joan.clarke@gmail.com> | 2012-11-19 18:37:00 -0500 |
| commit | 80ece085260ecef3f0cb623e8873e3aec0b2a231 (patch) | |
| tree | 83a7cf6d2cdc71f04e87075278ef3cc898ad56d5 /lib/sqlalchemy/orm/dependency.py | |
| parent | aba75454d064b157b546dbc379043f58c83a2b6d (diff) | |
| download | sqlalchemy-80ece085260ecef3f0cb623e8873e3aec0b2a231.tar.gz | |
just a pep8 pass of lib/sqlalchemy/orm/
Diffstat (limited to 'lib/sqlalchemy/orm/dependency.py')
| -rw-r--r-- | lib/sqlalchemy/orm/dependency.py | 49 |
1 files changed, 23 insertions, 26 deletions
diff --git a/lib/sqlalchemy/orm/dependency.py b/lib/sqlalchemy/orm/dependency.py index 5c9efb398..2f2658bb9 100644 --- a/lib/sqlalchemy/orm/dependency.py +++ b/lib/sqlalchemy/orm/dependency.py @@ -13,6 +13,7 @@ from . import attributes, exc, sync, unitofwork, \ util as mapperutil from .interfaces import ONETOMANY, MANYTOONE, MANYTOMANY + class DependencyProcessor(object): def __init__(self, prop): self.prop = prop @@ -63,7 +64,6 @@ class DependencyProcessor(object): """ uow.register_preprocessor(self, True) - def per_property_flush_actions(self, uow): after_save = unitofwork.ProcessAll(uow, self, False, True) before_delete = unitofwork.ProcessAll(uow, self, True, True) @@ -95,7 +95,6 @@ class DependencyProcessor(object): before_delete ) - def per_state_flush_actions(self, uow, states, isdelete): """establish actions and dependencies related to a flush. @@ -159,7 +158,8 @@ class DependencyProcessor(object): # detect if there's anything changed or loaded # by a preprocessor on this state/attribute. if not, # we should be able to skip it entirely. - sum_ = state.manager[self.key].impl.get_all_pending(state, state.dict) + sum_ = state.manager[self.key].impl.get_all_pending( + state, state.dict) if not sum_: continue @@ -210,7 +210,6 @@ class DependencyProcessor(object): after_save, before_delete, isdelete, childisdelete) - def presort_deletes(self, uowcommit, states): return False @@ -314,6 +313,7 @@ class DependencyProcessor(object): def __repr__(self): return "%s(%s)" % (self.__class__.__name__, self.prop) + class OneToManyDP(DependencyProcessor): def per_property_dependencies(self, uow, parent_saves, @@ -437,8 +437,6 @@ class OneToManyDP(DependencyProcessor): uowcommit.register_object(child, operation="delete", prop=self.prop) - - def presort_saves(self, uowcommit, states): children_added = uowcommit.memo(('children_added', self), set) @@ -581,6 +579,7 @@ class OneToManyDP(DependencyProcessor): self.parent, self.prop.synchronize_pairs) + class ManyToOneDP(DependencyProcessor): def __init__(self, prop): DependencyProcessor.__init__(self, prop) @@ -694,8 +693,8 @@ class ManyToOneDP(DependencyProcessor): continue uowcommit.register_object(child, isdelete=True, operation="delete", prop=self.prop) - for c, m, st_, dct_ in self.mapper.cascade_iterator( - 'delete', child): + t = self.mapper.cascade_iterator('delete', child) + for c, m, st_, dct_ in t: uowcommit.register_object( st_, isdelete=True) @@ -713,11 +712,9 @@ class ManyToOneDP(DependencyProcessor): uowcommit.register_object(child, isdelete=True, operation="delete", prop=self.prop) - for c, m, st_, dct_ in self.mapper.cascade_iterator( - 'delete', child): - uowcommit.register_object( - st_, - isdelete=True) + t = self.mapper.cascade_iterator('delete', child) + for c, m, st_, dct_ in t: + uowcommit.register_object(st_, isdelete=True) def process_deletes(self, uowcommit, states): if self.post_update and \ @@ -776,6 +773,7 @@ class ManyToOneDP(DependencyProcessor): uowcommit, False) + class DetectKeySwitch(DependencyProcessor): """For many-to-one relationships with no one-to-many backref, searches for parents through the unit of work when a primary @@ -1100,11 +1098,11 @@ class ManyToManyDP(DependencyProcessor): if result.supports_sane_multi_rowcount() and \ result.rowcount != len(secondary_delete): raise exc.StaleDataError( - "DELETE statement on table '%s' expected to delete %d row(s); " - "Only %d were matched." % - (self.secondary.description, len(secondary_delete), - result.rowcount) - ) + "DELETE statement on table '%s' expected to delete " + "%d row(s); Only %d were matched." % + (self.secondary.description, len(secondary_delete), + result.rowcount) + ) if secondary_update: associationrow = secondary_update[0] @@ -1117,11 +1115,11 @@ class ManyToManyDP(DependencyProcessor): if result.supports_sane_multi_rowcount() and \ result.rowcount != len(secondary_update): raise exc.StaleDataError( - "UPDATE statement on table '%s' expected to update %d row(s); " - "Only %d were matched." % - (self.secondary.description, len(secondary_update), - result.rowcount) - ) + "UPDATE statement on table '%s' expected to update " + "%d row(s); Only %d were matched." % + (self.secondary.description, len(secondary_update), + result.rowcount) + ) if secondary_insert: statement = self.secondary.insert() @@ -1157,8 +1155,7 @@ class ManyToManyDP(DependencyProcessor): self.prop.synchronize_pairs) _direction_to_processor = { - ONETOMANY : OneToManyDP, + ONETOMANY: OneToManyDP, MANYTOONE: ManyToOneDP, - MANYTOMANY : ManyToManyDP, + MANYTOMANY: ManyToManyDP, } - |
