
    C1i                        S SK r S SKJr  \ R                  \R                  R
                  \ R                  \R                  R                  \ R                  \R                  R                  \ R                  \R                  R                  \ R                  \R                  R                  \ R                  \R                  R                  0r\R#                  5        V Vs0 s H  u  pX_M	     snn rS\4S jrS\4S jrgs  snn f )    N)_extlevelc                 |    [         R                  U 5      nUc  [        SU -  5      e[        R                  " U5        g)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     M/home/james-whalen/.local/lib/python3.13/site-packages/ctranslate2/logging.pyr	   r	      s9     %((/I@5HIIy!    returnc                  >    [         R                  " 5       n [        U    $ )zGReturns 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)E)EF " "*+s +1 Gs    D