File: //opt/saltstack/salt/lib/python3.10/site-packages/jinja2/__pycache__/idtracking.cpython-310.pyc
o
�N�g;) � @ s� d dl ZddlmZ ddlmZ ejrd dlZdZ dZ
dZdZ dd ej
ej d
ejd ddfd
d�Z ddejd
ejd ddfdd�ZG dd� d�ZG dd� de�ZG dd� de�ZdS )� N� )�nodes)�NodeVisitor�param�resolve�aliasZ undefinedr �parent_symbols�Symbols�returnc C s* t |d�}t|�}| D ]}|�|� q|S �N)�parent)r �FrameSymbolVisitor�visit)r r �sym�visitor�node� r �E/opt/saltstack/salt/lib/python3.10/site-packages/jinja2/idtracking.py�find_symbols s
r r c C s t |d�}|�| � |S r )r �analyze_node)r r r r r r �symbols_for_node s
r c @ sD e Zd Z d&dejd deje ddfdd�Zdejdej ddfd d
�Z
d'dedejejeeje f defd
d�Z
dedejej fdd�Zdedeje fdd�Zdedefdd�Zd(dd�Zdeddfdd�Zdedefdd�Zdeddfdd�Zdejd ddfd d!�Zdejeef fd"d#�Zdeje fd$d%�ZdS ))r Nr �levelr
c C sD |d u r|d u rd}n|j d }|| _ || _i | _i | _t� | _d S )Nr r )r r �refs�loads�set�stores)�selfr r r r r �__init__"