
    _jT                     ^    d dl Z d dlZd dlZd dlmZ dZdefdZerd dl	m
Z
 ddZd	efd
ZdS )    N)TYPE_CHECKINGzhttps://embed.trychroma.comreturnc                  t    t           j                            d          pt                              d          S )zNReturn embed base URL from CHROMA_EMBED_URL or default without trailing slash.CHROMA_EMBED_URL/)osenvirongetDEFAULT_CHROMA_EMBED_URLrstrip     e/var/www/FlaskApp/flask-venv/lib/python3.11/site-packages/chromadb/utils/embedding_functions/utils.pyget_chroma_embed_urlr   	   s,    JNN-..J2JRRSVWWWr   SharedSystemClienttype[SharedSystemClient]c                      ddl m}  | S )z<Lazy import of SharedSystemClient to avoid circular imports.r   r   )!chromadb.api.shared_system_clientr   r   s    r   _get_shared_system_clientr      s    DDDDDDr   
b64_stringc                     t          j        t          j        |           t           j                                      t           j                  S )z'Decode a base64-encoded int8 embedding.)dtype)np
frombufferbase64	b64decodeint8astypefloat32)r   s    r   decode_embeddingr!      s4    =)*55RWEEELLRZXXXr   )r   r   )r   r   numpyr   typingr   r   strr   r   r   r   r!   r   r   r   <module>r%      s     				                8 Xc X X X X  EDDDDDD   Y Y Y Y Y Y Yr   