U{ d dl ZddlmZ ddlmZ dZdZdZdZ dd ej ej d ej d ddfd Z ddej d ej d ddfdZ G d d Z G d de Z G d de ZdS ) N )nodes)NodeVisitorparamresolvealias undefinedr parent_symbolsSymbolsreturnc x t | }t | }| D ]}| | |S N)parent)r FrameSymbolVisitorvisit)r r symvisitornodes c/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib/python3.11/site-packages/jinja2/idtracking.pyfind_symbolsr sJ ( ( (C %%G dJ r c P t | }| | |S r )r analyze_node)r r r s r symbols_for_noder s- ( ( (CTJr c e Zd Z ddej d dej e ddfdZdej dej ddfdZ dd ed ej ej eej e f defdZ dedej ej fd Zd edej e fdZd edefdZddZd eddfdZd edefdZd eddfdZdej d ddfdZdej eef fdZdej e fdZdS )r Nr levelr c ||d}n |j dz }|| _ || _ i | _ i | _ t | _ d S )Nr r )r r refsloadssetstores)selfr r s r __init__zSymbols.__init__ sL =~q( &( )+ "%%%r r kwargsc @ t | } |j |fi | d S N)RootVisitorr )r" r r$ r s r r zSymbols.analyze_node. s/ d## d%%f%%%%%r nameloadc L d| j d| }|| j |<