Ë
    ÷¾™hƒ  ã                   ó’   — 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e   d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        úk/var/www/Befach/backend/env/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Úapi_keyÚlitellm_paramsÚ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   r   r    s          r   Úget_complete_urlz)BaseTextCompletionConfig.get_complete_url   s   € ð  Š~˜2Ðr   c                 ó   — 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Ú	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_response;   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      sŽ  „ Øðàðð ˜Ð-Ñ.°Ð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à*ÑàÐô9
˜z¨3õ 9
r   