zmc
2023-10-12 ed135d79df12a2466b52dae1a82326941211dcc9
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
U
H=®d%3ã@s¼ddlmZddlZddlZddlZddlZddlZddlZddlmZm    Z    ddl
m Z ddl m Z ddlmZddlmZz ddlZWnek
r¤ddlZYnXzddlmZWnek
rÎdZYnXdd    lmZeZe ¡Ze    d
ƒZGd d „d eƒZe r e rd d„Zndd„Zne r0dd„Zndd„Zej d%dd„ƒZ!dd„Z"Gdd„dej#ƒZ$dd„Z%Gdd„dej&ƒZ'Gdd„dej(j)ƒZ*Gdd „d eƒZ+Gd!d"„d"eƒZ,d#d$„Z-dS)&é)Úabsolute_importN)ÚFilterÚ    getLogger)ÚPY2)ÚWINDOWS)ÚDEPRECATION_MSG_PREFIX)Ú
ensure_dir)Úcolorama)ÚForezpip.subprocessorc@seZdZdZdS)ÚBrokenStdoutLoggingErrorzO
    Raised if BrokenPipeError occurs for the stdout stream while logging.
    N)Ú__name__Ú
__module__Ú __qualname__Ú__doc__©rrúRD:\z\workplace\VsCode\pyvenv\venv\Lib\site-packages\pip/_internal/utils/logging.pyr :sr cCs|tko|jtjtjfkS©z1See the docstring for non-Windows Python 3 below.)ÚIOErrorÚerrnoÚEINVALÚEPIPE©Ú    exc_classÚexcrrrÚ_is_broken_pipe_errorHsÿrcCs"|tkp |tko |jtjtjfkSr)ÚBrokenPipeErrorÚOSErrorrrrrrrrrNsþcCs|tko|jtjkSr)rrrrrrrrTscCs|tkS)z£
        Return whether an exception is a broken pipe error.
 
        Args:
          exc_class: an exception class.
          exc: an exception instance.
        )rrrrrrYséc    cs6tƒt_tj|7_z
dVW5tj|8_XdS)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)ÚnumrrrÚ
indent_logds
 
r"cCs ttddƒS)Nr r)Úgetattrrrrrrrssrcs0eZdZ‡fdd„Zdd„Z‡fdd„Z‡ZS)ÚIndentingFormattercs$| dd¡|_tt|ƒj||Ž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.
        Ú add_timestampFN)Úpopr%Úsuperr$Ú__init__)ÚselfÚargsÚkwargs©Ú    __class__rrr(yszIndentingFormatter.__init__cCs.|tjkrdS| t¡rdS|tjkr*dSdS)zv
        Return the start of the formatted log message (not counting the
        prefix to add to each line).
        Úz    WARNING: zERROR: )ÚloggingÚWARNINGÚ
startswithrÚERROR)r)Ú    formattedÚlevelnorrrÚget_message_startƒs
 
 
z$IndentingFormatter.get_message_startcsztt|ƒ |¡}| ||j¡}||}d‰|jrJ| |d¡}djftƒŽ‰ˆdtƒ7‰d     ‡fdd„| 
d¡Dƒ¡}|S)z†
        Calls the standard formatter, but will indent all of the log message
        lines by our current indentation level.
        r.z%Y-%m-%dT%H:%M:%Sz{t},{record.msecs:03.0f} ú csg|] }ˆ|‘qSrr)Ú.0Úline©ÚprefixrrÚ
<listcomp>¢sÿz-IndentingFormatter.format.<locals>.<listcomp>T) r'r$Úformatr5r4r%Ú
formatTimeÚlocalsrÚjoinÚ
splitlines)r)Úrecordr3Ú message_startÚtr,r9rr<“s þzIndentingFormatter.format)r r rr(r5r<Ú __classcell__rrr,rr$ws
r$cs‡fdd„}|S)Ncsd tˆƒ|tjjg¡S)Nr.)r?Úlistr    ÚStyleÚ    RESET_ALL)Úinp©ÚcolorsrrÚwrappedªsz_color_wrap.<locals>.wrappedr)rJrKrrIrÚ _color_wrap©s rLcsheZdZer.ejeejƒfej    eej
ƒfgZ ngZ d dd„Z dd„Z dd„Zdd    „Z‡fd
d „Z‡ZS) ÚColorizedStreamHandlerNcCs.tj ||¡||_tr*tr*t |j¡|_dS©N)r/Ú StreamHandlerr(Ú    _no_colorrr    Ú AnsiToWin32Ústream)r)rRÚno_colorrrrr(»szColorizedStreamHandler.__init__cCs"trtr|jjtjkS|jtjkS)zA
        Return whether the handler is using sys.stdout.
        )rr    rRrKÚsysÚstdout©r)rrrÚ _using_stdoutÂsz$ColorizedStreamHandler._using_stdoutcCsXtr
|jrdSt|jtjƒs"|jn|jj}t|dƒr@| ¡r@dStj     
d¡dkrTdSdS)NFÚisattyTÚTERMÚANSI) r    rPÚ
isinstancerRrQrKÚhasattrrXÚosÚenvironÚget)r)Ú real_streamrrrÚ should_colorÌs
þz#ColorizedStreamHandler.should_colorcCs@tj ||¡}| ¡r<|jD]\}}|j|kr||ƒ}q<q|SrN)r/rOr<raÚCOLORSr4)r)rAÚmsgÚlevelÚcolorrrrr<ás
zColorizedStreamHandler.formatcs@t ¡dd…\}}|r0| ¡r0t||ƒr0tƒ‚tt|ƒ |¡S)Nr)rTÚexc_inforWrr r'rMÚ handleError)r)rArrr,rrrgís  ÿz"ColorizedStreamHandler.handleError)NN)r r rr    r/r2rLr
ÚREDr0ÚYELLOWrbr(rWrar<rgrDrrr,rrM¯sý
 
 rMc@seZdZdd„ZdS)ÚBetterRotatingFileHandlercCs ttj |j¡ƒtjj |¡SrN)    rr]ÚpathÚdirnameÚ baseFilenamer/ÚhandlersÚRotatingFileHandlerÚ_openrVrrrrpüszBetterRotatingFileHandler._openN)r r rrprrrrrjúsrjc@seZdZdd„Zdd„ZdS)ÚMaxLevelFiltercCs
||_dSrN)rd)r)rdrrrr(szMaxLevelFilter.__init__cCs |j|jkSrN)r4rd©r)rArrrÚfilterszMaxLevelFilter.filterN)r r rr(rsrrrrrqsrqcs eZdZdZ‡fdd„Z‡ZS)ÚExcludeLoggerFilterzQ
    A logging Filter that excludes records from a logger (or its children).
    cstt|ƒ |¡ SrN)r'rtrsrrr,rrrsszExcludeLoggerFilter.filter)r r rrrsrDrrr,rrt
srtc Csf|dkrd}n.|dkrd}n |dkr*d}n|dkr8d}nd    }tt|ƒ}|d
k    }|r\|}d}nd }|}|d krpdnd}d ddœ}    dddœ}
dddg|ršdgng} tj dddtjdœdtjdœdtjdœdœtddœtdd d!œd"œ||
d#||    d$d%d&gd'd(œd|
d#||    d)d%gd'd(œ||
d#||    d)d*gd'd(œd|
d+|d d,d-œd.œ|| d/œd0d1|iid2œ¡|S)3znConfigures and sets up all of the logging
 
    Returns the requested logging level, as its integer value.
    éÚDEBUGéÿÿÿÿr0éþÿÿÿr2éýÿÿÿÚCRITICALÚINFONz    /dev/null)r{r2zext://sys.stdoutzext://sys.stderr)rUÚstderrz2pip._internal.utils.logging.ColorizedStreamHandlerz5pip._internal.utils.logging.BetterRotatingFileHandler)rRÚfileÚconsoleÚconsole_errorsÚconsole_subprocessÚuser_logFz*pip._internal.utils.logging.MaxLevelFilter)ú()rdzlogging.Filter)r‚Únamez/pip._internal.utils.logging.ExcludeLoggerFilter)Úexclude_warningsÚrestrict_to_subprocessÚexclude_subprocessz %(message)s)r‚r<T)r‚r<r%)ÚindentÚindent_with_timestamprRrUr†r„r‡)rdÚclassrSrRÚfiltersÚ    formatterr|r…r}rˆ)rdr‰ÚfilenameÚdelayr‹)r~rr€r)rdrnz pip._vendorrd)ÚversionÚdisable_existing_loggersrŠÚ
formattersrnÚrootÚloggers)r#r/ÚconfigÚ
dictConfigr0Úsubprocess_loggerrƒr$) Ú    verbosityrSÚ user_log_filerdÚ level_numberÚinclude_user_logÚadditional_log_fileÚ
root_levelÚvendored_log_levelÚ log_streamsÚhandler_classesrnrrrÚ setup_loggingsª
þþ ÿþþþ÷þýû ú    ú ú    ûå$þÿÿ½JrŸ)r).Ú
__future__rÚ
contextlibrr/Úlogging.handlersr]rTrrZpip._vendor.sixrÚpip._internal.utils.compatrÚpip._internal.utils.deprecationrÚpip._internal.utils.miscrÚ    threadingÚ ImportErrorZdummy_threadingÚ pip._vendorr    Ú    _coloramaÚ    ExceptionZpip._vendor.coloramar
Úlocalrr•r rÚcontextmanagerr"rÚ    Formatterr$rLrOrMrnrorjrqrtrŸrrrrÚ<module>sR      
 
         
 
 
  2K