
    Iui                        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ej#                         D  ci c]  \  } }|| 
 c}} ZdefdZdefdZyc c}} w )    N)_extlevelc                 x    t         j                  |       }|t        d| z        t        j                  |       y)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_levels     E/opt/pipecat/venv/lib/python3.12/site-packages/ctranslate2/logging.pyr	   r	      s9     %((/I@5HIIy!    returnc                  <    t        j                         } t        |    S )zSReturns the current logging level.

    Returns:
      A Python logging level.
    )r   get_log_level_CT2_TO_PYTHON_LEVEL)r
   s    r   r   r   &   s     ""$I	**r   )loggingctranslate2r   CRITICALLogLevelCriticalERRORErrorWARNINGWarningINFOInfoDEBUGDebugNOTSETTracer   itemsr   intr	   r   )kvs   00r   <module>r$      s      dmm,,MM4==&&OOT]]**LL$--$$MM4==&&NNDMM''  *>)C)C)EFA1F " "*+s +1 Gs    C>