U C^ @sddlmZmZmZddlZddlTddlmZddlmZej ddkrlddl m Z m Z m Z mZmZmZn ddlm Z m Z m Z mZmZmZdd d ZGd d d eZee_ejZdddZddZdddZee ee ee ee ee iZeddddS))divisionabsolute_importprint_functionN)*)Log) _global_log)red_text default_text cyan_text green_text is_sequence is_stringcCs6t|r|ddS|r2t|r2tdd|DS|S)N%z%%cSsg|]}t|ddqS)r)flag) _fix_args).0ar6/tmp/pip-install-6_kvzl1k/numpy/numpy/distutils/log.py sz_fix_args..)rreplacertuple)argsrrrrrs   rc@seZdZddZddZdS)rcCs8||jkr4|r|t|}tt||tjdSN) thresholdrprint_global_color_mapsysstdoutflush)selflevelmsgrrrr_logs   zLog._logcGs>t|jkr:|r$tt|t|n tt|tjdS)zc If we log WARN messages, log this message as a 'nice' anti-warn message. N)WARNrrr rrr r!)r"r$rrrrgood&s   zLog.goodN)__name__ __module__ __qualname__r%r'rrrrrs rFcCs>tj}|tks|r*|t_|tkr:tdntd||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_threshold8s  r/cCstjSr)rrrrrr get_thresholdFsr0c Csttj}|dkrtt|n:|dkr.tt|n&|dkrBtt|n|dkrTtt|tdtdtdtdtdi|dS)Nrr ) rrr/ERRORr&INFOr+FATALget)vr-r.rrr set_verbosityIs    r9T)r-)r )F)F) __future__rrrrZ distutils.logrZold_Logr version_infoZ misc_utilr r r r rrZnumpy.distutils.misc_utilr __class__r'r/r0r9r+r5r&r4r6rrrrrs4  "