o
    NK&hÍ  ã                	   @   s¸   d dl Z d dlZd dlmZ d dlmZmZ d dlmZm	Z	m
Z
mZmZ d dlmZmZmZmZmZmZ defdeded	eeef d
dfdd„Zde jdee dee d
dfdd„ZdS )é    N)ÚUnion)ÚDefaultÚ_default)Úaccess_loggerÚerror_loggerÚloggerÚserver_loggerÚwebsockets_logger)ÚAutoAccessFormatterÚAutoFormatterÚDebugAccessFormatterÚDebugFormatterÚProdAccessFormatterÚProdFormatterFÚdebugÚno_colorÚ	log_extraÚreturnc                 C   sŽ   t jrd S t|tƒr| }t|ƒtjd< |t _|r"t|ƒtjd< |t _dt _t	t
ttfD ]}t|t | r4tntƒ q+ttt| rBtƒ d S tƒ d S )NÚSANIC_LOG_EXTRAÚSANIC_NO_COLORT)r   ÚSETUPÚ
isinstancer   ÚstrÚosÚenvironÚ	LOG_EXTRAÚNO_COLORr   r   r   r	   Ú_auto_formatr   r   r   r
   r   r   )r   r   r   Úlggr© r   úF/var/www/html/venv/lib/python3.10/site-packages/sanic/logging/setup.pyÚsetup_logging   s.   

ýýýr!   r   Ú
auto_classÚformatter_classc                 C   s*   | j D ]}t|jƒ|u r| |ƒ ¡ qd S )N)ÚhandlersÚtypeÚ	formatterÚsetFormatter)r   r"   r#   Úhandlerr   r   r    r   8   s
   
€þr   )Úloggingr   Útypingr   Úsanic.helpersr   r   Ú	sanic.logr   r   r   r   r	   Úsanic.logging.formatterr
   r   r   r   r   r   Úboolr!   ÚLoggerr%   r   r   r   r   r    Ú<module>   s4     ýÿþ
ý
ü ÿþýü