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
U
H=®dã@sfdZddlZddlZz ddlZWnek
r8dZYnXdd„ZGdd„dejƒZejfdd„Z    dS)    zONicer log formatting with colours.
 
Code copied from Tornado, Apache licensed.
éNcCsVd}trRttjdƒrRtj ¡rRzt ¡t d¡dkr:d}Wntk
rPYnX|S)NFÚisattyÚcolorsrT)ÚcursesÚhasattrÚsysÚstderrrZ    setuptermZtigetnumÚ    Exception)Úcolor©r
úRD:\z\workplace\VsCode\pyvenv\venv\Lib\site-packages\pip/_vendor/pep517/colorlog.pyÚ_stderr_supports_colorsr c@s>eZdZdZejdejdejdejdiZ    d dd„Z
d    d
„Z dS) Ú LogFormatterz&Log formatter with colour support
    éééTNcCsÊtjj||di|_|rºtƒrºt d¡p6t d¡p6d}dtjkrNdkr\nn
t    |dƒ}|j
  ¡D] \}}t    t  ||¡dƒ|j|<qft    t d¡dƒ|_ t ¡}| ¡d    |_t ¡n d|_ d
|_d S) aO
        :arg bool color: Enables color support.
        :arg string fmt: Log message format.
        It will be applied to the attributes dict of log records. The
        text between ``%(color)s`` and ``%(end_color)s`` will be colored
        depending on the level if color support is on.
        :arg dict colors: color mappings from logging level to terminal color
        code
        :arg string datefmt: Datetime format.
        Used for formatting ``(asctime)`` placeholder in ``prefix_fmt``.
        .. versionchanged:: 3.2
        Added ``fmt`` and ``datefmt`` arguments.
        )ÚdatefmtZsetafZsetfÚ)rr)rrrÚasciiZsgr0réFN)ÚloggingÚ    FormatterÚ__init__Ú_colorsr rZtigetstrrÚ version_infoÚstrÚDEFAULT_COLORSÚitemsZtparmÚ_normalZinitscrZgetmaxyxÚ    termwidthZendwin)Úselfr    rZfg_colorÚlevelnoÚcodeZscrr
r
r r2s*
 
ÿÿ
 
ÿ 
zLogFormatter.__init__cCsŒt|jƒ}dj|jd|jd}|t|ƒ|jkrJd|j|t|ƒ}nd}|j|jkrn|j|j}|j}nd}}|j||||S)Nz{initial}-{name}r)ÚinitialÚnameú z  r)    ÚlenÚmessageÚformatÚ    levelnamer#rr rr)rÚrecordÚmlenZ
right_textÚspaceZ start_colorZ    end_colorr
r
r Ú formatMessage]s
 ÿ  zLogFormatter.formatMessage)TN) Ú__name__Ú
__module__Ú __qualname__Ú__doc__rÚINFOÚWARNINGÚERRORÚCRITICALrrr,r
r
r
r r (sü
+r cCs0t ¡}| tƒ¡tj |¡tj |¡dS)N)rÚ StreamHandlerÚ setFormatterr ÚrootÚ
addHandlerÚsetLevel)ÚlevelÚhandlerr
r
r Úenable_colourful_outputos  r<)
r0rrrÚ ImportErrorr rr r1r<r
r
r
r Ú<module>s 
 G