| 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) |
| 1319 | self.newline() |
| 1320 | if frame.toplevel: |
| 1321 | if not node.name.startswith("_"): |
| 1322 | self.write(f"context.exported_vars.add({node.name!r})") |
| 1323 | self.writeline(f"context.vars[{node.name!r}] = ") |
| 1324 | self.write(f"{frame.symbols.ref(node.name)} = ") |
| 1325 | self.macro_def(macro_ref, macro_frame) |
| 1326 | |
| 1327 | def visit_CallBlock(self, node: nodes.CallBlock, frame: Frame) -> None: |
| 1328 | call_frame, macro_ref = self.macro_body(node, frame) |