]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
add comment, intermediate var for readability
authorJonathan Ellis <jbellis@gmail.com>
Fri, 3 Aug 2007 04:49:34 +0000 (04:49 +0000)
committerJonathan Ellis <jbellis@gmail.com>
Fri, 3 Aug 2007 04:49:34 +0000 (04:49 +0000)
lib/sqlalchemy/topological.py

index 56c8cb46e4491931585ce17a3fa0c7ed592884c6..dcfe9ea7158713bd460c607e1b659357970ea8cd 100644 (file)
@@ -307,9 +307,9 @@ class QueueDependencySorter(object):
         for parent in edges.get_parents():
             traverse(parent)
 
-        for cycle in dict([(id(s), s) for s in cycles.values()]).values():
-            edgecollection = []
-            for edge in edges:
-                if edge[0] in cycle and edge[1] in cycle:
-                    edgecollection.append(edge)
+        # sets are not hashable, so uniquify with id
+        unique_cycles = dict([(id(s), s) for s in cycles.values()]).values()
+        for cycle in unique_cycles:
+            edgecollection = [edge for edge in edges
+                              if edge[0] in cycle and edge[1] in cycle]
             yield edgecollection