o
    ,ÂifN  ã                   @   s*   d dl Z dZdZdd„ ZG dd„ dƒZdS )é    Né   ÚSECDEBUGc                  C   s$   dt jjvrdd„ } | t j_dS dS )z?Idempotent: add debug_secrets to Python's logging.Logger class.Údebug_secretsc                 _   s   | j tg|¢R i |¤Ž d S ©N)ÚlogÚLOGGING_SECRET_LVL)ÚselfÚargsÚkwargs© r   úI/var/www/html/corbot_env/lib/python3.10/site-packages/office365/logger.pyÚ_log_secrets   s   z*ensure_debug_secrets.<locals>._log_secretsN)ÚloggingÚLoggerÚ__dict__r   )r   r   r   r   Úensure_debug_secrets   s   ûr   c                   @   s"   e Zd ZdZdZeddd„ƒZdS )ÚLoggerContextz:Superclass for all classes that require namespaced logger.Nc                 C   s@   | j d u r| jd | j }t |¡| _ |d ur| j  |¡S | j S )NÚ.)Ú_loggerÚ
__module__Ú__name__r   Ú	getLoggerÚgetChild)ÚclsÚmethodÚlogger_namer   r   r   Úlogger   s   
zLoggerContext.loggerr   )r   r   Ú__qualname__Ú__doc__r   Úclassmethodr   r   r   r   r   r      s
    r   )r   r   ÚLOGGING_SECRET_NAMEr   r   r   r   r   r   Ú<module>   s
    