def visit_Name(self, node, frame):
if node.ctx == 'store' and frame.toplevel:
- if self._assign_stack and node.name[:1] != '_':
+ if self._assign_stack:
self._assign_stack[-1].add(node.name)
ref = frame.symbols.ref(node.name)
+from collections import OrderedDict
from jinja2.visitor import NodeVisitor
from jinja2._compat import iteritems
self.level = parent.level + 1
self.parent = parent
self.refs = {}
- self.loads = {}
+ self.loads = OrderedDict()
self.stores = set()
def analyze_node(self, node, **kwargs):