� ;��g � �P�ddlZddlZddlmZddlmZddlmZddlmZej rddl Z ej d��Z d�Zeeeeeeeed��hZd ejejddfd dfd �ZGd �d eje ��Z dd�Zd dd ejdfd�ZdS)�N)�WRAPPER_ASSIGNMENTS)�wraps�)�_PassArg)�pass_eval_context�Vc����fd�}|S)Nc�������tj���}|du�|tjurdtjdt fd��ndtjdt fd��d}t tt��� |����}t�|���t�|d�������fd �����}�rt|��}d |_ |S) N�args�returnc�L�tjt|dj��S�Nr)�t�cast�bool�is_async�r s �b/home/asafur/pinokio/api/open-webui.git/app/env/lib/python3.11/site-packages/jinja2/async_utils.pyrz2async_variant.<locals>.decorator.<locals>.is_asyncs���v�d�D��G�$4�5�5�5�c�V�tjt|djj��Sr)rrr� environmentrrs rrz2async_variant.<locals>.decorator.<locals>.is_asyncs���v�d�D��G�$7�$@�A�A�Ar)� __module__�__name__� __qualname__)�assigned�)r�updatedc�V���|��}�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%sY��������A� � ��A�B�B�x��� 3�!�z�4�2�6�2�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>.decorators2�������$�[�1�1��$��,�� �x�+� +� +� 6�q�u� 6�� 6� 6� 6� 6� 6�  B�q�u� B�� B� B� B� B�F��!�#�&9�":�":�"E�"E�FV�"W�"W�X�X�� �{�%6� 7� 7� 7� �z�$4�b� A� A� A� 0� 0� 0� 0� 0� 0� 0� B� A� 8� 7� 0� � 1�'��0�0�G�&*��#��rr)r#r.s` r� async_variantr/s%���&�&�&�&�&�P �r�valuer c��K�t|��tvrtjd|��St j|��rtjd|���d{V��S|S)Nrzt.Awaitable[V])�type�_common_primitivesrr�inspect� isawaitable�r0s r� auto_awaitr7>sg���� �E�{�{�(�(�(��v�c�5�!�!�!���5�!�!�5��V�,�e�4�4�4�4�4�4�4�4�4� �Lrc�*�eZdZd d�Zd d�Zdefd�ZdS) �_IteratorToAsyncIterator�iterator� t.Iterator[V]c��||_dS�N)� _iterator)�selfr:s r�__init__z!_IteratorToAsyncIterator.__init__Js ��!����rr �te.Selfc��|Sr=r)r?s r� __aiter__z"_IteratorToAsyncIterator.__aiter__Ms��� rc��~K� t|j��S#t$r}t|j��|�d}~wwxYwr=)�nextr>� StopIteration�StopAsyncIterationr0)r?�es r� __anext__z"_IteratorToAsyncIterator.__anext__PsL���� 5����'�'� '��� 5� 5� 5�$�Q�W�-�-�1� 4����� 5���s�� <�7�<N)r:r;)r rA)rrrr@rCrrIrrrr9r9IsW������"�"�"�"�����5��5�5�5�5�5�5rr9�iterable�*t.Union[t.AsyncIterable[V], t.Iterable[V]]�t.AsyncIterator[V]c��t|d��r|���Stt|����S)NrC)�hasattrrCr9�iter)rJs r� auto_aiterrPWs<���x��%�%�8��!�!�#�#�#�'��X���7�7�7rc��DK�d�t|��2���d{V��S)Nc��"K�g|3d{V��}|�� 6Sr=r)�.0�xs r� <listcomp>z auto_to_list.<locals>.<listcomp>cs.���� /� /� /� /� /� /� /� /��A� /� /� /� /s�)rPr6s r� auto_to_listrV`s6���� 0� /�Z��.�.� /� /� /� /� /� /� /� /� /�/r)rJrKr rL) r4�typingr� functoolsrr�utilsrr� TYPE_CHECKING�typing_extensions�te�TypeVarrr/�int�floatr�str�list�dictr'r2r3�Union� Awaitabler7�Genericr9rP�ListrVrrr�<module>rgsu����������)�)�)�)�)�)�������������$�$�$�$�$�$��?�#�"�"�"�"� �A�I�c�N�N��)�)�)�X�5�$��T�4����T� � �K���A�G�A�K��$4�c�$9�:��s����� 5� 5� 5� 5� 5�q�y��|� 5� 5� 5�8�:�8��8�8�8�8�0� 7�0��V�C�[�0�0�0�0�0�0r
Memory