+
    Îif4                       ^ RI Ht ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RI	H
t
 ^ RIHt ^ RIHtHt ^ RIHt ^ RIHtHt ^ RIHtHtHtHtHtHt ^ R	IHt ^ R
IHt ^ RIH t  ^ RI!H"t" ^ RI#H$t$H%t% ^ RI&H't' ^ RI(H)t) ^ RI*H+t+H,t, ]PZ                  ! 4       t.Rs/Rt0]%! R4      t1 ! R R]24      t3R R lt4]Pj                  R R l4       t6]Pj                  R0R R ll4       t7R R lt8 ! R R]Pr                  4      t:] ! R R4      4       t; ! R  R!]4      t<R"R#/R$ R% llt= ! R& R']4      t> ! R( R)]P~                  P                  4      tA ! R* R+]4      tB ! R, R-]4      tCR. R/ ltDR# )1    )annotationsN)	Generator)	dataclass)StringIOTextIOWrapper)Filter)AnyClassVar)ConsoleConsoleOptionsConsoleRenderableRenderableTypeRenderResultRichCast)NullHighlighter)RichHandler)Segment)Style)VERBOSE	getLogger)WINDOWS)DEPRECATION_MSG_PREFIX)StreamWrapper
ensure_dirzpip.subprocessorc                      ] tR t^(tRtRtR# )BrokenStdoutLoggingErrorzG
Raised if BrokenPipeError occurs for the stdout stream while logging.
 N)__name__
__module____qualname____firstlineno____doc____static_attributes__r       j/Users/ahmad/.openclaw/workspace/scripts/.venv/lib/python3.14/site-packages/pip/_internal/utils/logging.pyr   r   (   s    r$   r   c               $    V ^8  d   QhRRRRRR/# )   	exc_classztype[BaseException]excBaseExceptionreturnboolr   )formats   "r%   __annotate__r.   .   s(     
Q 
Q%8 
Q} 
QQU 
Qr$   c                    V \         J d   R # \        '       g   R# \        V\        4      ;'       d.    VP                  \        P
                  \        P                  39   # )TF)BrokenPipeErrorr   
isinstanceOSErrorerrnoEINVALEPIPE)r(   r)   s   &&r%   _is_broken_pipe_errorr6   .   sB    O#
 7c7#PP		ellEKK5P(PPr$   c                   V ^8  d   QhRR/# )r'   r+   zGenerator[StringIO, None, None]r   )r-   s   "r%   r.   r.   <   s     / /8 /r$   c               #  .  "   / p \         P                  ! 4       P                   F)  p\        V\        4      '       g   K  VP
                  W&   K+  	  \        P                  ! \        P                  4      pV '       g   Vx  R# \        \        V P                  4       4      4      P                  p\        W#RR7      p V  F	  pWAn        K  	  Vx  V P                  4        F  w  rWQn        K  	  R#   T P                  4        F  w  rYQn        K  	  i ; i5i)z-Capture all pip logs in a buffer temporarily.NTfileno_color	soft_wrap)loggingr   handlersr1   RichPipStreamHandlerconsoler   from_streamsysstdoutnextitervaluesr;   
PipConsoleitems)r>   handlerfake_streamr;   fake_consoleoriginal_consoles         r%   capture_loggingrM   ;   s      H$$&//g344 !(H	 0  ++CJJ7K D*+,55H;TRL/G*O  )1)9%G.O *:)9%G.O *:s(   8D=D=?D=C1 !D1!DDc                    V ^8  d   QhRRRR/# )r'   numintr+   zGenerator[None, None, None]r   )r-   s   "r%   r.   r.   \   s     & &C & ; &r$   c              #     "   \        4       \        n        \        ;P                  V ,          un         Rx  \        ;P                  V ,          un        R#   \        ;P                  T ,          un        i ; i5i)zj
A context manager which will cause the log output to be indented for any
log messages emitted inside it.
N)get_indentation
_log_stateindentation)rO   s   &r%   
indent_logrU   [   sM      -.Jc!&#%
#%s   1A9A A9A66A9c                   V ^8  d   QhRR/# )r'   r+   rP   r   )r-   s   "r%   r.   r.   j   s     1 1 1r$   c                 $    \        \        R ^ 4      # )rT   )getattrrS   r   r$   r%   rR   rR   j   s    :}a00r$   c                  X   a  ] tR t^ntRtRR/R V 3R llltR R ltR V 3R	 lltR
tV ;t	# )IndentingFormatterz%Y-%m-%dT%H:%M:%Sadd_timestampFc               (    V ^8  d   QhRRRRRRRR/# )r'   argsr	   r[   r,   kwargsr+   Noner   )r-   s   "r%   r.   IndentingFormatter.__annotate__q   s2     * ** * 	*
 
*r$   c               4   < Wn         \        SV `  ! V/ VB  R# )z
A logging.Formatter that obeys the indent_log() context manager.

:param add_timestamp: A bool indicating output lines should be prefixed
    with their record's timestamp.
N)r[   super__init__)selfr[   r]   r^   	__class__s   &$*,r%   rc   IndentingFormatter.__init__q   s     +$)&)r$   c               $    V ^8  d   QhRRRRRR/# )r'   	formattedstrlevelnorP   r+   r   )r-   s   "r%   r.   r`      s!      3   r$   c                    V\         P                  8  d   R# VP                  \        4      '       d   R# V\         P                  8  d   R# R# )z^
Return the start of the formatted log message (not counting the
prefix to add to each line).
 z	WARNING: zERROR: )r=   WARNING
startswithr   ERROR)rd   rh   rj   s   &&&r%   get_message_start$IndentingFormatter.get_message_start   s<    
 W__$ 677 W]]"r$   c                    V ^8  d   QhRRRR/# )r'   recordlogging.LogRecordr+   ri   r   )r-   s   "r%   r.   r`      s      . 3 r$   c                b  < \         SV `  V4      pV P                  W!P                  4      pW2,           pRpV P                  '       d   V P                  V4       R2pVR\        4       ,          ,          pRP                  VP                  R4       Uu. uF  qTV,           NK  	  up4      pV# u upi )zn
Calls the standard formatter, but will indent all of the log message
lines by our current indentation level.
rl    T)	rb   r-   rp   rj   r[   
formatTimerR   join
splitlines)rd   rs   rh   message_startprefixlinere   s   &&    r%   r-   IndentingFormatter.format   s    
 GN6*	..y..I!-	/02F#)))GGy7K7KD7QR7Qtd]]7QRS	 Ss   B,)r[   )
r   r   r    r!   default_time_formatrc   rp   r-   r#   __classcell__re   s   @r%   rZ   rZ   n   s,    -* $* *  r$   rZ   c                  8    ] tR t^t$ R]R&   R]R&   R R ltRtR# )	IndentedRenderabler   
renderablerP   indentc               $    V ^8  d   QhRRRRRR/# )r'   r@   r   optionsr   r+   r   r   )r-   s   "r%   r.   IndentedRenderable.__annotate__   s$         )7 	 r$   c              #  	   "   VP                  V P                  V4      p\        P                  ! V4      pV F8  p\        R V P                  ,          4      x  T Rj  xL
  \        R4      x  K:  	  R#  L5i)rv   N
)renderr   r   split_linesr   )rd   r@   r   segmentslinesr|   s   &&&   r%   __rich_console__#IndentedRenderable.__rich_console__   s]      >>$//7;##H-D#+,,OO$- s   AA7A5A7r   N)r   r   r    r!   __annotations__r   r#   r   r$   r%   r   r      s    K   r$   r   c                  "    ] tR t^tR R ltRtR# )rG   c                   V ^8  d   QhRR/# )r'   r+   r_   r   )r-   s   "r%   r.   PipConsole.__annotate__   s     * * *r$   c                	    \        4       R hN)r0   )rd   s   &r%   on_broken_pipePipConsole.on_broken_pipe   s     T)r$   r   N)r   r   r    r!   r   r#   r   r$   r%   rG   rG      s    * *r$   rG   stderrFc                    V ^8  d   QhRRRR/# )r'   r   r,   r+   r   r   )r-   s   "r%   r.   r.      s      4 G r$   c                f    V '       d   \         f   Q R4       h\         # \        f   Q R4       h\        # )Nzstderr rich console is missing!zstdout rich console is missing!)_stderr_console_stdout_console)r   s   $r%   get_consoler      s5    *M,MM**M,MM*r$   c                  \   a  ] tR t^t$ . tR]R&   R V 3R lltR R ltR V 3R lltR	t	V ;t
# )
r?   zClassVar[list[str] | None]KEYWORDSc                    V ^8  d   QhRRRR/# )r'   r@   r   r+   r_   r   )r-   s   "r%   r.   !RichPipStreamHandler.__annotate__   s     
 
 
D 
r$   c                	@   < \         SV `  VR R R \        4       R7       R# )F)r@   	show_time
show_level	show_pathhighlighterN)rb   rc   r   )rd   r@   re   s   &&r%   rc   RichPipStreamHandler.__init__   s'    ') 	 	
r$   c                    V ^8  d   QhRRRR/# r'   rs   rt   r+   r_   r   )r-   s   "r%   r.   r      s     % %, % %r$   c                	   R p\        VRR4      '       dr   \        VP                  \        4      '       g   Q hVP                  w  p\        V\        \
        \        34      '       g   Q V R24       h\        V\        4       R7      pMV P                  V4      pV P                  W4      pVP                  eX   VP                  \        P                  8  d   \        RR7      pM+VP                  \        P                  8  d   \        RR7      p V P                   P#                  VRRVR	7       R #   \$         d    T P'                  T4        R # i ; i)
NrichFz is not rich-console-renderable)r   red)coloryellowignore)overflowcropstyle)rX   r1   r]   tupler   r   ri   r   rR   r-   render_messagerj   r=   ro   r   rm   r@   print	ExceptionhandleError)rd   rs   r   rich_renderabler   messages   &&    r%   emitRichPipStreamHandler.emit   s"   " 665))fkk51111!'_"3Xs!C  C!""ABC  *<(9*J kk&)G,,V=J~~)>>W]]2!.E^^w6!1E	%LLzH5PUV 	%V$	%s   D0 0EEc                    V ^8  d   QhRRRR/# r   r   )r-   s   "r%   r.   r      s     + +"3 + +r$   c                  < \         P                  ! 4       R,          w  r#V'       dL   V'       dD   V P                  P                  \         P                  J d   \        W#4      '       d   \        4       h\        SV `!  V4      # )z1Called when logging is unable to log some output.:Nr'   N)	rB   exc_infor@   r:   rC   r6   r   rb   r   )rd   rs   r(   r)   re   s   &&  r%   r    RichPipStreamHandler.handleError   sY     +	 !!SZZ/%i55*,,w"6**r$   r   )r   r   r    r!   r   r   rc   r   r   r#   r   r   s   @r%   r?   r?      s'    +-H(-
 
%8+ +r$   r?   c                  .   a  ] tR t^tR V 3R lltRtV ;t# )BetterRotatingFileHandlerc                   V ^8  d   QhRR/# )r'   r+   r   r   )r-   s   "r%   r.   &BetterRotatingFileHandler.__annotate__   s      } r$   c                	   < \        \        P                  P                  V P                  4      4       \
        SV `  4       # r   )r   ospathdirnamebaseFilenamerb   _open)rd   re   s   &r%   r   BetterRotatingFileHandler._open   s*    277??4#4#456w}r$   r   )r   r   r    r!   r   r#   r   r   s   @r%   r   r      s     r$   r   c                  .    ] tR tRtR R ltR R ltRtR# )MaxLevelFilteri  c                    V ^8  d   QhRRRR/# )r'   levelrP   r+   r_   r   )r-   s   "r%   r.   MaxLevelFilter.__annotate__  s      c d r$   c                	    Wn         R # r   r   )rd   r   s   &&r%   rc   MaxLevelFilter.__init__  s    
r$   c                    V ^8  d   QhRRRR/# r'   rs   rt   r+   r,   r   )r-   s   "r%   r.   r     s     + +. +4 +r$   c                	4    VP                   V P                  8  # r   )rj   r   )rd   rs   s   &&r%   filterMaxLevelFilter.filter  s    ~~

**r$   r   N)r   r   r    r!   rc   r   r#   r   r$   r%   r   r     s    + +r$   r   c                  2   a  ] tR tRtRtR V 3R lltRtV ;t# )ExcludeLoggerFilteri  zI
A logging Filter that excludes records from a logger (or its children).
c                    V ^8  d   QhRRRR/# r   r   )r-   s   "r%   r.    ExcludeLoggerFilter.__annotate__  s     * *. *4 *r$   c                	,   < \         SV `  V4      '       * # r   )rb   r   )rd   rs   re   s   &&r%   r   ExcludeLoggerFilter.filter  s     7>&)))r$   r   )r   r   r    r!   r"   r   r#   r   r   s   @r%   r   r     s    * *r$   r   c               (    V ^8  d   QhRRRRRRRR/# )r'   	verbosityrP   r;   r,   user_log_filez
str | Noner+   r   )r-   s   "r%   r.   r.     s/     v vS vD v vPS vr$   c                   V ^8  d   \         P                  pMfV ^8X  d   \        pMXV R,8X  d   \         P                  pM@V R-8X  d   \         P                  pM(V R.8:  d   \         P
                  pM\         P                  p\         P                  ! V4      pVRJpV'       d   TpRpMRpTpVR/9   d   RMRpRRRR/p	. R0OV'       d   R.M. ,           p
\        \        P                  VRR7      s\        \        P                  VRR7      p\         P                  P                  R^RRRRRRR\         P                  /RRRR\        P                   /RRRR\        P                   //RRR\"        RR/R R\"        RRR!R//R"R	RVR#V	R,          R	\        RRR.R$R/R
RRR#V	R,          R	VRR.R$R/RRVR#V	R,          R	VRR.R$R/RRRR#V	R,          R%VR&R'R(RR$R //R)RVR"V
/R*R+RV///4       V# )1zfConfigures and sets up all of the logging

Returns the requested logging level, as its integer value.
NDEBUGz	/dev/nullrm   streamz0pip._internal.utils.logging.RichPipStreamHandlerr:   z5pip._internal.utils.logging.BetterRotatingFileHandlerr@   console_errorsconsole_subprocessuser_logTr9   versiondisable_existing_loggersFfiltersexclude_warningsz()z*pip._internal.utils.logging.MaxLevelFilterr   restrict_to_subprocesszlogging.Filternameexclude_subprocessz/pip._internal.utils.logging.ExcludeLoggerFilter
formattersr   r-   z%(message)sindent_with_timestampr[   r>   class	formatterfilenameencodingzutf-8delayrootloggerszpip._vendor)INFOro   )r@   r   r   )r=   r   r   rm   ro   CRITICALr   getLevelNamerG   rB   rC   r   r   config
dictConfigsubprocess_loggerr   rZ   )r   r;   r   level_numberr   include_user_logadditional_log_file
root_levelvendored_log_levelhandler_classesr>   r   s   &&&         r%   setup_loggingr    s    A~}}	a	b	b}}	b''||  .E %D0+
)
 ',/@&@g 	DGO C(bH !cjj8tTO cjj8tTONNq&"FW__% )*-22+ %K-22' ,m (,m#T*
 U_X6 46HI !Y_X6 45# %U_X6 89' W_V4 3T!81 B H 1C'DECB	
DL r$   )r'   )E
__future__r   
contextlibr3   r=   logging.handlersr   rB   	threadingcollections.abcr   dataclassesr   ior   r   r   typingr	   r
   pip._vendor.rich.consoler   r   r   r   r   r   pip._vendor.rich.highlighterr   pip._vendor.rich.loggingr   pip._vendor.rich.segmentr   pip._vendor.rich.styler   pip._internal.utils._logr   r   pip._internal.utils.compatr   pip._internal.utils.deprecationr   pip._internal.utils.miscr   r   localrS   r   r   r   r   r   r6   contextmanagerrM   rU   rR   	FormatterrZ   r   rG   r   r?   r>   RotatingFileHandlerr   r   r   r  r   r$   r%   <module>r     sD   "     	 
  % ! &     9 0 , ( 7 . B >__
01 y 
Q / /> & &10** 0f      * *% 9+; 9+x 0 0 D D +V +*& *vr$   