U Dx` @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|r2t|r2tdd|DS|S)N%z%%cSsg|]}t|ddqS)r)flag) _fix_args).0ar:/tmp/pip-target-zr53vnty/lib/python/numpy/distutils/log.py sz_fix_args..)r replacer tuple)argsr rrrr s   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)WARNrrrrrrr)rr 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)rforce prev_levelrrr set_threshold2s  r+cCstjSr)rrrrrr get_threshold@sr,c Csttj}|dkrtt|n:|dkr.tt|n&|dkrBtt|n|dkrTtt|tdtdtdtdtdi|dS)Nrr ) rrr+ERRORr"INFOr'FATALget)vr)r*rrr set_verbosityCs    r5T)r))r )F)F)rZ distutils.logrZold_LogrZnumpy.distutils.misc_utilrrrrr r r __class__r#r+r,r5r'r1r"r0r2rrrrrs.