
    3io
                         S SK r S SKJrJr  S SKJr  S SKJr  S SKJ	r	  S SK
Jr  S\SS4S	 jrS\SS4S
 jrS\SS4S jrS\SS4S jrg)    N)AdminClientClient)System)SqliteDB)NotFoundError)ClientFactoriesclient_factoriesreturnc                    U R                  5       nUR                  5         U R                  5       nUR                  S5        U R                  SS9nUR	                  S5      nUR                  S5        [        R                  " [        5         UR                  S5        S S S 5        [        R                  " [        5         UR                  S5        S S S 5        [        R                  " [        5         UR                  S// SQ5        S S S 5        g ! , (       d  f       N{= f! , (       d  f       NX= f! , (       d  f       g = f)Ntest_delete_databasedatabasefoo)        r   r   )create_clientresetcreate_admin_client_from_systemcreate_databasecreate_collectiondelete_databasepytestraisesr   get_databaseget_collectionupsert)r	   clientadmin_client
collections       `/home/james-whalen/.local/lib/python3.13/site-packages/chromadb/test/api/test_delete_database.pytest_deletes_databaser    	   s    ++-F
LLN#CCEL  !78++5K+LF))%0J  !78	}	%!!"89 
& 
}	%e$ 
& 
}	%5'?3 
&	% 
&	% 
&	% 
&	%s$   DD%5D6
D"%
D36
Ec                 *   U R                  5       nUR                  5         U R                  5       nUR                  S5        UR                  S5        U R                  SS9nUR	                  S5        U R                  SS9nUR	                  S5      nUR                  S5        UR                  S5      R                  UR                  :X  d   e[        R                  " [        5         UR                  S5        S S S 5        g ! , (       d  f       g = f)Nfirstsecondr   test)r   r   r   r   r   r   r   idr   r   r   )r	   r   r   first_clientsecond_clientsecond_collections         r   $test_does_not_affect_other_databasesr)       s    ++-F
LLN#CCEL  )  *#1171CL""6*$22H2EM%77?  )''/226G6J6JJJJ	}	%##F+ 
&	%	%s   )D
Dsqlite_persistentc                    U R                  [        5      n[        R                  " U 5      nUR	                  S5        [
        R                  " U SS9nUR                  S5        UR                  S5        [        R                  " [        5         UR                  S5        S S S 5        UR                  5        nUR                  S5      R                  5       nUS   S:X  d   e S S S 5        g ! , (       d  f       NS= f! , (       d  f       g = f)Nr   r   r   z SELECT COUNT(*) from collectionsr   )instancer   r   from_systemr   r   r   r   r   r   r   r   txexecutefetchone)r*   sqliter   r   currows         r   test_collection_was_removedr4   7   s    ''1F**+<=L  !78 1<RSF
U#  !78	}	%e$ 
& 
kk<=FFH1v{{ 
	 
&	% 
s   C-8+C>-
C;>
Dc                     U R                  5       nUR                  5         U R                  5       n[        R                  " [
        5         UR                  S5        S S S 5        g ! , (       d  f       g = f)Nr   )r   r   r   r   r   r   r   )r	   r   r   s      r   (test_errors_when_database_does_not_existr6   K   sM    ++-F
LLN#CCEL	}	%$$U+ 
&	%	%s   A&&
A4)r   chromadb.api.clientr   r   chromadb.configr   chromadb.db.impl.sqliter   chromadb.errorsr   chromadb.test.conftestr   r    r)   r4   r6        r   <module>r>      sd     3 " , ) 24O 4 4.,? ,t ,.6 d (, ,SW ,r=   