+
    <jS                     2   ^ 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# )    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                    V ^8  d   QhR\         \        ,          R\        R\        \        ,          R\        \        ,          R\
        \        RR3,          /# )   iterablebar_typesizer   returnN)r   bytesstrr   intr   )formats   "T/opt/headortail/venv/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          	   #   d  "   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.infz([progress.description]{task.description}lineg      ?)speedetarefresh_per_second totalN)advance)floatr   r   r   r   r   r
   r   r   r   add_taskr   updatelen)	r   r   r   r   r1   columnsprogresstask_idchunks	   &$$$     r%   _rich_download_progress_barr;      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                h    V ^8  d   QhR\         \        ,          R\        R\        \        ,          /# )r   r   r1   r    )r   r   r#   r   )r$   s   "r%   r&   r&   B   s0      )*69 !r'   c          	   #     "   \        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.   console	transientT r/   F)r1   indentvisiblez\[])descriptionrB   N)
r   r
   r   r   r   r4   r   r5   namer2   )r   r1   r7   r>   bartaskreqs   &$     r%   _rich_install_progress_barrI   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                    V ^8  d   QhR\         \        ,          R\        \        ,          R\        \        ,          R\        \        RR3,          /# )r   r   r   r   r    N)r   r!   r   r#   r   )r$   s   "r%   r&   r&   X   sJ      uo 3- sm	
 udD !r'   c             #     "   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                4    V ^8  d   QhR\         R\         RR/# )r   currentr1   r    N)r#   )r$   s   "r%   r&   '_raw_progress_bar.<locals>.__annotate__^   s!       C D r'   c                     \         P                  P                  R V  RV R24       \         P                  P                  4        R# )z	Progress z of 
N)sysstdoutwriteflush)rM   r1   s   &&r%   write_progress)_raw_progress_bar.<locals>.write_progress^   s3    

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

r'   g      ?N)r   r6   readyreset)r   r   r   rU   rM   r1   rate_limiterr:   s   &$$     r%   _raw_progress_barrZ   X   s{      ##!GIIAEt$L7"3u:7#37*  s   B	A+B	r   c          	          V ^8  d   QhR\         R\        \        ,          R\        \        ,          R\        \        ,          /# )r   r   r   r   r    )r"   r   r#   ProgressRendererr!   )r$   s   "r%   r&   r&   o   s9      $SMDLSMer'   c                    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   raw)r   r   )	functoolspartialr;   rZ   iterr^   s   $$$r%   get_download_progress_rendererrc   o   sX     4  '-	
 	
 
U	  -
 	
 r'   c                R    V ^8  d   QhR\         R\        R\        \        ,          /# )r   r   r1   r    )r"   r#   r\   r   )r$   s   "r%   r&   r&      s*     	 		 	()	r'   c                T    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)   r0   )r`   ra   rI   rb   )r   r1   s   $$r%   get_install_progress_rendererrf      s%     4  !;5IIr'   )$r`   rQ   typingr   r   r   r   r   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   r\   r;   rI   rZ   rc   rf    r'   r%   <module>rm      s     
 T T T    3 < DCLXa[M8A;67 $9
 '+$9N, '+	.,0TX0	r'   