o
    "chG                     @   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< d	d
h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_loggerzapi-key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   Q/home/air/goalskill/back/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   
 

