
    rHJj]                     :    d Z ddlZddlZddlmZ ddededefdZy)	z%Logging facilities for the phonemizer    N)Logger	verbositynamereturnc                    g d}| |vr t        d|  ddj                  |             t        j                  |      }g |_        t        j
                  t        j                        }|j                  t        j                         | dk(  r |j                  t        j                         n| dk(  rt        j                         }|j                  t        j                  d             |j                  |       |S )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        [/Users/ahmed/devFolder/claude-voice/.venv/lib/python3.12/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   