def can_not_skip(plugin, pydb, pydb_frame, frame): if hasattr(pydb, 'jinja2_breakpoints') and pydb.jinja2_breakpoints and cached_call(pydb_frame, is_jinja2_render_call, frame): filename = get_jinja2_template_filename(frame) jinja2_breakpoints_for_file = pydb.jinja2_breakpoints.get(filename) if jinja2_breakpoints_for_file: return True return False
def can_not_skip(plugin, mainDebugger, pydb_frame, frame): if hasattr(mainDebugger, 'django_breakpoints' ) and mainDebugger.django_breakpoints and cached_call( pydb_frame, _is_django_render_call, frame): filename = _get_template_file_name(frame) django_breakpoints_for_file = mainDebugger.django_breakpoints.get( filename) if django_breakpoints_for_file: return True return False
def can_not_skip(plugin, pydb, pydb_frame, frame): if hasattr( pydb, 'jinja2_breakpoints') and pydb.jinja2_breakpoints and cached_call( pydb_frame, is_jinja2_render_call, frame): filename = get_jinja2_template_filename(frame) jinja2_breakpoints_for_file = pydb.jinja2_breakpoints.get(filename) if jinja2_breakpoints_for_file: return True return False
def get_breakpoint(plugin, pydb, pydb_frame, frame, event, args): pydb, filename, info, thread = args new_frame = None jinja2_breakpoint = None flag = False if event in ('line', 'call') and info.pydev_state != STATE_SUSPEND and hasattr(pydb, 'jinja2_breakpoints') and \ pydb.jinja2_breakpoints and cached_call(pydb_frame, is_jinja2_render_call, frame): filename = get_jinja2_template_filename(frame) jinja2_breakpoints_for_file = pydb.jinja2_breakpoints.get(filename) new_frame = Jinja2TemplateFrame(frame) if jinja2_breakpoints_for_file: lineno = frame.f_lineno template_lineno = get_jinja2_template_line(frame) if template_lineno is not None and DictContains(jinja2_breakpoints_for_file, template_lineno): jinja2_breakpoint = jinja2_breakpoints_for_file[template_lineno] flag = True new_frame = Jinja2TemplateFrame(frame) return flag, jinja2_breakpoint, new_frame
def get_breakpoint(plugin, mainDebugger, pydb_frame, frame, event, args): mainDebugger, filename, info, thread = args flag = False django_breakpoint = None new_frame = None if event == 'call' and info.pydev_state != STATE_SUSPEND and hasattr(mainDebugger, 'django_breakpoints') and \ mainDebugger.django_breakpoints and cached_call(pydb_frame, _is_django_render_call, frame): filename = _get_template_file_name(frame) pydev_log.debug("Django is rendering a template: %s\n" % filename) django_breakpoints_for_file = mainDebugger.django_breakpoints.get(filename) if django_breakpoints_for_file: pydev_log.debug("Breakpoints for that file: %s\n" % django_breakpoints_for_file) template_line = _get_template_line(frame) pydev_log.debug("Tracing template line: %d\n" % template_line) if DictContains(django_breakpoints_for_file, template_line): django_breakpoint = django_breakpoints_for_file[template_line] flag = True new_frame = DjangoTemplateFrame(frame) return flag, django_breakpoint, new_frame
def get_breakpoint(plugin, pydb, pydb_frame, frame, event, args): pydb, filename, info, thread = args new_frame = None jinja2_breakpoint = None flag = False if event in ('line', 'call') and info.pydev_state != STATE_SUSPEND and hasattr(pydb, 'jinja2_breakpoints') and \ pydb.jinja2_breakpoints and cached_call(pydb_frame, is_jinja2_render_call, frame): filename = get_jinja2_template_filename(frame) jinja2_breakpoints_for_file = pydb.jinja2_breakpoints.get(filename) new_frame = Jinja2TemplateFrame(frame) if jinja2_breakpoints_for_file: lineno = frame.f_lineno template_lineno = get_jinja2_template_line(frame) if template_lineno is not None and DictContains( jinja2_breakpoints_for_file, template_lineno): jinja2_breakpoint = jinja2_breakpoints_for_file[ template_lineno] flag = True new_frame = Jinja2TemplateFrame(frame) return flag, jinja2_breakpoint, new_frame
def get_breakpoint(plugin, mainDebugger, pydb_frame, frame, event, args): mainDebugger, filename, info, thread = args flag = False django_breakpoint = None new_frame = None if event == 'call' and info.pydev_state != STATE_SUSPEND and hasattr(mainDebugger, 'django_breakpoints') and \ mainDebugger.django_breakpoints and cached_call(pydb_frame, _is_django_render_call, frame): filename = _get_template_file_name(frame) pydev_log.debug("Django is rendering a template: %s\n" % filename) django_breakpoints_for_file = mainDebugger.django_breakpoints.get( filename) if django_breakpoints_for_file: pydev_log.debug("Breakpoints for that file: %s\n" % django_breakpoints_for_file) template_line = _get_template_line(frame) pydev_log.debug("Tracing template line: %d\n" % template_line) if DictContains(django_breakpoints_for_file, template_line): django_breakpoint = django_breakpoints_for_file[template_line] flag = True new_frame = DjangoTemplateFrame(frame) return flag, django_breakpoint, new_frame
def can_not_skip(plugin, mainDebugger, pydb_frame, frame): if hasattr(mainDebugger, 'django_breakpoints') and mainDebugger.django_breakpoints and cached_call(pydb_frame, _is_django_render_call, frame): filename = _get_template_file_name(frame) django_breakpoints_for_file = mainDebugger.django_breakpoints.get(filename) if django_breakpoints_for_file: return True return False
def can_not_skip(mainDebugger, pydb_frame, frame): if hasattr(mainDebugger, 'jinja2_breakpoints') and mainDebugger.jinja2_breakpoints and cached_call(pydb_frame, is_jinja2_render_call, frame): filename = get_jinja2_template_filename(frame) jinja2_breakpoints_for_file = mainDebugger.jinja2_breakpoints.get(filename) if jinja2_breakpoints_for_file: return True return False