+
    <j                     .   ^ RI t ^ RIt^ RIt^ RIt^ RIt^ RIHtHtHt ^ RI	H
t
 ^ RIHt ]P                  ! ]4      t ! R R4      t ! R R]4      t ! R	 R
]4      t ! R R4      t] P(                  R R l4       tRtRt] P(                  R R l4       tR# )    N)IO	GeneratorOptional)WINDOWS)get_indentationc                   D   a  ] tR t^t o V 3R lR ltV 3R lR ltRtV tR# )SpinnerInterfacec                   < V ^8  d   QhRR/#    returnN )format__classdict__s   "O/opt/headortail/venv/lib/python3.14/site-packages/pip/_internal/cli/spinners.py__annotate__SpinnerInterface.__annotate__   s     $ $d $    c                    \        4       hNNotImplementedErrorselfs   &r   spinSpinnerInterface.spin       !##r   c                $   < V ^8  d   QhRS[ RR/# r   final_statusr   Nstr)r   r   s   "r   r   r      s     $ $3 $4 $r   c                    \        4       hr   r   r   r    s   &&r   finishSpinnerInterface.finish   r   r   r   N)__name__
__module____qualname____firstlineno__r   r%   __static_attributes____classdictcell__r   s   @r   r	   r	      s     $ $$ $r   r	   c                   l   a  ] tR t^t o RV 3R lR lltV 3R lR ltV 3R lR ltV 3R lR	 ltR
tV t	R# )InteractiveSpinnerNc                R   < V ^8  d   QhRS[ RS[S[S[ ,          ,          RS[ RS[/# )r   messagefile
spin_charsmin_update_interval_seconds)r"   r   r   float)r   r   s   "r   r   InteractiveSpinner.__annotate__   s<       r#w 	 &+r   c                <   Wn         Vf   \        P                  pW n        \	        V4      V n        RV n        \        P                  ! V4      V n	        V P                  P                  R\        4       ,          V P                   ,           R,           4       ^ V n        R # )NF z ... )_messagesysstdout_fileRateLimiter_rate_limiter	_finished	itertoolscycle_spin_cyclewriter   _width)r   r1   r2   r3   r4   s   &&&&&r   __init__InteractiveSpinner.__init__   sq      <::D
()DE$??:6

004==@7JKr   c                $   < V ^8  d   QhRS[ RR/# r   statusr   Nr!   )r   r   s   "r   r   r6   +   s     
# 
#S 
#T 
#r   c                   V P                   '       d   Q hR V P                  ,          pV P                  P                  VRV P                  ,          ,           V,           4       V P                  P                  V4       \	        V4      V n        V P                  P                  4        V P                  P                  4        R# )r8   N)r?   rD   r<   rC   lenflushr>   reset)r   rI   backups   && r   _writeInteractiveSpinner._write+   s    >>>!! #

#"33f<=

 &k

  "r   c                   < V ^8  d   QhRR/# r   r   )r   r   s   "r   r   r6   7   s     , ,d ,r   c                    V P                   '       d   R # V P                  P                  4       '       g   R # V P                  \	        V P
                  4      4       R # r   )r?   r>   readyrP   nextrB   r   s   &r   r   InteractiveSpinner.spin7   s=    >>>!!''))D))*+r   c                $   < V ^8  d   QhRS[ RR/# r   r!   )r   r   s   "r   r   r6   >   s      3 4 r   c                    V P                   '       d   R # V P                  V4       V P                  P                  R4       V P                  P	                  4        RV n         R # )N
T)r?   rP   r<   rC   rM   r$   s   &&r   r%   InteractiveSpinner.finish>   sC    >>>L!



r   )r<   r?   r9   r>   rB   rD   )Nz-\|/g      ?)
r'   r(   r)   r*   rE   rP   r   r%   r+   r,   r-   s   @r   r/   r/      s-      (
# 
#, , r   r/   c                   l   a  ] tR t^Kt o RV 3R lR lltV 3R lR ltV 3R lR ltV 3R lR ltR	tV t	R
# )NonInteractiveSpinnerc                *   < V ^8  d   QhRS[ RS[RR/# )r   r1   r4   r   N)r"   r5   )r   r   s   "r   r   "NonInteractiveSpinner.__annotate__L   s#          %  SW  r   c                b    Wn         R V n        \        V4      V n        V P	                  R4       R# )FstartedN)r9   r?   r=   r>   _update)r   r1   r4   s   &&&r   rE   NonInteractiveSpinner.__init__L   s(    ()DEYr   c                $   < V ^8  d   QhRS[ RR/# rH   r!   )r   r   s   "r   r   r^   R   s     5 5c 5d 5r   c                    V P                   '       d   Q hV P                  P                  4        \        P	                  R V P
                  V4       R# )z%s: %sN)r?   r>   rN   loggerinfor9   )r   rI   s   &&r   ra   NonInteractiveSpinner._updateR   s7    >>>!!  "HdmmV4r   c                   < V ^8  d   QhRR/# r   r   )r   r   s   "r   r   r^   W   s     ) )d )r   c                    V P                   '       d   R # V P                  P                  4       '       g   R # V P                  R4       R # )Nzstill running...)r?   r>   rT   ra   r   s   &r   r   NonInteractiveSpinner.spinW   s3    >>>!!''))'(r   c                $   < V ^8  d   QhRS[ RR/# r   r!   )r   r   s   "r   r   r^   ^   s      3 4 r   c                f    V P                   '       d   R # V P                  RV R24       RV n         R # )Nzfinished with status ''T)r?   ra   r$   s   &&r   r%   NonInteractiveSpinner.finish^   s+    >>>-l^1=>r   )r?   r9   r>   N)g      N@)
r'   r(   r)   r*   rE   ra   r   r%   r+   r,   r-   s   @r   r\   r\   K   s-        5 5
) ) r   r\   c                   V   a  ] tR t^et o V 3R lR ltV 3R lR ltV 3R lR ltRtV tR# )	r=   c                $   < V ^8  d   QhRS[ RR/# )r   r4   r   N)r5   )r   r   s   "r   r   RateLimiter.__annotate__f   s     % %E %d %r   c                     Wn         ^ V n        R# )r   N)_min_update_interval_seconds_last_update)r   r4   s   &&r   rE   RateLimiter.__init__f   s    ,G)#$r   c                    < V ^8  d   QhRS[ /# )r   r   )bool)r   r   s   "r   r   rq   j   s     : :t :r   c                l    \         P                   ! 4       pWP                  ,
          pW P                  8  # r   )timert   rs   )r   nowdeltas   &  r   rT   RateLimiter.readyj   s*    iik'''9999r   c                   < V ^8  d   QhRR/# r   r   )r   r   s   "r   r   rq   o   s     ( (t (r   c                :    \         P                   ! 4       V n        R # r   )ry   rt   r   s   &r   rN   RateLimiter.reseto   s     IIKr   )rt   rs   N)	r'   r(   r)   r*   rE   rT   rN   r+   r,   r-   s   @r   r=   r=   e   s#     % %: :
( (r   r=   c                L    V ^8  d   QhR\         R\        \        RR3,          /# )r   r1   r   N)r"   r   r	   )r   s   "r   r   r   t   s'      # ),<dD,H"I r   c              #     "   \         P                  P                  4       '       d4   \        P	                  4       \
        P                  8:  d   \        V 4      pM\        V 4      p \        \         P                  4      ;_uu_ 4        Vx  R R R 4       VP                  R4       R #   + '       g   i     L#; i  \         d    TP                  R4       h \         d    TP                  R4       h i ; i5i)Ndonecancelederror)r:   r;   isattyre   getEffectiveLevelloggingINFOr/   r\   hidden_cursorr%   KeyboardInterrupt	Exception)r1   spinners   & r   open_spinnerr   s   s      zzv779W\\I$6w$?'0
3::&&M ' 	v '& z" ws<   A#C7&!B: B'B: C7'B7	2B: :%C4 C44C7z[?25lz[?25hc                T    V ^8  d   QhR\         \        ,          R\        R,          /# )r   r2   r   )NNN)r   r"   r   )r   s   "r   r   r      s$     $ $3 $I.>$? $r   c              #   J  "   \         '       d   R x  R # V P                  4       '       d(   \        P                  4       \        P
                  8  d   R x  R # V P                  \        4        R x  V P                  \        4       R #   T P                  \        4       i ; i5ir   )	r   r   re   r   r   r   rC   HIDE_CURSORSHOW_CURSOR)r2   s   &r   r   r      s_      w [[]]f6687<<G

;	$JJ{#DJJ{#s#   (B#AB#.B	 2B#	B  B#)
contextlibr@   r   r:   ry   typingr   r   r   pip._internal.utils.compatr   pip._internal.utils.loggingr   	getLoggerr'   re   r	   r/   r\   r=   contextmanagerr   r   r   r   r   r   r   <module>r      s       
  * * . 7			8	$$ $.) .j, 4( (  .  $ $r   