kgh,/ddlZddlZddlZddlZddlZddlZddlZddlmZddl m Z ddlm Z ddl m Z mZmZmZmZmZddlmZmZmZmZmZmZddlmZddlmZdd lmZdd l m!Z!dd l"m#Z#m$Z$dd l%m&Z&dd l'm(Z(ddl)m*Z*ej+Z,da-dZ.e$dZ/Gdde0Z1dee2de2de3fdZ4ej5d1de6dedfdZ7de6fdZ8Gddej9Z:eGddZ;Gdd eZGd'd(ej?j@ZAGd)d*e ZBGd+d,e ZCd-e6d.e3d/eeDde6fd0ZEdS)2N) dataclass) TextIOWrapper)Filter)AnyClassVar GeneratorListOptionalType)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__{/builddir/build/BUILD/imunify360-venv-2.6.0/opt/imunify360/venv/lib/python3.11/site-packages/pip/_internal/utils/logging.pyrr%sr"r exc_classexcreturnc|turdStsdSt|to|jtjtjfvS)NTF)BrokenPipeErrorr isinstanceOSErrorerrnoEINVALEPIPE)r$r%s r#_is_broken_pipe_errorr.+sFO##t u c7 # # P elEK5P(PPr"num)NNNc#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)r0s r# indent_logr58sr-..Jc!& #% #%s A A#c.ttddS)Nr4r)getattrr3r!r"r#r2r2Gs :}a 0 00r"c leZdZdZdddedededdffd Zd ed edefd Z d e j deffd Z xZ S)IndentingFormatterz%Y-%m-%dT%H:%M:%SF) add_timestampargsr:kwargsr&NcH||_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#r?zIndentingFormatter.__init__Ns/+$)&)))))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)r@rBrCs r#get_message_startz$IndentingFormatter.get_message_start]sK W_ $ $2    6 7 7 2 W] " ";yr"recordc^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. rE cg|]}|zSr!r!).0lineprefixs r# z-IndentingFormatter.format..zsRRRtVd]RRRr"T) r>formatrJrCr: formatTimer2join splitlines)r@rKrB message_startrQrAs @r#rSzIndentingFormatter.formatms GGNN6** ..y&.II !I-    3//222F#))))GGRRRRy7K7KD7Q7QRRRSS r")rrrdefault_time_formatrboolr?strintrJrF LogRecordrS __classcell__rAs@r#r9r9Ks- $ * * * * * *  * * * * * *3 W.3r"r9c8eZdZUeed<eed<dededefdZ dS)IndentedRenderable renderableindentconsoleoptionsr&c#K||j|}tj|}|D]4}td|jzV|Ed{VtdV5dS)NrM )renderrar split_linesrb)r@rcrdsegmentslinesrPs r#__rich_console__z#IndentedRenderable.__rich_console__s>>$/7;;#H--  D# +,, , , ,OOOOOOO$--      r"N) rrrr__annotations__r[r r rrkr!r"r#r`r`~sW KKK  )7       r"r`ceZdZddZdS) PipConsoler&Nc tdN)r()r@s r#on_broken_pipezPipConsole.on_broken_pipesT)r")r&N)rrrrqr!r"r#rnrns(******r"rnFstderrrscf|rt JdtSt JdtS)Nzstderr rich console is missing!zstdout rich console is missing!)_stderr_console_stdout_consolerrs r# get_consolerws@ **,M*****,M***r"ceZdZUgZeeeeed<de ddffd Z de j ddfdZ de j ddffd ZxZS) RichPipStreamHandlerKEYWORDSrcr&Nclt|dddtdS)NF)rc show_time show_level show_path highlighter)r>r?r)r@rcrAs r#r?zRichPipStreamHandler.__init__sC '))      r"rKcd}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)rbred)coloryellowignore)overflowcropstyle)r7r)r;tuplerrrZr`r2rSrender_messagerCrFrIrrGrcprint Exception handleError)r@rKrrich_renderableramessages 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.Nr/) sysexc_inforcfilestdoutr.rr>r)r@rKr$r%rAs r#rz RichPipStreamHandler.handleErrors{+ 3  - - !SZ//%i550+,, ,ww""6***r")rrrrzrr r rZrlr r?rFr\rrr]r^s@r#ryrys.0HhxS *+000  D      %7,%%%%%8+'"3+++++++++++r"ryc$eZdZdeffd ZxZS)BetterRotatingFileHandlerr&cttj|jt Srp)rospathdirname baseFilenamer>_open)r@rAs r#rzBetterRotatingFileHandler._opens427??4#455666ww}}r")rrrrrr]r^s@r#rrsD}r"rc8eZdZdeddfdZdejdefdZdS)MaxLevelFilterlevelr&Nc||_dSrp)r)r@rs r#r?zMaxLevelFilter.__init__s  r"rKc"|j|jkSrp)rCr)r@rKs r#filterzMaxLevelFilter.filters~ **r") rrrr[r?rFr\rYrr!r"r#rrs[cd+W.+4++++++r"rc6eZdZdZdejdeffd ZxZS)ExcludeLoggerFilterzQ A logging Filter that excludes records from a logger (or its children). rKr&cHt| Srp)r>r)r@rKrAs r#rzExcludeLoggerFilter.filters77>>&))))r") rrrr rFr\rYrr]r^s@r#rrsX*W.*4**********r"r verbosityno_color 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 } 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. r/NDEBUGz /dev/null)INFOrIrGz0pip._internal.utils.logging.RichPipStreamHandlerz5pip._internal.utils.logging.BetterRotatingFileHandler)streamr)rcconsole_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)rrS)rrSr:)rbindent_with_timestamprrrrb)rclassrcfilters formatterrrzutf-8r)rrfilenameencodingdelayr)rcrrr)rhandlersz pip._vendorr)versiondisable_existing_loggersr formattersrrootloggers)rFrrrGrICRITICALr getLevelNamernrrrvrsconfig dictConfigsubprocess_loggerrr9) rrr level_numberrinclude_user_logadditional_log_file root_levelvendored_log_levelhandler_classesrrus 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/)F contextlibr+rFlogging.handlersrr threading dataclassesriorrtypingrrrr r r pip._vendor.rich.consoler r rrrrpip._vendor.rich.highlighterrpip._vendor.rich.loggingrpip._vendor.rich.segmentrpip._vendor.rich.stylerpip._internal.utils._logrrpip._internal.utils.compatrpip._internal.utils.deprecationrpip._internal.utils.miscrlocalr3rvrurrr BaseExceptionrYr.contextmanagerr[r5r2 Formatterr9r`rnrwryrRotatingFileHandlerrrrrZrr!r"r#rs2  !!!!!!AAAAAAAAAAAAAAAA988888000000,,,,,,((((((77777777......BBBBBB////// Y_   I011y QT-%8 Q} QQU Q Q Q Q  & &C & *: ; & & & &1111100000*000f            ********#(4G9+9+9+9+9+;9+9+9+x 0 D +++++V+++*****&***vSvDv#vSVvvvvvvr"