9 from datetime import datetime
10 from collections import defaultdict
12 def toposort(g, steps=None):
17 values=values | set(v)
19 steps=list(keys|values)
32 if not reverse.has_key(k):
35 for k,v in reverse.iteritems():
52 order = rev_order.reverse()
56 graph_file=open('model-deps').read()
57 g = json.loads(graph_file)
60 #print toposort({'a':'b','b':'c','c':'d','d':'c'},['d','c','b','a'])