def test_dot_for_digraph(self):
     gr = testlib.new_digraph()
     dotstr = dot.write(gr)
     gr1 = dot.read(dotstr)
     dotstr = dot.write(gr1)
     gr2 = dot.read(dotstr)  
     graph_equality(gr1, gr2)
示例#2
0
 def test_dot_for_digraph(self):
     gr = testlib.new_digraph()
     dotstr = dot.write(gr)
     gr1 = dot.read(dotstr)
     dotstr = dot.write(gr1)
     gr2 = dot.read(dotstr)
     graph_equality(gr1, gr2)
     assert len(gr.nodes()) == len(gr1.nodes())
     assert len(gr.edges()) == len(gr1.edges())
 def test_dot_for_digraph(self):
     gr = testlib.new_digraph()
     dotstr = dot.write(gr)
     gr1 = dot.read(dotstr)
     dotstr = dot.write(gr1)
     gr2 = dot.read(dotstr)  
     graph_equality(gr1, gr2)
     assert len(gr.nodes()) == len(gr1.nodes())
     assert len(gr.edges()) == len(gr1.edges())
示例#4
0
def main(args):
    with open(args.file) as f:
        g = read(''.join(f.readlines()))
    components = detect(g)
    if args.output:
        with open(args.output, 'w') as f:
            f.write(str(components))
    else:
        sys.stdout.write(str(components))
        sys.stdout.write('\n')
示例#5
0
from pygraph.readwrite.dot import read

if __name__ == "__main__":
    graph =  read('html-tokenizer.dot')

    actions = set()

    for edge in graph.edges():
    	for action in graph.edge_label(edge).replace('"', '').split(","):
    		actions.add(action.strip())

    print actions