Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.12/site-packages/jinja2/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.12/site-packages/jinja2/__pycache__/async_utils.cpython-312.pyc

�

(ٜg�
�`�ddlZddlZddlmZddlmZddlmZddlmZejrddl
Zejd�Z
d�Zeeeeeeeed�hZd	ej0ej2ddfd
dfd�ZGd�d
ej6e
�Z				dd�Zd	dd
ej<dfd�Zy)�N)�WRAPPER_ASSIGNMENTS)�wraps�)�_PassArg)�pass_eval_context�Vc����fd�}|S)Nc������tj��}|du�|tjurdtjdt
fd��ndtjdt
fd��d}t
tt�j|��}t�|��t�|d������fd	���}�rt|�}d
|_|S)N�args�returnc�P�tjt|dj�S�Nr)�t�cast�bool�is_async�rs �=/usr/local/lib/python3.12/site-packages/jinja2/async_utils.pyrz2async_variant.<locals>.decorator.<locals>.is_asyncs���v�v�d�D��G�$4�$4�5�5�c�d�tjt|djj�Sr)rrr�environmentrrs rrz2async_variant.<locals>.decorator.<locals>.is_asyncs#���v�v�d�D��G�$7�$7�$@�$@�A�Ar)�
__module__�__name__�__qualname__)�assigned�)r�updatedc�F���|�}�r|dd}|r�|i|��S�|i|��S)Nrr)r�kwargs�b�
async_funcr�need_eval_context�normal_funcs   ����r�wrapperz1async_variant.<locals>.decorator.<locals>.wrapper%s?������A� ��A�B�x���!�4�2�6�2�2���/��/�/rT)
r�from_objrr�Anyr�tuple�setr�
differencerr�jinja_async_variant)r!�pass_arg�async_func_attrs�normal_func_attrsr$rr"r#s`    @@�r�	decoratorz async_variant.<locals>.decorators�����$�$�[�1��$��,���x�+�+�+�
6�q�u�u�
6��
6�

B�q�u�u�
B��
B�F��!�#�&9�":�"E�"E�FV�"W�X��	�{�%6�	7�	�z�$4�b�	A�		0�
B�
8�		0��'��0�G�&*��#��rr)r#r.s` r�
async_variantr/s���&�P�r�valuerc���K�t|�tvrtjd|�St	j
|�rtjd|��d{���S|S7��w)Nrzt.Awaitable[V])�type�_common_primitivesrr�inspect�isawaitable)r0s r�
auto_awaitr6>sQ�����E�{�(�(��v�v�c�5�!�!����5�!��V�V�,�e�4�4�4��L�5�s�AA!�A�A!c�(�eZdZdd�Zdd�Zdefd�Zy)�_IteratorToAsyncIteratorc��||_y�N)�	_iterator)�self�iterators  r�__init__z!_IteratorToAsyncIterator.__init__Js	��!��rrc��|Sr:r)r<s r�	__aiter__z"_IteratorToAsyncIterator.__aiter__Ms���rc��K�	t|j�S#t$r}t|j�|�d}~wwxYw�wr:)�nextr;�
StopIteration�StopAsyncIterationr0)r<�es  r�	__anext__z"_IteratorToAsyncIterator.__anext__Ps:����	5�����'�'���	5�$�Q�W�W�-�1�4��	5�s�A��A�	=�8�=�AN)r=z
t.Iterator[V])rzte.Self)rrrr>r@rrFrrrr8r8Is��"��5��5rr8�*t.Union[t.AsyncIterable[V], t.Iterable[V]]c�b�t|d�r|j�Stt|��S)Nr@)�hasattrr@r8�iter)�iterables r�
auto_aiterrLWs,���x��%��!�!�#�#�'��X��7�7rc��VK�t|�2�cgc3d{���}|��7�6c}Scc}w�wr:)rL)r0�xs  r�auto_to_listrO`s(����(��.�/�/��A�/��/�/��/�s$�)�$� �
� �$� �$�))rKrGrzt.AsyncIterator[V]) r4�typingr�	functoolsrr�utilsrr�
TYPE_CHECKING�typing_extensions�te�TypeVarrr/�int�floatr�str�list�dictr'r2r3�Union�	Awaitabler6�Genericr8rL�ListrOrrr�<module>r`s�����)���$��?�?�"�
�A�I�I�c�N��)�X�5�$��T�4���T�
�K���A�G�G�A�K�K��$4�c�$9�:��s��5�q�y�y��|�5�8�:�8��8�0�7�0��V�V�C�[�0r

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists