7iS-ddlZddlZddlZddlZddlZddlZddlZddlmZddl m Z ddlm Z ddl m Z mZmZmZmZmZmZddlmZmZmZmZmZmZddlmZddlmZdd lm Z dd l!m"Z"dd l#m$Z$m%Z%dd l&m'Z'dd l(m)Z)ddl*m+Z+ejXZ-e%dZ.Gdde/Z0dee1de1de2fdZ3ejhd*de5dedfdZ6de5fdZ7GddejpZ9eGddZ:GddeZ;Gd d!ejxjzZ>Gd"d#e Z?Gd$d%e Z@d&e5d'e2d(eeAde5fd)ZBy)+N) dataclass) TextIOWrapper)Filter)AnyClassVar GeneratorListOptionalTextIOType)ConsoleConsoleOptionsConsoleRenderableRenderableType RenderResultRichCast)NullHighlighter) RichHandler)Segment)Style)VERBOSE getLogger)WINDOWS)DEPRECATION_MSG_PREFIX) ensure_dirzpip.subprocessorceZdZdZy)BrokenStdoutLoggingErrorzO Raised if BrokenPipeError occurs for the stdout stream while logging. N)__name__ __module__ __qualname____doc__d/mnt/ssd/data/python-lab/ChefSystem/venv/lib/python3.12/site-packages/pip/_internal/utils/logging.pyrr#sr#r exc_classexcreturnc|turytsyt|txr,|jtj tj fvS)NTF)BrokenPipeErrorr isinstanceOSErrorerrnoEINVALEPIPE)r%r&s r$_is_broken_pipe_errorr/)s=O#  c7 # P ellEKK5P(PPr#num)NNNc#Ktt_txj|z c_ dtxj|zc_y#txj|zc_wxYww)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_logr56sN-.Jc!& #% #%s-A,AA,A))A,c$ttddS)Nr4r)getattrr3r"r#r$r2r2Es :}a 00r#c veZdZdZdddedededdffd Zd ed edefd Z d e jdeffd Z xZ S)IndentingFormatterz%Y-%m-%dT%H:%M:%SF) add_timestampargsr:kwargsr'Nc2||_t||i|y)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__Ls+ $)&)r# formattedlevelnoc|tjkry|jtry|tjkryy)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[s9 W__ $    6 7 W]] "r#recordc8t||}|j||j}||z}d}|jr|j |d}|dt zz }dj|jdDcgc]}||z c}}|Scc}w)z Calls the standard formatter, but will indent all of the log message lines by our current indentation level. rE T) r>formatrJrCr: formatTimer2join splitlines)r@rKrB message_startprefixlinerAs r$rNzIndentingFormatter.formatks GN6* ..y&..I !I-    /02F#)))GGy7K7KD7QRtVd]RS Ss B)rrr default_time_formatrboolr?strintrJrF LogRecordrN __classcell__rAs@r$r9r9Isq- $ * * * *  *3 W..3r#r9c6eZdZUeed<eed<dededefdZ y)IndentedRenderable renderableindentconsoleoptionsr'c#K|j|j|}tj|}|D]3}td|jz|Ed{td5y7w)NrM )renderr^r split_linesr_)r@r`rasegmentslinesrTs r$__rich_console__z#IndentedRenderable.__rich_console__sc>>$//7;##H- D# +, ,OO$-  sAA/A-A/N) rrr r__annotations__rXr rrrhr"r#r$r]r]|s* K  )7  r#r]ceZdZUgZeeeeed<dee de ddffd Z de jddfdZde jddffd ZxZS) RichPipStreamHandlerKEYWORDSstreamno_colorr'NcVt|t||ddddty)NT)filern soft_wrapF)r` show_time show_level show_path highlighter)r>r?r r)r@rmrnrAs r$r?zRichPipStreamHandler.__init__s0 (dK')  r#rKcpd}t|jtsJt|ddrI|j\}t|tt t fs J|dt|t}n|j|}|j||}|jS|jtjk\r td}n)|jtjk\r td} |j j#|dd| y#t$$r|j'|YywxYw) NrichFz is not rich-console-renderable)r_red)coloryellowignore)overflowcropstyle)r*r;tupler7rrrWr]r2rNrender_messagerCrFrIrrGr`print Exception handleError)r@rKr~rich_renderabler^messages r$emitzRichPipStreamHandler.emits!%&++u--- 665 )!' _"3Xs!C C!""AB C*<(9*Jkk&)G,,VW=J~~)>>W]]2!.E^^w6!1E % LL  zH5PU  V %   V $ %s8DD54D5ctjdd\}}|r>|r<|jjtjurt ||r t t|!|S)z1Called when logging is unable to log some output.N) sysexc_infor`rpstdoutr/rr>r)r@rKr%r&rAs r$rz RichPipStreamHandler.handleErrors\+ 3  !!SZZ/%i5*, ,w"6**r#)rrr rlrr r rWrir rVr?rFrYrrrZr[s@r$rkrksq.0HhxS *+0 x/ 4 D %7,,%%8+'"3"3+++r#rkc$eZdZdeffd ZxZS)BetterRotatingFileHandlerr'cttjj|jt |SN)rospathdirname baseFilenamer>_open)r@rAs r$rzBetterRotatingFileHandler._opens*277??4#4#456w}r#)rrr rrrZr[s@r$rrs}r#rc@eZdZdeddfdZdej defdZy)MaxLevelFilterlevelr'Nc||_yr)r)r@rs r$r?zMaxLevelFilter.__init__s  r#rKc4|j|jkSr)rCr)r@rKs r$filterzMaxLevelFilter.filters~~ **r#) rrr rXr?rFrYrVrr"r#r$rrs.cd+W..+4+r#rc@eZdZdZdej deffd ZxZS)ExcludeLoggerFilterzQ A logging Filter that excludes records from a logger (or its children). rKr'c$t|| Sr)r>r)r@rKrAs r$rzExcludeLoggerFilter.filters7>&)))r#) rrr r!rFrYrVrrZr[s@r$rrs&*W..*4**r#r verbosityrn user_log_filec|dk\rtj}n^|dk(rt}nR|dk(rtj}n<|dk(rtj}n&|dkrtj }ntj }tj|}|du}|r|}d}nd}|}|d vrd nd}d d d } ddd} gd|rdgngz} tjjdddtjddtjddtjddtddtdddd|| 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/|iid0|S)1znConfigures and sets up all of the logging Returns the requested logging level, as its integer value. rNDEBUGz /dev/null)INFOrIrGzext://sys.stdoutzext://sys.stderr)rstderrz0pip._internal.utils.logging.RichPipStreamHandlerz5pip._internal.utils.logging.BetterRotatingFileHandler)rmrp)r`console_errorsconsole_subprocessuser_logFz*pip._internal.utils.logging.MaxLevelFilter)()rzlogging.Filter)rnamez/pip._internal.utils.logging.ExcludeLoggerFilter)exclude_warningsrestrict_to_subprocessexclude_subprocessz %(message)s)rrNT)rrNr:)r_indent_with_timestamprmrrrr_)rclassrnrmfilters formatterrr)rrrmrnrrrpzutf-8r)rrfilenameencodingdelayr)r`rrr)rhandlersz pip._vendorr)versiondisable_existing_loggersr formattersrrootloggers) rFrrrGrICRITICALr getLevelNameconfig dictConfigsubprocess_loggerrr9) rrnr level_numberrinclude_user_logadditional_log_file root_levelvendored_log_level log_streamshandler_classesrs r$ setup_loggingrsA~}} a b b}} b'' ||   .E%D0+ ) ',/@&@g%$K EGOC( bH NN(-G$__% +-22+ L-22'  -+ -+%)* #,X6 ()(3 46HI!) ',X6 ()(3 45!) ##,X6)(3 ( 89!) '%,V4 3 '!!8 7#J$$&1C'DEIE GR r#)r)C contextlibr,rFlogging.handlersrr threading dataclassesriorrtypingrrrr r r r pip._vendor.rich.consoler rrrrrpip._vendor.rich.highlighterrpip._vendor.rich.loggingrpip._vendor.rich.segmentrpip._vendor.rich.stylerpip._internal.utils._logrrpip._internal.utils.compatrpip._internal.utils.deprecationrpip._internal.utils.miscrlocalr3rrr BaseExceptionrVr/contextmanagerrXr5r2 Formatterr9r]rkrRotatingFileHandlerrrrrWrr"r#r$rsh  !III90,(7.B/ Y__  01y QT-%8 Q} QQU Q  &C & *: ; & &110**0f       9+;9+x 0 0 D D +V+ *& *zSzDz#zSVzr#