
    4Քh<                    l   S SK Jr  S SKrS SKrS SKJrJrJr  S SKJ	r	J
r
Jr  S SKJrJrJrJrJrJrJrJrJrJrJr  S SKJr  S SKJr  S SKJrJr  \" S	5      r\	\\   /\\   4   r \
S
   r!SS.         SS jjr"      SS jr#SS.       SS jjr$SSS.       SS jjr%      SS jr&g)    )annotationsN)	GeneratorIterableIterator)CallableLiteralTypeVar)	BarColumnDownloadColumnFileSizeColumnMofNCompleteColumnProgressProgressColumnSpinnerColumn
TextColumnTimeElapsedColumnTimeRemainingColumnTransferSpeedColumn)RateLimiter)InstallRequirement)get_consoleget_indentationT)onoffraw)initial_progressc          	   #  >  #    US:X  d   S5       eU(       d<  [        S5      n[        S5      [        SSS9[        5       [	        5       [        5       4nO;Un[        S5      [        5       [        5       [	        5       [        S5      [        S	S
94n[        USS06nUR                  S[        5       S-   -  USS9nUb  UR                  XsS9  U   U  H   nUv   UR                  U[        U5      S9  M"     UR                  USS9  S S S 5        g ! , (       d  f       g = f7f)Nr   z-This should only be used in the default mode.infz([progress.description]{task.description}lineg      ?)speedz{task.fields[time_description]}T)elapsed_when_finishedrefresh_per_second       eta)totaltime_description)advance )r)   )floatr   r   r   r   r   r
   r   r   r   add_taskr   updatelen)	iterablebar_typesizer   r(   columnsprogresstask_idchunks	            W/var/www/auris/envauris/lib/python3.13/site-packages/pip/_internal/cli/progress_bars.py_rich_download_progress_barr8      s     tLLLeAB&,!/
 ABK!89d;
 7Q7H 1$%UU   G #:	EKOOGSZO8  	"5	 
s   C
D7D	D
DDc             #  v  #    [        S5      [        5       [        5       [        S5      4n[        5       n[	        USUSS.6nUR                  SUS[        5       -  SS	9nU   U  H7  nUR                  US
UR                   S3SS9  Uv   UR                  U5        M9     S S S 5        g ! , (       d  f       g = f7f)Nz{task.fields[indent]}z{task.description}   T)r#   console	transientr+   r%   F)r(   indentvisiblez\[])descriptionr>   )
r   r
   r   r   r   r-   r   r.   namer*   )r0   r(   r3   r;   bartaskreqs          r7   _rich_install_progress_barrE   I   s      	*+'(	G mG
G7d
SC <<%o6G0GQV<WD	CJJtBsxxj):DJIIKK  
s   AB9!>B(	B9(
B62B9c             #    #    SS jnU=(       d    SnU=(       d    Sn[        S5      nU" XE5        U  HG  nU[        U5      -  nUR                  5       (       d  XE:X  a  U" XE5        UR                  5         Uv   MI     g 7f)Nc                    [         R                  R                  SU  SU S35        [         R                  R                  5         g )Nz	Progress z of 
)sysstdoutwriteflush)currentr(   s     r7   write_progress)_raw_progress_bar.<locals>.write_progresse   s3    

9WIT%;<

    r   g      ?)rM   intr(   rQ   returnNone)r   r/   readyreset)r0   r2   r   rN   rM   r(   rate_limiterr6   s           r7   _raw_progress_barrW   _   sv      #!GIAEt$L7"3u:7#37*  s   A=A?r2   r   c                    U S:X  a  [         R                  " [        U UUS9$ U S:X  a  [         R                  " [        UUS9$ [        $ )zwGet an object that can be used to render the download progress.

Returns a callable, that takes an iterable to "wrap".
r   r1   r2   r   r   rX   )	functoolspartialr8   rW   iterrZ   s      r7   get_download_progress_rendererr^   v   sX     4  '-	
 	
 
U	  -
 	
 rP   c                L    U S:X  a  [         R                  " [        US9$ [        $ )zuGet an object that can be used to render the install progress.
Returns a callable, that takes an iterable to "wrap".
r   )r(   )r[   r\   rE   r]   )r1   r(   s     r7   get_install_progress_rendererr`      s%     4  !;5IIrP   )
r0   Iterable[bytes]r1   BarTyper2   
int | Noner   rc   rR   Generator[bytes, None, None])r0   zIterable[InstallRequirement]r(   rQ   rR   zIterator[InstallRequirement])r0   ra   r2   rc   r   rc   rR   rd   )r1   rb   r2   rc   r   rc   rR   zProgressRenderer[bytes])r1   rb   r(   rQ   rR   z$ProgressRenderer[InstallRequirement])'
__future__r   r[   rI   collections.abcr   r   r   typingr   r   r	   pip._vendor.rich.progressr
   r   r   r   r   r   r   r   r   r   r   pip._internal.cli.spinnersr   pip._internal.req.req_installr   pip._internal.utils.loggingr   r   r   ProgressRendererrb   r8   rE   rW   r^   r`    rP   r7   <module>rn      s9   "  
 9 9 - -    3 < DCLXa[M8A;67 
$
% $('6'6 '6 	'6
 !'6 "'6T*69!4 $(	  !	
 "0 .2RV *EO0		!$	)	rP   