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
U
O±d® ã
@sâddlZddlTddlmZddlmZddlmZmZmZm    Z    m
Z
m Z ddd„Z Gd    d
„d
eƒZee_ ejZdd d „Zdd„Zddd„ZeeeeeeeeeeiZedddeZeZeZeZdd„Zdd„Zdd„Zdd„ZdS)éN)Ú*)ÚLog)Ú _global_log)Úred_textÚ default_textÚ    cyan_textÚ
green_textÚ is_sequenceÚ    is_stringécCs6t|ƒr| dd¡S|r2t|ƒr2tdd„|DƒƒS|S)Nú%z%%cSsg|]}t|dd‘qS)r)Úflag)Ú    _fix_args)Ú.0Úa©rúJd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\numpy/distutils/log.pyÚ
<listcomp>sz_fix_args.<locals>.<listcomp>)r
Úreplacer    Útuple)Úargsr rrrr s
  rc@seZdZdd„Zdd„ZdS)rcCs8||jkr4|r|t|ƒ}tt||ƒƒtj ¡dS©N)Ú    thresholdrÚprintÚ_global_color_mapÚsysÚstdoutÚflush)ÚselfÚlevelÚmsgrrrrÚ_logs
 
 zLog._logcGs>t|jkr:|r$tt|t|ƒƒƒn tt|ƒƒtj ¡dS)zc
        If we log WARN messages, log this message as a 'nice' anti-warn
        message.
 
        N)ÚWARNrrrrrrr)rr rrrrÚgood s
 
 zLog.goodN)Ú__name__Ú
__module__Ú __qualname__r!r#rrrrrs rFcCs>tj}|tks|r*|t_|tkr:tdƒntd||fƒ|S)Nz[set_threshold: setting threshold to DEBUG level, it can be changed only with force argumentz?set_threshold: not changing threshold from DEBUG level %s to %s)rrÚDEBUGÚinfo)rÚforceÚ
prev_levelrrrÚ set_threshold2s 
ÿr+cCstjSr)rrrrrrÚ get_threshold@sr,c
Csttj}|dkrtt|ƒn:|dkr.tt|ƒn&|dkrBtt|ƒn|dkrTtt|ƒtdtdtdtdtdi |d¡S)Nrr ééþÿÿÿéÿÿÿÿ)    rrr+ÚERRORr"ÚINFOr'ÚFATALÚget)Úvr)r*rrrÚ set_verbosityCs   
r5T)r)cOstd|›f|ž|ŽdS)NzERROR: )Ú_error©r rÚkwrrrÚerrorbsr9cOstd|›f|ž|ŽdS)NzWARN: )Ú_warnr7rrrÚwarnfsr;cOstd|›f|ž|ŽdS)NzINFO: )Ú_infor7rrrr(jsr(cOstd|›f|ž|ŽdS)NzDEBUG: )Ú_debugr7rrrÚdebugnsr>)r )F)F) rZ distutils.logrZold_LogrZnumpy.distutils.misc_utilrrrrr    r
rÚ    __class__r#r+r,r5r'r1r"r0r2rr9r6r;r:r(r<r>r=rrrrÚ<module>s>   
 
 
û