| 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 : |
a
V�4d, � @ s� d dl ZddlmZ ddlmZ ddlmZ ejr>ddlm Z G dd� de�Z
ejeje
d �d
d�ZejejejejfZejejejejejf Zejejeje
d �dd
�ZdS )� N� )�nodes)�
CodeGenerator)�Frame)�Environmentc sH e Zd Zddd�� fdd�Zedd�dd�Zedd �� fd
d�Z� ZS )�TrackingCodeGeneratorr N)�environment�returnc s t � �|dd� t� | _d S )Nz<introspection>)�super�__init__�set�undeclared_identifiers)�selfr �� __class__� �//usr/lib/python3.9/site-packages/jinja2/meta.pyr s zTrackingCodeGenerator.__init__)�xr c C s d S �Nr )r r r r r �write s zTrackingCodeGenerator.write)�framer c sJ t � �|� |jj�� D ],\}\}}|dkr|| jjvr| j�|� qd S )N�resolve) r
�enter_frameZsymbols�loads�itemsr �globalsr
�add)r r �_�actionZparamr r r r s z!TrackingCodeGenerator.enter_frame) �__name__�
__module__�__qualname__r �strr r r �
__classcell__r r r r r s r )�astr c C s t | j�}|�| � |jS r )r r Zvisitr
)r$ Zcodegenr r r �find_undeclared_variables! s
r% c c s� | � t�D ]�}|j}t|tj�spt|tjtjf�rh|jD ],}t|tj�r^t|j t
�rd|j V q8d V q8q
d V q
t|j t
�r�|j V q
t|tj�r�t|j tt
f�r�|j D ]}t|t
�r�|V q�q
d V q
d S r )Zfind_all�
_ref_types�template�
isinstancer ZConst�Tuple�Listr �valuer"