ó
    EñiÅ
  ã                   ó^   • S r SSKrSSKJr  SSKJr  SS/0r/ SQr " S	 S
\5      r	S r
\	r\
rg)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                   óz   ^ • \ rS rSrSrSU 4S jjrS rS rS r\	SSSS.S	 j5       r
\	SSSS.S
 j5       rSrU =r$ )r   é   z(
Asynchronous-friendly version of tqdm.
Nc                 ó4  >• [         TU ]  " U/UQ70 UD6  SU l        Uby  [        US5      (       a  UR                  U l        SU l        g [        US5      (       a  UR                  U l        g [        U5      U l        U R                  R                  U l        g g )NFÚ	__anext__TÚ__next__)	ÚsuperÚ__init__Úiterable_awaitableÚhasattrr   Úiterable_nextr   ÚiterÚiterable_iterator)ÚselfÚiterableÚargsÚkwargsÚ	__class__s       €ÚI/home/mande/repo/quber/.venv/lib/python3.13/site-packages/tqdm/asyncio.pyr   Útqdm_asyncio.__init__   s‹   ø€ Ü‰Ò˜Ð3 DÒ3¨FÒ3Ø"'ˆÔØÑÜ�x ×-Ñ-Ø%-×%7Ñ%7�Ô"Ø*.�Õ'Ü˜ :×.Ñ.Ø%-×%6Ñ%6�Õ"ä)-¨h«�Ô&Ø%)×%;Ñ%;×%DÑ%D�Õ"ð  ó    c                 ó   • U $ ©N© )r   s    r   Ú	__aiter__Útqdm_asyncio.__aiter__$   s   € Øˆr   c              ƒ   ó$  #   •  U R                   (       a  U R                  5       I S h  v•N nOU R                  5       nU R                  5         U$  N'! [         a    U R	                  5         [
        e[         a    U R	                  5         e f = f7fr   )r   r   ÚupdateÚStopIterationÚcloseÚStopAsyncIterationÚBaseException)r   Úress     r   r   Útqdm_asyncio.__anext__'   sx   é € ð	Ø×&×&Ø ×.Ñ.Ó0×0‘à×(Ñ(Ó*�Ø�K‰KŒMØˆJñ	 1øô
 ó 	%Ø�J‰JŒLÜ$Ð$Üó 	Ø�J‰JŒLØð	üs,   ‚B„$A ¨A©&A ÁBÁA Á;BÂBc                 ó:   • U R                   R                  " U0 UD6$ r   )r   Úsend)r   r   r   s      r   r,   Útqdm_asyncio.send6   s   € Ø�}‰}×!Ò! 4Ð2¨6Ñ2Ð2r   ©ÚloopÚtimeoutÚtotalc             +   ó¦   #   • Uc  [        U5      n0 n[        SS S:  a  X&S'   U " [        R                  " U4SU0UD64SU0UD6 Sh  v•N   g N7f)z%
Wrapper for `asyncio.as_completed`.
Né   )é   é
   r/   r0   r1   )Úlenr   ÚasyncioÚas_completed)ÚclsÚfsr/   r0   r1   Útqdm_kwargsr   s          r   r8   Útqdm_asyncio.as_completed9   si   é € ð
 ‰=Ü˜“GˆEØˆÜ˜˜Ð˜gÓ%Ø!�6‰NÙ”w×+Ò+¨BÑJ¸ÐJÀ6ÑJñ 3Ø"ð3Ø&1ñ3÷ 	3ó 	3ùs   ‚AAÁ	AÁ
Ac             �   ó  #   • S n[        U5       VVs/ s H  u  pxU" Xx5      PM     n	nnU R                  " U	4XUS.UD6 Vs/ s H  oˆI Sh  v•N PM     n
n[        U
5       VVs/ s H  u  p·UPM	     snn$ s  snnf  N0s  snf s  snnf 7f)z
Wrapper for `asyncio.gather`.
c              “   ó$   #   • XI S h  v•N 4$  N7fr   r    )ÚiÚfs     r   Úwrap_awaitableÚ+tqdm_asyncio.gather.<locals>.wrap_awaitableK   s   é € Ø—g�:Ð‘gùs   ‚ˆ‰r.   N)Ú	enumerater8   Úsorted)r9   r/   r0   r1   r:   r;   rA   r?   r@   Úifsr)   Ú_s               r   ÚgatherÚtqdm_asyncio.gatherF   s�   é € ò
	ô 1:¸"´Ô>²©¨‰~˜aÖ#±ˆÑ>Ø #× 0Ò 0°ð !M¸4Ø7<ñ!MØ@Kò!Mó Nò !M˜1�wŠwñ !Mˆð Nä$ SœkÔ*šk‘d�a“™kÒ*Ð*ùó ?Ùùò Nùã*ùs?   ‚B”A8¨BÁ
B ÁA>
ÁB ÁBÁ&BÁ4
BÁ>B Â B)r   r   r   r   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r!   r   r,   Úclassmethodr8   rG   Ú__static_attributes__Ú__classcell__)r   s   @r   r   r      sS   ø† ñ÷Eòòò3ð Ø&*°DÀô 
3ó ð
3ð Ø$(°$¸dô 
+ó ö
+r   r   c                  ó&   • [        [        U 6 40 UD6$ )z=
A shortcut for `tqdm.asyncio.tqdm(range(*args), **kwargs)`.
)r   Úrange)r   r   s     r   r   r   T   s   € ô œ˜t˜Ñ/¨Ñ/Ð/r   )rM   r7   Úsysr   Ústdr   Ústd_tqdmÚ
__author__Ú__all__r   r   r	   r    r   r   Ú<module>rX      sD   ðñó Ý å !à˜k˜]Ð+€
Ú
7€ô>+�8ô >+òB0ð €Ø	�r   