Viewing File: /usr/lib/python2.7/site-packages/jinja2/debug.pyo
ó
ÈÏRc @ sx d Z d d l Z d d l Z d d l m Z d d l m Z m Z d d l m Z d d l
m Z m Z m
Z
y d d l m Z Wn e k
r d Z n Xy d d UWn- e k
rà d Z n e k
rÙ d
Z n Xd e f d „ ƒ YZ d
„ Z d e f d „ ƒ YZ d d „ Z d d „ Z d d „ Z d „ Z d „ Z d Z e d k rty
e ƒ Z Wn n X[ n d S( sQ
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: (c) 2010 by the Jinja Team.
:license: BSD, see LICENSE for more details.
iÿÿÿÿN( t
TracebackType( t missingt
internal_code( t TemplateSyntaxError( t iteritemst reraiset code_type( t tproxys raise TypeError, 'foo's raise __jinja_exception__[1]s4 raise __jinja_exception__[0], __jinja_exception__[1]t TracebackFrameProxyc B sG e Z d Z d „ Z e d „ ƒ Z d „ Z e d „ ƒ Z d „ Z RS( s Proxies a traceback frame.c C s | | _ d | _ d S( N( t tbt Nonet _tb_next( t selfR ( ( s0 /usr/lib/python2.7/site-packages/jinja2/debug.pyt __init__' s c C s | j S( N( R ( R ( ( s0 /usr/lib/python2.7/site-packages/jinja2/debug.pyt tb_next+ s c C sS t d k rF y# t | j | r' | j p* d ƒ WqF t k
rB qF Xn | | _ d S( N( t tb_set_nextR
R t ExceptionR ( R t next( ( s0 /usr/lib/python2.7/site-packages/jinja2/debug.pyt set_next/ s #
c C s d | j j j k S( Nt __jinja_template__( R t tb_framet f_globals( R ( ( s0 /usr/lib/python2.7/site-packages/jinja2/debug.pyt is_jinja_frame: s c C s t | j | ƒ S( N( t getattrR ( R t name( ( s0 /usr/lib/python2.7/site-packages/jinja2/debug.pyt __getattr__>