B <ÓFd¹ ã @sîddlmZmZmZddlZddlTddlmZddlmZej ddkrlddl m Z m Z m Z mZmZmZn ddlm Z m Z m Z mZmZmZdd d „ZGd d „d eƒZee_ejZddd„Zddd„Zee ee ee ee ee iZeddddS)é)ÚdivisionÚabsolute_importÚprint_functionN)Ú*)ÚLog)Ú _global_logéé)Úred_textÚ default_textÚ cyan_textÚ green_textÚ is_sequenceÚ is_stringcCs6t|ƒr| dd¡S|r2t|ƒr2tdd„|DƒƒS|S)Nú%z%%cSsg|]}t|dd‘qS)r)Úflag)Ú _fix_args)Ú.0Úa©rúF/opt/alt/python37/lib64/python3.7/site-packages/numpy/distutils/log.pyú sz_fix_args..)rÚreplacerÚtuple)Úargsrrrrrs   rc@seZdZdd„Zdd„ZdS)rcCs8||jkr4|r|t|ƒ}tt||ƒƒtj ¡dS)N)Ú thresholdrÚprintÚ_global_color_mapÚsysÚstdoutÚflush)ÚselfÚlevelÚmsgrrrrÚ_logs   zLog._logcGs>t|jkr:|r$tt|t|ƒƒƒn tt|ƒƒtj ¡dS)zc If we log WARN messages, log this message as a 'nice' anti-warn message. N)ÚWARNrrr rrrr )r!r#rrrrÚgood&s   zLog.goodN)Ú__name__Ú __module__Ú __qualname__r$r&rrrrrs rFcCs>tj}|tks|r*|t_|tkr:tdƒntd||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)rrÚDEBUGÚinfo)r"ÚforceÚ prev_levelrrrÚ set_threshold8s   r.c Csttj}|dkrtt|ƒn:|dkr.tt|ƒn&|dkrBtt|ƒn|dkrTtt|ƒtdtdtdtdtdi |d¡S)Nrr ééþÿÿÿéÿÿÿÿ) rrr.ÚERRORr%ÚINFOr*ÚFATALÚget)Úvr,r-rrrÚ set_verbosityGs    r7T)r,)r )F)F)Z __future__rrrrZ distutils.logrZold_LogrÚ version_infoZ misc_utilr r r r rrZnumpy.distutils.misc_utilrÚ __class__r&r.r7r*r3r%r2r4rrrrrÚs&  "