§
    šŠtj}  ã                   ón   — 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dS )	é    )Ú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dS )ÚManifestWrapperz HazyResearch's Manifest library.NÚclientÚ
llm_kwargsÚforbid)ÚextraÚvaluesÚreturnc                 óŠ   — 	 ddl m} t          |d         |¦  «        st          ‚n# t          $ r t	          d¦  «        ‚w xY w|S )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      ú_/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/langchain_community/llms/manifest.pyÚvalidate_environmentz$ManifestWrapper.validate_environment   su   € ð		Ø)Ð)Ð)Ð)Ð)Ð)å˜f XÔ.°Ñ9Ô9ð !Ý Ð ð!øåð 	ð 	ð 	ÝðDñô ð ð	øøøð
 ˆs	   ‚#& ¦A c                 ó|   — | j         pi }i | j        j                             ¦   «                              ¦   «         ¥|¥S )N)r   r   Úclient_poolÚget_current_clientÚget_model_params)ÚselfÚkwargss     r   Ú_identifying_paramsz#ManifestWrapper._identifying_params"   sE   € à”Ð& Bˆð
ØŒkÔ%×8Ò8Ñ:Ô:×KÒKÑMÔMð
àð
ð 	
ó    c                 ó   — dS )zReturn type of llm.r   © )r!   s    r   Ú	_llm_typezManifestWrapper._llm_type*   s	   € ð ˆzr$   ÚpromptÚstopÚrun_managerr"   c                 ó¢   — |�%t          |¦  «        dk    rt          d|› �¦  «        ‚| j        pi }i |¥|¥}|�||d<    | j        j        |fi |¤ŽS )z!Call out to LLM through Manifest.Né   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/   s~   € ð Ð¥ D¡	¤	¨Q¢ Ý%ØSÈTÐSÐSñô ð ð ”Ð& BˆØ%�FÐ%˜fÐ%ˆØÐØ#'ˆF�<Ñ ØˆtŒ{Œ˜vÐ0Ð0¨Ð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ð ð ð ñ „Xðð ð
 W¨S°#¨XÔ%6ð 
ð 
ð 
ñ „Xð
ð ð˜3ð ð ð ñ „Xðð %)Ø:>ð	1ð 1àð1ð �t˜C”yÔ!ð1ð Ð6Ô7ð	1ð
 ð1ð 
ð1ð 1ð 1ð 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Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5à =Ð =Ð =Ð =Ð =Ð =Ø 3Ð 3Ð 3Ð 3Ð 3Ð 3Ø )Ð )Ð )Ð )Ð )Ð )Ø Ð Ð Ð Ð Ð ð61ð 61ð 61ð 61ð 61�cñ 61ô 61ð 61ð 61ð 61r$   