(self, node, **kwargs)
| 219 | self.symbols.load(node.name) |
| 220 | |
| 221 | def visit_If(self, node, **kwargs): |
| 222 | self.visit(node.test, **kwargs) |
| 223 | |
| 224 | original_symbols = self.symbols |
| 225 | |
| 226 | def inner_visit(nodes): |
| 227 | self.symbols = rv = original_symbols.copy() |
| 228 | for subnode in nodes: |
| 229 | self.visit(subnode, **kwargs) |
| 230 | self.symbols = original_symbols |
| 231 | return rv |
| 232 | |
| 233 | body_symbols = inner_visit(node.body) |
| 234 | elif_symbols = inner_visit(node.elif_) |
| 235 | else_symbols = inner_visit(node.else_ or ()) |
| 236 | |
| 237 | self.symbols.branch_update([body_symbols, elif_symbols, else_symbols]) |
| 238 | |
| 239 | def visit_Macro(self, node, **kwargs): |
| 240 | self.symbols.store(node.name) |
nothing calls this directly
no test coverage detected