sU,BՆϾddlZddlZddlZddlZddlZddlZddlmZddlmZm Z m Z m Z m Z m Z mZmZddlmZmZddlmZddlmZddlmZ ddlZn#e$rddlZYnwxYw ddlmZn #e$rdZYnwxYwejZ ed Z!Gd d eZ"d ee#d e#de$fdZ%ej&d$de'de dfdZ(de'fdZ)Gddej*Z+de,de e,ge,ffdZ-Gddej.Z/Gddej0j1Z2GddeZ3GddeZ4d e'd!e$d"e e,de'fd#Z5dS)%N)Filter)IOAnyCallableIteratorOptionalTextIOTypecast)VERBOSE getLogger)WINDOWS)DEPRECATION_MSG_PREFIX) ensure_dir)coloramazpip.subprocessorceZdZdZdS)BrokenStdoutLoggingErrorzO Raised if BrokenPipeError occurs for the stdout stream while logging. N)__name__ __module__ __qualname____doc__/builddir/build/BUILDROOT/alt-python311-pip-21.3.1-4.el9.x86_64/opt/alt/python311/lib/python3.11/site-packages/pip/_internal/utils/logging.pyrr!srr exc_classexcreturnc|turdStsdSt|to|jtjtjfvS)NTF)BrokenPipeErrorr isinstanceOSErrorerrnoEINVALEPIPE)rrs r_is_broken_pipe_errorr%'sFO##t u c7 # # P elEK5P(PPrnumc#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)r's r indent_logr,4sr-..Jc!& #% #%s A A#c.ttddS)Nr+r)getattrr*rrrr)r)Cs :}a 0 00rc leZdZdZdddedededdffd Zd ed edefd Z d e j deffd Z xZ S)IndentingFormatterz%Y-%m-%dT%H:%M:%SF) add_timestampargsr1kwargsrNcH||_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)r1super__init__)selfr1r2r3 __class__s rr6zIndentingFormatter.__init__Js/+$)&)))))r formattedlevelnoc|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)r7r9r:s rget_message_startz$IndentingFormatter.get_message_startYsK W_ $ $2    6 7 7 2 W] " ";yrrecordc^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. r< cg|]}|zSrr).0lineprefixs r z-IndentingFormatter.format..vsRRRtVd]RRRrT) r5formatrAr:r1 formatTimer)join splitlines)r7rBr9 message_startrHr8s @rrJzIndentingFormatter.formatis GGNN6** ..y&.II !I-    3//222F#))))GGRRRRy7K7KD7Q7QRRRSS r)rrrdefault_time_formatrboolr6strintrAr= LogRecordrJ __classcell__r8s@rr0r0Gs- $ * * * * * *  * * * * * *3 W.3rr0colorsc0dtdtffd }|S)Ninprcpdt|tjjgzS)Nr<)rLlistrStyle RESET_ALL)rXrVs rwrappedz_color_wrap..wrapped{s*wwtF||sHN,D&EEFFFr)rQ)rVr]s` r _color_wrapr^zs>GSGSGGGGGG NrceZdZer9ejeejjfej eejj fgZ ngZ d de e deddffd ZdefdZdefdZdejdeffd Zdejddffd ZxZS) ColorizedStreamHandlerNstreamno_colorrct|||_tr'tr"t j|j|_dSdSdSN)r5r6 _no_colorrr AnsiToWin32ra)r7rarbr8s rr6zColorizedStreamHandler.__init__s]    !  SZ/ /{cj((rc tr|jrdSt|jtjs|jn |jj}t |dr|rdStj ddkrdSdS)NFisattyTTERMANSI) rrer rarfr]hasattrrlosenvironget)r7 real_streams r should_colorz#ColorizedStreamHandler.should_colors 4> 5dk8+?@@ %DKK$  ; ) ) k.@.@.B.B 4 :>>& ! !V + +4urrBct|}|r%|jD]\}}|j|kr ||}n|Srd)r5rJrtCOLORSr:)r7rBmsglevelcolorr8s rrJzColorizedStreamHandler.formatslggnnV$$       $    u>U**%**CE+ rctjdd\}}|r4|r2|rt||rt t |S)Nr&)rhexc_inforjr%rr5 handleError)r7rBrrr8s rr|z"ColorizedStreamHandler.handleErrors}+ 3  - -""$$ -&i55  - +,, ,ww""6***r)NN)rrrrr=r@r^ForeREDr>YELLOWrvrr rPr6rjrtrSrQrJr|rTrUs@rr`r`s?]KK (9:: ; _kk(-*>?? @  <>&))))r) rrrrr=rSrPrrTrUs@rrrsX*W.*4**********rr verbosityrb user_log_filec|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 } ddd} gd|rdgngz} tj dddtjddtj ddtj ddtddtdddd|| d|| d d!d"gd#d$d | d|| d%d!gd#d$|| d|| d%d&gd#d$d| d'|d(dd)d*d+|| d,d-d.|iid/|S)0znConfigures and sets up all of the logging Returns the requested logging level, as its integer value. r&NDEBUGz /dev/null)INFOr@r>zext://sys.stdoutzext://sys.stderr)ristderrz2pip._internal.utils.logging.ColorizedStreamHandlerz5pip._internal.utils.logging.BetterRotatingFileHandler)rafile)consoleconsole_errorsconsole_subprocessuser_logFz*pip._internal.utils.logging.MaxLevelFilter)()rxzlogging.Filter)rnamez/pip._internal.utils.logging.ExcludeLoggerFilter)exclude_warningsrestrict_to_subprocessexclude_subprocessz %(message)s)rrJT)rrJr1)indentindent_with_timestamprarirrr)rxclassrbrafilters formatterrrrzutf-8r)rxrfilenameencodingdelayr)rrrr)rxhandlersz pip._vendorrx)versiondisable_existing_loggersr formattersrrootloggers) r=rr r>r@CRITICALr getLevelNameconfig dictConfigsubprocess_loggerrr0) rrbr level_numberrxinclude_user_logadditional_log_file root_levelvendored_log_level log_streamshandler_classesrs r setup_loggingrsA~~} a b b} b' |   . .E%D0+ ) ',/@&@&@g%$K GGOCBB(0 bH N(-G$_%% +-2++ L-2''   -+ -+%)**  #,X6 ()(3 46HI!) ',X6 ()(3 45!) ###,X6 ()(3 89!) ''%,V4 3 '!!8 7##J$$&1C'DEIE E GGGR r)r&)6 contextlibr"r=logging.handlersrprhrtypingrrrrrr r r pip._internal.utils._logr r pip._internal.utils.compatrpip._internal.utils.deprecationrpip._internal.utils.miscr threading ImportErrordummy_threading pip._vendorr Exceptionlocalr*rr BaseExceptionrPr%contextmanagerrRr,r) Formatterr0rQr^ StreamHandlerr`rRotatingFileHandlerrrrrrrrrs  LLLLLLLLLLLLLLLLLLLL77777777......BBBBBB//////((((''''''($$$$$$$HHHY_   I011y QT-%8 Q} QQU Q Q Q Q  & &C & & & & &1111100000*000f3%*!5N+N+N+N+N+W2N+N+N+b 0 D +++++V+++ * * * * *& * * *zSzDz#zSVzzzzzzs$A AA#A**A43A4