|
Server : Apache System : Linux server.mata-lashes.com 3.10.0-1160.90.1.el7.x86_64 #1 SMP Thu May 4 15:21:22 UTC 2023 x86_64 User : matalashes ( 1004) PHP Version : 8.1.29 Disable Function : NONE Directory : /proc/17567/root/usr/local/lib64/python3.6/site-packages/jinja2/__pycache__/ |
Upload File : |
3
E�KdW� �
@ s
U d Z ddlZddlZddlmZ ddlmZ ddlmZ ddlm Z ddlm
Z
ejrlddlZ
dd lmZ ejd
ejej�Zejdejej�Zedd
ddddddddddg�Zeddddddg�Zejejejejejejd�Z ej!e"ej#ej$ f G dd � d �Z%dS )!z8Parse tokens from the lexer into nodes for the compiler.� N� )�nodes)�TemplateAssertionError)�TemplateSyntaxError)�describe_token)�describe_token_expr)�Environment�_ImportInclude�
_MacroCall�for�if�blockZextends�print�macro�include�from�import�set�with�
autoescape�eq�ne�ltZlteq�gtZgteq)�add�sub�mul�div�floordiv�modc
@ s
e Zd ZdZd�deeje eje eje dd�dd�Zdefeeje ej
e dd�d d
�Zeje ejej
edf eje dd�d
d�Zd�eeje dd�dd�Zd�ejej
edf eje dd�dd�Zd�ejej
edf ed�dd�Zd�eje ejd�dd�Zejejejej f d�dd�Zd�ej
edf eejej d�d d!�Zejejejf d�d"d#�Zejd�d$d%�Zejd�d&d'�Z ej!d�d(d)�Z"ej#d�d*d+�Z$ej%d�d,d-�Z&ej'd�d.d/�Z(e)ee)d0�d1d2�Z*ej+d�d3d4�Z,ej-d�d5d6�Z.ej/d�d7d8�Z0e1dd9�d:d;�Z2ej3d�d<d=�Z4ej5d�d>d?�Z6ej7d�d@dA�Z8ej9d�dBdC�Z:e;j<d�edDej=dE�dFdG��Z>e;j<d�eeejej
edf eejej?ej=ej
f dI�dJdG��Z>d�eeejej
edf eejej?ej=ej
f dI�dKdG�Z>d�eej@dL�dMdN�ZAej@d�dOdP�ZBej@d�dQdR�ZCej@d�dSdT�ZDej@d�dUdV�ZEej@d�dWdX�ZFej@d�dYdZ�ZGej@d�d[d\�ZHej@d�d]d^�ZIej@d�d_d`�ZJd�eej@da�dbdc�ZKej@d�ddde�ZLd�eeejej
edf eejej
ej@f df�dgdh�ZMejd�didj�ZNejOd�dkdl�ZPej@ej@d9�dmdn�ZQej@ej@d9�dodp�ZRej@ejejSejTf d9�dqdr�ZUej@d�dsdt�ZVej
d�dudv�ZWej@ejXd9�dwdx�ZYd�ejej@ eejej@ dy�dzd{�ZZej@ej@d9�d|d}�Z[d�ejej
edf ejej d~�dd��Z\ej]d�d�d��Z^dS )��Parserz�This is the central parsing class Jinja uses. It's passed to
extensions and can be used to parse expressions or statements.
Nr )�environment�source�name�filename�state�returnc C st || _ |j||||�| _|| _|| _d| _i | _x,|j� D ] }x|jD ]}|j | j|<