+
     hS  c                   s2   ^ RI t ^ RIt^ RIHtHtHtHtHtHtH	t	 ^ RI
HtHtHtHtHtHtHtHtHtHtHt ^ RIHt ^ RIHt ^ RIHtHt ]	! R4      t]]],          .]],          3,          tRR/R	 R
 lltR R lt RR/R R llt!RRRR/R R llt"R R lt#R# )i    N)Callable	GeneratorIterableIteratorOptionalTupleTypeVar)	BarColumnDownloadColumnFileSizeColumnMofNCompleteColumnProgressProgressColumnSpinnerColumn
TextColumnTimeElapsedColumnTimeRemainingColumnTransferSpeedColumn)RateLimiter)InstallRequirement)get_consoleget_indentationTinitial_progressc                s    V ^8  d   QhR\         \        ,          R\        R\        \        ,          R\        \        ,          R\
        \        RR3,          /# )   iterablebar_typesizer   returnN)r   bytesstrr   intr   Zformat   "D/usr/lib/python3.14/site-packages/pip/_internal/cli/progress_bars.py__annotate__r#      sT     $9 $9uo$9 $9 3-	$9
 sm$9 udD !$9    c          	   #   sd  "   VR 8X  g   Q R4       hV'       g@   \        R4      p\        R4      \        RRR7      \        4       \	        4       \        4       3pM<Tp\        R4      \        4       \        4       \	        4       \        R4      \        4       3p\        VR^/ pVP                  R	\        4       ^,           ,          VR
7      pVe   VP                  WsR7       T;_uu_ 4        V  F#  pVx  VP                  V\        V4      R7       K%  	  RRR4       R#   + '       g   i     R# ; i5i)onz-This should only be used in the default mode.Zinfz([progress.description]{task.description}Zlineg      ?)ZspeedZetarefresh_per_second totalN)advance)Zfloatr   r   r	   r   r   r   r   r   r   add_taskr   updatelen)	r   r   r   r   r)   columnsZprogressZtask_idchunks	   &$$$     r"   _rich_download_progress_barr0      s     tLLLeAB&,!/
 ABK!u!
 7Q7H'81'< =UKG#:	EKOOGSZO8  
s#   D0CD0(*D
D0D-	'	D0c                sh    V ^8  d   QhR\         \        ,          R\        R\        \        ,          /# )r   r   r)   r   )r   r   r   r   r    r!   r"   r#   r#   B   s0      )*69 !r$   c          	   #   s  "   \        R 4      \        4       \        4       \        R4      3p\        4       p\	        VR^RVRR/ pVP                  RVR\        4       ,          RR	7      pT;_uu_ 4        V  F:  pVP                  VR
VP                   R2RR7       Vx  VP                  V4       K<  	  RRR4       R#   + '       g   i     R# ; i5i)z{task.fields[indent]}z{task.description}r&   consoleZ	transientTZ r'   F)r)   Zindentvisiblez\[Z])Zdescriptionr2   N)
r   r   r
   r   r   r+   r   r,   Znamer*   )r   r)   r.   r1   ZbarZtaskZreqs   &$     r"   _rich_install_progress_barr3   B   s      	*+'(	G mG
G
S
S7
Sd
SC <<%o6G0GQV<WD	CJJtBsxxj):DJIIKK  
s   A0C2AB=3
C=C		Cc                s    V ^8  d   QhR\         \        ,          R\        \        ,          R\        \        ,          R\        \        RR3,          /# )r   r   r   r   r   N)r   r   r   r   r   r    r!   r"   r#   r#   X   sJ      uo 3- sm	
 udD !r$   c             #   s  "   R  R lpT;'       g    ^ pT;'       g    ^ p\        R4      pV! WE4       V  FM  pV\        V4      ,          pVP                  4       '       g   WE8X  d   V! WE4       VP                  4        Vx  KO  	  R# 5i)c                s4    V ^8  d   QhR\         R\         RR/# )r   currentr)   r   N)r   r    r!   r"   r#   Z'_raw_progress_bar.<locals>.__annotate__^   s!       C D r$   c                 s    \         P                  P                  R V  RV R24       \         P                  P                  4        R# )z	Progress z of Z
N)sysZstdoutZwriteZflush)r4   r)   s   &&r"   write_progressZ)_raw_progress_bar.<locals>.write_progress^   s3    

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

r$   g      ?N)r   r-   ZreadyZreset)r   r   r   r6   r4   r)   Zrate_limiterr/   s   &$$     r"   _raw_progress_barr7   X   s{      ##!GIIAEt$L7"3u:7#37*  s   B	A+B	r   c          	      s    V ^8  d   QhR\         R\        \        ,          R\        \        ,          R\        \        ,          /# )r   r   r   r   r   )r   r   r   ProgressRendererr   r    r!   r"   r#   r#   o   s9      $SMDLSMer$   c                s    V R8X  d   \         P                  ! \        V VVR7      # V R8X  d   \         P                  ! \        VVR7      # \        # )zwGet an object that can be used to render the download progress.

Returns a callable, that takes an iterable to "wrap".
r%   r   r   r   Zraw)r   r   )	functoolspartialr0   r7   iterr9   s   $$$r"   get_download_progress_rendererr=   o   sX     4  '-	
 	
 
U	  -
 	
 r$   c                sR    V ^8  d   QhR\         R\        R\        \        ,          /# )r   r   r)   r   )r   r   r8   r   r    r!   r"   r#   r#      s*     	 		 	()	r$   c                sT    V R8X  d   \         P                  ! \        VR7      # \        # )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;   r3   r<   )r   r)   s   $$r"   get_install_progress_rendererr>      s%     4  !;5IIr$   )$r:   r5   Ztypingr    r   r   r   r   r   r   Zpip._vendor.rich.progressr   r   r	   r
   r   r   r   r   r   r   r   Zpip._internal.cli.spinnersr   Zpip._internal.req.req_installr   Zpip._internal.utils.loggingr   r   r   r8   r0   r3   r7   r=   r>   ) r$   r"   <module>r?      s     
 T T T    3 < DCLXa[M8A;67 $9
 '+$9N, '+	.,0TX0	r$   