Ë
    uPêjƒ  ã                   óŽ   — d dl mZmZ d dl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Zd dlmZ eZneZ G d„ d	ee«      Zy)
é    )ÚABCÚabstractmethod)ÚTYPE_CHECKINGÚAnyN)Ú
BaseConfig)ÚAllMessageValuesÚOpenAITextCompletionUserMessage)ÚModelResponse)ÚLoggingc                   ó  — e Zd Zededee   ee   z  dededef
d„«       Z		 ddedz  d	edz  deded
ede
dz  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dd	edz  de
dz  defd„Zy)ÚBaseTextCompletionConfigÚmodelÚmessagesÚoptional_paramsÚheadersÚreturnc                 ó   — i S ©N© )Úselfr   r   r   r   s        út/home/oem/CyberBrain26-unified/.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Ú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_request1   s   € ô "Øló
ð 	
r   Úraw_responseÚmodel_responseÚlogging_objÚrequest_dataÚencodingztiktoken.Encoding | NoneÚ	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   ÚstrÚlistr   r	   Údictr   Úboolr    r$   ÚhttpxÚResponser
   ÚLiteLLMLoggingObjr,   r   r   r   r   r      s‰  „ Øðàðð Ð'Ñ(¨4Ð0OÑ+PÑPðð ð	ð
 ðð 
òó ðð  #ñà˜‘*ðð �t‘ðð ð	ð
 ðð ðð �t‘ðð 
óð$

àð

ð Ð'Ñ(ð

ð ð	

ð
 ð

ð ð

ð 
ó

ð. #Ø!%ñ
àð
ð —n‘nð
ð &ð	
ð
 'ð
ð ð
ð Ð'Ñ(ð
ð ð
ð ð
ð -ð
ð �t‘ð
ð ˜$‘;ð
ð 
ô
r   r   )Úabcr   r   Útypingr   r   r4   Ú)litellm.llms.base_llm.chat.transformationr   Úlitellm.types.llms.openair   r	   Úlitellm.types.utilsr
   ÚtiktokenÚ*litellm.litellm_core_utils.litellm_loggingr   Ú_LiteLLMLoggingObjr6   r   r   r   r   ú<module>r?      s:   ðß #ß %ã å @ß WÝ -áÛåXà*ÑàÐô9
˜z¨3õ 9
r   