]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
- Dropped `reversed` emulation
authorJason Kirtland <jek@discorporate.us>
Tue, 15 Jul 2008 19:29:41 +0000 (19:29 +0000)
committerJason Kirtland <jek@discorporate.us>
Tue, 15 Jul 2008 19:29:41 +0000 (19:29 +0000)
lib/sqlalchemy/orm/mapper.py
lib/sqlalchemy/orm/unitofwork.py
lib/sqlalchemy/orm/uowdumper.py
lib/sqlalchemy/sql/util.py
lib/sqlalchemy/topological.py
lib/sqlalchemy/util.py

index aec4e1dff53d3eaeae7ef9ea285a0a397058a268..c0fd1c550fda2dcdb7d431107c166ba5084b786b 100644 (file)
@@ -1175,7 +1175,7 @@ class Mapper(object):
                     # synchronize newly inserted ids from one table to the next
                     # TODO: this fires off more than needed, try to organize syncrules
                     # per table
-                    for m in util.reversed(list(mapper.iterate_to_root())):
+                    for m in reversed(list(mapper.iterate_to_root())):
                         if m.__inherits_equated_pairs:
                             m.__synchronize_inherited(state)
 
@@ -1562,7 +1562,7 @@ class Mapper(object):
         allconds = []
 
         start = False
-        for mapper in util.reversed(list(self.iterate_to_root())):
+        for mapper in reversed(list(self.iterate_to_root())):
             if mapper.local_table in tables:
                 start = True
             if start and not mapper.single:
index 9a008e5cb1b80c3f2ed18adfd209279620725bd2..b4e649262a522b9e1ade6f864ac78135a230f1fe 100644 (file)
@@ -755,7 +755,7 @@ class UOWExecutor(object):
             for task in tasks:
                 self.execute_save_steps(trans, task)
         if isdelete is not False:
-            for task in util.reversed(tasks):
+            for task in reversed(tasks):
                 self.execute_delete_steps(trans, task)
 
     def save_objects(self, trans, task):
@@ -782,7 +782,7 @@ class UOWExecutor(object):
             for dep in task.polymorphic_dependencies:
                 self.execute_dependency(trans, dep, False)
         if isdelete is not False:
-            for dep in util.reversed(list(task.polymorphic_dependencies)):
+            for dep in reversed(list(task.polymorphic_dependencies)):
                 self.execute_dependency(trans, dep, True)
 
     def execute_cyclical_dependencies(self, trans, task, isdelete):
index 09b82167da36734fd3ae16f3c9087d7dcc3fec16..43461885d4ce64e99d3c0d917fdae787e8a7a6db 100644 (file)
@@ -6,7 +6,6 @@
 
 """Dumps out a string representation of a UOWTask structure"""
 
-from sqlalchemy import util
 from sqlalchemy.orm import unitofwork
 from sqlalchemy.orm import util as mapperutil
 
@@ -22,7 +21,7 @@ class UOWDumper(unitofwork.UOWExecutor):
             for task in tasks:
                 self._execute(trans, task, False)
         if isdelete is not False:
-            for task in util.reversed(tasks):
+            for task in reversed(tasks):
                 self._execute(trans, task, True)
 
     def _execute(self, trans, task, isdelete):
index c097443937a42fb59171e564d862836c258da056..66ad3d32d71dec1aab1f78c1cb84d14367d1cb43 100644 (file)
@@ -20,7 +20,7 @@ def sort_tables(tables, reverse=False):
         visitors.traverse(table, {'schema_visitor':True}, {'foreign_key':visit_foreign_key})    
     sequence = topological.sort(tuples, tables)
     if reverse:
-        return util.reversed(sequence)
+        return reversed(sequence)
     else:
         return sequence
 
index bfcfc9c0ad3e6f48d8995159135802085cbd746f..e46b41a492e15068d2d3326c42013252f45e123b 100644 (file)
@@ -18,7 +18,6 @@ conditions.
 
 """
 
-from sqlalchemy import util
 from sqlalchemy.exc import CircularDependencyError
 
 __all__ = ['sort', 'sort_with_cycles', 'sort_as_tree']
@@ -237,7 +236,7 @@ def _organize_as_tree(nodes):
     # order of the list has no semantics for the algorithmic
     independents = []
     # in reverse topological order
-    for node in util.reversed(nodes):
+    for node in reversed(nodes):
         # nodes subtree and cycles contain the node itself
         subtree = set([node])
         if node.cycles is not None:
index a100d931d3afd8ce8db1a53b45eee41534ca59eb..ee2840cf50b93f57dd1abb34fbbc56d11ba3180b 100644 (file)
@@ -27,16 +27,6 @@ try:
 except ImportError:
     import pickle
 
-try:
-    reversed = __builtin__.reversed
-except AttributeError:
-    def reversed(seq):
-        i = len(seq) -1
-        while  i >= 0:
-            yield seq[i]
-            i -= 1
-        raise StopIteration()
-
 try:
     # Try the standard decimal for > 2.3 or the compatibility module
     # for 2.3, if installed.