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/saltstack/salt/lib/python3.10/site-packages/jinja2/__pycache__/async_utils.cpython-310.pyc
o

�N�g�	@s�ddlZddlZddlmZddlmZddlmZddlmZej	r'ddl
Ze�d�Z
dd	�Zeeeeeeeed�hZd
ejejddfddfdd
�ZGdd�deje
�Z				ddd�Zd
ddejdfdd�ZdS)�N)�WRAPPER_ASSIGNMENTS)�wraps�)�_PassArg)�pass_eval_context�Vcs�fdd�}|S)Ncs�t���}|du�|tjurdtjdtfdd��n
dtjdtfdd��d}ttt��	|��}t
�|d�t
�|dd	�����fd
d���}�rJt|�}d|_|S)
N�args�returncSst�t|dj�S�Nr)�t�cast�bool�is_async�r�r�F/opt/saltstack/salt/lib/python3.10/site-packages/jinja2/async_utils.pyrsz2async_variant.<locals>.decorator.<locals>.is_asynccSst�t|djj�Sr
)rrr
�environmentrrrrrrs)�
__module__�__name__�__qualname__)�assignedr)r�updatedcs8�|�}�r|dd�}|r�|i|��S�|i|��S)Nrr)r�kwargs�b)�
async_funcr�need_eval_context�normal_funcrr�wrapper%sz1async_variant.<locals>.decorator.<locals>.wrapperT)
rZfrom_objrrZAnyr
�tuple�setr�
differencerrZjinja_async_variant)rZpass_argZasync_func_attrsZnormal_func_attrsr�r)rrrr�	decorators


z async_variant.<locals>.decoratorr)rr"rr!r�
async_variants(r#�valuer	c�s:�t|�tvr
t�d|�St�|�rt�d|�IdHS|S)Nrzt.Awaitable[V])�type�_common_primitivesrr�inspectZisawaitable�r$rrr�
auto_await>s�
r)c@s.eZdZddd�Zd
dd�Zdefd	d
�ZdS)�_IteratorToAsyncIterator�iterator�
t.Iterator[V]cCs
||_dS�N)�	_iterator)�selfr+rrr�__init__Js
z!_IteratorToAsyncIterator.__init__r	�te.SelfcCs|Sr-r)r/rrr�	__aiter__Msz"_IteratorToAsyncIterator.__aiter__c
�s4�zt|j�WSty}zt|j�|�d}~wwr-)�nextr.�
StopIteration�StopAsyncIterationr$)r/�errr�	__anext__Ps���z"_IteratorToAsyncIterator.__anext__N)r+r,)r	r1)rrrr0r2rr7rrrrr*Is

r*�iterable�*t.Union[t.AsyncIterable[V], t.Iterable[V]]�t.AsyncIterator[V]cCst|d�r	|��Stt|��S)Nr2)�hasattrr2r*�iter)r8rrr�
auto_aiterWs
r=c�s�dd�t|�2�IdHS)Nc�s�g|z3dHW}|�q6Sr-r)�.0�xrrr�
<listcomp>cs�z auto_to_list.<locals>.<listcomp>)r=r(rrr�auto_to_list`s�rA)r8r9r	r:) r'�typingr�	functoolsrr�utilsrrZ
TYPE_CHECKINGZtyping_extensions�te�TypeVarrr#�int�floatr
�str�list�dictrr%r&�Union�	Awaitabler)ZGenericr*r=ZListrArrrr�<module>s.
,"�
�	��