
    ,h              
       `   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j0                  ej2                  d   df   d
dfdZ G d dej6                  e         Z	 	 	 	 ddZd	dd
ej<                  d   fdZy)    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              j                  |            }t        |      t         |d       fd	              }rt        |      }d
|_        |S )Nargsreturnc                 P    t        j                  t        | d   j                        S Nr   )tcastboolis_asyncr   s    T/var/www/html/Resume-Scraper/venv/lib/python3.12/site-packages/jinja2/async_utils.pyr   z2async_variant.<locals>.decorator.<locals>.is_async   s    vvdDG$4$455    c                 d    t        j                  t        | d   j                  j                        S r   )r   r   r   environmentr   r   s    r   r   z2async_variant.<locals>.decorator.<locals>.is_async   s#    vvdDG$7$7$@$@AAr   )
__module____name____qualname__)assigned )r   updatedc                  F     |       }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%   s?     A ABx!426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   s    $$[1$,x+++6quu 6 6
Bquu B B F!#&9":"E"EFV"WX	{%6	7	z$4b	A		0 
B 
8		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 {   S | S 7 w)Nr   zt.Awaitable[V])type_common_primitivesr   r   inspectisawaitable)r0   s    r   
auto_awaitr6   >   sQ     E{((vvc5!!5!VV,e444L 5s   AA!AA!c                   (    e Zd ZddZddZdefdZy)_IteratorToAsyncIteratorc                     || _         y N)	_iterator)selfiterators     r   __init__z!_IteratorToAsyncIterator.__init__J   s	    !r   r   c                     | 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wr:   )nextr;   StopIterationStopAsyncIterationr0   )r<   es     r   	__anext__z"_IteratorToAsyncIterator.__anext__P   s:     	5'' 	5$QWW-14	5s   A  A 	=8=A N)r=   zt.Iterator[V])r   zte.Self)r   r   r   r>   r@   r   rF   r   r   r   r8   r8   I   s    "5 5r   r8   *t.Union[t.AsyncIterable[V], t.Iterable[V]]c                 b    t        | d      r| j                         S t        t        |             S )Nr@   )hasattrr@   r8   iter)iterables    r   
auto_aiterrL   W   s,     x%!!##'X77r   c                 V   K   t        |       2 cg c3 d {   }|7 6 c}S c c}w wr:   )rL   )r0   xs     r   auto_to_listrO   `   s(      (.//A////s$   )$ 
 $ $))rK   rG   r   zt.AsyncIterator[V]) r4   typingr   	functoolsr   r   utilsr   r   TYPE_CHECKINGtyping_extensionsteTypeVarr   r/   intfloatr   strlistdictr'   r2   r3   Union	Awaitabler6   Genericr8   rL   ListrO   r   r   r   <module>r`      s      )   $??"AIIcN)X 5$T4T
K AGGAKK$4c$9: s 5qyy| 58:88070VVC[0r   