Ë
    µŒjâ  ã                   óh   — d dl Z d dlmZ d dlZd dlmZ d dlmZ  G d„ dee«      Z	 G d„ dee«      Z
y)	é    N)ÚList)Ú
Embeddings)Ú	BaseModelc                   óh   — e Zd ZU dZeed<   	 dee   fd„Zdee	   deee      fd„Z
de	dee   fd„Zy	)
ÚFakeEmbeddingszFake embedding model.ÚsizeÚreturnc                 óh   — t        t        j                  j                  | j                  ¬«      «      S ©N)r   )ÚlistÚnpÚrandomÚnormalr   )Úselfs    úm/var/www/html/Fitness-lenito-AI-main/venv/lib/python3.12/site-packages/langchain_community/embeddings/fake.pyÚ_get_embeddingzFakeEmbeddings._get_embedding   s#   € Ü”B—I‘I×$Ñ$¨$¯)©)Ð$Ó4Ó5Ð5ó    Útextsc                 óH   — |D �cg c]  }| j                  «       ‘Œ c}S c c}w ©N©r   ©r   r   Ú_s      r   Úembed_documentszFakeEmbeddings.embed_documents   s#   € Ù/4Ó5©u¨!�×#Ñ#Õ%¨uÑ5Ð5ùÒ5s   …Útextc                 ó"   — | j                  «       S r   r   ©r   r   s     r   Úembed_queryzFakeEmbeddings.embed_query   s   € Ø×"Ñ"Ó$Ð$r   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚintÚ__annotations__r   Úfloatr   Ústrr   r   © r   r   r   r   	   sT   … Ùà
ƒIØ+ð6  U¡ó 6ð6 T¨#¡Yð 6°4¸¸U¹Ñ3Dó 6ð% ð %¨¨U©ô %r   r   c                   ó†   — e Zd ZU dZeed<   	 dedee   fd„Ze	de
defd„«       Zdee
   deee      fd	„Zde
dee   fd
„Zy)ÚDeterministicFakeEmbeddingzc
    Fake embedding model that always returns
    the same embedding vector for the same text.
    r   Úseedr	   c                 ó¦   — t         j                  j                  |«       t        t         j                  j	                  | j
                  ¬«      «      S r   )r   r   r*   r   r   r   )r   r*   s     r   r   z)DeterministicFakeEmbedding._get_embedding"   s3   € ä
�	‰	�‰�tÔÜ”B—I‘I×$Ñ$¨$¯)©)Ð$Ó4Ó5Ð5r   r   c                 ó€   — t        t        j                  | j                  d«      «      j	                  «       d«      dz  S )zR
        Get a seed for the random generator, using the hash of the text.
        zutf-8é   i áõ)r#   ÚhashlibÚsha256ÚencodeÚ	hexdigest)r   s    r   Ú	_get_seedz$DeterministicFakeEmbedding._get_seed'   s1   € ô
 ”7—>‘> $§+¡+¨gÓ"6Ó7×AÑAÓCÀRÓHÈ5ÑPÐPr   r   c                 ój   — |D �cg c]#  }| j                  | j                  |«      ¬«      ‘Œ% c}S c c}w ©N)r*   ©r   r2   r   s      r   r   z*DeterministicFakeEmbedding.embed_documents.   s1   € ÙEJÓKÁUÀ�×#Ñ#¨¯©¸Ó):Ð#Õ;ÀUÑKÐKùÒKs   …(0c                 óD   — | j                  | j                  |«      ¬«      S r4   r5   r   s     r   r   z&DeterministicFakeEmbedding.embed_query1   s   € Ø×"Ñ"¨¯©°tÓ(<Ð"Ó=Ð=r   N)r   r    r!   r"   r#   r$   r   r%   r   Ústaticmethodr&   r2   r   r   r'   r   r   r)   r)      sˆ   … ñð
 ƒIØ+ð6 3ð 6¨4°©;ó 6ð
 ðQ˜ð Q ò Qó ðQðL T¨#¡Yð L°4¸¸U¹Ñ3Dó Lð> ð >¨¨U©ô >r   r)   )r.   Útypingr   Únumpyr   Úlangchain_core.embeddingsr   Úpydanticr   r   r)   r'   r   r   Ú<module>r<      s0   ðÛ Ý ã Ý 0Ý ô%�Z ô %ô > ¨Yõ >r   