
    j	              
          S SK r S SKrS SKJr  S SKJr  SSKJr  SSKJr  \R                  " S5      r
S r\\\\\\\\" S5      1rS	\R*                  \R,                  S   S4   S
S4S jr    SS jrS	SS
\R2                  S   4S jrg)    N)WRAPPER_ASSIGNMENTS)wraps   )_PassArg)pass_eval_contextVc                    ^  U 4S jnU$ )Nc                   >^ ^^ [         R                  " T5      nUS L mU[         R                  L a  S[        R                  S[
        4S jmOS[        R                  S[
        4S jmSn[        [        [        5      R                  U5      5      n[        TUS9[        T USS9U UUU4S	 j5       5       nT(       a  [        U5      nS
Ul        U$ )Nargsreturnc                 R    [         R                  " [        U S   R                  5      $ Nr   )tcastboolis_asyncr   s    O/var/www/reloj-farallon/venv/lib/python3.13/site-packages/jinja2/async_utils.pyr   2async_variant.<locals>.decorator.<locals>.is_async   s    vvdDG$4$455    c                 f    [         R                  " [        U S   R                  R                  5      $ r   )r   r   r   environmentr   r   s    r   r   r      s#    vvdDG$7$7$@$@AAr   )
__module____name____qualname__)assigned )r   updatedc                  Z   > T" U 5      nT(       a  U SS  n U(       a  T" U 0 UD6$ T" U 0 UD6$ )Nr   r   )r   kwargsb
async_funcr   need_eval_contextnormal_funcs      r   wrapper1async_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   	decorator 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$   r0   s   ` r   async_variantr2      s    &P r   valuer   c                   #    [        U 5      [        ;   a  [        R                  " SU 5      $ [        R
                  " U 5      (       a  [        R                  " SU 5      I S h  vN $ [        R                  " SU 5      $  N7f)Nr   zt.Awaitable[V])type_common_primitivesr   r   inspectisawaitable)r3   s    r   
auto_awaitr9   ;   s_     E{((vvc5!!5!!VV,e44466#u 5s   A B "A>#B *t.Union[t.AsyncIterable[V], t.Iterable[V]]c                   #    [        U S5      (       a'  [        R                  " SU 5        S h  vN nU7v   M  U  H  nU7v   M
     g  N
 g 7f)N	__aiter__zt.AsyncIterable[V])hasattrr   r   )iterableitems     r   
auto_aiterr@   F   sF      x%%&&!5x@ 	$JDJ 	@s%   )AAA
AA
AAc                 V   #    [        U 5       Vs/ s S h  vN oPM   N
 sn$ s  snf 7f)N)r@   )r3   xs     r   auto_to_listrC   Q   s#      (.//A///s$   )$ 
 $ $))r>   r:   r   zt.AsyncIterator[V])r7   typingr   	functoolsr   r   utilsr   r   TypeVarr   r2   intfloatr   strlistdictr)   r5   r6   Union	Awaitabler9   r@   ListrC   r   r   r   <module>rP      s      )   $IIcN)X 5$T4T
K AGGAKK$4c$9: s :070VVC[0r   