Ë
    µŒj�  ã                   óf   — d dl mZmZmZmZmZ d dlmZ d dlm	Z	 d dl
mZ d dlmZ  G d„ de	«      Zy)	é    )ÚAnyÚDictÚListÚMappingÚOptional)ÚCallbackManagerForLLMRun)ÚLLM)Úpre_init)Ú
ConfigDictc                   óÊ   — e Zd ZU dZdZeed<   dZee	   ed<    e
d¬«      Zede	de	fd	„«       Zedeeef   fd
„«       Zedefd„«       Z	 	 ddedeee      dee   dedef
d„Zy)ÚManifestWrapperz HazyResearch's Manifest library.NÚclientÚ
llm_kwargsÚforbid)ÚextraÚvaluesÚreturnc                 óp   — 	 ddl m} t        |d   |«      st        ‚	 |S # t        $ r t	        d«      ‚w xY w)z3Validate that python package exists in environment.r   )ÚManifestr   z[Could not import manifest python package. Please install it with `pip install manifest-ml`.)Úmanifestr   Ú
isinstanceÚ
ValueErrorÚImportError)Úclsr   r   s      úk/var/www/html/Fitness-lenito-AI-main/venv/lib/python3.12/site-packages/langchain_community/llms/manifest.pyÚvalidate_environmentz$ManifestWrapper.validate_environment   sO   € ð		Ý)ä˜f XÑ.°Ô9Ü Ð ð :ð ˆøô ò 	ÜðDóð ð	ús   ‚   5c                 óŽ   — | j                   xs i }i | j                  j                  j                  «       j	                  «       ¥|¥S )N)r   r   Úclient_poolÚget_current_clientÚget_model_params)ÚselfÚkwargss     r   Ú_identifying_paramsz#ManifestWrapper._identifying_params"   sF   € à—‘Ò& Bˆð
Ø�k‰k×%Ñ%×8Ñ8Ó:×KÑKÓMð
àð
ð 	
ó    c                  ó   — y)zReturn type of llm.r   © )r!   s    r   Ú	_llm_typezManifestWrapper._llm_type*   s   € ð r$   ÚpromptÚstopÚrun_managerr"   c                 ó²   — |�t        |«      dk7  rt        d|› �«      ‚| j                  xs i }i |¥|¥}|�||d<    | j                  j                  |fi |¤ŽS )z!Call out to LLM through Manifest.é   z:Manifest currently only supports a single stop token, got Ú
stop_token)ÚlenÚNotImplementedErrorr   r   Úrun)r!   r(   r)   r*   r"   Úparamss         r   Ú_callzManifestWrapper._call/   st   € ð Ð¤ D£	¨Q¢Ü%ØLÈTÈFÐSóð ð —‘Ò& BˆØ%�FÐ%˜fÐ%ˆØÐØ#'ˆF�<Ñ Øˆt�{‰{�‰˜vÑ0¨Ñ0Ð0r$   )NN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   Ú__annotations__r   r   r   r   Úmodel_configr
   r   Úpropertyr   Ústrr#   r'   r   r   r2   r&   r$   r   r   r   	   s×   … Ù*à€FˆCÓØ!%€J�˜‘Ó%áØô€Lð ð¨$ð °4ò ó ðð ð
 W¨S°#¨XÑ%6ò 
ó ð
ð ð˜3ò ó ðð %)Ø:>ñ	1àð1ð �t˜C‘yÑ!ð1ð Ð6Ñ7ð	1ð
 ð1ð 
ô1r$   r   N)Útypingr   r   r   r   r   Úlangchain_core.callbacksr   Ú#langchain_core.language_models.llmsr	   Úlangchain_core.utilsr
   Úpydanticr   r   r&   r$   r   Ú<module>r@      s#   ðß 5Õ 5å =Ý 3Ý )Ý ô61�cõ 61r$   