(self, frame, original_filename=None, template_lineno=None)
| 183 | IS_PLUGIN_FRAME = True |
| 184 | |
| 185 | def __init__(self, frame, original_filename=None, template_lineno=None): |
| 186 | if original_filename is None: |
| 187 | original_filename = _get_jinja2_template_original_filename(frame) |
| 188 | |
| 189 | if template_lineno is None: |
| 190 | template_lineno = _get_jinja2_template_line(frame) |
| 191 | |
| 192 | self.back_context = None |
| 193 | if "context" in frame.f_locals: |
| 194 | # sometimes we don't have 'context', e.g. in macros |
| 195 | self.back_context = frame.f_locals["context"] |
| 196 | self.f_code = FCode("template", original_filename) |
| 197 | self.f_lineno = template_lineno |
| 198 | self.f_back = frame |
| 199 | self.f_globals = {} |
| 200 | self.f_locals = self.collect_context(frame) |
| 201 | self.f_trace = None |
| 202 | |
| 203 | def _get_real_var_name(self, orig_name): |
| 204 | # replace leading number for local variables |
no test coverage detected