ó 2ÄÈ[c@`sMddlmZmZmZddlZddlTddlmZddlmZej ddkr–ddl m Z m Z m Z mZmZmZn.ddlm Z m Z m Z mZmZmZdd „Zd efd „ƒYZee_ejZed „Zed „Zie e6e e6e e6e e6e e6ZeddeƒdS(i(tdivisiontabsolute_importtprint_functionN(t*(tLog(t _global_logii(tred_textt default_textt cyan_textt green_textt is_sequencet is_stringcC`s[t|ƒr|jddƒS|rWt|ƒrWtg|D]}t|ddƒ^q8ƒS|S(Nt%s%%tflagi(R treplaceR ttuplet _fix_args(targsR ta((s2/tmp/pip-build-fiC0ax/numpy/numpy/distutils/log.pyRs  )RcB`seZd„Zd„ZRS(cC`sP||jkrL|r(|t|ƒ}ntt||ƒƒtjjƒndS(N(t thresholdRtprintt_global_color_maptsyststdouttflush(tselftleveltmsgR((s2/tmp/pip-build-fiC0ax/numpy/numpy/distutils/log.pyt_logs cG`sVt|jkrR|r2tt|t|ƒƒƒntt|ƒƒtjjƒndS(sc If we log WARN messages, log this message as a 'nice' anti-warn message. N(tWARNRRR RRRR(RRR((s2/tmp/pip-build-fiC0ax/numpy/numpy/distutils/log.pytgood&s (t__name__t __module__RR(((s2/tmp/pip-build-fiC0ax/numpy/numpy/distutils/log.pyRs cC`sXtj}|tks|r@|t_|tkrTtdƒqTntd||fƒ|S(Ns[set_threshold: setting threshold to DEBUG level, it can be changed only with force arguments?set_threshold: not changing threshold from DEBUG level %s to %s(RRtDEBUGtinfo(Rtforcet prev_level((s2/tmp/pip-build-fiC0ax/numpy/numpy/distutils/log.pyt set_threshold8s   cC`sĴtj}|dkr%tt|ƒnT|dkrAtt|ƒn8|dkr]tt|ƒn|dkrytt|ƒnidt6dt6dt6dt6dt6j|dƒS(Niiiiŝ˙˙˙i˙˙˙˙( RRR%tERRORRtINFOR!tFATALtget(tvR#R$((s2/tmp/pip-build-fiC0ax/numpy/numpy/distutils/log.pyt set_verbosityGs     R#(t __future__RRRRt distutils.logRtold_LogRt version_infot misc_utilRRRR R R tnumpy.distutils.misc_utilRt __class__RtFalseR%R+R!R'RR&R(RtTrue(((s2/tmp/pip-build-fiC0ax/numpy/numpy/distutils/log.pyts(  1.