B [] @sddlmZmZmZddlZddlTddlmZddlmZej ddkrlddl m Z m Z m Z mZmZmZn ddlm Z m Z m Z mZmZmZdd d ZGd d d eZee_ejZdddZdddZee 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-svzetoqp/numpy/numpy/distutils/log.py sz_fix_args..)rreplacertuple)argsrrrrrs   rc@seZdZddZddZdS)rcCs8||jkr4|r|t|}tt||tjdS)N) 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 rrrr )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.c Csttj}|dkrtt|n:|dkr.tt|n&|dkrBtt|n|dkrTtt|tdtdtdtdtdi|dS)Nrr ) rrr.ERRORr%INFOr*FATALget)vr,r-rrr set_verbosityGs    r7T)r,)r )F)F) __future__rrrrZ distutils.logrZold_Logr version_infoZ misc_utilr r r r rrZnumpy.distutils.misc_utilr __class__r&r.r7r*r3r%r2r4rrrrrs&  "