
     f	              
          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	        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	 	 	 	 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    U/var/www/api.educacionweb.es/myenv/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 t          j        d|           S )Nr   zt.Awaitable[V])type_common_primitivesr   r   inspectisawaitabler0   s    r   
auto_awaitr7   ;   st      E{{(((vc5!!!5!! 5V,e4444444446#ur   iterable*t.Union[t.AsyncIterable[V], t.Iterable[V]]t.AsyncIterator[V]c                   K   t          | d          r%t          j        d|           2 3 d {V }|W V  6 d S | D ]}|W V  d S )N	__aiter__zt.AsyncIterable[V])hasattrr   r   )r8   items     r   
auto_aiterr?   F   s       x%% &!5x@@ 	 	 	 	 	 	 	$JJJJJ A@@  	 	DJJJJJ	 	s   5c                 D   K   d t          |           2              d {V S )Nc                 "   K   g | 3 d {V }|
6 S )Nr   ).0xs     r   
<listcomp>z auto_to_list.<locals>.<listcomp>T   s.      ////////A////s   )r?   r6   s    r   auto_to_listrE   Q   s6       0/Z..//////////r   )r8   r9   r   r:   )r4   typingr   	functoolsr   r   utilsr   r   TypeVarr   r/   intfloatr   strlistdictr'   r2   r3   Union	Awaitabler7   r?   ListrE   r   r   r   <module>rR      s/        ) ) ) ) ) )             $ $ $ $ $ $AIcNN) ) )X 5$T4T

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