0%| | 0/1 [00:00<?, ?it/s]
vertex: ek17
vertex: b15
vertex: ekp12
vertex: ei13
vertex: ek5
vertex: empty8
vertex: empty0
vertex: e14
vertex: ek3
vertex: ei9
vertex: ekeyitem1
vertex: ek16
vertex: e4
vertex: e10
vertex: p18
vertex: keyitem2
vertex: t11
vertex: ek6
vertex: s7
edge: ek17-k->b15
edge: ekp12-->ei13
edge: ek5-->empty8
edge: empty0-->e14
edge: ek3-->ei9
edge: ekeyitem1-->ek17
edge: ekeyitem1-->ei13
edge: ei13-->ekp12
edge: ekp12-k->ek16
edge: empty8-k->e4
edge: ek3-->e4
edge: ek3-l->e10
edge: ek16-k->p18
edge: keyitem2-l->p18
edge: b15-l->ek17
edge: ek16-->ekp12
edge: ei9-b->ekeyitem1
edge: empty8-->ek5
edge: p18-l->keyitem2
edge: e14-->ei13
edge: p18-->ek16
edge: ei13-k->ekeyitem1
edge: ek3-b->ei13
edge: e14-->empty0
edge: b15-->t11
edge: e14-->e10
edge: ei13-->e14
edge: ekeyitem1-b->ei9
edge: e4-->ek3
edge: empty8-->ek6
edge: e4-->empty8
edge: s7-->empty8
edge: ei9-->ek3
edge: ei13-b->ek3
edge: e10-->ek3
edge: e10-k->e14
edge: t11-l->b15
edge: ek6-->empty8
edge: empty8-->s7
edge: ek17-->ekeyitem1
19 0 1
Too Big 19 > 1
p18
Applying RULE:
vertex: p1
=>
vertex: HasChallenge1
keyitem2
Applying RULE:
vertex: keyitem1
=>
vertex: Keyitem1
ei9
Applying RULE:
vertex: ei1
=>
vertex: HasChallenge1
empty0
Applying RULE:
vertex: empty1
=>
vertex: Middle1
ei13
Applying RULE:
vertex: ei1
=>
vertex: HasChallenge1
Keyitem2 HasChallenge18
Applying RULE:
vertex: WILDCARD1
vertex: WILDCARD2
edge: WILDCARD1-l->WILDCARD2
=>
vertex: WILDCARD1
vertex: WILDCARD2
edge: WILDCARD1-->WILDCARD2
HasChallenge13
Applying RULE:
vertex: HasChallenge1
=>
vertex: Middle1
e10
Applying RULE:
vertex: e1
=>
vertex: HasChallenge1
empty8
Applying RULE:
vertex: empty1
=>
vertex: Middle1
ek17
Applying RULE:
vertex: ek1
=>
vertex: HasKey1
e14
Applying RULE:
vertex: e1
=>
vertex: HasChallenge1
ek3
Applying RULE:
vertex: ek1
=>
vertex: HasKey1
HasChallenge18
Applying RULE:
vertex: HasChallenge1
=>
vertex: Middle1
HasKey3 HasChallenge10
Applying RULE:
vertex: WILDCARD1
vertex: WILDCARD2
edge: WILDCARD1-l->WILDCARD2
=>
vertex: WILDCARD1
vertex: WILDCARD2
edge: WILDCARD1-->WILDCARD2
ekp12
Applying RULE:
vertex: ekp1
=>
vertex: HasKey1
ek16
Applying RULE:
vertex: ek1
=>
vertex: HasKey1
Keyitem2
Applying RULE:
vertex: Keyitem1
=>
vertex: Middle1
ek5
Applying RULE:
vertex: ek1
=>
vertex: HasKey1
Middle8 e4 HasKey5
Applying RULE:
vertex: Middle1
vertex: WILDCARD2
vertex: HasKey3
edge: Middle1-k->WILDCARD2
edge: Middle1-->HasKey3
edge: WILDCARD2-->Middle1
edge: HasKey3-->Middle1
=>
vertex: Middle1
vertex: WILDCARD2
edge: Middle1-->WILDCARD2
edge: WILDCARD2-->Middle1
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
<ipython-input-3-5487cc6634a8> in <module>()
81
82 for ii in tqdm(range(1)):
---> 83 cloned,path = apply_rules(p.startGraph,reverse_productions,{'max_vertices':1})
84 to_image(cloned)
85 paths.append(path)
<ipython-input-3-5487cc6634a8> in apply_rules(start, productions, config)
59 print 'Applying ', rule
60 path.append(rule)
---> 61 rule.apply_to(cloned,match)
62 to_image(cloned)
63
/home/adam/TheRecipeOfZelda/Graph.py in apply_to(self, graph, match, vertex_equals, edge_equals)
241 for v in self.to_delete:
242 #print 'deleting',v
--> 243 graph.remove_vertex(mapping[v],self.prune)
244
245 for v in self.lhs_to_rhs:
/home/adam/TheRecipeOfZelda/Graph.py in remove_vertex(self, v, prune)
65 return None
66 def remove_vertex(self,v,prune=True):
---> 67 graph.rectify_edges()
68
69 into = []
NameError: global name 'graph' is not defined