Ë
    Fü´jÊ  ã                   ó6  — 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
ej                  ej                  ej                  ej                  ej                  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)ÚdebugÚinfoÚwarningÚerrorÚcriticalÚ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© ó    úQ/root/workspace/ytshorts/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«      } | €y t        j                  | «      }|€y t	        «        t
        j                  |«       y )NÚ
OPENAI_LOG)ÚosÚenvironÚgetÚ_LOG_LEVELSr   r   ÚsetLevel)ÚenvÚlevels     r   Úsetup_loggingr1   #   sE   € ô �*‰*�.‰.˜Ó
&€CØ
€{Øä�O‰O˜CÓ €EØ€}Øä„OÜ
‡O�O�EÕ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)Úselfr4   r6   Úheaders       r   ÚfilterzSensitiveHeadersFilter.filter3   s~   € ä�6—;‘;Ô I°·±Ñ$<ÄÈÏÉÐU^ÑI_ÔA`Ø/I°&·+±+¸iÑ2HÐ/IÐIˆG�f—k‘k )Ñ,Ø!ò 3�Ü�v“;×$Ñ$Ó&Ô*;Ò;Ø&2�G˜F’Oð3ð r   N)Ú__name__Ú
__module__Ú__qualname__r   r   Ú	LogRecordÚboolr=   r   r   r   r3   r3   2   s(   „ Øð˜W×.Ñ.ð °4ò ó ñr   r3   )r   N)r*   r   Útyping_extensionsr   Ú_utilsr   Ú	getLoggerr   ÚLoggerÚ__annotations__r:   ÚDEBUGÚINFOÚWARNINGÚERRORÚCRITICALr-   r   r8   r'   r1   ÚFilterr3   r   r   r   ú<module>rN      sŽ   ðÜ 	Û Ý &å à*˜×*Ñ*¨8Ó4€ˆ�‰Ó 4ò IÐ à�]‰]Ø�L‰LØ�‰Ø�]‰]Ø× Ñ ñ€óð¨ð °ó óô˜WŸ^™^õ r   