class Session(object): filetype = ('.dot',) def __init__(self,filename,app): self.app = app self.filename = filename self.dot = Dot() self.L = self.dot.read(filename) self.scene = None def info(self): for s in self.L: print s
def test_lexer(): dot = Dot() dot.lexer.build() dot.lexer.test(''' strict diGRAPH "test" { NODE [color="red"] a b "c" ; a -> b [label="e1"]; a -> "c"; // subgraph for node b: subgraph b { d -> e [label=x, color="blue" type=spline] -> f [type="polylines"]; } } grAPh dg { "x" - "y" - "z" /* edge attributes for all digraph dg */ Edge [type=6 zone="x"]; } ''')
def test_utf8(): print Dot().read('samples/utf8.dot')
grAPh dg { "x" - "y" - "z" /* edge attributes for all digraph dg */ Edge [type=6 zone="x"]; } ''') def test_utf8(): print Dot().read('samples/utf8.dot') if __name__ == '__main__': L = Dot().read('samples/dg10.dot') G = [] for ast in L: print "testing graph %s :" % ast.name, V = {} E = [] for k, x in ast.nodes.iteritems(): try: v = Vertex(x.attr['label']) except (KeyError, AttributeError): v = Vertex(x.name) v.view = VertexViewer(10, 10) V[x.name] = v print len(V)
def __init__(self,filename,app): self.app = app self.filename = filename self.dot = Dot() self.L = self.dot.read(filename) self.scene = None