
    /h              
       P   d dl Z d dlZd dlmZ d dlmZ ddlmZ ddlmZ ej	        rd dl
Z ej        d          Zd Zeeeeeee ed          hZd	ej        ej        d         df         d
dfdZ G d dej        e                   Z	 	 	 	 ddZd	dd
ej        d         fdZdS )    N)WRAPPER_ASSIGNMENTS)wraps   )_PassArg)pass_eval_contextVc                       fd}|S )Nc                     t          j                  }|d u |t           j        u rdt          j        dt
          fdndt          j        dt
          fdd}t          t          t                    	                    |                    }t          |          t           |d           fd	                        }rt          |          }d
|_        |S )Nargsreturnc                 L    t          j        t          | d         j                  S Nr   )tcastboolis_asyncr   s    E/var/www/html/venv/lib/python3.11/site-packages/jinja2/async_utils.pyr   z2async_variant.<locals>.decorator.<locals>.is_async   s    vdDG$4555    c                 V    t          j        t          | d         j        j                  S r   )r   r   r   environmentr   r   s    r   r   z2async_variant.<locals>.decorator.<locals>.is_async   s    vdDG$7$@AAAr   )
__module____name____qualname__)assigned )r   updatedc                  V     |           }r
| dd          } |r | i |S  | i |S )Nr   r   )r   kwargsb
async_funcr   need_eval_contextnormal_funcs      r   wrapperz1async_variant.<locals>.decorator.<locals>.wrapper%   sY     A   ABBx 3!z426222;////r   T)r   from_objr   r   Anyr   tuplesetr   
differencer   r   jinja_async_variant)r!   pass_argasync_func_attrsnormal_func_attrsr$   r   r"   r#   s   `    @@r   	decoratorz async_variant.<locals>.decorator   s2   $[11$,x+++6qu 6 6 6 6 6 6
Bqu B B B B B F!#&9":":"E"EFV"W"WXX	{%6	7	7	7	z$4b	A	A	A		0 		0 		0 		0 		0 		0 		0 
B	A 
8	7		0  	1'00G&*#r   r   )r#   r.   s   ` r   async_variantr/      s%    & & & & &P r   valuer   c                    K   t          |           t          v rt          j        d|           S t	          j        |           rt          j        d|            d {V S | S )Nr   zt.Awaitable[V])type_common_primitivesr   r   inspectisawaitabler0   s    r   
auto_awaitr7   >   sg      E{{(((vc5!!!5!! 5V,e444444444Lr   c                   *    e Zd Zd	dZd
dZdefdZdS )_IteratorToAsyncIteratoriteratort.Iterator[V]c                     || _         d S N)	_iterator)selfr:   s     r   __init__z!_IteratorToAsyncIterator.__init__J   s    !r   r   te.Selfc                     | S r=   r   )r?   s    r   	__aiter__z"_IteratorToAsyncIterator.__aiter__M   s    r   c                 ~   K   	 t          | j                  S # t          $ r}t          |j                  |d }~ww xY wr=   )nextr>   StopIterationStopAsyncIterationr0   )r?   es     r   	__anext__z"_IteratorToAsyncIterator.__anext__P   sL      	5''' 	5 	5 	5$QW--14	5s    
<7<N)r:   r;   )r   rA   )r   r   r   r@   rC   r   rI   r   r   r   r9   r9   I   sW        " " " "   5 5 5 5 5 5 5r   r9   iterable*t.Union[t.AsyncIterable[V], t.Iterable[V]]t.AsyncIterator[V]c                     t          | d          r|                                 S t          t          |                     S )NrC   )hasattrrC   r9   iter)rJ   s    r   
auto_aiterrP   W   s<     x%% 8!!###'X777r   c                 D   K   d t          |           2              d {V S )Nc                 "   K   g | 3 d {V }|
6 S r=   r   ).0xs     r   
<listcomp>z auto_to_list.<locals>.<listcomp>c   s.      ////////A////s   )rP   r6   s    r   auto_to_listrV   `   s6       0/Z..//////////r   )rJ   rK   r   rL   ) r4   typingr   	functoolsr   r   utilsr   r   TYPE_CHECKINGtyping_extensionsteTypeVarr   r/   intfloatr   strlistdictr'   r2   r3   Union	Awaitabler7   Genericr9   rP   ListrV   r   r   r   <module>rg      su        ) ) ) ) ) )             $ $ $ $ $ $? #""""AIcNN) ) )X 5$T4T

K AGAK$4c$9: s    5 5 5 5 5qy| 5 5 58:88 8 8 8070VC[0 0 0 0 0 0r   