Ë
    CØïi�  ã                   ó’   — d dl mZ d dlmZmZm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  e	ddg¬	«       G d
„ deee«      «       Zy)é    )Ú
quote_plus)Úapi_requestorÚutilÚerror)ÚCreateableAPIResourceÚListableAPIResourceÚnested_resource_class_methods)ÚDeletableAPIResource)ÚOpenAIResponse)ÚApiTypeÚeventÚlist)Ú
operationsc                   ó¸   — e Zd ZdZe	 	 	 	 d	d„«       Ze	 	 	 	 d	d„«       Ze	 	 	 	 d	d„«       Ze	 	 	 	 	 	 d
d„«       Ze	 	 	 	 	 	 d
d„«       Z	e	 	 	 	 	 	 d
d„«       Z
y)ÚFineTunez
fine-tunesNc                 óZ  — | j                  «       }t        |«      }| j                  ||«      \  }	}|	t        j                  t        j
                  fv rd| j                  ›|›d|›d|›�}
n4|	t        j                  k(  r	|›d|›d�}
nt        j                  d|z  «      ‚ | ||fi |¤Ž}||
fS )Nú/z/cancel?api-version=z/cancelúUnsupported API type %s)
Ú	class_urlr   Ú_get_api_type_and_versionr   ÚAZUREÚAZURE_ADÚazure_api_prefixÚOPEN_AIr   ÚInvalidAPIType)ÚclsÚidÚapi_keyÚapi_typeÚ
request_idÚapi_versionÚparamsÚbaseÚextnÚtyped_api_typeÚurlÚinstances               úX/var/www/html/aiagents/fe/lib/python3.12/site-packages/openai/api_resources/fine_tune.pyÚ_prepare_cancelzFineTune._prepare_cancel   s®   € ð �}‰}‹ˆÜ˜"‹~ˆà&)×&CÑ&CØ�kó'
Ñ#ˆ˜ð œgŸm™m¬W×-=Ñ-=Ð>Ò>à×$Ò$ÚÚÙð	‰Cð œwŸ™Ò.Ú$(ª$Ð/‰Cä×&Ñ&Ð'@À8Ñ'KÓLÐLá�r˜7Ñ- fÑ-ˆØ˜ˆ}Ðó    c                 ó^   —  | j                   |||||fi |¤Ž\  }}|j                  d||¬«      S ©NÚpost)r    )r)   Úrequest©	r   r   r   r   r    r!   r"   r'   r&   s	            r(   ÚcancelzFineTune.cancel1   sM   € ð ,˜×+Ñ+ØØØØØñ
ð ñ
‰ˆ�#ð ×Ñ ¨¸
ÐÓCÐCr*   c                 ó^   —  | j                   |||||fi |¤Ž\  }}|j                  d||¬«      S r,   )r)   Úarequestr/   s	            r(   ÚacancelzFineTune.acancelE   sM   € ð ,˜×+Ñ+ØØØØØñ
ð ñ
‰ˆ�#ð × Ñ  ¨¸Ð ÓDÐDr*   c                 ó~  — | j                  «       }	t        |«      }
t        j                  |||||¬«      }| j	                  ||«      \  }}|t
        j                  t
        j                  fv rd| j                  ›|	›d|
›d|›�}||fS |t
        j                  k(  r|	›d|
›d�}||fS t        j                  d|z  «      ‚)N)Úapi_baser   r!   Úorganizationr   z /events?stream=true&api-version=z/events?stream=truer   )r   r   r   ÚAPIRequestorr   r   r   r   r   r   r   r   )r   r   r   r5   r   r    r!   r6   r"   r#   r$   Ú	requestorr%   r&   s                 r(   Ú_prepare_stream_eventszFineTune._prepare_stream_eventsY   sÎ   € ð �}‰}‹ˆÜ˜"‹~ˆä!×.Ñ.ØØØØ#Ø%ô
ˆ	ð '*×&CÑ&CØ�kó'
Ñ#ˆ˜ð œgŸm™m¬W×-=Ñ-=Ð>Ò>à×$Ò$ÚÚÙð	ˆCð ˜#ˆ~Ðð œwŸ™Ò.Ú04²dÐ;ˆCð ˜#ˆ~Ðô ×&Ñ&Ð'@À8Ñ'KÓLÐLr*   c           	      ó²   ‡‡‡—  | j                   |‰|||‰‰fi |¤Ž\  }	}
|	j                  d|
|d|¬«      \  }}Št        |t        «      rJ ‚ˆˆˆfd„|D «       S )NÚgetT©Ústreamr    c              3   óN   •K  — | ]  }t        j                  |‰‰‰«      –— Œ y ­w©N©r   Úconvert_to_openai_object©Ú.0Úliner   r!   r6   s     €€€r(   ú	<genexpr>z)FineTune.stream_events.<locals>.<genexpr>ž   s2   øè ø€ ò 
ð ô ×)Ñ)ØØØØ÷	ñ
ùs   ƒ"%)r9   r.   Ú
isinstancer   ©r   r   r   r5   r   r    r!   r6   r"   r8   r&   ÚresponseÚ_s     `   ``     r(   Ústream_eventszFineTune.stream_events‚   s‰   ú€ ð 4˜×3Ñ3ØØØØØØØñ	
ð ñ	
‰ˆ	�3ð  )×0Ñ0Ø�3˜ t¸
ð  1ó  
Ñˆ�!�Wô ˜h¬Ô7Ð7Ð7õ
ð !ô
ð 	
r*   c           	   ‹   óÎ   ‡‡‡K  —  | j                   |‰|||‰‰fi |¤Ž\  }	}
|	j                  d|
|d|¬«      ƒ d {  –—† \  }}Št        |t        «      rJ ‚ˆˆˆfd„|2 «       S 7 Œ'­w)Nr;   Tr<   c                ó`   •K  — | 3 d {  –—† }t        j                  |‰‰‰«      ­–— Œ%7 Œ 6 y ­wr?   r@   rB   s     €€€r(   rE   z*FineTune.astream_events.<locals>.<genexpr>Ä   sB   øè ø€ ÷ 
ð 
ð ô ×)Ñ)ØØØØ÷	ð ð
øñ 
ùs   ƒ.…,‰*Š,�.ª,¬.)r9   r2   rF   r   rG   s     `   ``     r(   Úastream_eventszFineTune.astream_events¨   s—   úè ø€ ð 4˜×3Ñ3ØØØØØØØñ	
ð ñ	
‰ˆ	�3ð &/×%7Ñ%7Ø�3˜ t¸
ð &8ó &
÷  
Ñˆ�!�Wô ˜h¬Ô7Ð7Ð7õ
ð 'ô
ð 	
ð 
ús   …6A%»A#¼(A%)NNNN)NNNNNN)Ú__name__Ú
__module__Ú__qualname__ÚOBJECT_NAMEÚclassmethodr)   r0   r3   r9   rJ   rM   © r*   r(   r   r      sé   „ à€Kàð ØØØòó ðð< ð ØØØòDó ðDð& ð ØØØòEó ðEð& ð ØØØØØò&ó ð&ðP ð ØØØØØò#
ó ð#
ðJ ð ØØØØØò#
ó ñ#
r*   r   N)Úurllib.parser   Úopenair   r   r   Úopenai.api_resources.abstractr   r   r	   Ú4openai.api_resources.abstract.deletable_api_resourcer
   Úopenai.openai_responser   Úopenai.utilr   r   rS   r*   r(   ú<module>rZ      sR   ðÝ #ç -Ñ -÷ñ õ
 VÝ 1Ý ñ ˜w°F°8Ô<ô}
Ð"Ð$9Ð;Oó }
ó =ñ}
r*   