
    ug                     *   d dl Z d dlmc mc mZ d dlmZ d dlmZ d dl	m
Z
mZ d dlmZ d dlmZ d dlmZmZmZ  ej(                   ej*                  dd      d	
      Z ej(                   ej.                  ed      d
      Z edej2                  ej4                  ej6                  g       eee ej8                  dd       ej8                  d d       ej:                               dedej<                  dede de de!ddfd              Z"y)    N)	ClientAPI)NOT_CLUSTER_ONLYreset)
invariants)wait_for_version_increase)HealthCheckgivensettingsT)add_filterable_datawith_hnsw_paramscoll)keyi  )max_size	recordseti_ )deadlinesuppress_health_check   
   )	min_value	max_value)
collection
record_setlimitoffsetshould_compactclientr   r   r   r   r   returnc                    | j                  t        j                         t        |       |j	                  |j
                  |j                  |j                        }|j                         d   } |j                  di | t        s=|r;t        t        j                  |d               dkD  rt        ||j
                  |       |j                  ||      d   }	|j                         d   }
|	|
|||z    k(  sJ y )N)namemetadataembedding_functionversionidsr   )r   r    )	set_levelloggingERRORr   create_collectionr   r    r!   	get_modeladdr   lenr   wrapr   get)caplogr   r   r   r   r   r   r   initial_version
result_idsall_offset_idss              X/var/www/openai/venv/lib/python3.12/site-packages/chromadb/test/api/test_limit_offset.pytest_get_limit_offsetr3      s    0 W]]#	&M##__$$%88 $ D nn&y1ODHHz c*//*U2C"DEJ%fjooOu5e<JXXZ&N%@@@@    )#r&   !chromadb.test.property.strategiestestproperty
strategieshypothesis.strategiesstchromadb.apir   chromadb.test.conftestr   r   chromadb.test.propertyr   -chromadb.test.utils.wait_for_version_increaser   
hypothesisr   r	   r
   sharedcollectionscollection_st
recordsetsrecordset_stfunction_scoped_fixturelarge_base_examplefilter_too_muchintegersbooleans
Collectiondictintboolr3   r$   r4   r2   <module>rN      s=    6 6 " " : - S 3 3		JtdK ryyJ-$7[
 
++&&## 
"++R
02;;b12;;=AA %%A 	A
 A A A 
AAr4   