<%inherit file="layout.html" /> <%! from pprint import pformat %> <%! from smiley.presentation.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="nextandprev()"> NEXT AND PREV LINKS <%def name="page_link(page, per_page)"> trace-${page}.html <%def name="pagination(page, num_pages, per_page)">
${pagination(page, num_pages, per_page)}
<% 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)}