Ë
    CØïiC  ã                   óf   — d dl mZ d dlZd dlmZmZmZ d dlmZ d dlm	Z	 d dl
mZ  G d„ de«      Zy)	é    )Ú
quote_plusN)Úapi_requestorÚerrorÚutil)ÚOpenAIObject)ÚApiType)ÚOptionalc                   óÎ   — e Zd ZdZdZdZe	 dd„«       Ze	 dd„«       Zdd„Z	dd„Z
ed	„ «       Zdd
„Ze	 	 	 	 	 	 dd„«       Ze	 	 	 	 	 	 dd„«       Ze	 ddee   dee   fd„«       Zy)ÚAPIResourceÚ ÚopenaiÚdeploymentsNc                 óB   —  | d||dœ|¤Ž}|j                  ||¬«       |S ©N)ÚidÚapi_key©Ú
request_idÚrequest_timeout© )Úrefresh©Úclsr   r   r   r   ÚparamsÚinstances          úd/var/www/html/aiagents/fe/lib/python3.12/site-packages/openai/api_resources/abstract/api_resource.pyÚretrievezAPIResource.retrieve   s0   € ñ Ð8˜" gÑ8°Ñ8ˆØ×Ñ JÀÐÔPØˆó    c                 ó>   —  | d||dœ|¤Ž}|j                  ||¬«      S r   )Úarefreshr   s          r   Ú	aretrievezAPIResource.aretrieve   s.   € ñ Ð8˜" gÑ8°Ñ8ˆØ× Ñ ¨JÈÐ ÓXÐXr   c                 ój   — | j                  | j                  d| j                  «       ||¬«      «       | S )NÚgetr   )Úrefresh_fromÚrequestÚinstance_url©Úselfr   r   s      r   r   zAPIResource.refresh   s=   € Ø×ÑØ�L‰LØØ×!Ñ!Ó#Ø%Ø /ð	 ó ô	
ð ˆr   c              ƒ   óŠ   K  — | j                  | j                  d| j                  d¬«      ||¬«      ƒ d {  –—† «       | S 7 Œ
­w)Nr#   r   )Ú	operationr   )r$   Úarequestr&   r'   s      r   r    zAPIResource.arefresh)   sP   è ø€ Ø×ÑØ—-‘-ØØ×!Ñ!¨IÐ!Ó6Ø%Ø /ð	  ó ÷ ô	
ð ˆðús   ‚4A¶A·Ac                 ó¨   — | t         k(  rt        d«      ‚| j                  j                  dd«      }| j                  rd| j                  ›d|›�S d|z  S )NzOAPIResource is an abstract class. You should perform actions on its subclasses.ú.ú/z/%s)r   ÚNotImplementedErrorÚOBJECT_NAMEÚreplaceÚ
api_prefix)r   Úbases     r   Ú	class_urlzAPIResource.class_url4   sR   € à”+ÒÜ%Øaóð ð
 �‰×&Ñ& s¨CÓ0ˆØ�>‹>Ø"Ÿ~›~©tÐ4Ð4Ø˜‰~Ðr   c           
      óÜ  — | j                  d«      }t        |t        «      s<t        j                  dt        | «      j                  ›d|›dt        |«      ›d�d«      ‚| j                  xs t        j                  }t        |«      }| j                  t        j                  t        j                  fv re|st        j                  d«      ‚|s'| j                  «       }d| j                  ›|›d|›d|›�S d| j                  ›d| j                   ›d|›d|›d|›�
S | j                  t        j"                  k(  r| j                  «       }|›d|›�S t        j$                  d	| j&                  z  «      ‚)
Nr   z*Could not determine which URL to request: z instance has invalid ID: z, z+. ID should be of type `str` (or `unicode`)z2An API version is required for the Azure API type.r.   z?api-version=zUnsupported API type %s)r#   Ú
isinstanceÚstrr   ÚInvalidRequestErrorÚtypeÚ__name__Úapi_versionr   r   Útyped_api_typer   ÚAZUREÚAZURE_ADr4   Úazure_api_prefixÚazure_deployments_prefixÚOPEN_AIÚInvalidAPITypeÚapi_type)r(   r*   r   r;   Úextnr3   s         r   r&   zAPIResource.instance_urlA   sF  € Ø�X‰X�d‹^ˆä˜"œcÔ"Ü×+Ò+ô "& d£×!4Ó!4²b¼$¸r½(ðDð ó	ð ð ×&Ñ&Ò<¬&×*<Ñ*<ˆÜ˜"‹~ˆà×Ñ¤7§=¡=´'×2BÑ2BÐ"CÑCÙÜ×/Ñ/ØHóð ñ Ø—~‘~Ó'‘à×)Ò)ÚÚÙð	ð ð ð ×%Ó%Ø×-Ó-ÚÚÙðð ð × Ñ ¤G§O¡OÒ3Ø—>‘>Ó#ˆDÚ"¡DÐ)Ð)ô ×&Ñ&Ð'@À4Ç=Á=Ñ'PÓQÐQr   c	                 ó˜   — t        j                  |||||¬«      }
|
j                  |||	|¬«      \  }}}t        j                  ||||«      S ©N)r;   ÚorganizationÚapi_baserC   )r   )r   ÚAPIRequestorr%   r   Úconvert_to_openai_object©r   Úmethod_Úurl_r   rH   rC   r   r;   rG   r   Ú	requestorÚresponseÚ_s                r   Ú_static_requestzAPIResource._static_requestn   sh   € ô "×.Ñ.ØØ#Ø%ØØô
ˆ	ð  )×0Ñ0Ø�T˜6¨jð  1ó  
Ñˆ�!�Wô ×,Ñ,Ø�g˜{¨Ló
ð 	
r   c	              ‹   óˆ   K  — t        j                  |||||¬«      }
|
j                  |||	|¬«      ƒ d {  –—† \  }}}|S 7 Œ
­wrF   )r   rI   r+   rK   s                r   Ú_astatic_requestzAPIResource._astatic_request‰   s_   è ø€ ô "×.Ñ.ØØ#Ø%ØØô
ˆ	ð &/×%7Ñ%7Ø�T˜6¨jð &8ó &
÷  
Ñˆ�!�Wð ˆð 
ús   ‚3AµA ¶ArC   r;   c                 ó¦   — |rt        j                  |«      n"t        j                  t        j                  «      }|xs t        j                  }||fS ©N)r   Úfrom_strr   rC   r;   )r   rC   r;   r<   Útyped_api_versions        r   Ú_get_api_type_and_versionz%APIResource._get_api_type_and_version¢   sM   € ñ ô ×Ñ˜XÔ&ä×!Ñ!¤&§/¡/Ó2ð 	ð
 (Ò=¬6×+=Ñ+=ÐØÐ 1Ð2Ð2r   )NNN)NNrU   )NNNNNN)r:   Ú
__module__Ú__qualname__r2   r?   r@   Úclassmethodr   r!   r   r    r4   r&   rQ   rS   r	   r7   rX   r   r   r   r   r   
   så   „ Ø€JØÐØ,Ðàà@Dòó ðð à@DòYó ðYó	ó	ð ñ
ó ð
ó)RðZ ð
 ØØØØØò
ó ð
ð4 ð
 ØØØØØòó ðð0 àJNñ	3Ø ‘}ð	3Ø:BÀ3¹-ò	3ó ñ	3r   r   )Úurllib.parser   r   r   r   r   Úopenai.openai_objectr   Úopenai.utilr   Útypingr	   r   r   r   r   ú<module>r`      s(   ðÝ #ã ß -Ñ -Ý -Ý Ý ôb3�,õ b3r   