| 1339 | self.outdent() |
| 1340 | |
| 1341 | def visit_Macro(self, node: nodes.Macro, frame: Frame) -> None: |
| 1342 | macro_frame, macro_ref = self.macro_body(node, frame) |
| 1343 | self.newline() |
| 1344 | if frame.toplevel: |
| 1345 | if not node.name.startswith("_"): |
| 1346 | self.write(f"context.exported_vars.add({node.name!r})") |
| 1347 | self.writeline(f"context.vars[{node.name!r}] = ") |
| 1348 | self.write(f"{frame.symbols.ref(node.name)} = ") |
| 1349 | self.macro_def(macro_ref, macro_frame) |
| 1350 | |
| 1351 | def visit_CallBlock(self, node: nodes.CallBlock, frame: Frame) -> None: |
| 1352 | call_frame, macro_ref = self.macro_body(node, frame) |