
    4ՔhL/                       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  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*  \RV                  " 5       r,Sq-Sr.\$" S5      r/ " S S\05      r1S)S jr2\Rf                  S*S+S jj5       r4S,S jr5 " S S\Rl                  5      r7\ " S S5      5       r8 " S S\5      r9SS.S-S jjr: " S  S!\5      r; " S" S#\Rx                  Rz                  5      r> " S$ S%\5      r? " S& S'\5      r@S.S( jrAg)/    )annotationsN)	Generator)	dataclass)TextIOWrapper)Filter)AnyClassVar)ConsoleConsoleOptionsConsoleRenderableRenderableTypeRenderResultRichCast)NullHighlighter)RichHandler)Segment)Style)VERBOSE	getLogger)WINDOWS)DEPRECATION_MSG_PREFIX)
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       S/var/www/auris/envauris/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_errorr.   .   s?    O#
 7c7#P		ellEKK5P(PPr#   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_logr4   ;   sM      -.Jc!&#%
#%s   -A,A A,A))A,c                 $    [        [        SS5      $ )Nr2   r   )getattrr1   r   r#   r$   r0   r0   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)r:   super__init__)selfr:   argskwargs	__class__s       r$   r=   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: )loggingWARNING
startswithr   ERROR)r>   	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.
rD    T)	r<   formatrK   rJ   r:   
formatTimer0   join
splitlines)r>   recordrI   message_startprefixlinerA   s         r$   rO   IndentingFormatter.formatp   s    
 GN6*	..y..I!-	/02F#)))GGy7K7KD7QR7Qtd]7QRS	 Ss   B)r?   r   r:   boolr@   r   returnNone)rI   strrJ   intrY   r[   )rS   logging.LogRecordrY   r[   )
r   r   r   r    default_time_formatr=   rK   rO   r"   __classcell__rA   s   @r$   r8   r8   N   sM    -
 $** * 	*
 
* *  r#   r8   c                  @    \ rS rSr% S\S'   S\S'         S	S jrSrg)
IndentedRenderable   r   
renderabler\   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)NrN   
)renderrd   r   split_linesre   )r>   consoleoptionssegmentslinesrV   s         r$   __rich_console__#IndentedRenderable.__rich_console__   s]      >>$//7;##H-D#+,,OO$- s   AA2A0A2r   N)rj   r
   rk   r   rY   r   )r   r   r   r    __annotations__rn   r"   r   r#   r$   rb   rb      s*    K  )7 	 r#   rb   c                      \ rS rSrSS jrSrg)
PipConsole   c                    [        5       S eN)r&   )r>   s    r$   on_broken_pipePipConsole.on_broken_pipe   s     T)r#   r   N)rY   rZ   )r   r   r   r    rv   r"   r   r#   r$   rr   rr      s    *r#   rr   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_consolerx   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
$ )
RichPipStreamHandler   zClassVar[list[str] | None]KEYWORDSc                8   > [         TU ]  USSS[        5       S9  g )NF)rj   	show_time
show_level	show_pathhighlighter)r<   r=   r   )r>   rj   rA   s     r$   r=   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)re   red)coloryellowignore)overflowcropstyle)r6   r'   r?   tupler   r   r[   rb   r0   rO   render_messagerJ   rE   rH   r   rF   rj   print	ExceptionhandleError)r>   rS   r   rich_renderablerd   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   )	sysexc_inforj   filestdoutr.   r   r<   r   )r>   rS   r,   r-   rA   s       r$   r    RichPipStreamHandler.handleError   s[     +	 !!SZZ/%i55*,,w"6**r#   r   )rj   r
   rY   rZ   )rS   r]   rY   rZ   )r   r   r   r    r   rp   r=   r   r   r"   r_   r`   s   @r$   r   r      s"    +-H(-
%8+ +r#   r   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       $ ru   )r   ospathdirnamebaseFilenamer<   _open)r>   rA   s    r$   r   BetterRotatingFileHandler._open   s*    277??4#4#456w}r#   r   )rY   r   )r   r   r   r    r   r"   r_   r`   s   @r$   r   r      s     r#   r   c                  (    \ rS rSrSS jrSS jrSrg)MaxLevelFilter   c                    Xl         g ru   level)r>   r   s     r$   r=   MaxLevelFilter.__init__   s    
r#   c                4    UR                   U R                  :  $ ru   )rJ   r   )r>   rS   s     r$   filterMaxLevelFilter.filter   s    ~~

**r#   r   N)r   r\   rY   rZ   rS   r]   rY   rX   )r   r   r   r    r=   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$ )ExcludeLoggerFilter   zI
A logging Filter that excludes records from a logger (or its children).
c                ,   > [         TU ]  U5      (       + $ ru   )r<   r   )r>   rS   rA   s     r$   r   ExcludeLoggerFilter.filter   s     7>&)))r#   r   r   )r   r   r   r    r!   r   r"   r_   r`   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)INFOrH   rF   z0pip._internal.utils.logging.RichPipStreamHandlerz5pip._internal.utils.logging.BetterRotatingFileHandler)streamr   )rj   console_errorsconsole_subprocessuser_logT)r   no_color	soft_wrapFz*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   rO   )r   rO   r:   )re   indent_with_timestampr   r   r   re   )r   classrj   filters	formatterr   r   zutf-8r   )r   r   filenameencodingdelayr   )rj   r   r   r   )r   handlerszpip._vendorr   )versiondisable_existing_loggersr   
formattersr   rootloggers)rE   r   r   rF   rH   CRITICALr   getLevelNamerr   r   r   r|   ry   config
dictConfigsubprocess_loggerr   r8   )	verbosityr   user_log_file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 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-   BaseExceptionrY   rX   )r   )r3   r\   rY   zGenerator[None, None, None])rY   r\   )ry   rX   rY   r
   )r   r\   r   rX   r   z
str | NonerY   r\   )B
__future__r   
contextlibr)   rE   logging.handlersr   r   	threadingcollections.abcr   dataclassesr   ior   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   localr1   r|   r{   r   r   r   r.   contextmanagerr4   r0   	Formatterr8   rb   rr   r}   r   r   RotatingFileHandlerr   r   r   r   r   r#   r$   <module>r      s(   "     	 
  % !      9 0 , ( 7 . B /__
01 y 
Q & &10** 0f      * * #( 9+; 9+x 0 0 D D +V +*& *vr#   