8217:385f60c94548 | 8218:7c09585bd960 |
---|---|
86 """ A visitor for a parsed Abstract Syntax Tree which finds executable | 86 """ A visitor for a parsed Abstract Syntax Tree which finds executable |
87 statements. | 87 statements. |
88 """ | 88 """ |
89 | 89 |
90 def __init__(self): | 90 def __init__(self): |
91 super(PathGraphingAstVisitor, self).__init__() | 91 super().__init__() |
92 self.classname = "" | 92 self.classname = "" |
93 self.graphs = {} | 93 self.graphs = {} |
94 self.reset() | 94 self.reset() |
95 | 95 |
96 def reset(self): | 96 def reset(self): |
153 | 153 |
154 def default(self, node, *args): | 154 def default(self, node, *args): |
155 if isinstance(node, ast.stmt): | 155 if isinstance(node, ast.stmt): |
156 self.visitSimpleStatement(node) | 156 self.visitSimpleStatement(node) |
157 else: | 157 else: |
158 super(PathGraphingAstVisitor, self).default(node, *args) | 158 super().default(node, *args) |
159 | 159 |
160 def visitLoop(self, node): | 160 def visitLoop(self, node): |
161 name = "Loop %d" % node.lineno | 161 name = "Loop %d" % node.lineno |
162 self._subgraph(node, name) | 162 self._subgraph(node, name) |
163 | 163 |