F4õ@ddlmZddlZddlZddlZddlZddlZddlZddlZddl m Z ddl m Z ddl mZmZddlmZddlmZmZddlmZmZmZmZmZmZdd lmZdd lmZdd lm Z dd l!m"Z"dd l#m$Z$m%Z%ddl&m'Z'ddl(m)Z)ddl*m+Z+m,Z,ej-Z.da/dZ0e%dZ1Gdde2Z3d;dZ4ej5dd!Z7d?d"Z8Gd#d$ej9Z:e Gd%d&Z;Gd'd(eZGd0d1ej?j@ZAGd2d3eZBGd4d5eZCdAd:ZDdS)B) annotationsN) Generator) dataclass)StringIO TextIOWrapper)Filter)AnyClassVar)ConsoleConsoleOptionsConsoleRenderableRenderableType RenderResultRichCast)NullHighlighter) RichHandler)Segment)Style)VERBOSE getLogger)WINDOWS)DEPRECATION_MSG_PREFIX) StreamWrapper ensure_dirzpip.subprocessorceZdZdZdS)BrokenStdoutLoggingErrorzO Raised if BrokenPipeError occurs for the stdout stream while logging. N)__name__ __module__ __qualname____doc__{/builddir/build/BUILD/imunify360-venv-2.6.2/opt/imunify360/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_errorr1.sFO##t u c7 # # P elEK5P(PPr"Generator[StringIO, None, None]c#Ki}tjjD]!}t|tr |j||<"t jtj }|s|VdStt| j }t||d} |D] }||_ |V|D] \}}||_ dS#|D] \}}||_ wxYw)z-Capture all pip logs in a buffer temporarily.NTfileno_color soft_wrap)loggingrhandlersr,RichPipStreamHandlerconsoler from_streamsysstdoutnextitervaluesr6 PipConsoleitems)r9handler fake_streamr6 fake_consoleoriginal_consoles r#capture_loggingrH;s8H$&&/00 g3 4 4 0!(HW +CJ77K D**++,,5H;TRRRL/ + +G*GOO)1)9)9 / / %G%.GOO / /)9)9 / / %G%.GOO /s +C#DnumintGenerator[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)rJs r# indent_logrQ[sr-..Jc!& #% #%s A A#c.ttddS)NrPr)getattrrOr!r"r#rNrNjs :}a 0 00r"c>eZdZdZdddfd ZddZdfd ZxZS)IndentingFormatterz%Y-%m-%dT%H:%M:%SF) add_timestampargsr rVr)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)rVsuper__init__)selfrVrWrX __class__s r#r\zIndentingFormatter.__init__qs/+$)&)))))r" formattedstrlevelnorKc|tjkrdS|trdS|tjkrdSdS)zv Return the start of the formatted log message (not counting the prefix to add to each line). z WARNING: zERROR: )r8WARNING startswithrERROR)r]r_ras r#get_message_startz$IndentingFormatter.get_message_startsK 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. rc cg|]}|zSr!r!).0lineprefixs r# z-IndentingFormatter.format..sRRRtVd]RRRr"T) r[formatrgrarV formatTimerNjoin splitlines)r]rhr_ message_startror^s @r#rqzIndentingFormatter.formats GGNN6** ..y&.II !I-    3//222F#))))GGRRRRy7K7KD7Q7QRRRSS r")rWr rVr)rXr r(rY)r_r`rarKr(r`)rhrir(r`)rrrdefault_time_formatr\rgrq __classcell__r^s@r#rUrUns- $ * * * * * * * * r"rUc,eZdZUded<ded<d d Zd S)IndentedRenderabler renderablerKindentr;r optionsr r(rc#K||j|}tj|}|D]4}td|jzV|Ed{VtdV5dS)Nrk )renderr{r split_linesr|)r]r;r}segmentslinesrns r#__rich_console__z#IndentedRenderable.__rich_console__s>>$/7;;#H--  D# +,, , , ,OOOOOOO$--      r"N)r;r r}r r(r)rrr__annotations__rr!r"r#rzrzs?KKK      r"rzceZdZddZdS)rBr(rYc tdN)r+)r]s r#on_broken_pipezPipConsole.on_broken_pipesT)r"N)r(rY)rrrrr!r"r#rBrBs(******r"rBFstderrrr cf|rt JdtSt JdtS)Nzstderr rich console is missing!zstdout rich console is missing!)_stderr_console_stdout_consolers r# get_consolers@ **,M*****,M***r"cDeZdZUgZded<d fd Zd d Zd fd ZxZS)r:zClassVar[list[str] | None]KEYWORDSr;r r(rYclt|dddtdS)NF)r; show_time show_level show_path highlighter)r[r\r)r]r;r^s r#r\zRichPipStreamHandler.__init__sC '))      r"rhricd}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)r|red)coloryellowignore)overflowcropstyle)rSr,rWtupler rr`rzrNrqrender_messagerar8rfrrdr;print Exception handleError)r]rhrrich_renderabler{messages 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.NrI) r=exc_infor;r5r>r1rr[r)r]rhr$r&r^s r#rz RichPipStreamHandler.handleErrors{+ 3  - - !SZ//%i550+,, ,ww""6***r")r;r r(rY)rhrir(rY) rrrrrr\rrrwrxs@r#r:r:s+-H----      %%%%8++++++++++r"r:c eZdZdfd ZxZS)BetterRotatingFileHandlerr(rcttj|jt Sr)rospathdirname baseFilenamer[_open)r]r^s r#rzBetterRotatingFileHandler._opens427??4#455666ww}}r")r(r)rrrrrwrxs@r#rrs=r"rceZdZd dZd d Zd S) MaxLevelFilterlevelrKr(rYc||_dSr)r)r]rs r#r\zMaxLevelFilter.__init__s  r"rhrir)c"|j|jkSr)rar)r]rhs r#filterzMaxLevelFilter.filters~ **r"N)rrKr(rYrhrir(r))rrrr\rr!r"r#rrs<++++++r"rc$eZdZdZdfd ZxZS)ExcludeLoggerFilterzQ A logging Filter that excludes records from a logger (or its children). rhrir(r)cHt| Sr)r[r)r]rhr^s r#rzExcludeLoggerFilter.filters77>>&))))r"r)rrrr rrwrxs@r#rr sG**********r"r verbosityr6 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. rINDEBUGz /dev/null)INFOrfrdz0pip._internal.utils.logging.RichPipStreamHandlerz5pip._internal.utils.logging.BetterRotatingFileHandler)streamr5)r;console_errorsconsole_subprocessuser_logTr4Fz*pip._internal.utils.logging.MaxLevelFilter)()rzlogging.Filter)rnamez/pip._internal.utils.logging.ExcludeLoggerFilter)exclude_warningsrestrict_to_subprocessexclude_subprocessz %(message)s)rrq)rrqrV)r|indent_with_timestamprrrr|)rclassr;filters formatterrr5zutf-8r)rrfilenameencodingdelayr)r;rrr)rr9z pip._vendorr)versiondisable_existing_loggersr formattersr9rootloggers)r8rrrdrfCRITICALr getLevelNamerBr=r>rrconfig dictConfigsubprocess_loggerrrU) rr6r level_numberrinclude_user_logadditional_log_file root_levelvendored_log_levelhandler_classesr9rs 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))r(r2)rI)rJrKr(rL)r(rK)rr)r(r )rrKr6r)rrr(rK)E __future__r contextlibr.r8logging.handlersrr= threadingcollections.abcr dataclassesriorrrtypingr r pip._vendor.rich.consoler r r rrrpip._vendor.rich.highlighterrpip._vendor.rich.loggingrpip._vendor.rich.segmentrpip._vendor.rich.stylerpip._internal.utils._logrrpip._internal.utils.compatrpip._internal.utils.deprecationrpip._internal.utils.miscrrlocalrOrrrrrr1contextmanagerrHrQrN FormatterrUrzrBrr:r9RotatingFileHandlerrrrrr!r"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"