§
    šŠtjŒ	  ã                   ó¢   — d dl Z d dlZd dlmZmZmZmZmZmZ d dl	m
Z
mZ d dlmZ d dlmZ d dlmZ  G d„ de¦  «        Z G d	„ d
e¦  «        ZdS )é    N)ÚAnyÚAsyncIteratorÚIteratorÚListÚMappingÚOptional)ÚAsyncCallbackManagerForLLMRunÚCallbackManagerForLLMRun)ÚLanguageModelInput)ÚLLM)ÚRunnableConfigc                   ó&  — e Zd ZU dZee         ed<   dZee	         ed<   dZ
eed<   edefd„¦   «         Z	 	 dd	ed
eee                  dee         dedef
d„Z	 	 dd	ed
eee                  dee         dedef
d„Zedeeef         fd„¦   «         ZdS )ÚFakeListLLMzFake LLM for testing purposes.Ú	responsesNÚsleepr   ÚiÚreturnc                 ó   — dS )zReturn type of llm.z	fake-list© ©Úselfs    ú[/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/langchain_community/llms/fake.pyÚ	_llm_typezFakeListLLM._llm_type   s	   € ð ˆ{ó    ÚpromptÚstopÚrun_managerÚkwargsc                 óš   — | j         | j                 }| j        t          | j         ¦  «        dz
  k     r| xj        dz  c_        nd| _        |S ©zReturn next responseé   r   ©r   r   Úlen©r   r   r   r   r   Úresponses         r   Ú_callzFakeListLLM._call   sK   € ð ”> $¤&Ô)ˆØŒ6•C˜œÑ'Ô'¨!Ñ+Ò+Ð+ØˆFŒF�a‰KˆFŒFˆFàˆDŒFØˆr   c              ‹   óž   K  — | j         | j                 }| j        t          | j         ¦  «        dz
  k     r| xj        dz  c_        nd| _        |S r    r"   r$   s         r   Ú_acallzFakeListLLM._acall)   sO   è è € ð ”> $¤&Ô)ˆØŒ6•C˜œÑ'Ô'¨!Ñ+Ò+Ð+ØˆFŒF�a‰KˆFŒFˆFàˆDŒFØˆr   c                 ó   — d| j         iS )Nr   )r   r   s    r   Ú_identifying_paramszFakeListLLM._identifying_params8   s   € à˜Tœ^Ð,Ð,r   )NN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   ÚstrÚ__annotations__r   r   Úfloatr   ÚintÚpropertyr   r
   r   r&   r	   r(   r   r*   r   r   r   r   r      sb  € € € € € € Ø(Ð(à�CŒyÐÐÑØ!€Eˆ8�EŒ?Ð!Ð!Ñ!Ø€A€s€J€J�Jàð˜3ð ð ð ñ „Xðð %)Ø:>ð	ð àðð �t˜C”yÔ!ðð Ð6Ô7ð	ð
 ðð 
ðð ð ð ð$ %)Ø?Cð	ð àðð �t˜C”yÔ!ðð Ð;Ô<ð	ð
 ðð 
ðð ð ð ð ð- W¨S°#¨XÔ%6ð -ð -ð -ñ „Xð-ð -ð -r   r   c                   ó¾   — e Zd ZdZ	 dddœdedee         deee                  de	de
e         f
d	„Z	 dddœdedee         deee                  de	dee         f
d
„ZdS )ÚFakeStreamingListLLMz-Fake streaming list LLM for testing purposes.N)r   ÚinputÚconfigr   r   r   c             +   óˆ   K  — |                       ||¦  «        }|D ]&}| j        �t          j        | j        ¦  «         |V — Œ'd S ©N)Úinvoker   Útime©r   r6   r7   r   r   ÚresultÚcs          r   ÚstreamzFakeStreamingListLLM.stream@   sY   è è € ð —’˜U FÑ+Ô+ˆØð 	ð 	ˆAØŒzÐ%Ý”
˜4œ:Ñ&Ô&Ð&ØˆGˆGˆGˆGð	ð 	r   c               ó¢   K  — |                       ||¦  «        ƒ d {V —†}|D ]-}| j        �t          j        | j        ¦  «        ƒ d {V —† |W V — Œ.d S r9   )Úainvoker   Úasyncior<   s          r   ÚastreamzFakeStreamingListLLM.astreamN   s   è è € ð —|’| E¨6Ñ2Ô2Ð2Ð2Ð2Ð2Ð2Ð2ˆØð 	ð 	ˆAØŒzÐ%Ý”m D¤JÑ/Ô/Ð/Ð/Ð/Ð/Ð/Ð/Ð/ØˆGˆGˆGˆGˆGð	ð 	r   r9   )r+   r,   r-   r.   r   r   r   r   r/   r   r   r?   r   rC   r   r   r   r5   r5   =   sù   € € € € € Ø7Ð7ð
 ,0ðð
 %)ðð ð à!ðð ˜Ô(ðð
 �t˜C”yÔ!ðð ðð 
�#Œðð ð ð ð" ,0ðð
 %)ðð ð à!ðð ˜Ô(ðð
 �t˜C”yÔ!ðð ðð 
�sÔ	ðð ð ð ð ð r   r5   )rB   r;   Útypingr   r   r   r   r   r   Úlangchain_core.callbacksr	   r
   Úlangchain_core.language_modelsr   Ú#langchain_core.language_models.llmsr   Úlangchain_core.runnablesr   r   r5   r   r   r   ú<module>rI      s  ðØ €€€Ø €€€Ø HÐ HÐ HÐ HÐ HÐ HÐ HÐ HÐ HÐ HÐ HÐ HÐ HÐ HÐ HÐ Hðð ð ð ð ð ð ð ð >Ð =Ð =Ð =Ð =Ð =Ø 3Ð 3Ð 3Ð 3Ð 3Ð 3Ø 3Ð 3Ð 3Ð 3Ð 3Ð 3ð,-ð ,-ð ,-ð ,-ð ,-�#ñ ,-ô ,-ð ,-ð^ð ð ð ð ˜;ñ ô ð ð ð r   