| 1294 | self._assign_stack[-1].difference_update(loop_frame.symbols.stores) |
| 1295 | |
| 1296 | def visit_If(self, node: nodes.If, frame: Frame) -> None: |
| 1297 | if_frame = frame.soft() |
| 1298 | self.writeline("if ", node) |
| 1299 | self.visit(node.test, if_frame) |
| 1300 | self.write(":") |
| 1301 | self.indent() |
| 1302 | self.blockvisit(node.body, if_frame) |
| 1303 | self.outdent() |
| 1304 | for elif_ in node.elif_: |
| 1305 | self.writeline("elif ", elif_) |
| 1306 | self.visit(elif_.test, if_frame) |
| 1307 | self.write(":") |
| 1308 | self.indent() |
| 1309 | self.blockvisit(elif_.body, if_frame) |
| 1310 | self.outdent() |
| 1311 | if node.else_: |
| 1312 | self.writeline("else:") |
| 1313 | self.indent() |
| 1314 | self.blockvisit(node.else_, if_frame) |
| 1315 | self.outdent() |
| 1316 | |
| 1317 | def visit_Macro(self, node: nodes.Macro, frame: Frame) -> None: |
| 1318 | macro_frame, macro_ref = self.macro_body(node, frame) |