
    gG                         U d dl Z d dlZd dlmZ ddlmZ  ej                  d      Zej                  e	d<    ej                  d      Z
ej                  e	d<   d	d
hZddZddZ G d dej                        Zy)    N)override   )is_dictopenailoggerhttpxhttpx_loggerzapi-keyauthorizationc                  2    t        j                  dd       y )Nz?[%(asctime)s - %(name)s:%(lineno)d - %(levelname)s] %(message)sz%Y-%m-%d %H:%M:%S)formatdatefmt)loggingbasicConfig     H/var/www/openai/venv/lib/python3.12/site-packages/openai/_utils/_logs.py_basic_configr      s    P#r   c                     t         j                  j                  d      } | dk(  rQt                t        j                  t        j                         t        j                  t        j                         y | dk(  rQt                t        j                  t        j                         t        j                  t        j                         y y )N
OPENAI_LOGdebuginfo)
osenvirongetr   r   setLevelr   DEBUGr	   INFO)envs    r   setup_loggingr      su    
**..
&C
g~&gmm,	%gll+ 
r   c                   :    e Zd Zedej
                  defd       Zy)SensitiveHeadersFilterrecordreturnc                    t        |j                        rrd|j                  v rdt        |j                  d         rLi |j                  d   x}|j                  d<   |D ]'  }t        |      j                         t        v s#d||<   ) y)Nheadersz
<redacted>T)r   argsstrlowerSENSITIVE_HEADERS)selfr"   r%   headers       r   filterzSensitiveHeadersFilter.filter#   sy    6;;I$<U^I_A`/I&++i2H/IIGfkk),!v;$$&*;;&2GFO " r   N)__name__
__module____qualname__r   r   	LogRecordboolr,   r   r   r   r!   r!   "   s(    W.. 4  r   r!   )r#   N)r   r   typing_extensionsr   _utilsr   	getLoggerr   Logger__annotations__r	   r)   r   r   Filterr!   r   r   r   <module>r8      sn    	  & ***84 40w009gnn 9 0 	,W^^ r   