£Á°èZ¨Ä…–K§‚«“ô4“ÒÙ´dîfUÙÃÅ WKbyÊ¦•êŽ…È®FÒ¿ÊÎóCozá¬S@6{Í:›œêZÌ:Š•_%:¢¾¾~;‘Ã~èŠ©ÊÇí`ÔÑ©úë™µ'5I¿fš×WO%ø9¾«¾DK|€ùÍD”Ýs]nHÕ¶ê×Ó¼ãžªéUWŸÈË%DÒÕ¬ï‘]/Åcx  ‰ï2ß]ä6G[]S£ÔÏ¯rs{úëóµmÒï#UQxo·õÞCe]"±/aÙ&Eã4ú9Jé_ÞåëdãöKë)AÞ                  ¯¹ægƒÛowÐø^d™ý½ßB7áyMä9ÜÖUã
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
<html>
B
    Fa              	   @   s   d dl Z d dlZd dlmZ ddlmZ ddlmZ edZ	dd Z
eeeeeeeedhZejejd df dd	d
dZdddddZdejd d	ddZdS )    N)wraps   )_PassArg)pass_eval_contextVc                s    fdd}|S )Nc                sr   t }|d k|t jkr0tjtdddntjtdddt fdd}rht|}d|_|S )N)argsreturnc             S   s   t t| d jS )Nr   )tcastboolis_async)r    r   C/opt/alt/python37/lib/python3.7/site-packages/jinja2/async_utils.pyr      s    z2async_variant.<locals>.decorator.<locals>.is_asyncc             S   s   t t| d jjS )Nr   )r	   r
   r   environmentr   )r   r   r   r   r      s    c                 s0   | }r| dd  } |r& | |S | |S )Nr   r   )r   kwargsb)
async_funcr   need_eval_contextnormal_funcr   r   wrapper   s    
z1async_variant.<locals>.decorator.<locals>.wrapperT)	r   Zfrom_objr   r	   Anyr   r   r   Zjinja_async_variant)r   Zpass_argr   )r   )r   r   r   r   	decorator   s    

z async_variant.<locals>.decoratorr   )r   r   r   )r   r   async_variant   s     r   )valuer   c                s@   t | tkrtd| S t| r4td| I d H S td| S )Nr   zt.Awaitable[V])type_common_primitivesr	   r
   inspectisawaitable)r   r   r   r   
auto_await2   s
    
r   z*t.Union[t.AsyncIterable[V], t.Iterable[V]]zt.AsyncIterator[V])iterabler   c          	   C  sf   t | drFxVtd| 2 y3 d H }W n
 tk
s8X |V  q   Y  W nxtd| D ]
}|V  qTW d S )N	__aiter__zt.AsyncIterable[V]zt.Iterable[V])hasattrr	   r
   StopAsyncIteration)r   itemr   r   r   
auto_aiter=   s
    
&r$   c                s   dd t | 2 I d H S )Nc          
      s.   g | y3 d H }W n
 t k
s"X |q   Y  S )N)r"   ).0xr   r   r   
<listcomp>K   s    z auto_to_list.<locals>.<listcomp>)r$   )r   r   r   r   auto_to_listH   s    r(   )r   typingr	   	functoolsr   utilsr   r   TypeVarr   r   intfloatr   strlistdicttupler   r   Union	Awaitabler   r$   Listr(   r   r   r   r   <module>   s   
$ 
