§
     �’j�  ã                   óÖ   — 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<   h d	£Zdd„Zdd„Z G d„ dej        ¦  «        ZdS )é    N)Úoverrideé   )Úis_dictÚopenaiÚloggerÚhttpx2Úhttpx2_logger>   úapi-keyúx-amz-security-tokenÚauthorizationÚreturnc                  ó2   — t          j        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© ó    úAC:\Projects\DSCons\.venv\Lib\site-packages\openai\_utils\_logs.pyÚ_basic_configr      s,   € åÔØPØ#ðñ ô ð ð ð r   c                  ó¼  — t           j                             d¦  «        } | dk    rXt          ¦   «          t                               t          j        ¦  «         t                               t          j        ¦  «         d S | dk    rXt          ¦   «          t                               t          j	        ¦  «         t                               t          j	        ¦  «         d S d S )NÚ
OPENAI_LOGÚdebugÚinfo)
ÚosÚenvironÚgetr   r   ÚsetLevelr   ÚDEBUGr	   ÚINFO)Úenvs    r   Úsetup_loggingr"      s    € Ý
Œ*�.Š.˜Ñ
&Ô
&€CØ
ˆg‚~€~Ý‰ŒˆÝ�Š�œÑ&Ô&Ð&Ý×Ò�wœ}Ñ-Ô-Ð-Ð-Ð-Ø	�ŠˆÝ‰ŒˆÝ�Š�œÑ%Ô%Ð%Ý×Ò�wœ|Ñ,Ô,Ð,Ð,Ð,ð 
ˆr   c                   ó8   — e Zd Zedej        defd„¦   «         ZdS )ÚSensitiveHeadersFilterÚrecordr   c                 ó
  — t          |j        ¦  «        rnd|j        v ret          |j        d         ¦  «        rKi |j        d         ¥x}|j        d<   |D ]/}t          |¦  «                             ¦   «         t          v rd||<   Œ0dS )NÚheadersz
<redacted>T)r   ÚargsÚstrÚlowerÚSENSITIVE_HEADERS)Úselfr%   r'   Úheaders       r   ÚfilterzSensitiveHeadersFilter.filter#   sŽ   € å�6”;ÑÔð 	3 I°´Ð$<Ð$<ÅÈÌÐU^ÔI_ÑA`ÔA`Ð$<Ø/I°&´+¸iÔ2HÐ/IÐIˆG�f”k )Ñ,Ø!ð 3ð 3�Ý�v‘;”;×$Ò$Ñ&Ô&Õ*;Ð;Ð;Ø&2�G˜F‘OøØˆtr   N)Ú__name__Ú
__module__Ú__qualname__r   r   Ú	LogRecordÚboolr.   r   r   r   r$   r$   "   sC   € € € € € Øð˜WÔ.ð °4ð ð ð ñ „Xðð ð r   r$   )r   N)r   r   Útyping_extensionsr   Ú_utilsr   Ú	getLoggerr   ÚLoggerÚ__annotations__r	   r+   r   r"   ÚFilterr$   r   r   r   ú<module>r:      sè   ðØ 	€	€	€	€	Ø €€€Ø &Ð &Ð &Ð &Ð &Ð &à Ð Ð Ð Ð Ð à*˜Ô*¨8Ñ4Ô4€ˆŒÐ 4Ð 4Ñ 4Ø 1 Ô 1°(Ñ ;Ô ;€ˆwŒ~Ð ;Ð ;Ñ ;ð IÐHÐHÐ ðð ð ð ð	-ð 	-ð 	-ð 	-ðð ð ð ð ˜Wœ^ñ ô ð ð ð r   