Spade
Mini Shell
�
,��Qc@sdZddlmZmZmZmZdefd��YZedee efd��Y�Z
de
fd��YZed efd
��Y�Zdefd��YZ
d
efd��YZdefd��YZdefd��YZdefd��YZdS(s�
jinja2.exceptions
~~~~~~~~~~~~~~~~~
Jinja exceptions.
:copyright: (c) 2010 by the Jinja Team.
:license: BSD, see LICENSE for more details.
i����(timapt text_typetPY2timplements_to_stringt
TemplateErrorcBsVeZdZer9dd�Zed��Zd�Zndd�Zed��ZRS(s"Baseclass
for all template
errors.cCs8|dk r$t|�jd�}ntj||�dS(Nsutf-8(tNoneRtencodet Exceptiont__init__(tselftmessage((s5/usr/lib/python2.7/site-packages/jinja2/exceptions.pyRscCs9|jr5|jd}|dk r5|jdd�SndS(Nisutf-8treplace(targsRtdecode(R R
((s5/usr/lib/python2.7/site-packages/jinja2/exceptions.pyR
s
cCs
|jpdS(Nu(R
(R ((s5/usr/lib/python2.7/site-packages/jinja2/exceptions.pyt__unicode__scCstj||�dS(N(RR(R R
((s5/usr/lib/python2.7/site-packages/jinja2/exceptions.pyR!scCs-|jr)|jd}|dk r)|SndS(Ni(RR(R R
((s5/usr/lib/python2.7/site-packages/jinja2/exceptions.pyR
$s
N( t__name__t
__module__t__doc__RRRtpropertyR
R(((s5/usr/lib/python2.7/site-packages/jinja2/exceptions.pyRstTemplateNotFoundcBs)eZdZdZdd�Zd�ZRS(s$Raised
if a template does not
exist.cCsDtj|�|dkr"|}n||_||_|g|_dS(N(tIOErrorRRR
tnamet templates(R RR
((s5/usr/lib/python2.7/site-packages/jinja2/exceptions.pyR4s
cCs|jS(N(R
(R ((s5/usr/lib/python2.7/site-packages/jinja2/exceptions.pyt__str__<sN(RRRRR
RR(((s5/usr/lib/python2.7/site-packages/jinja2/exceptions.pyR,stTemplatesNotFoundcBseZdZddd�ZRS(s�Like
:class:`TemplateNotFound` but raised if multiple templates
are selected. This is a subclass of :class:`TemplateNotFound`
exception, so just catching the base exception will catch both.
.. versionadded:: 2.2
cCsa|dkr+ddjtt|��}ntj||rD|dpGd|�t|�|_dS(Nu(none
of the templates given were found: u,
i����(RtjoinRRRRtlistR(R tnamesR
((s5/usr/lib/python2.7/site-packages/jinja2/exceptions.pyRHs
#(N(RRRRR(((s5/usr/lib/python2.7/site-packages/jinja2/exceptions.pyR@stTemplateSyntaxErrorcBs&eZdZddd�Zd�ZRS(sBRaised
to tell the user that there is a problem with the
template.cCsAtj||�||_||_||_d|_t|_dS(N( RRtlinenoRtfilenameRtsourcetFalset
translated(R R
RRR((s5/usr/lib/python2.7/site-packages/jinja2/exceptions.pyRTs cCs�|jr|jSd|j}|jp,|j}|rHd||f}n|jd|g}|jdk r�y|jj�|jd}Wntk
r�d}nX|r�|j d|j
��q�ndj|�S(Nsline %ds
File "%s", %ss is
u
(R!R
RRRRRt
splitlinest
IndexErrortappendtstripR(R tlocationRtlinestline((s5/usr/lib/python2.7/site-packages/jinja2/exceptions.pyR_s
N(RRRRRR(((s5/usr/lib/python2.7/site-packages/jinja2/exceptions.pyRPstTemplateAssertionErrorcBseZdZRS(sLike
a template syntax error, but covers cases where something in the
template caused an error at compile time that wasn't necessarily
caused
by a syntax error. However it's a direct subclass of
:exc:`TemplateSyntaxError` and has the same attributes.
(RRR(((s5/usr/lib/python2.7/site-packages/jinja2/exceptions.pyR)wstTemplateRuntimeErrorcBseZdZRS(soA
generic runtime error in the template engine. Under some situations
Jinja may raise this exception.
(RRR(((s5/usr/lib/python2.7/site-packages/jinja2/exceptions.pyR*stUndefinedErrorcBseZdZRS(s<Raised
if a template tries to operate on
:class:`Undefined`.(RRR(((s5/usr/lib/python2.7/site-packages/jinja2/exceptions.pyR+�st
SecurityErrorcBseZdZRS(sWRaised
if a template tries to do something insecure if the
sandbox is enabled.
(RRR(((s5/usr/lib/python2.7/site-packages/jinja2/exceptions.pyR,�stFilterArgumentErrorcBseZdZRS(sQThis
error is raised if a filter was called with inappropriate
arguments
(RRR(((s5/usr/lib/python2.7/site-packages/jinja2/exceptions.pyR-�sN(Rtjinja2._compatRRRRRRRtLookupErrorRRRR)R*R+R,R-(((s5/usr/lib/python2.7/site-packages/jinja2/exceptions.pyt<module>
s"&