HEX
Server: LiteSpeed
System: Linux s787.bom1.mysecurecloudhost.com 4.18.0-477.13.1.lve.el8.x86_64 #1 SMP Thu Jun 1 16:40:47 EDT 2023 x86_64
User: mobilech (5348)
PHP: 8.1.34
Disabled: NONE
Upload Files
File: //opt/saltstack/salt/lib/python3.10/site-packages/jinja2/__pycache__/async_utils.cpython-310.pyc
o

;j�	@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_objrr�Anyr
�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)r0rrr�	__aiter__Msz"_IteratorToAsyncIterator.__aiter__c
�s4�zt|j�WSty}zt|j�|�d}~wwr.)�nextr/�
StopIteration�StopAsyncIterationr%)r0�errr�	__anext__Ps���z"_IteratorToAsyncIterator.__anext__N)r,r-)r	r2)rrrr1r3rr8rrrrr+Is

r+�iterable�*t.Union[t.AsyncIterable[V], t.Iterable[V]]�t.AsyncIterator[V]cCst|d�r	|��Stt|��S)Nr3)�hasattrr3r+�iter)r9rrr�
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�rB)r9r:r	r;) r(�typingr�	functoolsrr�utilsrr�
TYPE_CHECKINGZtyping_extensions�te�TypeVarrr$�int�floatr
�str�list�dictrr&r'�Union�	Awaitabler*�Genericr+r>�ListrBrrrr�<module>s.
,"�
�	��