# HG changeset patch # User Jeff Hammel # Date 1310516721 25200 # Node ID ef01512b22120572174c2691f8c2be088c547536 # Parent 05e461e4b40952ee1c66589e89e3796d3c3b6e99 fixes; doesnt quite work diff -r 05e461e4b409 -r ef01512b2212 python/unroll_deps.py --- a/python/unroll_deps.py Tue Jul 12 13:48:50 2011 -0700 +++ b/python/unroll_deps.py Tue Jul 12 17:25:21 2011 -0700 @@ -4,6 +4,7 @@ """unroll dependencies""" order = [] for package, deps in dependencies.items(): + print package, order try: index = order.index(package) except ValueError: @@ -12,14 +13,14 @@ for dep in deps: try: dep_index = order.index(dep) - assert dep_index < index, "Cyclic dependencies detected" + assert dep_index < index, "Cyclic dependencies detected: %s, %s" % (package, dep) except ValueError: order.insert(index, dep) return order if __name__ == '__main__': deps = {'packageA': set(['packageB', 'packageC']), - 'packageB': set(['packageC', 'packageD']), - 'packageC': set()} + 'packageB': set(['packageC', 'packageD', 'packageE']), + 'packageC': set(['packageE'])} unrolled = unroll_dependencies(deps) print unrolled