o
    ØRWj_  ã                   @   s„   U d dl Z d dlZd dlmZ ddlmZ e d¡Zeje	d< e d¡Z
eje	d< h d	£Zddd„Zddd„ZG dd„ dejƒZdS )é    N)Úoverrideé   )Úis_dictÚopenaiÚloggerÚhttpxÚhttpx_logger>   úapi-keyúx-amz-security-tokenÚauthorizationÚreturnc                   C   s   t jddd� d S )Nz?[%(asctime)s - %(name)s:%(lineno)d - %(levelname)s] %(message)sz%Y-%m-%d %H:%M:%S)ÚformatÚdatefmt)ÚloggingÚbasicConfig© r   r   úb/home/esfera/Documents/content_generation/venv/lib/python3.10/site-packages/openai/_utils/_logs.pyÚ_basic_config   s   
þr   c                  C   sd   t j d¡} | dkrtƒ  t tj¡ t tj¡ d S | dkr0tƒ  t tj	¡ t tj	¡ d S d S )NÚ
OPENAI_LOGÚdebugÚinfo)
ÚosÚenvironÚgetr   r   ÚsetLevelr   ÚDEBUGr   ÚINFO)Úenvr   r   r   Úsetup_logging   s   ýr   c                   @   s$   e Zd Zedejdefdd„ƒZdS )ÚSensitiveHeadersFilterÚrecordr   c                 C   s`   t |jƒr.d|jv r.t |jd ƒr.i |jd ¥ }|jd< |D ]}t|ƒ ¡ tv r-d||< qdS )NÚheadersz
<redacted>T)r   ÚargsÚstrÚlowerÚSENSITIVE_HEADERS)Úselfr    r!   Úheaderr   r   r   Úfilter#   s   "€zSensitiveHeadersFilter.filterN)Ú__name__Ú
__module__Ú__qualname__r   r   Ú	LogRecordÚboolr(   r   r   r   r   r   "   s    r   )r   N)r   r   Útyping_extensionsr   Ú_utilsr   Ú	getLoggerr   ÚLoggerÚ__annotations__r   r%   r   r   ÚFilterr   r   r   r   r   Ú<module>   s   
 

