o 6a @sddlZddlTddlmZddlmZddlmZmZmZm Z m Z m Z dddZ Gd d d eZee_ ejZdd d ZddZdddZeeeeeeeeeeiZeddddS)N)*)Log) _global_log)red_text default_text cyan_text green_text is_sequence is_stringcCs6t|r |ddS|rt|rtdd|DS|S)N%z%%cSsg|]}t|ddqS)r)flag) _fix_args).0ar5/usr/lib/python3/dist-packages/numpy/distutils/log.py sz_fix_args..)r replacer tuple)argsr rrrr s   rc@seZdZddZddZdS)rcCs>||jkr|r |t|} tt||tjdSdSN) thresholdr startswithfindprint_global_color_mapsysstdoutflush)selflevelmsgrrrr_logs  zLog._logcGsBt|jkr|rtt|t|ntt|tjdSdS)zc If we log WARN messages, log this message as a 'nice' anti-warn message. N)WARNrrrrrrr)r r"rrrrgood s  zLog.goodN)__name__ __module__ __qualname__r#r%rrrrrs rFcCs@tj}|tks |r|t_|tkrtd|Std||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)rrDEBUGinfo)r!force prev_levelrrr set_threshold2s r-cCstjSr)rrrrrr get_threshold@sr.c Csttj}|dkr tt|n|dkrtt|n|dkr!tt|n |dkr*tt|tdtdtdtdtdi|dS)Nrr ) rrr-ERRORr$INFOr)FATALget)vr+r,rrr set_verbosityCs     r7T)r+)r )F)r distutils.logrold_Logrnumpy.distutils.misc_utilrrrrr r r __class__r%r-r.r7r)r3r$r2r4rrrrrs&