We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent b5e7cf9 commit 224785eCopy full SHA for 224785e
datajoint/dependencies.py
@@ -51,20 +51,15 @@ def topo_sort(graph):
51
placed = set()
52
while pos > 1:
53
part = sorted_nodes[pos]
54
- if not (master := extract_master) or part in placed:
+ if (master := extract_master(part)) not in graph or part in placed:
55
pos -= 1
56
else:
57
placed.add(part)
58
- try:
59
- j = sorted_nodes.index(master)
60
- except ValueError:
61
- # master not found
62
- pass
63
- else:
64
- if pos > j + 1:
65
- # move the part to its master
66
- del sorted_nodes[pos]
67
- sorted_nodes.insert(j + 1, part)
+ j = sorted_nodes.index(master)
+ if pos > j + 1:
+ # move the part to its master
+ del sorted_nodes[pos]
+ sorted_nodes.insert(j + 1, part)
68
69
return sorted_nodes
70
0 commit comments