HEX
Server: Apache
System: Linux server2.voipitup.com.au 4.18.0-553.104.1.lve.el8.x86_64 #1 SMP Tue Feb 10 20:07:30 UTC 2026 x86_64
User: posscale (1027)
PHP: 8.2.29
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //opt/alt/python38/lib/python3.8/site-packages/jinja2/__pycache__/async_utils.cpython-38.pyc
U

F��a��	@s�ddlZddlZddlmZddlmZddlmZe�d�Z	dd�Z
eee
eeeeed�hZejejddfdd	�d
d�Zdd
d�dd�Zdejdd	�dd�ZdS)�N)�wraps�)�_PassArg)�pass_eval_context�Vcs�fdd�}|S)Ncsrt���}|dk�|tjkr0tjtd�dd��ntjtd�dd��t������fdd��}�rht|�}d|_|S)N)�args�returncSst�t|dj�S�Nr)�t�cast�bool�is_async�r�r�C/opt/alt/python38/lib/python3.8/site-packages/jinja2/async_utils.pyr
sz2async_variant.<locals>.decorator.<locals>.is_asynccSst�t|djj�Sr	)r
rr�environmentr
rrrrr
scs0�|�}�r|dd�}|r&�||�S�||�S)Nrr)r�kwargs�b)�
async_funcr
�need_eval_context�normal_funcrr�wrappers
z1async_variant.<locals>.decorator.<locals>.wrapperT)	rZfrom_objrr
�AnyrrrZjinja_async_variant)rZpass_argr�r)rr
rr�	decorators

z async_variant.<locals>.decoratorr)rrrrr�
async_variants r)�valuerc�s@t|�tkrt�d|�St�|�r4t�d|�IdHSt�d|�S)Nrzt.Awaitable[V])�type�_common_primitivesr
r�inspect�isawaitable�rrrr�
auto_await2s

r"z*t.Union[t.AsyncIterable[V], t.Iterable[V]]zt.AsyncIterator[V])�iterablercCsJt|d�r.t�d|�2z3dHW}|Vq6nt�d|�D]
}|Vq:dS)N�	__aiter__zt.AsyncIterable[V]z
t.Iterable[V])�hasattrr
r)r#�itemrrr�
auto_aiter=s

r'c�sdd�t|�2�IdHS)Nc�sg|z3dHW}|�q6S)Nr)�.0�xrrr�
<listcomp>Ksz auto_to_list.<locals>.<listcomp>)r'r!rrr�auto_to_listHsr+)r�typingr
�	functoolsr�utilsrr�TypeVarrr�int�floatr�str�list�dict�tuplerr�Union�	Awaitabler"r'�Listr+rrrr�<module>s
$ ��