o
    1 i¶  ã                	   @   sì   U d dl Z d dlmZ d dlmZmZmZ d dlmZ d dl	m
Z
 eG dd„ deƒƒZejaeeef ed< e
d	eeef fd
d„ƒZe
d	eeef defdd„ƒZe
dd„ ƒZi Zeeeeef f ed< ddedededefdd„ZdS )é    N)ÚEnum)ÚDictÚTupleÚUnion)Ú	PublicAPI)ÚDeveloperAPIc                   @   s$   e Zd ZdZdZdZdZdd„ ZdS )Ú	Verbosityr   é   é   é   c                 C   s   | j S ©N)Úvalue)Úself© r   ú^/home/app/PaddleOCR-VL-test/.venv_paddleocr/lib/python3.10/site-packages/ray/tune/utils/log.pyÚ__int__   s   zVerbosity.__int__N)Ú__name__Ú
__module__Ú__qualname__Z
V0_MINIMALZV1_EXPERIMENTZV2_TRIAL_NORMÚV3_TRIAL_DETAILSr   r   r   r   r   r   	   s    r   Ú	verbosityÚlevelc                 C   s   t | tƒrt| ƒad S | ad S r   )Ú
isinstanceÚintr   r   )r   r   r   r   Úset_verbosity   s   
r   Úreturnc                 C   s   t | ƒ}t tƒ}||kS )z;Return True if passed level exceeds global verbosity level.)r   r   )r   Ú	log_levelZverbosity_levelr   r   r   Úhas_verbosity!   s   r   c                  C   s0   zddl m}  |  ¡  W dS  ty   Y dS w )z'Disable output of IPython HTML objects.r   ©ÚInteractiveShellN)ZIPython.core.interactiveshellr   Zclear_instanceÚ	Exceptionr   r   r   r   Údisable_ipython,   s   ÿr!   Ú_log_cache_counté   Údomainr   Úrepeat_after_sc                 C   s@   t  | d¡\}}||krt ¡ | |k rdS |t ¡ ft | < dS )N)NNFT)r"   ÚgetÚtimeÚ	monotonic)r$   r   r%   Zcur_valÚtsr   r   r   Ú_dedup_logs:   s
   r*   )r#   )r'   Úenumr   Útypingr   r   r   Zray.utilr   Zray.util.annotationsr   r   r   r   r   Ú__annotations__r   Úboolr   r!   r"   ÚstrÚfloatr*   r   r   r   r   Ú<module>   s    
 
	


 