
    _j                     :    d dl Z d dlZd dlmZ ddZddZddZdS )    N)OpenAIEmbeddingFunctionreturnc                  0   t           j                            d          t          j        d           t          t           j        d         dd          }  | dg          }|J t          |          dk    sJ t          |d                   dk    sJ 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
embeddingss     \/var/www/FlaskApp/flask-venv/lib/python3.11/site-packages/chromadb/test/ef/test_openai_ef.pytest_with_embedding_dimensionsr   
   s    	z~~&''/,---	 
+,+
 
 
B
 ]O$$J!!!z??az!}######    c                  .   t           j                            d          t          j        d           t          t           j        d         d          } t          j        t          d          5   | dg           d d d            d S # 1 swxY 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   s    r   9test_with_embedding_dimensions_not_working_with_old_modelr       s    	z~~&''/,---	 4D)ERT	U	U	UB	L
 
 
   	M?                 s   0B

BBc                      t          j        dd           t          dd          } t          j        t          d          5   | d	g           d d d            d S # 1 swxY w Y   d S )
Nopenaizopenai not installed)reasonincorrect_api_keyr   r   zIncorrect API key providedr   r   )r   importorskipr   r   r   r   s    r   test_with_incorrect_api_keyr&   "   s    
)?@@@@	 )<	L	L	LB	y(D	E	E	E  
M?                 s   AA!$A!)r   N)r   r   <chromadb.utils.embedding_functions.openai_embedding_functionr   r   r    r&    r   r   <module>r)      s{    				      
$ $ $ $        r   