
    G/Ph?              
           d dl Z d dlT d dlmZ d dlmZ d dlmZmZmZm	Z	m
Z
mZ ddZ G d d	e          Zee_        ej        ZddZd ZddZeeeeeeeeeeiZ ed d           eZeZeZeZd Zd Zd Zd ZdS )    N)*)Log)_global_log)red_textdefault_text	cyan_text
green_textis_sequence	is_string   c                     t          |           r|                     dd          S |r(t          |           rt          d | D                       S | S )N%z%%c                 0    g | ]}t          |d           S )r   )flag)	_fix_args).0as     S/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/numpy/distutils/log.py
<listcomp>z_fix_args.<locals>.<listcomp>   s%    999qi***999    )r   replacer
   tuple)argsr   s     r   r   r      s]     '||C&&& ;D!! ;99D999:::Kr   c                       e Zd Zd Zd ZdS )r   c                     || j         k    rW|r|t          |          z  }	 t	          t          |         |                     t          j                                         d S d S N)		thresholdr   
startswithfindprint_global_color_mapsysstdoutflush)selflevelmsgr   s       r   _logzLog._log   sl    DN"" ,IdOO+
 #E*3//000J #"r   c                     t           | j        k    rk|r-t          t          |t	          |          z                       nt          t          |                     t
          j                                         dS dS )zc
        If we log WARN messages, log this message as a 'nice' anti-warn
        message.

        N)WARNr   r    r	   r   r"   r#   r$   )r%   r'   r   s      r   goodzLog.good    ss     4>!! 'jy!6778888joo&&&J "!r   N)__name__
__module____qualname__r(   r+    r   r   r   r      s2        
 
 
    r   r   Fc                     t           j        }|t          k    s|r'| t           _        | t          k    rt          d           nt          d|d|            |S )Nz[set_threshold: setting threshold to DEBUG level, it can be changed only with force argumentz7set_threshold: not changing threshold from DEBUG level z to )r   r   DEBUGinfo)r&   force
prev_levels      r   set_thresholdr5   2   su    &JEU !&E>> B C C C 	)zz552 	3 	3 	3r   c                      t           j        S r   )r   r   r/   r   r   get_thresholdr7   @   s    r   c           
      j   t           j        }| dk     rt          t          |           nS| dk    rt          t          |           n7| dk    rt          t
          |           n| dk    rt          t          |           t          dt          dt          dt
          dt          di                    |d          S )Nr   r      )	r   r   r5   ERRORr*   INFOr1   FATALget)vr3   r4   s      r   set_verbosityrA   C   s    &J1uueU####	
adE""""	
adE""""	
aeU###"U2d1T!E!488QGGGr   T)r3   c                 ,    t          d|  g|R i | d S )NzERROR: )_errorr'   r   kws      r   errorrF   b   ,    
?S??%Q%%%"%%%%%r   c                 ,    t          d|  g|R i | d S )NzWARN: )_warnrD   s      r   warnrJ   f   ,    	.3..#1########r   c                 ,    t          d|  g|R i | d S )NzINFO: )_inforD   s      r   r2   r2   j   rK   r   c                 ,    t          d|  g|R i | d S )NzDEBUG: )_debugrD   s      r   debugrP   n   rG   r   )r   )F) r"   distutils.logr   old_Logr   numpy.distutils.misc_utilr   r   r   r	   r
   r   r   	__class__r+   r5   r7   rA   r1   r=   r*   r<   r>   r!   rF   rC   rJ   rI   r2   rM   rP   rO   r/   r   r   <module>rU      s   



     ( ( ( ( ( ( % % % % % %, , , , , , , , , , , , , , , ,       '   6       
H 
H 
H 
H 
)	(	(  at     
	& & &$ $ $$ $ $& & & & &r   