o
    TÃi˜  ã                   @   s†   d dl Z d dlmZ e jejje jejje jejj	e j
ejje jejje jejjiZdd„ e ¡ D ƒZdefdd„Zdefd	d
„ZdS )é    N)Ú_extc                 C   s   i | ]\}}||“qS © r   )Ú.0ÚkÚvr   r   úG/home/ubuntu/.local/lib/python3.10/site-packages/ctranslate2/logging.pyÚ
<dictcomp>   s    r   Úlevelc                 C   s,   t  | ¡}|du rtd|  ƒ‚t |¡ dS )a`  Sets the CTranslate2 logging level from a Python logging level.

    Arguments:
      level: A Python logging level.

    Example:

        >>> import logging
        >>> ctranslate2.set_log_level(logging.INFO)

    Note:
       The argument is a Python logging level for convenience, but this function
       controls the C++ logs of the library.
    Nz%Level %d is not a valid logging level)Ú_PYTHON_TO_CT2_LEVELÚgetÚ
ValueErrorr   Úset_log_level)r	   Ú	ct2_levelr   r   r   r      s   
r   Úreturnc                  C   s   t  ¡ } t|  S )zSReturns the current logging level.

    Returns:
      A Python logging level.
    )r   Úget_log_levelÚ_CT2_TO_PYTHON_LEVEL)r   r   r   r   r   &   s   r   )ÚloggingÚctranslate2r   ÚCRITICALÚLogLevelÚCriticalÚERRORÚErrorÚWARNINGÚWarningÚINFOÚInfoÚDEBUGÚDebugÚNOTSETÚTracer
   Úitemsr   Úintr   r   r   r   r   r   Ú<module>   s    





ú	