
    11i]                     >    S r SSKrSSKrSSKJr  SS\S\S\4S jjrg)	z%Logging facilities for the phonemizer    N)Logger	verbositynamereturnc                    / SQnX;  a   [        SU  SSR                  U5       35      e[        R                  " U5      n/ Ul        [        R
                  " [        R                  5      nUR                  [        R                  5        U S:X  a   UR                  [        R                  5        OU S:X  a  [        R                  " 5       nUR                  [        R                  " S5      5        UR                  U5        U$ )a  Returns a configured logging.Logger instance

The logger is configured to output messages on the standard error stream
(stderr).

Parameters
----------
verbosity (str) : The level of verbosity, must be 'verbose' (displays
  debug/info and warning messages), 'normal' (warnings only) or 'quiet' (do
  not display anything).
name (str) : The logger name, default to 'phonemizer'

Raises
------
RuntimeError if `verbosity` is not 'normal', 'verbose', or 'quiet'.

)normalverbosequietzverbosity is z but must be in z, r	   r
   z[%(levelname)s] %(message)s)RuntimeErrorjoinlogging	getLoggerhandlersStreamHandlersysstderrsetLevelWARNINGDEBUGNullHandlersetFormatter	Formatter
addHandler)r   r   valid_verbosityloggerhandlers        K/home/james-whalen/.local/lib/python3.13/site-packages/phonemizer/logger.py
get_loggerr      s    & 5O'I;&6yy)*,- 	- t$F FO##CJJ/G OOGOO$I&	g	%%' **+HIJ
gM    )r
   
phonemizer)__doc__r   r   r   strr    r   r   <module>r$      s-    ,  
 )# )s )f )r   