
    g                     b    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e      Zy)    )OptionalUnionN)AsyncAzureOpenAIAsyncOpenAIAzureOpenAIOpenAI)get_azure_openai_client)OpenAIFineTuningAPIc                       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eeeef      fdZy)AzureOpenAIFineTuningAPIzX
    AzureOpenAI methods to support fine tuning, inherits from OpenAIFineTuningAPI.
    Napi_keyapi_basetimeoutmax_retriesorganizationclient	_is_asyncapi_versionreturnc	           
      l    t        |t              st        |t              rd }t        ||||||||      S )N)r   r   r   r   r   r   r   r   )
isinstancer   r   r	   )	selfr   r   r   r   r   r   r   r   s	            [/var/www/openai/venv/lib/python3.12/site-packages/litellm/llms/azure/fine_tuning/handler.pyget_openai_clientz*AzureOpenAIFineTuningAPI.get_openai_client   sA    * ff%FK)HF&#%#	
 		
    )NFN)__name__
__module____qualname____doc__r   strr   floathttpxTimeoutintr   r   r   r   boolr    r   r   r   r   
   s     %)!
#!
 3-!
 uemm+,	!

 c]!
 sm!
 &+{4DDE
!
 !
 c]!
 
	

!
r   r   )typingr   r   r"   openair   r   r   r    litellm.llms.azure.files.handlerr	   'litellm.llms.openai.fine_tuning.handlerr
   r   r&   r   r   <module>r+      s$    "  E E D G&
2 &
r   