� K�g� ��f�dZddlZddlmZddlmZddgiZgd�ZGd �d e��Z d �Z e Ze Z dS) z� Asynchronous progressbar decorator for iterators. Includes a default `range` iterator printing to `stderr`. Usage: >>> from tqdm.asyncio import trange, tqdm >>> async for i in trange(10): ... ... �N)� version_info�)�tqdmz github.com/� casperdcl)� tqdm_asyncio�taranger�trangec�v��eZdZdZd �fd� Zd�Zd�Zd�Zedddd�d���Z edddd�d ���Z �xZ S) rz0 Asynchronous-friendly version of tqdm. Nc�(��t��j|g|�Ri|��d|_|�jt|d��r|j|_d|_dSt|d��r|j|_dSt|��|_|jj|_dSdS)NF� __anext__T�__next__) �super�__init__�iterable_awaitable�hasattrr � iterable_nextr �iter�iterable_iterator)�self�iterable�args�kwargs� __class__s ��\/home/asafur/pinokio/api/open-webui.git/app/env/lib/python3.11/site-packages/tqdm/asyncio.pyrztqdm_asyncio.__init__s����������3�D�3�3�3�F�3�3�3�"'��� � ��x��-�-� E�%-�%7��"�*.��'�'�'���:�.�.� E�%-�%6��"�"�"�)-�h����&�%)�%;�%D��"�"�"� � �c��|S�N�)rs r� __aiter__ztqdm_asyncio.__aiter__$s��� rc��.K� |jr|����d{V��}n|���}|���|S#t$r|���t �t $r|����wxYwr)rr�update� StopIteration�close�StopAsyncIteration� BaseException)r�ress rr ztqdm_asyncio.__anext__'s����� ��&� +� �.�.�0�0�0�0�0�0�0�0����(�(�*�*�� �K�K�M�M�M��J��� %� %� %� �J�J�L�L�L�$� $�� � � � �J�J�L�L�L� � ���s �A A�ABc�&�|jj|i|��Sr)r�send)rrrs rr(ztqdm_asyncio.send6s��!�t�}�!�4�2�6�2�2�2r��loop�timeout�totalc+�K�|�t|��}i}tdd�dkr||d<|tj|fd|i|��fd|i|��Ed{V��dS)z5 Wrapper for `asyncio.as_completed`. N�)�� r*r+r,)�lenr�asyncio� as_completed)�cls�fsr*r+r,� tqdm_kwargsrs rr3ztqdm_asyncio.as_completed9s����� �=���G�G�E��� ���� �g� %� %�!�F�6�N��3�w�+�B�J�J��J�6�J�J�3�3�"�3�&1�3�3� 3� 3� 3� 3� 3� 3� 3� 3� 3rc���K�d���fd�t|��D��}d�|j|f|||d�|��D���d{V��}d�t|��D��S)z/ Wrapper for `asyncio.gather`. c��K�||�d{V��fSrr)�i�fs r�wrap_awaitablez+tqdm_asyncio.gather.<locals>.wrap_awaitableKs�����A�g�g�g�g�g�g�:� rc�.��g|]\}}�||����Srr)�.0r9r:r;s �r� <listcomp>z'tqdm_asyncio.gather.<locals>.<listcomp>Ns)���>�>�>���1�~�~�a��#�#�>�>�>rc��"K�g|] }|�d{V���� Srr)r=r:s rr>z'tqdm_asyncio.gather.<locals>.<listcomp>Os:����N�N�N�1�Q�w�w�w�w�w�w�N�N�Nrr)Nc��g|]\}}|��Srr)r=�_r9s rr>z'tqdm_asyncio.gather.<locals>.<listcomp>Qs��*�*�*�d�a���*�*�*r)� enumerater3�sorted) r4r*r+r,r5r6�ifsr&r;s @r�gatherztqdm_asyncio.gatherFs������  � � �?�>�>�>� �"� � �>�>�>��N�N� 0�� 0��!M�4��7<�!M�!M�@K�!M�!M�N�N�N�N�N�N�N�N�N��*�*�f�S�k�k�*�*�*�*rr) �__name__� __module__� __qualname__�__doc__rrr r(� classmethodr3rE� __classcell__)rs@rrrs���������� E� E� E� E� E� E���� � � �3�3�3��&*�D�� 3� 3� 3� 3��[� 3��$(�$�d� +� +� +� +��[� +� +� +� +� +rrc�*�tt|�fi|��S)zE A shortcut for `tqdm.asyncio.tqdm(range(*args), **kwargs)`. )r�range)rrs rrrTs�� ��t� � /� /�� /� /�/r) rIr2�sysr�stdr�std_tqdm� __author__�__all__rrr rrr�<module>rSs���������������!�!�!�!�!�!��k�]� +� � 7� 7� 7��>+�>+�>+�>+�>+�8�>+�>+�>+�B0�0�0��� ���r
Memory