
    _j                         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j        ej        ej        g           eee ej        dd           ej        d d           ej                              dedej        dede de de!ddfd                        Z"dS )    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                 &   |                      t          j                   t          |           |                    |j        |j        |j                  }|                                d         } |j	        di | t          sC|rAt          t          j        |d                             dk    rt          ||j        |           |                    ||          d         }	|                                d         }
|	|
|||z            k    sJ d S )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              `/var/www/FlaskApp/flask-venv/lib/python3.11/site-packages/chromadb/test/api/test_limit_offset.pytest_get_limit_offsetr3      s   0 W]###	&MMM##_$%8 $  D nn&&y1ODHz P  	Pc*/*U2C"D"DEEJJ%fjoOOOu55e<JXXZZ&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 6 6 6 6 6 6 6 6 6 6 " " " " " " " " " " " " : : : : : : : : - - - - - - S S S S S S 3 3 3 3 3 3 3 3 3 3	JtdKKK   ryJ-$777[  
 
+&#   
"+R
0
0
02;b1112;==  AA %A 	A
 A A A 
A A A  A A Ar4   