<%inherit file="run_base.html" /> <%! from pprint import pformat %> <%! from smiley.web.syntax import syntax %> <%! from smiley.util import get_variable_changes %> <%def name="style()"> <%def name="vartable(vars, show_none=True)" filter="syntax"> % if vars is None: % if show_none: None % endif % else: % for n, v in sorted(vars.items()): ${n} = ${pformat(v, width=20)} % endfor % endif <%def name="varchanges(vars)" filter="syntax"> % for n, v in vars: ${n} = ${pformat(v, width=15)} % endfor <%def name="page_link(page, per_page)"> /runs/${run_id}?page=${page}&per_page=${per_page} <%def name="pagination(page, num_pages, per_page)">
${pagination(page, num_pages, per_page)}
Items to show:
% for n in [5, 10, 20, 50, 100]: ${n} % endfor
<% older = {} %> % for t in trace: % if t.event == 'call' and t.func_name == '': % else: % endif % if t.event == 'return': % elif t.event == 'call': % elif not t.local_vars: % else: <% older = t.local_vars or {} %> % endif % endfor
Location Event Statement Data
${t.filename|self.display_filename}: % if t.line_no[0] == t.line_no[1]: ${t.line_no[0]} % else: ${t.line_no[0]} - ${t.line_no[1]} % endif module${t.event}
${getlines(t.filename, t.line_no)}
${pformat(t.trace_arg, width=20) | syntax}${varchanges(get_variable_changes(older, t.local_vars))}
${pagination(page, num_pages, per_page)}