Ë
    lQêj+  ã                   ó@   — d dl Z d dlmZ dd„Zdd„Zdd„Zdd„Zdd„Zy)	é    N)ÚOllamaEmbeddingFunctionc                  óª   — t        j                  dd¬«       t        «       }  | ddg«      }|€J ‚t        |«      dk(  sJ ‚t	        d„ |D «       «      sJ ‚y )NÚollamaúollama not installed©Úreasonú"Here is an article about llamas...úthis is another articleé   c              3   ó8   K  — | ]  }t        |«      d k(  –— Œ y­w)i€  N)Úlen)Ú.0Úes     úd/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/chromadb/test/ef/test_ollama_ef.pyú	<genexpr>z,test_ollama_default_model.<locals>.<genexpr>   s   è ø€ Ò1 Œs�1‹v˜�}Ñ1ùs   ‚)ÚpytestÚimportorskipr   r   Úall©ÚefÚ
embeddingss     r   Útest_ollama_default_modelr      s^   € Ü
×Ñ˜Ð)?Õ@Ü	 Ó	"€BÙÐ9Ð;TÐUÓV€JØÐ!Ð!Ð!Üˆz‹?˜aÒÐÐÜÑ1 jÔ1Ô1Ð1Ñ1ó    c                  óø   — t        j                  dd¬«       d} t        | ¬«      }t        j                  t        «      5 } |ddg«       d d d «       d| › d	�t        j                  «      v sJ ‚y # 1 sw Y   Œ'xY w)
Nr   r   r   zunknown-model)Ú
model_namer	   r
   zmodel "z" not found©r   r   r   ÚraisesÚ	ExceptionÚstrÚvalue)r   r   r   s      r   Útest_ollama_unknown_modelr!      sw   € Ü
×Ñ˜Ð)?Õ@Ø €JÜ	 ¨JÔ	7€BÜ	�‰”yÓ	!ð N QÙ
Ð0Ð2KÐLÔM÷Nà�Z�L Ð,´°A·G±G³Ñ<Ð<Ñ<÷Nð Nús   ¿A0Á0A9c                  óf   — t        j                  dd¬«       t        d¬«      }  | ddg«      }|€J ‚y )Nr   r   r   z%http://localhost:11434/api/embeddings©Úurlr	   r
   )r   r   r   r   s     r   Útest_ollama_backward_compatr%      s;   € Ü
×Ñ˜Ð)?Õ@Ü	 Ð%LÔ	M€BÙÐ9Ð;TÐUÓV€JØÐ!Ð!Ñ!r   c                  óì   — t        j                  dd¬«       t        d¬«      } t        j                  t        «      5 } | ddg«       d d d «       dt        j                  «      v sJ ‚y # 1 sw Y   Œ#xY w)	Nr   r   r   z$http://localhost:11434/this_is_wrongr#   r	   r
   Ú404r   )r   r   s     r   Útest_wrong_urlr(   !   sj   € Ü
×Ñ˜Ð)?Õ@Ü	 Ð%KÔ	L€BÜ	�‰”yÓ	!ð N QÙ
Ð0Ð2KÐLÔM÷Nà”C˜Ÿ™“LÑ Ð Ñ ÷Nð Nús   ½A*Á*A3c                  óü   — 	 ddl m}  t        j                  d«       t        j
                  t        «      5 }t        «        d d d «       dt        j                  «      v sJ ‚y # t        $ r Y ŒQw xY w# 1 sw Y   Œ2xY w)Nr   )ÚClientz"ollama python package is installedz*The ollama python package is not installed)
r   r*   r   ÚskipÚImportErrorr   Ú
ValueErrorr   r   r    )r*   r   s     r   Útest_ollama_ask_user_to_installr.   )   sl   € ð:Ý!ô 	�‰Ð8Ô9Ü	�‰”zÓ	"ð " aÜÔ!÷"à7¼3¸q¿w¹w»<ÑGÐGÑGøô ò Ùðú÷"ð "ús   ‚A# ¶A2Á#	A/Á.A/Á2A;)ÚreturnN)r   Ú<chromadb.utils.embedding_functions.ollama_embedding_functionr   r   r!   r%   r(   r.   © r   r   ú<module>r2      s'   ðÛ õó
2ó=ó"ó!ô	Hr   