summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy/orm/dependency.py
diff options
context:
space:
mode:
authorDiana Clarke <diana.joan.clarke@gmail.com>2012-11-19 18:37:00 -0500
committerDiana Clarke <diana.joan.clarke@gmail.com>2012-11-19 18:37:00 -0500
commit80ece085260ecef3f0cb623e8873e3aec0b2a231 (patch)
tree83a7cf6d2cdc71f04e87075278ef3cc898ad56d5 /lib/sqlalchemy/orm/dependency.py
parentaba75454d064b157b546dbc379043f58c83a2b6d (diff)
downloadsqlalchemy-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.py49
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,
}
-