
    Yj6                         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<   h dZ
dd	Zd
edefdZddZ G d dej                        Zy)    N)override   )is_dictopenailogger>   api-keyx-amz-security-tokenauthorizationreturnc                  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     R/var/www/html/vmm-quimica/venv/lib/python3.12/site-packages/openai/_utils/_logs.py_basic_configr      s    P#r   methodc                 0    | j                         }|dv r|S y)N>	   GETPUTHEADPOSTPATCHTRACEDELETECONNECTOPTIONSz<custom>)upper)r   
normalizeds     r   get_http_method_for_loggingr"      s    Jeer   c                     t         j                  j                  d      } | dk(  r.t                t        j                  t        j                         y | dk(  r.t                t        j                  t        j                         y y )N
OPENAI_LOGdebuginfo)	osenvirongetr   r   setLevelr   DEBUGINFO)envs    r   setup_loggingr.      sS     **..
&C
g~&	% 
r   c                   :    e Zd Zedej
                  defd       Zy)SensitiveHeadersFilterrecordr   c                    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)selfr1   r3   headers       r   filterzSensitiveHeadersFilter.filter)   s~    6;;I$<U^I_A`/I&++i2H/IIGfkk),! 3v;$$&*;;&2GFO3 r   N)__name__
__module____qualname__r   r   	LogRecordboolr:   r   r   r   r0   r0   (   s(    W.. 4  r   r0   )r   N)r'   r   typing_extensionsr   _utilsr   	getLoggerr   Logger__annotations__r7   r   r5   r"   r.   Filterr0   r   r   r   <module>rF      sb    	  & ***84 4 I   	&W^^ r   