§
    ”j9  ã                   ó¤   — d dl mZmZ d dlmZ d dlmZmZ d dlm	Z	 d dl
mZ e G d„ de¦  «        ¦   «         Ze G d„ d	ee¦  «        ¦   «         Zd
S )é    )ÚABCÚabstractmethod)Ú	dataclass)ÚListÚTuple)ÚElement)ÚEnhancedDataClassJsonMixinc                   ó   — e Zd ZdS )ÚEmbeddingConfigN)Ú__name__Ú
__module__Ú__qualname__© ó    úg/lsinfo/ai/hellotax_ai/base_platform/venv/lib/python3.11/site-packages/unstructured/embed/interfaces.pyr   r   	   s   € € € € € à€Dr   r   c                   óø   — e Zd ZU eed<   ed„ ¦   «         Zeedee	         fd„¦   «         ¦   «         Z
eedefd„¦   «         ¦   «         Zedee         dee         fd„¦   «         Zededee         fd	„¦   «         Zd
S )ÚBaseEmbeddingEncoderÚconfigc                 ó   — dS )z‰Initializes the embedding encoder class. Should also validate the instance
        is properly configured: e.g., embed a single a elementNr   ©Úselfs    r   Ú
initializezBaseEmbeddingEncoder.initialize   ó   € € € r   Úreturnc                 ó   — dS )z.Number of dimensions for the embedding vector.Nr   r   s    r   Únum_of_dimensionsz&BaseEmbeddingEncoder.num_of_dimensions   r   r   c                 ó   — dS )z1Denotes if the embedding vector is a unit vector.Nr   r   s    r   Úis_unit_vectorz#BaseEmbeddingEncoder.is_unit_vector   r   r   Úelementsc                 ó   — d S ©Nr   )r   r   s     r   Úembed_documentsz$BaseEmbeddingEncoder.embed_documents!   ó   € àˆr   Úqueryc                 ó   — d S r!   r   )r   r$   s     r   Úembed_queryz BaseEmbeddingEncoder.embed_query%   r#   r   N)r   r   r   r   Ú__annotations__r   r   Úpropertyr   Úintr   Úboolr   r   r   r"   ÚstrÚfloatr&   r   r   r   r   r      s  € € € € € € àÐÐÑàðBð Bñ „^ðBð Øð= 5¨¤:ð =ð =ð =ñ „^ñ „Xð=ð Øð@ ð @ð @ð @ñ „^ñ „Xð@ð ð¨¨W¬ð ¸$¸w¼-ð ð ð ñ „^ðð ð ð ¨¨e¬ð ð ð ñ „^ðð ð r   r   N)Úabcr   r   Údataclassesr   Útypingr   r   Úunstructured.documents.elementsr   Ú&unstructured.ingest.enhanced_dataclassr	   r   r   r   r   r   ú<module>r2      så   ðØ #Ð #Ð #Ð #Ð #Ð #Ð #Ð #Ø !Ð !Ð !Ð !Ð !Ð !Ø Ð Ð Ð Ð Ð Ð Ð à 3Ð 3Ð 3Ð 3Ð 3Ð 3Ø MÐ MÐ MÐ MÐ MÐ Mð ð	ð 	ð 	ð 	ð 	Ð0ñ 	ô 	ñ „ð	ð ðð ð ð ð Ð5°sñ ô ñ „ðð ð r   