zmc
2023-08-08 e792e9a60d958b93aef96050644f369feb25d61b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
U
Þ=®d¨    ã    @s´ddlZddlZddlmZddlmZddlmZddlmZe     d¡Z
dd    „Z e e eeeeeedƒhZejejddfdd
œd d „Zd ddœdd„Zd ejdd
œdd„ZdS)éN)ÚWRAPPER_ASSIGNMENTS)Úwrapsé)Ú_PassArg)Úpass_eval_contextÚVcs‡fdd„}|S)Ncsšt ˆ¡}|dk‰|tjkr0tjtdœdd„‰ntjtdœdd„‰d}tttƒ     |¡ƒ}t
ˆ|dt
ˆ|dd‡‡‡‡fd    d
„ƒƒ}ˆrt |ƒ}d |_ |S) N)ÚargsÚreturncSst t|dj¡S©Nr)ÚtÚcastÚboolÚis_async©r©rúId:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\jinja2/async_utils.pyrsz2async_variant.<locals>.decorator.<locals>.is_asynccSst t|djj¡Sr
)r r r Ú environmentrrrrrrs)Ú
__module__Ú__name__Ú __qualname__)Úassignedr)rÚupdatedcs0ˆ|ƒ}ˆr|dd…}|r&ˆ||ŽSˆ||ŽS)Nrr)rÚkwargsÚb)Ú
async_funcrÚneed_eval_contextÚ normal_funcrrÚwrapper"s  
z1async_variant.<locals>.decorator.<locals>.wrapperT) rZfrom_objrr ÚAnyr ÚtupleÚsetrÚ
differencerrZjinja_async_variant)rZpass_argZasync_func_attrsZnormal_func_attrsr©r)rrrrÚ    decorator s
 
 
  z async_variant.<locals>.decoratorr)rr#rr"rÚ async_variant s (r$)Úvaluer    cÃs@t|ƒtkrt d|¡St |¡r4t d|¡IdHSt d|¡S)Nrzt.Awaitable[V])ÚtypeÚ_common_primitivesr r ÚinspectÚ isawaitable©r%rrrÚ
auto_await;s
 
r+z*t.Union[t.AsyncIterable[V], t.Iterable[V]]zt.AsyncIterator[V])Úiterabler    cCsJt|dƒr.t d|¡2z3dHW}|Vq6nt d|¡D]
}|Vq:dS)NÚ    __aiter__zt.AsyncIterable[V]z t.Iterable[V])Úhasattrr r )r,ÚitemrrrÚ
auto_aiterFs
 
 r0cÃsdd„t|ƒ2ƒIdHS)NcÓsg|z3dHW}|‘q6S)Nr)Ú.0ÚxrrrÚ
<listcomp>Tsz auto_to_list.<locals>.<listcomp>)r0r*rrrÚ auto_to_listQsr4)r(Útypingr Ú    functoolsrrÚutilsrrÚTypeVarrr$ÚintÚfloatr ÚstrÚlistÚdictrr&r'ÚUnionÚ    Awaitabler+r0ÚListr4rrrrÚ<module>s    
,  þ þ