o
    Ô­j?  ã                
   @   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 |rt| ƒrtdd„ | D ƒƒS | S )Nú%z%%c                 S   s   g | ]}t |d d�‘qS )r   )Úflag)Ú	_fix_args)Ú.0Úa© r   úP/var/www/html/CropPilot/venv/lib/python3.10/site-packages/numpy/distutils/log.pyÚ
<listcomp>   s    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   s>   || j kr|r|t|ƒ }	 tt| |ƒƒ tj ¡  d S d S ©N)	Ú	thresholdr   Ú
startswithÚfindÚprintÚ_global_color_mapÚsysÚstdoutÚflush)ÚselfÚlevelÚmsgr   r   r   r   Ú_log   s   
÷zLog._logc                 G   sB   t | jkr|rtt|t|ƒ ƒƒ 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   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ƒ |S 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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   r-   ÚERRORr$   ÚINFOr)   ÚFATALÚget)Úvr+   r,   r   r   r   Úset_verbosityC   s   
 r7   T)r+   c                 O   ó    t d| › �g|¢R i |¤Ž d S )NzERROR: )Ú_error©r"   r   Úkwr   r   r   Úerrorb   ó    r<   c                 O   r8   )NzWARN: )Ú_warnr:   r   r   r   Úwarnf   r=   r?   c                 O   r8   )NzINFO: )Ú_infor:   r   r   r   r*   j   r=   r*   c                 O   r8   )NzDEBUG: )Ú_debugr:   r   r   r   Údebugn   r=   rB   )r   )F) r   Údistutils.logr   Úold_Logr   Únumpy.distutils.misc_utilr   r   r   r   r	   r
   r   Ú	__class__r%   r-   r.   r7   r)   r3   r$   r2   r4   r   r<   r9   r?   r>   r*   r@   rB   rA   r   r   r   r   Ú<module>   s6    


û	