a
    p=ic?                  
   @   s   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dZG d	d
 d
eZee_ejZdddZdd ZdddZeeeeeeeeeeiZed dd eZeZeZeZdd Zdd Zdd Zdd ZdS )    N)*)Log)_global_log)red_textdefault_text	cyan_text
green_textis_sequence	is_string   c                 C   s6   t | r| ddS |r2t| r2tdd | D S | S )N%z%%c                 S   s   g | ]}t |d dqS )r   )flag)	_fix_args).0a r   d/home/droni/.local/share/virtualenvs/DPS-5Je3_V2c/lib/python3.9/site-packages/numpy/distutils/log.py
<listcomp>       z_fix_args.<locals>.<listcomp>)r
   replacer	   tuple)argsr   r   r   r   r      s
    r   c                   @   s   e Zd Zdd Zdd ZdS )r   c                 C   s8   || j kr4|r|t| }tt| | tj  d S N)	thresholdr   print_global_color_mapsysstdoutflush)selflevelmsgr   r   r   r   _log   s
    
zLog._logc                 G   s>   t | jkr:|r$tt|t|  ntt| tj  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   r   r   r   good    s
    
zLog.goodN)__name__
__module____qualname__r"   r$   r   r   r   r   r      s   r   Fc                 C   s>   t j}|tks|r*| t _| tkr:td ntd|| 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)r   r   DEBUGinfo)r    force
prev_levelr   r   r   set_threshold2   s    
r,   c                   C   s   t jS r   )r   r   r   r   r   r   get_threshold@   s    r-   c              
   C   st   t j}| dk rtt| n:| dkr.tt| n&| dkrBtt| n| dkrTtt| tdtdtdtdtdi|dS )Nr   r      )	r   r   r,   ERRORr#   INFOr(   FATALget)vr*   r+   r   r   r   set_verbosityC   s    
r6   T)r*   c                 O   s    t d|  g|R i | d S )NzERROR: )_errorr!   r   kwr   r   r   errorb   s    r:   c                 O   s    t d|  g|R i | d S )NzWARN: )_warnr8   r   r   r   warnf   s    r<   c                 O   s    t d|  g|R i | d S )NzINFO: )_infor8   r   r   r   r)   j   s    r)   c                 O   s    t d|  g|R i | d S )NzDEBUG: )_debugr8   r   r   r   debugn   s    r?   )r   )F)F) r   Zdistutils.logr   Zold_Logr   Znumpy.distutils.misc_utilr   r   r   r   r	   r
   r   	__class__r$   r,   r-   r6   r(   r2   r#   r1   r3   r   r:   r7   r<   r;   r)   r=   r?   r>   r   r   r   r   <module>   s4    


	