403Webshell
Server IP : 127.0.0.1  /  Your IP : 216.73.216.109
Web Server : Apache/2.4.54 (Win64) OpenSSL/1.1.1q PHP/8.1.10
System : Windows NT DESKTOP-E5T4RUN 10.0 build 19045 (Windows 10) AMD64
User : SERVERWEB ( 0)
PHP Version : 8.1.10
Disable Function : NONE
MySQL : OFF |  cURL : ON |  WGET : OFF |  Perl : OFF |  Python : OFF |  Sudo : OFF |  Pkexec : OFF
Directory :  C:/cygwin64/lib/python3.9/site-packages/jinja2/__pycache__/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : C:/cygwin64/lib/python3.9/site-packages/jinja2/__pycache__/ext.cpython-39.opt-2.pyc
a

V�4d{�
@sUddlZddlZddlZddlmZddlmZddlmZddl	m
Z
ddlmZddlm
Z
dd	lmZdd
lmZddlmZddlmZdd
lmZej�rddlZddlmZddlmZddlmZGdd�dej�ZGdd�de�Zej eefZ!dZ"ej#e$dfe%d<e�&d�Z'Gdd�d�Z(eeej)ej)ej ej)efd�dd��Z*ej+e$ge$fej+de$fd�dd �Z,ej+e$e$e-ge$fej+de$fd�d!d"�Z.ej+e$e$ge$fej+de$fd�d#d$�Z/ej+e$e$e$e-ge$fej+de$fd�d%d&�Z0Gd'd(�d(e(�Z1Gd)d*�d*e(�Z2Gd+d,�d,e(�Z3Gd-d.�d.e(�Z4e"d/fej5ej6e$e7ej8ej#e-e$ej ej9e$ej#ej9e$dfffd0�d1d2�Z:Gd3d4�d4�Z;ej<ej6e$ej6e$ej=e$ej)fej8ej#e-e$ej ej9e$ej#ej9e$dffej>e$fd5�d6d7�Z?e1Z@e2ZAe3ZBe4ZCdS)8�N)�Markup�)�defaults)�nodes)�Environment)�TemplateAssertionError)�TemplateSyntaxError)�concat)�Context)�	Undefined)�
import_string)�pass_context)�Token)�TokenStream)�Parserc@s0eZdZeed�dd�Zeeeed�dd�ZdS)�_TranslationsBasic)�message�returncCsdS�N�)�selfrrr�./usr/lib/python3.9/site-packages/jinja2/ext.py�gettextsz_TranslationsBasic.gettext)�singular�plural�nrcCsdSrr)rrrrrrr�ngettextsz_TranslationsBasic.ngettextN)�__name__�
__module__�__qualname__�strr�intrrrrrrsrc@s4eZdZeeed�dd�Zeeeeed�dd�ZdS)�_TranslationsContext)�contextrrcCsdSrr)rr#rrrr�pgettext!sz_TranslationsContext.pgettext)r#rrrrcCsdSrr)rr#rrrrrr�	npgettext$sz_TranslationsContext.npgettextN)rrrr r$r!r%rrrrr" sr")�_rrr$r%.�GETTEXT_FUNCTIONSz\s*\n\s*c	@s4eZdZUejeed<dd�dd�Ze�Z	ej
eed<dZedd�d	d
�Z
edd�dd�Zdeejeejeed
�dd�Zdejdejdfd�dd�Zdejejejejfd�dd�Zd eejeejd�dd�Zd!eejejejejejejejejejejejeejd�dd�ZdS)"�	Extension�
identifierN)rcCs|j�d|j��|_dS)N�.)rrr))�clsrrr�__init_subclass__KszExtension.__init_subclass__�tags�d��environmentrcCs
||_dSr)r0�rr0rrr�__init__XszExtension.__init__cCs$t�|j�}|j�|j�||_|Sr)�object�__new__�	__class__�__dict__�updater0)rr0�rvrrr�bind[szExtension.bind)�source�name�filenamercCs|Srr)rr:r;r<rrr�
preprocessbszExtension.preprocessrr)�streamrcCs|Srr)rr>rrr�
filter_streamkszExtension.filter_streamr��parserrcCs
t��dSr)�NotImplementedError)rrArrr�parseuszExtension.parse)r;�linenorcCstj|j||d�S�N�rD)r�ExtensionAttributer))rr;rDrrr�attr}s
zExtension.attr)r;�args�kwargs�dyn_args�
dyn_kwargsrDrcCs8|durg}|durg}tj|j||d�|||||d�SrE)r�CallrH)rr;rIrJrKrLrDrrr�call_method�s�zExtension.call_method)N)N)NNNNN)rrr�t�ClassVarr �__annotations__r,�setr-�Set�priorityrr2r9�Optionalr=�Union�Iterabler?r�Node�ListrCr!rGrH�Expr�KeywordrMrNrrrrr(6sD
��
�
$	�
��

�r()�	__contextrIrJrcOs|j|�d�g|�Ri|��S)Nr)�call�resolve)r\rIrJrrr�_gettext_alias�sr_)�funcrcs"ttttjtd��fdd��}|S)N)r\�__string�	variablesrcs$|��|�}|jjrt|�}||Sr)r]�eval_ctx�
autoescaper)r\rarbr8�r`rrr�sz"_make_new_gettext.<locals>.gettext�r
r
r rO�Any)r`rrrer�_make_new_gettext�s	rhcs&ttttttjtd��fdd��}|S)N)r\�
__singular�__plural�__numrbrcs4|�d|�|��|||�}|jjr,t|�}||S)N�num��
setdefaultr]rcrdr)r\rirjrkrbr8rerrr�s
z$_make_new_ngettext.<locals>.ngettext�r
r
r r!rOrg)r`rrrer�_make_new_ngettext�s�rpcs$tttttjtd��fdd��}|S)N)r\�__string_ctxrarbrcs2|�d|�|��||�}|jjr*t|�}||S)Nr#rm)r\rqrarbr8rerrr$�s
z$_make_new_pgettext.<locals>.pgettextrf)r`r$rrer�_make_new_pgettext�s

�rrc	s(tttttttjtd��fdd��}|S)N)r\rqrirjrkrbrcsB|�d|�|�d|�|��||||�}|jjr:t|�}||S)Nr#rlrm)r\rqrirjrkrbr8rerrr%�s	z&_make_new_npgettext.<locals>.npgettextro)r`r%rrer�_make_new_npgettext�s�rscs�eZdZdhZedd��fdd�Zd$dejedd�dd	�Z	d%ejedd
�dd�Z
d&ejegefejeee
gefejeejejeegefejejeeee
gefdd
�dd�Zddd�dd�Zefejeejfejeejeje
eejejeejejedfffd�dd�Zdejejejejfd�dd�Zefeejeed�dd�Zdeejejeefd�dd �Zeejeejeejeej fejej eeej!d!�d"d#�Z"�Z#S)'�InternationalizationExtensionZtransNr/cs:t��|�t|jd<|j|j|j|j|j|j	dd�dS)Nr&F)Zinstall_gettext_translationsZinstall_null_translationsZinstall_gettext_callablesZuninstall_gettext_translationsZextract_translations�newstyle_gettext)
�superr2r_�globals�extend�_install�
_install_null�_install_callables�
_uninstall�_extractr1�r5rrr2s
�z&InternationalizationExtension.__init__�_SupportedTranslations)�translations�newstylercCsdt|dd�}|dur|j}t|dd�}|dur4|j}t|dd�}t|dd�}|j|||||d�dS)NZugettextZ	ungettextr$r%)r�r$r%)�getattrrrr{)rr�r�rrr$r%rrrry
s
�z&InternationalizationExtension._install)r�rcCsxddl}|��}t|d�r"|j}ntttd�dd�}t|d�rF|j}ntttttd�dd	�}|j|j|j|||d
�dS)Nrr$)�c�srcSs|Srr)r�r�rrrr$)sz=InternationalizationExtension._install_null.<locals>.pgettextr%)r�r��prrcSs|dkr|S|S)Nrr)r�r�r�rrrrr%0sz>InternationalizationExtension._install_null.<locals>.npgettext)rrr�r$r%)	r�NullTranslations�hasattrr$r r%r!r{r)rr�rr�r$r%rrrrzs

�z+InternationalizationExtension._install_null)rrr�r$r%rcCsb|dur||j_|jjrHt|�}t|�}|dur8t|�}|durHt|�}|jjj||||d�dS�N)rrr$r%)r0rurhrprrrsrwr7)rrrr�r$r%rrrr{;s�z0InternationalizationExtension._install_callables)r�rcCsdD]}|jj�|d�qdSr�)r0rw�pop)rr��keyrrrr|Ssz(InternationalizationExtension._uninstall.)r:�gettext_functionsrcCs t|t�r|j�|�}t||�Sr)�
isinstancer r0rC�extract_from_ast)rr:r�rrrr}Ws
z&InternationalizationExtension._extractrr@c	Cs*t|j�j}d}|j�d�}|dur*|j}d}d}d}i}d}	|jjjdk�rV|r^|j�d�|j�d�rn�qV|j�d�}
|
j|vr�|j	d|
j�d�|
jt
d	�|jjjd
kr�t|j�|��||
j<}n8|	dur�|
jdvr�|
jdk}	q>nt�
|
jd
�||
j<}|dur>t|tj��rFt�
dd
�}|||
j<t�t�
dd�|�}n|}|
jdk}q>|j�d�d}d}
t�}|�|d�\}}|�r�|�|�|du�r�t�
|dd
�}|ddk}|jj�d��r^d}
t|j�|jjjdk�r,|j�d�}
|
j|v�r|j	d|
j�d�|
jt
d	�||
j}|
jdk}|j�d�|�|d�\}}t|j�|�|�n
t|j�|D] }||v�rlt�
|d
�||<�ql|
�s�d}n|du�r�|�	d|�|	du�r�|jjd}	|	�r�|�|�}|�r�|�|�}|�|||||t|�|�o|
�}|�|�|du�r"||gS|SdS)N�stringFZ	block_endZcomma�colonr;ztranslatable variable z defined twice.)�excZassign)�trimmedZ	notrimmedr��loadZ_trans�storerlTr�name:pluralizezunknown variable z for pluralizationzpluralize without variables�ext.i18n.trimmed)�nextr>rDZnext_if�value�current�type�expectZskip_if�failrZparse_expressionr�Namer�rMZAssignrR�_parse_blockr7�testr0�policies�_trim_whitespace�
_make_node�boolZ
set_lineno)rrArDr#Z
context_token�plural_exprZplural_expr_assignment�num_called_numrbr��token�varrZhave_plural�
referencedZsingular_namesrZplural_namesr;�noderrrrCbs�
�


�


�








�	

z#InternationalizationExtension.parse)r��_ws_rercCs|�d|���S)N� )�sub�strip)rr�r�rrrr��sz.InternationalizationExtension._trim_whitespace)rA�allow_pluralizercCsg}g}|jjjdkr:|�|jjj�dd��t|j�q|jjjdkr�t|j�|j�d�j}|�|�|�d|�d��|j�d�q|jjjd	kr�t|j�|jj�d
�r�q�n|jj�d�r�|r�q�|�	d�|�	d
�q|jj
r�|�	d�qtd��q|t|�fS)N�data�%�%%Zvariable_beginr;z%(z)sZvariable_endZblock_beginz
name:endtransr�z:a translatable section can have only one pluralize sectionz;control structures in translatable sections are not allowedzunclosed translation blockzinternal parser error)
r>r�r��appendr��replacer�r�r�r�Zeos�RuntimeErrorr	)rrAr�r��bufr;rrrr��s8


��
z*InternationalizationExtension._parse_block)rrr#rbr��vars_referencedr�rcCs|jj}|s,|s,|�dd�}|r,|�dd�}d}	t�|�g}
|dur`|
�dt�|��d|	��}	|dur�d|	��}	|
�t�|�|f�t�t�|	d�|
gdd�}|r�|�	�D]*\}}
|r�|dkr�q�|j
�t�||
��q�n0t�
|�}|�r
t�|t�d	d
�|�	�D���}t�|g�S)Nr�r�rrr�rr�rlcSs"g|]\}}t�t�|�|��qSr)rZPair�Const)�.0r�r�rrr�
<listcomp>:s�z<InternationalizationExtension._make_node.<locals>.<listcomp>)r0rur�rr��insertrxrMr��itemsrJr�r[ZMarkSafeIfAutoescapeZMod�Dict�Output)rrrr#rbr�r�r�r�Z	func_nameZ	func_argsr�r�r�rrrr�s<


���	z(InternationalizationExtension._make_node)N)N)NNN)$rrrr-rr2rOrUr�ryrz�Callabler r!r{r|r'rVr�Template�Sequence�Iterator�Tupler}rXrYrCr��Patternr�r�r�rZr�r��
__classcell__rrr~rrt�sT	
�
� ���.��$z�'
�rtc@s$eZdZdhZdejd�dd�ZdS)�ExprStmtExtension�dorr@cCs"tjt|j�jd�}|��|_|SrE)r�ExprStmtr�r>rDZparse_tupler�)rrAr�rrrrCJs
zExprStmtExtension.parseN)rrrr-rr�rCrrrrr�Csr�c@s2eZdZddhZdejejejfd�dd�Z	dS)�LoopControlExtension�break�continuerr@cCs0t|j�}|jdkr"tj|jd�Stj|jd�S)Nr�rF)r�r>r�r�BreakrD�Continue)rrAr�rrrrCUs

zLoopControlExtension.parseN)
rrrr-rOrVrr�r�rCrrrrr�Psr�c@s4eZdZdhZdejd�dd�Zeed�dd�Z	d	S)
�DebugExtension�debugrr@cCs8|j�d�j}t��}|jd|g|d�}tj|g|d�S)Nz
name:debug�_renderrF)r>r�rDrZContextReferencerNr�)rrArDr#�resultrrrrCsszDebugExtension.parse)r#rcCs8|��t|jj���t|jj���d�}tj|ddd�S)N)r#�filters�tests�T)�depthZcompact)Zget_all�sortedr0r��keysr��pprintZpformat)rr#r�rrrr�ys
�zDebugExtension._renderN)
rrrr-rr�rCr
r r�rrrrr�\sr�T)�astr��babel_stylerccs�|�tj�D]�}t|jtj�r|jj|vr,qg}|jD]4}t|tj�r`t|j	t
�r`|�|j	�q6|�d�q6|jD]}|�d�qr|j
dur�|�d�|jdur�|�d�|s�tdd�|D��}|s�qnt|�dkr�|d}nt|�}|j|jj|fVqdS)Ncss|]}|dur|VqdSrr)r��xrrr�	<genexpr>��z#extract_from_ast.<locals>.<genexpr>rr)Zfind_allrrMr�r�r�r;rIr�r�r r�rJrKrL�tuple�lenrD)r�r�r�r��strings�argr&�outrrrr��s2+�
�






r�c@sbeZdZejejeeefejedd�dd�Zeej	ed�dd�Z
eej	ed�d	d
�ZdS)�_CommentFinderN)�tokens�comment_tagsrcCs||_||_d|_d|_dS)Nr)r�r��offset�last_lineno)rr�r�rrrr2�sz_CommentFinder.__init__)r�rc	Cs�z�t|j|j|��D]^\}}}|dvrz|�dd�\}}WntyRYqYn0||jvr|��gW||_SqgW||_S||_0dS)N)�commentZlinecommentr)�reversedr�r��split�
ValueErrorr��rstrip)rr�r&�
token_typeZtoken_value�prefixr�rrr�find_backwards�s"�

��z_CommentFinder.find_backwards)rDrcCsd|jr|j|krgSt|j|jd��D]*\}\}}}||kr(|�|j|�Sq(|�t|j��Sr)r�r��	enumerater�r�r�r�)rrD�idxZtoken_linenor&rrr�
find_comments�s"z_CommentFinder.find_comments)rrrrOr�r�r!r r2rYr�r�rrrrr��s
�r�)�fileobj�keywordsr��optionsrccs�i}|�dd��d�D]}|��}|s(qd|t|�<qt|vrFd|t<dtjttftttd�dd�}||dd	�}t	|�d
t
j�|�dt
j�|�dt
j
�|�d
t
j�|�dt
j�|�dt
j�|�d�p�t
j|�d�p�t
j||dt
j�||dt
j�t
j||dt
j�t|�ddd�}||d��r&d	|jd<||d��r8d	|_|���|�dd��}	z"|�|	�}
t|�|�|	���}Wnt �y�|�s��YdS0t!||�}t"|
|�D] \}
}}|
|||�#|
�fV�q�dS)N�
extensions��,F)r�r��defaultrcSs|�|t|����dvS)N>ZyesZon�1�true)�getr �lower)r�r�r�rrr�getbool-szbabel_extract.<locals>.getbool�silentTZblock_start_stringZblock_end_stringZvariable_start_stringZvariable_end_stringZcomment_start_stringZcomment_end_stringZline_statement_prefixZline_comment_prefixZtrim_blocksZ
lstrip_blocksZkeep_trailing_newliner)Z
cache_sizeZauto_reloadr�r�ru�encodingzutf-8)F)$r�r�r�rrtrO�Mappingr r�rrZBLOCK_START_STRINGZBLOCK_END_STRINGZVARIABLE_START_STRINGZVARIABLE_END_STRINGZCOMMENT_START_STRINGZCOMMENT_END_STRINGZLINE_STATEMENT_PREFIXZLINE_COMMENT_PREFIXZTRIM_BLOCKSZ
LSTRIP_BLOCKSZNEWLINE_SEQUENCEZKEEP_TRAILING_NEWLINEr�r�ru�read�decoderC�listZlexr=rr�r�r�)r�r�r�r�r�Zextension_namer�r�r0r:r�r��finderrDr`rrrr�
babel_extract�sT% �


r)Dr��re�typingrOZ
markupsaferr�rrr0r�
exceptionsrrZruntimer	r
rZutilsrr
�
TYPE_CHECKINGZtyping_extensions�teZlexerrrrAr�Protocolrr"rVrr'r�r rQ�compiler�r(rgr_r�rhr!rprrrsrtr�r�r�r�r�r�r�rUr�r��BinaryIOr�rYrZi18nr�Zloopcontrolsr�rrrr�<module>s�
m
�&*(�P
*�.��O)0���]

Youez - 2016 - github.com/yon3zu
LinuXploit