/usr/lib/python3/dist-packages/jinja2/__pycache__
Edit: /usr/lib/python3/dist-packages/jinja2/__pycache__/debug.cpython-310.pyc (5415B)
o
Fa.!
@ s d dl Z d dlZd dlZd dlmZ d dlmZ ddlmZ ddl m
Z
ddl mZ ejr3ddl
mZ d d eje d
efddZd
edeje deded
ef
ddZdejeejf d
ejeejf fddZejdkr|dedeje d
efddZdS e dkrzd dlZW n ey dedeje d
efddZY dS w dedeje d
efddZdS d dlZG dd dejZ dedeje d
efddZdS )! N)CodeType)
TracebackType )TemplateSyntaxError)
internal_code)missing)Contextsourcereturnc C s t \}}}tt|}tt|}t|tr2|js2d|_| |_ |
d t|d|jp-d|j
}n|j}g }|durp|jjtv rE|j}q7|jjd}|durd||j}t|||j|}|| n|| |j}|dus;d}t|D ]}t||}qv|
|S )ax Rewrite the current exception to replace any tracebacks from
within compiled template code with tracebacks that look like they
came from the template source.
This must be called within an ``except`` block.
:param source: For ``TemplateSyntaxError``, the original source if
known.
:return: The original exception with the rewritten traceback.
TNz
__jinja_template__)sysexc_infotcast
BaseExceptionr
isinstancer
translatedr with_tracebackfake_tracebackfilenamelinenotb_nexttb_framef_coder f_globalsgetget_corresponding_lineno tb_linenoappendreversedtb_set_next) r _ exc_valuetbstacktemplater fake_tbr r' ./usr/lib/python3/dist-packages/jinja2/debug.pyrewrite_traceback_stack s8
r) r" r# r r c C s |durt |jj}|dd ni }||| d}td|d d |d}d}|durE|jjj}|d kr7d
}n|drEd|d
d }tj dkrQ|j
|d}n t|j|j
|j|j|j|j|j|j|j|j||j|j|j|j}z t||| W dS ty t d j Y S w )a, Produce a new traceback object that looks like it came from the
template source instead of the compiled code. The filename, line
number, and location name will point to the template, and the local
variables will be the current template context.
:param exc_value: The original exception to be re-raised to create
the new traceback.
:param tb: The original traceback to get the local variables and
code info from.
:param filename: The template filename.
:param lineno: The line number in the template source.
N__jinja_exception__)__name____file__r*
r zraise __jinja_exception__execr% rootztop-level template codeblock_zblock ) )co_name )get_template_localsr f_localspopcompiler r4
startswithr version_inforeplacer co_argcountco_kwonlyargcount
co_nlocalsco_stacksizeco_flagsco_code co_constsco_namesco_varnamesco_filenameco_firstlineno co_lnotabco_freevarsco_cellvarsr. r r
r ) r" r# r r localsglobalscodelocationfunctionr' r' r( r L sT
r real_localsc
C s | d}|dur| }ni }i }| D ]9\}}|dr%|tu r&qz|dd\}}}t|}W n ty> Y qw | |dd } | |k rQ||f||<