o
    mi]                     @   s<   d Z ddlZddlZddlmZ ddededefd	d
ZdS )z%Logging facilities for the phonemizer    N)Loggerquiet
phonemizer	verbositynamereturnc                 C   s   g d}| |vrt d|  dd| t|}g |_ttj}|tj	 | dkr4|tj
 n| dkr<t }|td || |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verboser   z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   Zvalid_verbosityloggerhandler r   K/home/kim/smarthome/.venv/lib/python3.10/site-packages/phonemizer/logger.py
get_logger   s$   

r   )r   r   )__doc__r   r   r   strr   r   r   r   r   <module>   s
   