o
    ưih                     @   s^   d dl mZmZ d dlZd dlmZmZmZmZ d dl	m
Z
 d dlmZ G dd dee
ZdS )    )OptionalUnionN)AsyncAzureOpenAIAsyncOpenAIAzureOpenAIOpenAI)BaseAzureLLM)OpenAIFineTuningAPIc                   @   s   e Zd ZdZ				ddee dee deeej	f dee
 dee d	eeeeeef  d
edee dee deeeeeef  fddZdS )AzureOpenAIFineTuningAPIzX
    AzureOpenAI methods to support fine tuning, inherits from OpenAIFineTuningAPI.
    NFapi_keyapi_basetimeoutmax_retriesorganizationclient	_is_asyncapi_versionlitellm_paramsreturnc
           
      C   s2   t |ts
t |trd }| j|	pi |||||dS )N)r   r   r   r   r   r   )
isinstancer   r   Zget_azure_openai_client)
selfr   r   r   r   r   r   r   r   r    r   ]/home/app/Keep/.python/lib/python3.10/site-packages/litellm/llms/azure/fine_tuning/handler.pyget_openai_client   s   z*AzureOpenAIFineTuningAPI.get_openai_client)NFNN)__name__
__module____qualname____doc__r   strr   floathttpxTimeoutintr   r   r   r   booldictr   r   r   r   r   r
   
   s:    
r
   )typingr   r   r    Zopenair   r   r   r   Zlitellm.llms.azure.common_utilsr   Z'litellm.llms.openai.fine_tuning.handlerr	   r
   r   r   r   r   <module>   s    