` e&ddlmZddlZddlZddlZddlZddlZddlZddlZddl m Z ddl m Z ddl mZddlmZddlmZmZddlmZmZmZmZmZmZdd lmZdd lmZdd lmZdd l m!Z!dd l"m#Z#m$Z$ddl%m&Z&ddl'm(Z(ddl)m*Z*ej+Z,da-dZ.e$dZ/Gdde0Z1d9dZ2ej3d:d;dZ4dGd0d1eZ?Gd2d3eZ@d>d8ZAdS)?) annotationsN) Generator) dataclass) TextIOWrapper)Filter)AnyClassVar)ConsoleConsoleOptionsConsoleRenderableRenderableType RenderResultRichCast)NullHighlighter) RichHandler)Segment)Style)VERBOSE getLogger)WINDOWS)DEPRECATION_MSG_PREFIX) ensure_dirzpip.subprocessorceZdZdZdS)BrokenStdoutLoggingErrorzO Raised if BrokenPipeError occurs for the stdout stream while logging. N)__name__ __module__ __qualname____doc__m/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib/python3.11/site-packages/pip/_internal/utils/logging.pyrr(sr r exc_classtype[BaseException]exc BaseExceptionreturnboolc|turdStsdSt|to|jtjtjfvS)NTF)BrokenPipeErrorr isinstanceOSErrorerrnoEINVALEPIPE)r"r$s r!_is_broken_pipe_errorr/.sFO##t u c7 # # P elEK5P(PPr numintGenerator[None, None, None]c#Ktt_txj|z c_ dVtxj|zc_dS#txj|zc_wxYw)zv 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)r1s r! indent_logr8;sr-..Jc!& #% #%s A A#c.ttddS)Nr7r)getattrr6rr r!r5r5Js :}a 0 00r c>eZdZdZdddfd ZddZdfd ZxZS)IndentingFormatterz%Y-%m-%dT%H:%M:%SF) add_timestampargsrr=r'kwargsr&NonecH||_tj|i|dS)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!rCzIndentingFormatter.__init__Qs/+$)&)))))r formattedstrlevelnor2c|tjkrdS|trdS|tjkrdSdS)zv Return the start of the formatted log message (not counting the prefix to add to each line). z WARNING: zERROR: )loggingWARNING startswithrERROR)rDrFrHs r!get_message_startz$IndentingFormatter.get_message_start`sK W_ $ $2    6 7 7 2 W] " ";yr recordlogging.LogRecordc^t|}|||j}||z}d|jr||ddt zz dfd|dD}|S)z Calls the standard formatter, but will indent all of the log message lines by our current indentation level. rJ cg|]}|zSrr).0lineprefixs r! z-IndentingFormatter.format..}sRRRtVd]RRRr T) rBformatrOrHr= formatTimer5join splitlines)rDrPrF message_startrWrEs @r!rYzIndentingFormatter.formatps GGNN6** ..y&.II !I-    3//222F#))))GGRRRRy7K7KD7Q7QRRRSS r )r>rr=r'r?rr&r@)rFrGrHr2r&rG)rPrQr&rG)rrrdefault_time_formatrCrOrY __classcell__rEs@r!r<r<Ns- $ * * * * * * * * r r<c,eZdZUded<ded<d d Zd S)IndentedRenderabler renderabler2indentconsoler optionsr r&rc#K||j|}tj|}|D]4}td|jzV|Ed{VtdV5dS)NrS )renderrcr split_linesrd)rDrerfsegmentslinesrVs r!__rich_console__z#IndentedRenderable.__rich_console__s>>$/7;;#H--  D# +,, , , ,OOOOOOO$--      r N)rer rfr r&r)rrr__annotations__rmrr r!rbrbs?KKK      r rbceZdZddZdS) PipConsoler&r@c tdN)r))rDs r!on_broken_pipezPipConsole.on_broken_pipesT)r N)r&r@)rrrrsrr r!rprps(******r rpFstderrrur cf|rt JdtSt JdtS)Nzstderr rich console is missing!zstdout rich console is missing!)_stderr_console_stdout_consolerts r! get_consolerys@ **,M*****,M***r cDeZdZUgZded<d fd Zd d Zd fd ZxZS)RichPipStreamHandlerzClassVar[list[str] | None]KEYWORDSrer r&r@clt|dddtdS)NF)re show_time show_level show_path highlighter)rBrCr)rDrerEs r!rCzRichPipStreamHandler.__init__sC '))      r rPrQcd}t|ddrrt|jtsJ|j\}t|tt t fs J|dt|t}n}| |}| ||}|j K|j tj krtd}n%|j tjkrtd} |j|dd| dS#t$$r||YdSwxYw) NrichFz is not rich-console-renderable)rdred)coloryellowignore)overflowcropstyle)r:r*r>tupler rrGrbr5rYrender_messagerHrKrNrrLreprint Exception handleError)rDrPrrich_renderablercmessages r!emitzRichPipStreamHandler.emitsx" 665 ) ) 2fk511 1 11!' _"3Xs!C C C!BBB C C*<(9(9***JJkk&))G,,VW==J~)>W]22!...EE^w66!111E % L  zH5PU  V V V V V % % %   V $ $ $ $ $ $ %sD$$EEctjdd\}}|r8|r6|jjtjurt ||rt t|S)z1Called when logging is unable to log some output.Nr0) sysexc_inforefilestdoutr/rrBr)rDrPr"r$rEs r!rz RichPipStreamHandler.handleErrors{+ 3  - - !SZ//%i550+,, ,ww""6***r )rer r&r@)rPrQr&r@) rrrr|rnrCrrr_r`s@r!r{r{s+-H----      %%%%8++++++++++r r{c eZdZdfd ZxZS)BetterRotatingFileHandlerr&rcttj|jt Srr)rospathdirname baseFilenamerB_open)rDrEs r!rzBetterRotatingFileHandler._opens427??4#455666ww}}r )r&r)rrrrr_r`s@r!rrs=r rceZdZd dZd d Zd S) MaxLevelFilterlevelr2r&r@c||_dSrr)r)rDrs r!rCzMaxLevelFilter.__init__s  r rPrQr'c"|j|jkSrr)rHr)rDrPs r!filterzMaxLevelFilter.filters~ **r N)rr2r&r@rPrQr&r')rrrrCrrr r!rrs<++++++r rc$eZdZdZdfd ZxZS)ExcludeLoggerFilterzQ A logging Filter that excludes records from a logger (or its children). rPrQr&r'cHt| Srr)rBr)rDrPrEs r!rzExcludeLoggerFilter.filters77>>&))))r r)rrrrrr_r`s@r!rrsG**********r r verbosityno_color user_log_file str | Nonec|dkr tj}nS|dkrt}nE|dkr tj}n2|dkr tj}n|dkr tj}n tj}tj|}|du}|r|}d}nd}|}|d vrd nd}d d d } gd|rdgngz} ttj |da ttj |d} tj dddtjddtjddtjddt"ddt"dddd|| dtddgd d!d | d| dgd d!|| d| d"gd d!d| d#|d$dd%d&d'|| d(d)d*|iid+|S),znConfigures and sets up all of the logging Returns the requested logging level, as its integer value. r0NDEBUGz /dev/null)INFOrNrLz0pip._internal.utils.logging.RichPipStreamHandlerz5pip._internal.utils.logging.BetterRotatingFileHandler)streamr)reconsole_errorsconsole_subprocessuser_logT)rr soft_wrapFz*pip._internal.utils.logging.MaxLevelFilter)()rzlogging.Filter)rnamez/pip._internal.utils.logging.ExcludeLoggerFilter)exclude_warningsrestrict_to_subprocessexclude_subprocessz %(message)s)rrY)rrYr=)rdindent_with_timestamprrrrd)rclassrefilters formatterrrzutf-8r)rrfilenameencodingdelayr)rerrr)rhandlersz pip._vendorr)versiondisable_existing_loggersr formattersrrootloggers)rKrrrLrNCRITICALr getLevelNamerprrrxruconfig dictConfigsubprocess_loggerrr<) rrr level_numberrinclude_user_logadditional_log_file root_levelvendored_log_levelhandler_classesrrws r! setup_loggingrsA~~} a b b} b' |   . .E%D0+ ) ',/@&@&@gEGOCBB(0 bH!cj8tTTTO cj8tTTTO N(-G$_%% +-2++ L-2''   -+ -+%)**  #,X6. 46HI!) ',X6. 45!) ###,X6. 89!) ''%,V4 3 '!!8 1  D$$&1C'DECB B DDDL r )r"r#r$r%r&r')r0)r1r2r&r3)r&r2)rur'r&r )rr2rr'rrr&r2)B __future__r contextlibr,rKlogging.handlersrr threadingcollections.abcr dataclassesriorrtypingrr pip._vendor.rich.consoler r r r rrpip._vendor.rich.highlighterrpip._vendor.rich.loggingrpip._vendor.rich.segmentrpip._vendor.rich.stylerpip._internal.utils._logrrpip._internal.utils.compatrpip._internal.utils.deprecationrpip._internal.utils.miscrlocalr6rxrwrrrr/contextmanagerr8r5 Formatterr<rbrpryr{rRotatingFileHandlerrrrrrr r!rs""""""  %%%%%%!!!!!! 988888000000,,,,,,((((((77777777......BBBBBB////// Y_   I011y Q Q Q Q  & & & & &111100000*000f            ********#(9+9+9+9+9+;9+9+9+x 0 D +++++V+++*****&***vvvvvvr