Example #1
0
def getDepGraph(moddict):
    depGraph = Graph()
    # build dependency graph
    for mod in moddict:
        deps = set(moddict[mod].getDependencies()["dependencies"])
        assert len(deps) <= 0 or deps.issubset(moddict.keys())
        for dep in deps:
            depGraph.addEdge(dep, mod)
    return depGraph
Example #2
0
    def testGrap(self):
        g = Graph()
        # g.addNode("test")
        g.addNode("b")
        g.addEdge("test1", "b")
        g.addEdge("test2", "b")
        g.addEdge("root", "test2")
        g.addEdge("c", "test2")
        #g.addEdge("b", "c")
        print(g.toDot())
        print(g.dfs())

        list1 = ['physics', 'chemistry', 1997, 2000]
        print("list2[1:]: ", list1[1:])