Current File : //usr/lib/python3/dist-packages/jinja2/__pycache__/async_utils.cpython-312.pyc
�

P}<b�	�
��ddlZddlZddlmZddlmZddlmZddlmZejd�Z
d�Zee
eeeeeed�hZd	ej*ej,ddfd
dfd�Z				dd
�Zd	dd
ej2dfd�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 �4/usr/lib/python3/dist-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>.decorator
s�����$�$�[�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{���Stjd|�S7��w)Nrzt.Awaitable[V])�type�_common_primitivesrr�inspect�isawaitable)r0s r�
auto_awaitr6;s]�����E�{�(�(��v�v�c�5�!�!����5�!��V�V�,�e�4�4�4��6�6�#�u���5�s�AA5�A3�A5�*t.Union[t.AsyncIterable[V], t.Iterable[V]]c�K�t|d�r%tjd|�23d{���}|����tjd|�D]}|����	y7�+6y�w)N�	__aiter__zt.AsyncIterable[V]z
t.Iterable[V])�hasattrrr)�iterable�items  r�
auto_aiterr=FsZ�����x��%��&�&�!5�x�@�	�	�$��J��F�F�?�H�5�	�D��J�	�	��@�s%�#A�A�A�A�(A�A�Ac��VK�t|�2�cgc3d{���}|��7�6c}Scc}w�w)N)r=)r0�xs  r�auto_to_listr@Qs(����(��.�/�/��A�/��/�/��/�s$�)�$� �
� �$� �$�))r;r7rzt.AsyncIterator[V])r4�typingr�	functoolsrr�utilsrr�TypeVarrr/�int�floatr�str�list�dictr'r2r3�Union�	Awaitabler6r=�Listr@rrr�<module>rMs�����)���$�
�A�I�I�c�N��)�X�5�$��T�4���T�
�K���A�G�G�A�K�K��$4�c�$9�:��s���:����0�7�0��V�V�C�[�0r