jinja2.debug


Implements the debug interface for Jinja. This module does some pretty ugly stuff with the Python traceback system in order to achieve tracebacks with correct line numbers, locals and contents.

copyright:
  1. 2010 by the Jinja Team.
license:

BSD, see LICENSE for more details.

Note

This file have been modified for Kivy usage, and its own kv language. We want to thanks a lot all the Jinja2 team for this awesome and ugly file ! :)

class kivy.lib.debug.ProcessedTraceback(exc_type, exc_value, frames)

Bases: object

Holds a Jinja preprocessed traceback for printing or reraising.

exc_info

Exception info tuple with a proxy around the frame objects.

render_as_text(limit=None)

Return a string with the traceback.

standard_exc_info

Standard python exc_info for re-raising

class kivy.lib.debug.TracebackFrameProxy(tb)

Bases: object

Proxies a traceback frame.

kivy.lib.debug.fake_exc_info(exc_info, filename, lineno)

Helper for translate_exception.

kivy.lib.debug.make_traceback(exc_info, source_hint=None)

Creates a processed traceback object from the exc_info.

kivy.lib.debug.tb_set_next(tb, next)

Set the tb_next attribute of a traceback object.

kivy.lib.debug.translate_exception(exc_info, initial_skip=0)

If passed an exc_info it will automatically rewrite the exceptions all the way down to the correct line numbers and frames.

kivy.lib.debug.translate_syntax_error(error, source=None)

Rewrites a syntax error to please traceback systems.