Ë
    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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)ÚAllEmbeddingInputValuesÚAllMessageValues)ÚEmbeddingResponseÚModelResponse)ÚLoggingc                   óF  — e Zd Zedededededef
d„«       Zededej                  de
d	ed
edz  de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)ÚBaseEmbeddingConfigÚmodelÚinputÚoptional_paramsÚheadersÚreturnc                 ó   — i S ©N© )Úselfr   r   r   r   s        ús/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/litellm/llms/base_llm/embedding/transformation.pyÚtransform_embedding_requestz/BaseEmbeddingConfig.transform_embedding_request   s	   € ð ˆ	ó    Úraw_responseÚmodel_responseÚlogging_objÚapi_keyNÚrequest_dataÚlitellm_paramsc	                 ó   — |S r   r   )	r   r   r   r   r   r   r   r   r    s	            r   Útransform_embedding_responsez0BaseEmbeddingConfig.transform_embedding_response   s
   € ð Ðr   Ú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   r    r$   s          r   Úget_complete_urlz$BaseEmbeddingConfig.get_complete_url-   s   € ð  Š~˜2Ðr   Úmessagesc                 ó   — t        d«      ‚)NzFEmbeddingConfig does not need a request transformation for chat models©ÚNotImplementedError)r   r   r(   r   r    r   s         r   Útransform_requestz%BaseEmbeddingConfig.transform_request?   s   € ô "Ð"jÓkÐkr   Úencodingztiktoken.Encoding | NoneÚ	json_modec                 ó   — t        d«      ‚)NzGEmbeddingConfig does not need a response transformation for chat modelsr*   )r   r   r   r   r   r   r(   r   r    r-   r   r.   s               r   Útransform_responsez&BaseEmbeddingConfig.transform_responseI   s   € ô "Ð"kÓlÐlr   r   )NN)Ú__name__Ú
__module__Ú__qualname__r   Ústrr   Údictr   ÚhttpxÚResponser
   ÚLiteLLMLoggingObjr"   Úboolr'   Úlistr	   r,   r   r0   r   r   r   r   r      s   „ Øðàðð 'ðð ð	ð
 ðð 
òó ðð ðàðð —n‘nðð *ð	ð
 'ðð �t‘ðð ðð ðð ðð 
òó ðð( #ñà˜‘*ðð �t‘ðð ð	ð
 ðð ðð �t‘ðð 
óð$làðlð Ð'Ñ(ðlð ð	lð
 ðlð ðlð 
ólð* #Ø!%ñmàðmð —n‘nðmð &ð	mð
 'ðmð ðmð Ð'Ñ(ðmð ðmð ðmð -ðmð �t‘ðmð ˜$‘;ðmð 
ômr   r   )Úabcr   r   Útypingr   r   r6   Ú)litellm.llms.base_llm.chat.transformationr   Úlitellm.types.llms.openair   r	   Úlitellm.types.utilsr
   r   ÚtiktokenÚ*litellm.litellm_core_utils.litellm_loggingr   Ú_LiteLLMLoggingObjr8   r   r   r   r   ú<module>rC      s>   ðß #ß %ã å @ß Oß @áÛåXà*ÑàÐôCm˜* cõ Cmr   