+
     h  c                   s.   ^ 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                   sD   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__   "?/usr/lib/python3.14/site-packages/pip/_internal/cli/spinners.py__annotate__SpinnerInterface.__annotate__   s     $ $d $    c                    \        4       hNZNotImplementedErrorself   &r   spinZSpinnerInterface.spin       !##r   c                $   < V ^8  d   QhRS[ RR/# r	   final_statusr
   Nstrr   r   r   r   r      s     $ $3 $4 $r   c                r   r   r   r   r      &&r   finishZSpinnerInterface.finish   r   r   r   N)__name__
__module____qualname____firstlineno__r   r#   __static_attributes____classdictcell__r      @r   r   r      s     $ $$ $r   r   c                   sl   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                sR   < 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   floatr   r   r   r   InteractiveSpinner.__annotate__   s<       r#w 	 &+r   c                s<   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	itertoolsZcycle_spin_cyclewriter   _width)r   r-   r.   r/   r0   s   &&&&&r   __init__ZInteractiveSpinner.__init__   sq      <::D
()DE$??:6

004==@7JKr   c                r   r	   statusr
   Nr   r   r   r   r   r2   +   s     
# 
#S 
#T 
#r   c                s   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# )Zr3   N)r:   r>   r7   r=   Zlenflushr9   reset)r   rA   Zbackups   && r   _writeZInteractiveSpinner._write+   s    >>>!! #

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

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

  "r   c                r   r   r   r   r   r   r   r2   7   s     , ,d ,r   c                s    V P                   '       d   R # V P                  P                  4       '       g   R # V P                  \	        V P
                  4      4       R # r   )r:   r9   readyrD   Znextr<   r   r   r   r   ZInteractiveSpinner.spin7   s=    >>>!!''))D))*+r   c                r   r   r   r   r   r   r   r2   >   s      3 4 r   c                s    V P                   '       d   R # V P                  V4       V P                  P                  R4       V P                  P	                  4        RV n         R # )NZ
T)r:   rD   r7   r=   rB   r!   r"   r   r#   ZInteractiveSpinner.finish>   sC    >>>L!



r   )r7   r:   r4   r9   r<   r>   )Nz-\|/g      ?)
r$   r%   r&   r'   r?   rD   r   r#   r(   r)   r*   r+   r   r,   r,      s-      (
# 
#, , r   r,   c                   sl   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                s*   < V ^8  d   QhRS[ RS[RR/# )r	   r-   r0   r
   N)r    r1   r   r   r   r   "NonInteractiveSpinner.__annotate__L   s#          %  SW  r   c                sb    Wn         R V n        \        V4      V n        V P	                  R4       R# )FZstartedN)r4   r:   r8   r9   _update)r   r-   r0   s   &&&r   r?   ZNonInteractiveSpinner.__init__L   s(    ()DEYr   c                r   r@   r   r   r   r   r   rG   R   s     5 5c 5d 5r   c                s    V P                   '       d   Q hV P                  P                  4        \        P	                  R V P
                  V4       R# )z%s: %sN)r:   r9   rC   loggerZinfor4   )r   rA   r"   r   rH   ZNonInteractiveSpinner._updateR   s7    >>>!!  "HdmmV4r   c                r   r   r   r   r   r   r   rG   W   s     ) )d )r   c                s    V P                   '       d   R # V P                  P                  4       '       g   R # V P                  R4       R # )Nzstill running...)r:   r9   rE   rH   r   r   r   r   ZNonInteractiveSpinner.spinW   s3    >>>!!''))'(r   c                r   r   r   r   r   r   r   rG   ^   s      3 4 r   c                sf    V P                   '       d   R # V P                  RV R24       RV n         R # )Nzfinished with status 'Z'T)r:   rH   r!   r"   r   r#   ZNonInteractiveSpinner.finish^   s+    >>>-l^1=>r   )r:   r4   r9   N)g      N@)
r$   r%   r&   r'   r?   rH   r   r#   r(   r)   r*   r+   r   rF   rF   K   s-        5 5
) ) r   rF   c                   sV   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# )	r8   c                r   )r	   r0   r
   N)r1   r   r   r   r   RateLimiter.__annotate__f   s     % %E %d %r   c                s     Wn         ^ V n        R# )r    N)_min_update_interval_seconds_last_update)r   r0   r"   r   r?   ZRateLimiter.__init__f   s    ,G)#$r   c                s    < V ^8  d   QhRS[ /# )r	   r
   )Zboolr   r   r   r   rJ   j   s     : :t :r   c                sl    \         P                   ! 4       pWP                  ,
          pW P                  8  # r   )timerL   rK   )r   ZnowZdeltas   &  r   rE   ZRateLimiter.readyj   s*    iik'''9999r   c                r   r   r   r   r   r   r   rJ   o   s     ( (t (r   c                s:    \         P                   ! 4       V n        R # r   )rM   rL   r   r   r   rC   ZRateLimiter.reseto   s     IIKr   )rL   rK   N)	r$   r%   r&   r'   r?   rE   rC   r(   r)   r*   r+   r   r8   r8   e   s#     % %: :
( (r   r8   c                sL    V ^8  d   QhR\         R\        \        RR3,          /# )r	   r-   r
   N)r    r   r   r      "r   r   r   t   s'      # ),<dD,H"I r   c              #   s  "   \         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)NZdoneZcanceledZerror)r5   r6   isattyrI   getEffectiveLevelloggingINFOr,   rF   hidden_cursorr#   ZKeyboardInterruptZ	Exception)r-   Zspinners   & r   open_spinnerrU   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                sT    V ^8  d   QhR\         \        ,          R\        R,          /# )r	   r.   r
   )NNN)r   r    r   rN   rO   r   r   r      s$     $ $3 $I.>$? $r   c              #   sJ  "   \         '       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   rP   rI   rQ   rR   rS   r=   HIDE_CURSORSHOW_CURSOR)r.   r   r   rT   rT      s_      w [[]]f6687<<G

;	$JJ{#DJJ{#s#   (B#AB#.B	 2B#	B  B#)Z
contextlibr;   rR   r5   rM   Ztypingr   r   r   Zpip._internal.utils.compatr   Zpip._internal.utils.loggingr   Z	getLoggerr$   rI   r   r,   rF   r8   ZcontextmanagerrU   rV   rW   rT   r   r   r   <module>rX      s       
  * * . 7			8	$$ $.) .j, 4( (  .  $ $r   