asyncio.cpython-312.pyc•4.47 kB
�
lMg�
� �^ � d Z ddlZddlmZ ddlmZ ddgiZg d�Z G d � d
e� Z d� Z
e Ze
Zy)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� )�tqdmzgithub.com/� casperdcl)�tqdm_asyncio�taranger �trangec �j � � e Zd ZdZd
� fd� Zd� Zd� Zd� Zedddd�d�� Z edddd�d �� Z
� xZS )r z0
Asynchronous-friendly version of tqdm.
Nc � �� t �| � |g|��i |�� d| _ |�ot |d� r|j | _ d| _ y t |d� r|j | _ y t |� | _ | j j | _ y y )NF� __anext__T�__next__) �super�__init__�iterable_awaitable�hasattrr �
iterable_nextr
�iter�iterable_iterator)�self�iterable�args�kwargs� __class__s ��XC:\Users\noahv\Documents\GitHub\clickup-operator\.venv\Lib\site-packages\tqdm/asyncio.pyr ztqdm_asyncio.__init__ s� �� �
����3�D�3�F�3�"'������x��-�%-�%7�%7��"�*.��'���:�.�%-�%6�%6��"�)-�h���&�%)�%;�%;�%D�%D��"� � c � � | S �N� )r s r � __aiter__ztqdm_asyncio.__aiter__$ s � ��r c � � K � | j r| j � � d { ��� }n| j � }| j � |S 7 �'# t $ r | j � t
�t $ r | j � � w xY w�wr )r r �update�
StopIteration�close�StopAsyncIteration�
BaseException)r �ress r r ztqdm_asyncio.__anext__'