
    ~h%              	           d Z ddlZddlmZ ddlmZ ddlmZ dedej                  fdZ
	 	 	 dd	ed
   ez  dej                  dz  deddfdZy)zLogging utilities for FastMCP.    N)Literal)Console)RichHandlernamereturnc                 2    t        j                  d|        S )zGet a logger nested under FastMCP namespace.

    Args:
        name: the name of the logger, which will be prefixed with 'FastMCP.'

    Returns:
        a configured logger instance
    zFastMCP.)logging	getLogger)r   s    U/opt/mcp/mcp-sentiment/venv/lib/python3.12/site-packages/fastmcp/utilities/logging.py
get_loggerr   
   s     xv.//    level)DEBUGINFOWARNINGERRORCRITICALloggerenable_rich_tracebacksc                 :   |t        j                  d      }t        t        d      |      }t        j                  d      }|j                  |       |j                  |        |j                  dd D ]  }|j                  |        |j                  |       y)z
    Configure logging for FastMCP.

    Args:
        logger: the logger to configure
        level: the log level to use
    NFastMCPT)stderr)consolerich_tracebacksz%(message)s)
r	   r
   r   r   	FormattersetFormattersetLevelhandlersremoveHandler
addHandler)r   r   r   handler	formatterhdlrs         r   configure_loggingr$      s     ~""9- t$.G !!-0I#
OOE " #T"# gr   )r   NT)__doc__r	   typingr   rich.consoler   rich.loggingr   strLoggerr   intboolr$    r   r   <module>r.      su    $     $	0S 	0W^^ 	0 MS$(#'BCcINNT! ! 
	r   