
    4if4                       S SK Jr  S SKrS SKrS SKrS SKrS SKrS SKrS SKrS SK	J
r
  S SKJr  S SKJrJr  S SKJr  S SKJrJr  S SKJrJrJrJrJrJr  S S	KJr  S S
KJr  S SKJ r   S SK!J"r"  S SK#J$r$J%r%  S SK&J'r'  S SK(J)r)  S SK*J+r+J,r,  \RZ                  " 5       r.Sq/Sr0\%" S5      r1 " S S\25      r3S*S jr4\Rj                  S+S j5       r6\Rj                  S,S-S jj5       r7S.S jr8 " S S\Rr                  5      r:\ " S S5      5       r; " S S\5      r<SS.S/S  jjr= " S! S"\5      r> " S# S$\R~                  R                  5      rA " S% S&\5      rB " S' S(\5      rCS0S) jrDg)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                      \ rS rSrSrSrg)BrokenStdoutLoggingError(   zG
Raised if BrokenPipeError occurs for the stdout stream while logging.
 N)__name__
__module____qualname____firstlineno____doc____static_attributes__r       ]/var/www/html/dynamic-report/venv/lib/python3.13/site-packages/pip/_internal/utils/logging.pyr   r   (   s    r%   r   c                    U [         L a  g[        (       d  g[        U[        5      =(       a-    UR                  [        R
                  [        R                  4;   $ )NTF)BrokenPipeErrorr   
isinstanceOSErrorerrnoEINVALEPIPE)	exc_classexcs     r&   _is_broken_pipe_errorr0   .   s?    O#
 7c7#P		ellEKK5P(PPr%   c               #     #    0 n [         R                  " 5       R                   H(  n[        U[        5      (       d  M  UR
                  X'   M*     [        R                  " [        R                  5      nU (       d  Uv   g[        [        U R                  5       5      5      R                  n[        X#SS9n U  H	  nXAl        M     Uv   U R                  5        H  u  pXQl        M     g! U R                  5        H  u  pXQl        M     f = f7f)z-Capture all pip logs in a buffer temporarily.NTfileno_color	soft_wrap)loggingr   handlersr)   RichPipStreamHandlerconsoler   from_streamsysstdoutnextitervaluesr4   
PipConsoleitems)r7   handlerfake_streamr4   fake_consoleoriginal_consoles         r&   capture_loggingrF   ;   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A8D7C* 
 D*!DDc              #     #    [        5       [        l        [        =R                  U -  sl         Sv   [        =R                  U -  sl        g! [        =R                  U -  sl        f = f7f)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)nums    r&   
indent_logrL   [   sM      -.Jc!&#%
#%s   -A,A A,A))A,c                 $    [        [        SS5      $ )NrJ   r   )getattrrI   r   r%   r&   rH   rH   j   s    :}a00r%   c                  `   ^  \ rS rSrSrSS.       SU 4S jjjrS	S jrS
U 4S jjrSrU =r	$ )IndentingFormattern   z%Y-%m-%dT%H:%M:%SF)add_timestampc               2   > Xl         [        TU ]  " U0 UD6  g)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)rR   super__init__)selfrR   argskwargs	__class__s       r&   rU   IndentingFormatter.__init__q   s     +$)&)r%   c                    U[         R                  :  a  gUR                  [        5      (       a  gU[         R                  :  a  gg)z^
Return the start of the formatted log message (not counting the
prefix to add to each line).
 z	WARNING: zERROR: )r6   WARNING
startswithr   ERROR)rV   	formattedlevelnos      r&   get_message_start$IndentingFormatter.get_message_start   s<    
 W__$ 677 W]]"r%   c                B  > [         TU ]  U5      nU R                  X!R                  5      nX2-   nSnU R                  (       a  U R                  U5       S3nUS[        5       -  -  nSR                  UR                  S5       Vs/ s H  oTU-   PM	     sn5      nU$ s  snf )zn
Calls the standard formatter, but will indent all of the log message
lines by our current indentation level.
r\    T)	rT   formatrb   ra   rR   
formatTimerH   join
splitlines)rV   recordr`   message_startprefixlinerY   s         r&   rf   IndentingFormatter.format   s    
 GN6*	..y..I!-	/02F#)))GGy7K7KD7QR7Qtd]7QRS	 Ss   B)rW   r	   rR   boolrX   r	   returnNone)r`   strra   intrp   rr   )rj   logging.LogRecordrp   rr   )
r   r    r!   r"   default_time_formatrU   rb   rf   r$   __classcell__rY   s   @r&   rP   rP   n   sM    -
 $** * 	*
 
* *  r%   rP   c                  @    \ rS rSr% S\S'   S\S'         S	S jrSrg)
IndentedRenderable   r   
renderablers   indentc              #     #    UR                  U R                  U5      n[        R                  " U5      nU H4  n[        SU R                  -  5      v   U S h  vN   [        S5      v   M6     g  N7f)Nre   
)renderr{   r   split_linesr|   )rV   r9   optionssegmentslinesrm   s         r&   __rich_console__#IndentedRenderable.__rich_console__   s]      >>$//7;##H-D#+,,OO$- s   AA2A0A2r   N)r9   r   r   r   rp   r   )r   r    r!   r"   __annotations__r   r$   r   r%   r&   ry   ry      s*    K  )7 	 r%   ry   c                      \ rS rSrSS jrSrg)r@      c                    [        5       S eN)r(   )rV   s    r&   on_broken_pipePipConsole.on_broken_pipe   s     T)r%   r   N)rp   rq   )r   r    r!   r"   r   r$   r   r%   r&   r@   r@      s    *r%   r@   Fstderrc                `    U (       a  [         c   S5       e[         $ [        c   S5       e[        $ )Nzstderr rich console is missing!zstdout rich console is missing!)_stderr_console_stdout_consoler   s    r&   get_consoler      s5    *M,MM**M,MM*r%   c                  V   ^  \ rS rSr% / rS\S'   SU 4S jjrS	S jrS	U 4S jjrSr	U =r
$ )
r8      zClassVar[list[str] | None]KEYWORDSc                8   > [         TU ]  USSS[        5       S9  g )NF)r9   	show_time
show_level	show_pathhighlighter)rT   rU   r   )rV   r9   rY   s     r&   rU   RichPipStreamHandler.__init__   s'    ') 	 	
r%   c                |   S n[        USS5      (       al  [        UR                  [        5      (       d   eUR                  u  n[        U[        [
        [        45      (       d
   U S35       e[        U[        5       S9nO~U R                  U5      nU R                  X5      nUR                  bO  UR                  [        R                  :  a
  [        SS9nO'UR                  [        R                  :  a	  [        SS9n U R                   R#                  USSUS	9  g ! [$         a    U R'                  U5         g f = f)
NrichFz is not rich-console-renderable)r|   red)coloryellowignore)overflowcropstyle)rN   r)   rW   tupler   r   rr   ry   rH   rf   render_messagera   r6   r_   r   r]   r9   print	ExceptionhandleError)rV   rj   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    D D;:D;c                   > [         R                  " 5       SS u  p#U(       aH  U(       aA  U R                  R                  [         R                  L a  [        X#5      (       a
  [        5       e[        TU ]!  U5      $ )z1Called when logging is unable to log some output.N   )	r;   exc_infor9   r3   r<   r0   r   rT   r   )rV   rj   r.   r/   rY   s       r&   r    RichPipStreamHandler.handleError   s[     +	 !!SZZ/%i55*,,w"6**r%   r   )r9   r   rp   rq   )rj   rt   rp   rq   )r   r    r!   r"   r   r   rU   r   r   r$   rv   rw   s   @r&   r8   r8      s"    +-H(-
%8+ +r%   r8   c                  ,   ^  \ rS rSrSU 4S jjrSrU =r$ )BetterRotatingFileHandler   c                   > [        [        R                  R                  U R                  5      5        [
        TU ]  5       $ r   )r   ospathdirnamebaseFilenamerT   _open)rV   rY   s    r&   r   BetterRotatingFileHandler._open   s*    277??4#4#456w}r%   r   )rp   r   )r   r    r!   r"   r   r$   rv   rw   s   @r&   r   r      s     r%   r   c                  (    \ rS rSrSS jrSS jrSrg)MaxLevelFilteri  c                    Xl         g r   level)rV   r   s     r&   rU   MaxLevelFilter.__init__  s    
r%   c                4    UR                   U R                  :  $ r   )ra   r   )rV   rj   s     r&   filterMaxLevelFilter.filter  s    ~~

**r%   r   N)r   rs   rp   rq   rj   rt   rp   ro   )r   r    r!   r"   rU   r   r$   r   r%   r&   r   r     s    +r%   r   c                  0   ^  \ rS rSrSrSU 4S jjrSrU =r$ )ExcludeLoggerFilteri  zI
A logging Filter that excludes records from a logger (or its children).
c                ,   > [         TU ]  U5      (       + $ r   )rT   r   )rV   rj   rY   s     r&   r   ExcludeLoggerFilter.filter  s     7>&)))r%   r   r   )r   r    r!   r"   r#   r   r$   rv   rw   s   @r&   r   r     s    * *r%   r   c                B   U S:  a  [         R                  nObU S:X  a  [        nOUU S:X  a  [         R                  nO>U S:X  a  [         R                  nO'U S::  a  [         R
                  nO[         R                  n[         R                  " U5      nUSLnU(       a  UnSnOSnUnUS	;   a  S
OSnSSS.n	/ SQU(       a  S/O/ -   n
[        [        R                  USS9q[        [        R                  USS9n[         R                  R                  SSS[         R                  S.S[        R                   S.S[        R                   S.S.["        SS.["        SSS.S.UU	S   [        SS/S S!.S
U	S   US/S S!.UU	S   US"/S S!.SU	S#   US$SS%S&.S'.UU
S(.S)S*U00S+.5        U$ ),zfConfigures and sets up all of the logging

Returns the requested logging level, as its integer value.
r      NDEBUGz	/dev/null)INFOr_   r]   z0pip._internal.utils.logging.RichPipStreamHandlerz5pip._internal.utils.logging.BetterRotatingFileHandler)streamr3   )r9   console_errorsconsole_subprocessuser_logTr2   Fz*pip._internal.utils.logging.MaxLevelFilter)()r   zlogging.Filter)r   namez/pip._internal.utils.logging.ExcludeLoggerFilter)exclude_warningsrestrict_to_subprocessexclude_subprocessz%(message)s)r   rf   )r   rf   rR   )r|   indent_with_timestampr   r   r   r|   )r   classr9   filters	formatterr   r3   zutf-8r   )r   r   filenameencodingdelayr   )r9   r   r   r   )r   r7   zpip._vendorr   )versiondisable_existing_loggersr   
formattersr7   rootloggers)r6   r   r   r]   r_   CRITICALr   getLevelNamer@   r;   r<   r   r   config
dictConfigsubprocess_loggerr   rP   )	verbosityr4   user_log_filelevel_numberr   include_user_logadditional_log_file
root_levelvendored_log_levelhandler_classesr7   r   s               r&   setup_loggingr     s    A~}}	a	b	b}}	b''||  .E %D0+
)
 ',/@&@g EGO C(bH !cjj8tTO cjj8tTONN(- G$__%
 +-22+
 L-22'  -+
 -+%)*
 #,X6. 46HI!) ',X6. 45!)# #,X6. 89!)' %,V4 3 '!!81 D $$ &1C'DECB	
DL r%   )r.   ztype[BaseException]r/   BaseExceptionrp   ro   )rp   zGenerator[StringIO, None, None])r   )rK   rs   rp   zGenerator[None, None, None])rp   rs   )r   ro   rp   r   )r   rs   r4   ro   r   z
str | Nonerp   rs   )E
__future__r   
contextlibr+   r6   logging.handlersr   r;   	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   localrI   r   r   r   r   r   r0   contextmanagerrF   rL   rH   	FormatterrP   ry   r@   r   r8   r7   RotatingFileHandlerr   r   r   r   r   r%   r&   <module>r
     sB   "     	 
  % ! &     9 0 , ( 7 . B >__
01 y 
Q / /> & &10** 0f      * * #( 9+; 9+x 0 0 D D +V +*& *vr%   