(self, env)
| 161 | assert tmpl.render(b=True) == class="st">"42" |
| 162 | |
| 163 | def test_stacked_locals_scoping_bug(self, env): |
| 164 | env = Environment(line_statement_prefix=class="st">"class="cm">#") |
| 165 | t = env.from_string( |
| 166 | class="st">"""\ |
| 167 | class="cm"># for j in [1, 2]: |
| 168 | class="cm"># set x = 1 |
| 169 | class="cm"># for i in [1, 2]: |
| 170 | class="cm"># print x |
| 171 | class="cm"># if i % 2 == 0: |
| 172 | class="cm"># set x = x + 1 |
| 173 | class="cm"># endif |
| 174 | class="cm"># endfor |
| 175 | class="cm"># endfor |
| 176 | class="cm"># if a |
| 177 | class="cm"># print class="st">'A' |
| 178 | class="cm"># elif b |
| 179 | class="cm"># print class="st">'B' |
| 180 | class="cm"># elif c == d |
| 181 | class="cm"># print class="st">'C' |
| 182 | class="cm"># else |
| 183 | class="cm"># print class="st">'D' |
| 184 | class="cm"># endif |
| 185 | class="st">""" |
| 186 | ) |
| 187 | assert t.render(a=0, b=False, c=42, d=42.0) == class="st">"1111C" |
| 188 | |
| 189 | def test_stacked_locals_scoping_bug_twoframe(self, env): |
| 190 | t = Template( |
nothing calls this directly
no test coverage detected