Ë
    µŒjŒ	  ã                   ó”   — 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y)é    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y)ÚFakeListLLMzFake LLM for testing purposes.Ú	responsesNÚsleepr   ÚiÚreturnc                  ó   — y)zReturn type of llm.z	fake-list© ©Úselfs    úg/var/www/html/Fitness-lenito-AI-main/venv/lib/python3.12/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_        |S d| _        |S ©zReturn next responseé   r   ©r   r   Úlen©r   r   r   r   r   Úresponses         r   Ú_callzFakeListLLM._call   sR   € ð —>‘> $§&¡&Ñ)ˆØ�6‰6”C˜Ÿ™Ó'¨!Ñ+Ò+Ø�FŠF�a‰K�Fð ˆð ˆDŒFØˆr   c              ‹   óÆ   K  — | j                   | j                     }| j                  t        | j                   «      dz
  k  r| xj                  dz  c_        |S d| _        |S ­wr    r"   r$   s         r   Ú_acallzFakeListLLM._acall)   sV   è ø€ ð —>‘> $§&¡&Ñ)ˆØ�6‰6”C˜Ÿ™Ó'¨!Ñ+Ò+Ø�FŠF�a‰K�Fð ˆð ˆDŒFØˆùs   ‚AA!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      sû   … Ù(à�C‰yÓØ!€Eˆ8�E‰?Ó!Ø€A€sƒJàð˜3ò ó ðð %)Ø:>ñ	àðð �t˜C‘yÑ!ðð Ð6Ñ7ð	ð
 ðð 
óð$ %)Ø?Cñ	àðð �t˜C‘yÑ!ðð Ð;Ñ<ð	ð
 ðð 
óð ð- W¨S°#¨XÑ%6ò -ó ñ-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y)ÚFakeStreamingListLLMz-Fake streaming list LLM for testing purposes.N)r   ÚinputÚconfigr   r   r   c             +   óœ   K  — | j                  ||«      }|D ]1  }| j                  �t        j                  | j                  «       |–— Œ3 y ­w©N)Úinvoker   Útime©r   r6   r7   r   r   ÚresultÚcs          r   ÚstreamzFakeStreamingListLLM.stream@   sA   è ø€ ð —‘˜U FÓ+ˆÛˆAØ�z‰zÐ%Ü—
‘
˜4Ÿ:™:Ô&Ø‹Gñ ùs   ‚A
Ac               óÆ   K  — | j                  ||«      ƒ d {  –—† }|D ]:  }| j                  �'t        j                  | j                  «      ƒ d {  –—†  |­–— Œ< y 7 ŒD7 Œ­wr9   )Úainvoker   Úasyncior<   s          r   ÚastreamzFakeStreamingListLLM.astreamN   sU   è ø€ ð —|‘| E¨6Ó2×2ˆÛˆAØ�z‰zÐ%Ü—m‘m D§J¡JÓ/×/Ð/ØŒGñ ð 3øð 0ús!   ‚A!˜A™7A!ÁAÁA!ÁA!r9   )r+   r,   r-   r.   r   r   r   r   r/   r   r   r?   r   rC   r   r   r   r5   r5   =   s²   „ Ù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÷õ >Ý 3Ý 3ô,-�#ô ,-ô^˜;õ r   