def __init__(self, frame, filename, lineno, f_locals): self.f_code = FCode('Django TemplateSyntaxError', filename) self.f_lineno = lineno self.f_back = frame self.f_globals = {} self.f_locals = f_locals self.f_trace = None
def __init__(self, frame, exception_cls_name, filename, lineno, f_locals): self.f_code = FCode('Jinja2 %s' % (exception_cls_name, ), filename) self.f_lineno = lineno self.f_back = frame self.f_globals = {} self.f_locals = f_locals self.f_trace = None
def __init__(self, frame, pydb): file_name = _convert_filename(frame, pydb) self.f_code = FCode('<ipython cell>', file_name) self.f_lineno = frame.f_lineno self.f_back = frame self.f_globals = frame.f_globals self.f_locals = frame.f_locals self.f_trace = None
def __init__(self, frame): file_name = _get_template_file_name(frame) self.back_context = frame.f_locals['context'] self.f_code = FCode('Django Template', file_name) self.f_lineno = _get_template_line(frame) self.f_back = frame self.f_globals = {} self.f_locals = self.collect_context(self.back_context) self.f_trace = None
def __init__(self, frame): file_name = _get_jinja2_template_filename(frame) self.back_context = None if 'context' in frame.f_locals: #sometimes we don't have 'context', e.g. in macros self.back_context = frame.f_locals['context'] self.f_code = FCode('template', file_name) self.f_lineno = _get_jinja2_template_line(frame) self.f_back = frame self.f_globals = {} self.f_locals = self.collect_context(frame) self.f_trace = None
def __init__(self, frame, original_filename=None, template_lineno=None): if original_filename is None: original_filename = _get_jinja2_template_original_filename(frame) if template_lineno is None: template_lineno = _get_jinja2_template_line(frame) self.back_context = None if 'context' in frame.f_locals: # sometimes we don't have 'context', e.g. in macros self.back_context = frame.f_locals['context'] self.f_code = FCode('template', original_filename) self.f_lineno = template_lineno self.f_back = frame self.f_globals = {} self.f_locals = self.collect_context(frame) self.f_trace = None