o
    g                     @   s4   d dl Z d dlZd dlmZ dddZdddZdS )	    N)OpenAIEmbeddingFunctionreturnc                  C   sl   t jdd u rtd tt jd ddd} | dg}|d us"J t|dks*J t|d dks4J d S )	NOPENAI_API_KEYOPENAI_API_KEY not setztext-embedding-3-small@   )api_key
model_name
dimensionshello world   r   )osenvirongetpytestskipr   len)ef
embeddings r   V/var/www/visachat/venv/lib/python3.10/site-packages/chromadb/test/ef/test_openai_ef.pytest_with_embedding_dimensions
   s   

r   c                  C   sj   t jdd u rtd tt jd dd} tjtdd | dg W d    d S 1 s.w   Y  d S )Nr   r   r   )r   r	   z1This model does not support specifying dimensions)matchr
   )r   r   r   r   r   r   raises	Exception)r   r   r   r   9test_with_embedding_dimensions_not_working_with_old_model   s   
"r   )r   N)r   r   <chromadb.utils.embedding_functions.openai_embedding_functionr   r   r   r   r   r   r   <module>   s
    
