Ë
    CØïi*  ã                   ór   — d dl Z d dlmZ d dlmZmZmZ d dlZd dlmZm	Z	 d dl
mZ d dlmZ  G d„ de«      Zy)	é    N)Údeepcopy)ÚOptionalÚTupleÚUnion)Úapi_requestorÚutil)ÚOpenAIResponse)ÚApiTypec            
       ó¾  ‡ — e Zd ZdZ	 	 	 	 	 	 	 	 ddee   fˆ fd„Zedee   fd„«       Zˆ fd„Z	d„ Z
ˆ fd„Zˆ fd	„Zd
„ Zd„ Zd„ Ze	 	 	 	 	 ddee   dee   fd„«       Z	 	 	 	 	 ddee   fˆ fd„Zed„ «       Z	 	 	 	 	 	 ddee   deeeeeef   f      fd„Z	 	 	 	 	 	 ddee   deeeeeef   f      fd„Zd„ Zd„ Zd„ Zd„ Zed„ «       Zed„ «       Zˆ fd„Z ˆ fd„Z!ˆ xZ"S ) ÚOpenAIObjectNÚresponse_msc	                 óÒ  •— t         t        | �  «        |�2t        |t        «      s"t        dt        |«      j                  › d�«      ‚|| _        |	| _	        t        j                  | d|«       t        j                  | d|«       t        j                  | d|«       t        j                  | d|«       t        j                  | d|«       t        j                  | d|«       |r|| d	<   y y )
Nzresponse_ms is a ú.Úapi_keyÚapi_versionÚapi_typeÚorganizationÚapi_base_overrideÚengineÚid)Úsuperr   Ú__init__Ú
isinstanceÚintÚ	TypeErrorÚtypeÚ__name__Ú_response_msÚ_retrieve_paramsÚobjectÚ__setattr__)Úselfr   r   r   r   r   r   Úapi_baser   ÚparamsÚ	__class__s             €úN/var/www/html/aiagents/fe/lib/python3.12/site-packages/openai/openai_object.pyr   zOpenAIObject.__init__   sÐ   ø€ ô 	Œl˜DÑ*Ô,àÐ"¬:°kÄ3Ô+GÜÐ/´°[Ó0A×0JÑ0JÐ/KÈ1ÐMÓNÐNØ'ˆÔà &ˆÔä×Ñ˜4 ¨GÔ4Ü×Ñ˜4 °Ô<Ü×Ñ˜4 ¨XÔ6Ü×Ñ˜4 °Ô>Ü×Ñ˜4Ð!4°hÔ?Ü×Ñ˜4 ¨6Ô2áØˆD�ŠJð ó    Úreturnc                 ó   — | j                   S ©N)r   ©r"   s    r&   r   zOpenAIObject.response_ms,   s   € à× Ñ Ð r'   c                 ód   •— |d   dk(  s|| j                   v rt        t        | �  ||«      S || |<   y ©Nr   Ú_)Ú__dict__r   r   r!   ©r"   ÚkÚvr%   s      €r&   r!   zOpenAIObject.__setattr__0   s9   ø€ ØˆQ‰4�3Š;˜!˜tŸ}™}Ñ,Üœ tÑ8¸¸AÓ>Ð>àˆˆQ‰Ør'   c                 óz   — |d   dk(  rt        |«      ‚	 | |   S # t        $ r}t        |j                  Ž ‚d }~ww xY wr-   )ÚAttributeErrorÚKeyErrorÚargs)r"   r1   Úerrs      r&   Ú__getattr__zOpenAIObject.__getattr__7   sE   € ØˆQ‰4�3Š;Ü  Ó#Ð#ð	,Ø˜‘7ˆNøÜò 	,Ü  #§(¡(Ð+Ð+ûð	,ús   • š	:£5µ:c                 ó^   •— |d   dk(  s|| j                   v rt        t        | �  |«      S | |= y r-   )r/   r   r   Ú__delattr__)r"   r1   r%   s     €r&   r:   zOpenAIObject.__delattr__?   s2   ø€ ØˆQ‰4�3Š;˜!˜tŸ}™}Ñ,Üœ tÑ8¸Ó;Ð;à�Q‘r'   c           	      ót   •— |dk(  rt        d|›dt        | «      ›d|›d�«      ‚t        t        | �  ||«       y )NÚ zYou cannot set zP to an empty string. We interpret empty strings as None in requests.You may set r   z = None to delete the property)Ú
ValueErrorÚstrr   r   Ú__setitem__r0   s      €r&   r?   zOpenAIObject.__setitem__E   s@   ø€ Ø�Š7Ýò FGÌÈDÍ	ÒSTðVóð ô
 	Œl˜DÑ-¨a°Õ3r'   c                 ó   — t        d«      ‚)Nzdel is not supported)ÚNotImplementedError)r"   r1   s     r&   Ú__delitem__zOpenAIObject.__delitem__N   s   € Ü!Ð"8Ó9Ð9r'   c                 ó&   — | j                  |«       y r*   )Úupdate)r"   Ústates     r&   Ú__setstate__zOpenAIObject.__setstate__T   s   € Ø�‰�EÕr'   c                 ó®   — t        | «      | j                  dd «      | j                  | j                  | j                  | j
                  ft        | «      f}|S )Nr   )r   Úgetr   r   r   r   Údict)r"   Úreduce_values     r&   Ú
__reduce__zOpenAIObject.__reduce__Z   sT   € ä�‹Jà—‘˜˜tÓ$Ø—‘Ø× Ñ Ø—‘Ø×!Ñ!ðô �‹Jð

ˆð Ðr'   r   c                 ól   —  | |j                  d«      |||||¬«      }|j                  |||||¬«       |S )Nr   )r   r   r   r   r   )r   r   r   r   )rH   Úrefresh_from)ÚclsÚvaluesr   r   r   r   r   Úinstances           r&   Úconstruct_fromzOpenAIObject.construct_fromh   sT   € ñ Ø�J‰J�tÓØØ#Ø%ØØ#ô
ˆð 	×ÑØØØ#Ø%Ø#ð 	ô 	
ð ˆr'   c           
      ó”  •— |xs t        |dd «      | _        |xs t        |dd «      | _        |xs t        |dd «      | _        |xs t        |dd «      | _        |xs t        |dd «      | _        | j                  «        |j                  «       D ]/  \  }}t        t        | �+  |t        j                  ||||«      «       Œ1 || _        y )Nr   r   r   r   r   )Úgetattrr   r   r   r   r   ÚclearÚitemsr   r   r?   r   Úconvert_to_openai_objectÚ	_previous)
r"   rO   r   r   r   r   r   r1   r2   r%   s
            €r&   rM   zOpenAIObject.refresh_fromƒ   sÃ   ø€ ð ÒB¤'¨&°)¸TÓ"BˆŒØ&ÒN¬'°&¸-ÈÓ*NˆÔØ ÒE¤G¨F°JÀÓ$EˆŒØ(ÒQ¬G°F¸NÈDÓ,QˆÔØ'ÒP¬7°6¸>È4Ó+PˆÔð 	�
‰
ŒØ—L‘L“Nò 	‰DˆAˆqÜ”, Ñ1Ø”4×0Ñ0°°G¸[È,ÓWõð	ð
  ˆ�r'   c                  ó   — y r*   © )rN   s    r&   r#   zOpenAIObject.api_base›   s   € àr'   Ú
request_idÚrequest_timeoutc	           	      ó¶  ‡ ‡‡— |€‰ j                   }t        j                  ‰ j                  ‰ j                  xs ‰ j                  «       ‰ j                  ‰ j                  ‰ j                  ¬«      }	|	j                  |||||||¬«      \  }
}Š|rt        |
t        «      rJ ‚ˆˆˆ fd„|
D «       S t        j                  |
‰‰ j                  ‰ j                  ‰¬«      S )N©Úkeyr#   r   r   r   ©r$   ÚstreamÚheadersrZ   r[   c              3   óz   •K  — | ]2  }t        j                  |‰‰j                  ‰j                  ‰¬ «      –— Œ4 y­w©©Úplain_old_dataN©r   rV   r   r   ©Ú.0Úliner   re   r"   s     €€€r&   ú	<genexpr>z'OpenAIObject.request.<locals>.<genexpr>¿   óF   øè ø€ ò 	ð ô ×-Ñ-ØØØ×$Ñ$Ø×%Ñ%Ø#1÷ð ñ	ùó   ƒ8;rd   )r   r   ÚAPIRequestorr   r   r#   r   r   r   Úrequestr   r	   r   rV   ©r"   ÚmethodÚurlr$   ra   r`   re   rZ   r[   Ú	requestorÚresponser   s   `     `    @r&   rn   zOpenAIObject.requestŸ   så   ú€ ð ˆ>Ø×*Ñ*ˆFÜ!×.Ñ.Ø—‘Ø×+Ñ+Ò>¨t¯}©}«Ø—]‘]Ø×(Ñ(Ø×*Ñ*ô
ˆ	ð %.×$5Ñ$5ØØØØØØ!Ø+ð %6ó %
Ñ!ˆ�&˜'ñ Ü! (¬NÔ;Ð;Ð;õ	ð %ô	ð 	ô ×0Ñ0ØØØ× Ñ Ø×!Ñ!Ø-ôð r'   c	           	   ƒ   óÒ  ‡ ‡‡K  — |€‰ j                   }t        j                  ‰ j                  ‰ j                  xs ‰ j                  «       ‰ j                  ‰ j                  ‰ j                  ¬«      }	|	j                  |||||||¬«      ƒ d {  –—† \  }
}Š|rt        |
t        «      rJ ‚ˆˆˆ fd„|
D «       S t        j                  |
‰‰ j                  ‰ j                  ‰¬«      S 7 ŒW­w)Nr]   r_   c              3   óz   •K  — | ]2  }t        j                  |‰‰j                  ‰j                  ‰¬ «      –— Œ4 y­wrc   rf   rg   s     €€€r&   rj   z(OpenAIObject.arequest.<locals>.<genexpr>ò   rk   rl   rd   )r   r   rm   r   r   r#   r   r   r   Úarequestr   r	   r   rV   ro   s   `     `    @r&   rv   zOpenAIObject.arequestÒ   só   úè ø€ ð ˆ>Ø×*Ñ*ˆFÜ!×.Ñ.Ø—‘Ø×+Ñ+Ò>¨t¯}©}«Ø—]‘]Ø×(Ñ(Ø×*Ñ*ô
ˆ	ð +4×*<Ñ*<ØØØØØØ!Ø+ð +=ó +
÷ %
Ñ!ˆ�&˜'ñ Ü! (¬NÔ;Ð;Ð;õ	ð %ô	ð 	ô ×0Ñ0ØØØ× Ñ Ø×!Ñ!Ø-ôð ð/%
ús   …BC'ÂC%ÂAC'c                 ó„  — t        | «      j                  g}| j                  d«      }t        |t        «      r|j                  |«       t        | j                  d«      t        «      r#|j                  d| j                  d«      ›�«       ddj                  |«      ›dt        t        | «      «      ›dt	        | «      ›�}|S )Nr    r   zid=ú<ú z at z> JSON: )	r   r   rH   r   r>   ÚappendÚjoinÚhexr   )r"   Úident_partsÚobjÚunicode_reprs       r&   Ú__repr__zOpenAIObject.__repr__  s•   € Ü˜D“z×*Ñ*Ð+ˆà�h‰h�xÓ ˆÜ�cœ3ÔØ×Ñ˜sÔ#ä�d—h‘h˜t“n¤cÔ*Ø×Ò¨$¯(©(°4¬.Ð:Ô;øð �H‰H�[Õ!Ü”�4“�MÜ�ŒIð
ˆð Ðr'   c                 óP   — | j                  «       }t        j                  |d¬«      S )Né   )Úindent)Úto_dict_recursiveÚjsonÚdumps)r"   r~   s     r&   Ú__str__zOpenAIObject.__str__  s!   € Ø×$Ñ$Ó&ˆÜ�z‰z˜# aÔ(Ð(r'   c                 ó   — t        | «      S r*   )rI   r+   s    r&   Úto_dictzOpenAIObject.to_dict  s   € Ü�D‹zÐr'   c                 ó&  — t        | «      }|j                  «       D ]m  \  }}t        |t        «      r|j	                  «       ||<   Œ*t        |t
        «      sŒ;|D �cg c]$  }t        |t        «      r|j	                  «       n|‘Œ& c}||<   Œo |S c c}w r*   )rI   rU   r   r   r„   Úlist)r"   Údr1   r2   Úes        r&   r„   zOpenAIObject.to_dict_recursive  s‹   € Ü�‹JˆØ—G‘G“Iò 	‰DˆAˆqÜ˜!œ\Ô*Ø×*Ñ*Ó,��!’Ü˜AœtÕ$ð öàô .8¸¼<Ô-H�A×'Ñ'Ô)ÈaÑOò��!’ð		ð ˆùò	s   Á)Bc                 ó   — | j                   S r*   )r   r+   s    r&   Ú	openai_idzOpenAIObject.openai_id*  s   € à�w‰wˆr'   c                 óž   — | j                   rt        j                  | j                   «      S t        j                  t        j                   «      S r*   )r   r
   Úfrom_strÚopenair+   s    r&   Útyped_api_typezOpenAIObject.typed_api_type.  s=   € ð �}Š}ô ×Ñ˜TŸ]™]Ó+ð	
ô ×!Ñ!¤&§/¡/Ó2ð	
r'   c                 ó  •— t        | j                  d«      | j                  | j                  | j                  | j
                  ¬«      }| j                  |_        | j                  «       D ]  \  }}t        t         |�'  ||«       Œ |S )Nr   )r   r   r   )
r   rH   r   r   r   r   r   rU   r   r?   )r"   Úcopiedr1   r2   r%   s       €r&   Ú__copy__zOpenAIObject.__copy__;  s{   ø€ ÜØ�H‰H�T‹NØ�L‰LØ×(Ñ(Ø—]‘]Ø×*Ñ*ô
ˆð #'×"7Ñ"7ˆÔà—J‘J“Lò 	:‰DˆAˆqô ”, Ñ3°A°qÕ9ð	:ð
 ˆr'   c                 ó°   •— | j                  «       }||t        | «      <   | j                  «       D ]#  \  }}t        t        |�  |t        ||«      «       Œ% |S r*   )r–   r   rU   r   r   r?   r   )r"   Úmemor•   r1   r2   r%   s        €r&   Ú__deepcopy__zOpenAIObject.__deepcopy__R  sW   ø€ Ø—‘“ˆØˆŒR�‹X‰à—J‘J“Lò 	J‰DˆAˆqô ”, Ñ3°A´xÀÀ4Ó7HÕIð	Jð
 ˆr'   )NNNNNNNN)NNNNN)NNFFNN)#r   Ú
__module__Ú__qualname__r   r   r   r   Úpropertyr   r!   r8   r:   r?   rB   rF   rK   Úclassmethodr>   rQ   rM   r#   r   Úfloatr   rn   rv   r€   r‡   r‰   r„   r�   r“   r–   r™   Ú__classcell__)r%   s   @r&   r   r      sÐ  ø„ ØÐð ØØØØØ%)ØØñð ˜c‘]õð< ð!˜X c™]ò !ó ð!ôò,ôô4ò:òòð ð "&ØØØØ%)ñð ˜#‘ðð ˜c‘]òó ðð: ØØØØ%)ñ ð ˜c‘]õ ð0 ñó ðð ØØØØ$(ØGKñ1ð ˜S‘Mð1ð " %¨¨u°U¸E°\Ñ/BÐ(BÑ"CÑDó1ðn ØØØØ$(ØGKñ1ð ˜S‘Mð1ð " %¨¨u°U¸E°\Ñ/BÐ(BÑ"CÑDó1òfò$)òò
ð ñó ðð ñ
ó ð
ô÷.	ð 	r'   r   )r…   Úcopyr   Útypingr   r   r   r’   r   r   Úopenai.openai_responser	   Úopenai.utilr
   rI   r   rY   r'   r&   ú<module>r¤      s+   ðÛ Ý ß )Ñ )ã ß &Ý 1Ý ôP�4õ Pr'   