
    j	                     V   d dl Z d dlZ G d d      Zd ddddZej                  ej
                  ej                  ej                  dZd Z	 G d	 d
      Z
 e
       ZdgZedk(  rEej                  d       ej                  d       ej!                  d       ej#                  d       yy)    Nc                        e Zd ZdZdZdZdZdZy)Colorz[91mz[93mz[97mz[92mz[0mN)__name__
__module____qualname__REDYELLOWWHITEGREENRESET     {/home/vela/workspace/domain/tn-silver/web/tn-site/.runtime/depth-eval/depth-anything-3/src/depth_anything_3/utils/logger.pyr   r      s    
CFEEEr   r            )ERRORWARNINFODEBUGc                      t         j                  j                  dd      j                         } t        j                  | t        d         S )NDA3_LOG_LEVELr   )osenvirongetupper
LOG_LEVELS)levels    r   get_env_log_levelr       s5    JJNN?F399;E>>%F!344r   c                   0    e Zd Zd Zd Zd Zd Zd Zd Zy)Loggerc                 "    t               | _        y N)r   r   )selfs    r   __init__zLogger.__init__&   s    &(
r   c                    |j                  d      d   j                         }t        j                  |      }|t	        d|       | j
                  |k\  rvt        |   }dj                  d |D              }|}|dv r|dz  }t        | d| d| t        j                   fd	|d
k(  rt        j                  nt        j                  i| y y )N:r   zUnknown log level:  c              3   2   K   | ]  }t        |        y wr#   )str).0args     r   	<genexpr>zLogger.log.<locals>.<genexpr>0   s     4t3s8ts   )r   r   [z] filer   )splitstripr   r   
ValueErrorr   	COLOR_MAPjoinprintr   r   sysstderrstdout)	r$   	level_strargskwargs	level_key	level_valcolormsgtags	            r   logz
Logger.log)   s    OOC(+113	NN9-	29+>??::"i(E((4t44C C&&s
'3%r#u{{m4#,#7SZZSZZ  #r   c                 0     | j                   dg|i | y )NzERROR:rA   r$   r:   r;   s      r   errorzLogger.error=       +D+F+r   c                 0     | j                   dg|i | y )NzWARN:rC   rD   s      r   warnzLogger.warn@       *4*6*r   c                 0     | j                   dg|i | y )NzINFO:rC   rD   s      r   infozLogger.infoC   rI   r   c                 0     | j                   dg|i | y )NzDEBUG:rC   rD   s      r   debugzLogger.debugF   rF   r   N)	r   r   r   r%   rA   rE   rH   rK   rM   r   r   r   r!   r!   %   s     )(,++,r   r!   logger__main__zThis is an info messagezThis is a warning messagezThis is an error messagezThis is a debug message)r   r6   r   r   r   r	   r
   r   r3   r   r!   rN   __all__r   rK   rH   rE   rM   r   r   r   <module>rQ      s    
 
  !Q;
iiu{{UZU`U`a	5
", ",J 
*z
KK)*
KK+,
LL+,
LL*+	 r   