| 1173 | self.outdent() |
| 1174 | |
| 1175 | def visit_Macro(self, node, frame): |
| 1176 | macro_frame, macro_ref = self.macro_body(node, frame) |
| 1177 | self.newline() |
| 1178 | if frame.toplevel: |
| 1179 | if not node.name.startswith('_'): |
| 1180 | self.write('context.exported_vars.add(%r)' % node.name) |
| 1181 | ref = frame.symbols.ref(node.name) |
| 1182 | self.writeline('context.vars[%r] = ' % node.name) |
| 1183 | self.write('%s = ' % frame.symbols.ref(node.name)) |
| 1184 | self.macro_def(macro_ref, macro_frame) |
| 1185 | |
| 1186 | def visit_CallBlock(self, node, frame): |
| 1187 | call_frame, macro_ref = self.macro_body(node, frame) |