Ë
    ÝªgE  ã                   ó’   — d dl mZmZ d dlmZmZmZmZmZ d dl	Z	d dl
mZ d dlmZmZ d dlmZ er	d dlmZ eZneZ G d„ d	ee«      Zy)
é    )ÚABCÚabstractmethod)ÚTYPE_CHECKINGÚAnyÚListÚOptionalÚUnionN)Ú
BaseConfig)ÚAllMessageValuesÚOpenAITextCompletionUserMessage)ÚModelResponse)ÚLoggingc                   óþ   — e Zd Zededeee   ee   f   de	de	de	f
d„«       Z
	 ddee   dede	d	ee   def
d
„Zdedee   de	de	de	de	fd„Z	 	 ddedej                   dedede	dee   de	de	dedee   dee   defd„Zy)ÚBaseTextCompletionConfigÚmodelÚmessagesÚoptional_paramsÚheadersÚreturnc                 ó   — i S ©N© )Úselfr   r   r   r   s        úd/var/www/openai/venv/lib/python3.12/site-packages/litellm/llms/base_llm/completion/transformation.pyÚ!transform_text_completion_requestz:BaseTextCompletionConfig.transform_text_completion_request   s	   € ð ˆ	ó    NÚapi_baseÚstreamc                 ó   — |xs dS )z{
        OPTIONAL

        Get the complete url for the request

        Some providers need `model` in `api_base`
        Ú r   )r   r   r   r   r   s        r   Úget_complete_urlz)BaseTextCompletionConfig.get_complete_url   s   € ð Š~˜2Ðr   Úlitellm_paramsc                 ó   — t        d«      ‚)Nz^AudioTranscriptionConfig does not need a request transformation for audio transcription models©ÚNotImplementedError)r   r   r   r   r"   r   s         r   Útransform_requestz*BaseTextCompletionConfig.transform_request-   s   € ô "Øló
ð 	
r   Úraw_responseÚmodel_responseÚlogging_objÚrequest_dataÚencodingÚapi_keyÚ	json_modec                 ó   — t        d«      ‚)Nz_AudioTranscriptionConfig does not need a response transformation for audio transcription modelsr$   )r   r   r'   r(   r)   r*   r   r   r"   r+   r,   r-   s               r   Útransform_responsez+BaseTextCompletionConfig.transform_response9   s   € ô "Ømó
ð 	
r   r   )NN)Ú__name__Ú
__module__Ú__qualname__r   Ústrr	   r   r   r   Údictr   r   Úboolr!   r&   ÚhttpxÚResponser   ÚLiteLLMLoggingObjr   r/   r   r   r   r   r      sv  „ Øðàðð ˜Ð-Ñ.°Ð5TÑ0UÐUÑVðð ð	ð
 ðð 
òó ðð "&ñà˜3‘-ðð ðð ð	ð
 ˜‘ðð 
óð 

àð

ð Ð'Ñ(ð

ð ð	

ð
 ð

ð ð

ð 
ó

ð. "&Ø$(ñ
àð
ð —n‘nð
ð &ð	
ð
 'ð
ð ð
ð Ð'Ñ(ð
ð ð
ð ð
ð ð
ð ˜#‘ð
ð ˜D‘>ð
ð 
ô
r   r   )Úabcr   r   Útypingr   r   r   r   r	   r6   Ú)litellm.llms.base_llm.chat.transformationr
   Úlitellm.types.llms.openair   r   Úlitellm.types.utilsr   Ú*litellm.litellm_core_utils.litellm_loggingr   Ú_LiteLLMLoggingObjr8   r   r   r   r   Ú<module>r@      s:   ðß #ß <Õ <ã å @ß WÝ -áÝXà*ÑàÐô7
˜z¨3õ 7
r   