§
    ˜ŠtjñI  ã                   óò  — d dl Z d dlmZ d dlmZmZmZmZ d dlZd dl	Z
d dlZd dlmZ d dlmZmZ d dlmZ d dlmZmZ d dlmZ d dlmZmZmZmZmZmZmZ d dl m!c m"c mZ d dl#m!c m"c m$Z$ d d	l%m&Z& d d
l'm(Z( dZ)dZ*dZ+dZ,dZ-dZ. ej/         ej0        d¬¦  «        d¬¦  «        Z1 ee1 ej2        e1dd¬¦  «        ¬¦  «         ed e ej        d¬¦  «         ej        d¬¦  «        ¬¦  «        d¬¦  «        ded ej3        d!ej4        d"dfd#„¦   «         ¦   «         Z5e ee1 ej2        e1de*¬¦  «         ej6        ¦   «         ¬$¦  «         ed e ej        d%¬¦  «         ej        d&¬¦  «        ¬¦  «        ¬'¦  «        ded ej3        d!ej4        d(e7d"df
d)„¦   «         ¦   «         ¦   «         Z8e ee1 ej2        e1e+e,d*dd*¬+¦  «         ej6        ¦   «         ¬$¦  «         ed e ej        d,¬¦  «         ej        d¬¦  «        ¬¦  «        ej9        j:        ej9        j;        ej9        j<        ej9        j=        g¬-¦  «        ded ej3        d!ej4        d(e7d"df
d.„¦   «         ¦   «         ¦   «         Z>	 	 dCded ej3        d!ej4        d(e7d0e7d1e7d"dfd2„Z?	 	 dDd5e@d6e@d"ej4        fd7„ZAe ee1 ej6        ¦   «         ¬8¦  «         edd¬9¦  «        ded ej3        d(e7d"dfd:„¦   «         ¦   «         ¦   «         ZB ee1¬;¦  «         edd¬9¦  «        ded ej3        d"dfd<„¦   «         ¦   «         ZCejD         E                    d=¬>¦  «        ded"dfd?„¦   «         ZFded"dfd@„ZGejD         H                    edA¬>¦  «        ded"dfdB„¦   «         ZIdS )Eé    N)Úrandint)ÚcastÚListÚAnyÚDict)ÚgivenÚsettings)Ú	ClientAPI)Ú
EmbeddingsÚ	Metadatas)ÚDEFAULT_DATABASE)ÚDEFAULT_MCMR_DATABASEÚMULTI_REGION_ENABLEDÚNOT_CLUSTER_ONLYÚdatabase_nameÚoverride_hypothesis_profileÚcreate_isolated_databaseÚmulti_region_test)Úwait_for_version_increase)Úcreate_batchesé
   éú   é–   é,  iˆ  i˜:  T)Úwith_hnsw_paramsÚcoll)Úkeyé   é   ©Úmin_sizeÚmax_size)Ú
collectionÚ
record_setéd   )Úmax_examplesé(   )ÚnormalÚfasté   )ÚdeadlineÚparentr&   Úclientr#   r$   Úreturnc                 óœ   — |                       ¦   «         j        dk    rt          j        d¦  «         t	          | ||dt
           ¬¦  «         d S )Nú'chromadb.api.async_fastapi.AsyncFastAPIúDTODO @jai, come back and debug why CI runners fail with async + syncT)Úalways_compact)Úget_settingsÚchroma_api_implÚpytestÚskipÚ	_test_addr   )r-   r#   r$   s      ú]/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/chromadb/test/property/test_add.pyÚtest_add_minisculer9   %   sa   € ð$ 	×ÒÑÔÔ-Ø4ò	5ð 	5õ 	ŒØRñ	
ô 	
ð 	
õ ˆf�j *¨dÕG[ÐC[Ð\Ñ\Ô\Ð\Ð\Ð\ó    )r#   r$   Úshould_compacté2   é   )r+   r,   r;   c                 óŒ   — |                       ¦   «         j        dk    rt          j        d¦  «         t	          | |||¦  «         d S )Nr0   r1   ©r3   r4   r5   r6   r7   ©r-   r#   r$   r;   s       r8   Útest_add_smallrA   C   sX   € ð, 	×ÒÑÔÔ-Ø4ò	5ð 	5õ 	ŒØRñ	
ô 	
ð 	
õ ˆf�j *¨nÑ=Ô=Ð=Ð=Ð=r:   é   )r!   r"   Únum_unique_metadataÚmin_metadata_sizeÚmax_metadata_sizeé   )r+   r,   Úsuppress_health_checkc                 ó�   — |                       ¦   «         j        dk    rt          j        d¦  «         t	          | |||d¬¦  «         d S )Nr0   r1   T)Úbatch_ann_accuracyr?   r@   s       r8   Útest_add_mediumrJ   b   s_   € ðB 	×ÒÑÔÔ-Ø4ò	5ð 	5õ 	ŒØRñ	
ô 	
ð 	
õ ˆf�j *¨nÐQUÐVÑVÔVÐVÐVÐVr:   FrI   r2   c                 ó   — t          | ¦  «         |                      |j        |j        |j        |j        ¬¦  «        }t          t          |                     ¦   «         d         ¦  «        }t          j
        |¦  «        }t           o|}	|}
d}d}t          t          t          |d         ¦  «        dz  ¦  «        }t          d|› �¦  «         t!          | t          t"          t$                   |d         ¦  «        t          t&          |d         ¦  «        t          t(          |d	         ¦  «        t          t"          t$                   |d
         ¦  «        ¬¦  «        D ]±}t          dt          |d         ¦  «        ¦  «          |j        |Ž  |	r€t          d¦  «         |t          |d         ¦  «        z  }||k    rSt          d|› �¦  «         t          d|› �¦  «         t          d|› d|› �¦  «         t-          | |j        |
¦  «        }
d}d}Œ²t          sB|r@|s>t          |d         ¦  «        dk    r%t          d¦  «         t-          | |j        |
¦  «        }
t          j        |t          t0          j        |¦  «        ¦  «         t          dt          |d         ¦  «        dz  ¦  «        }|r d}t5          dt          |d         ¦  «        |¦  «        D ]w}t          j        |t          t0          j        |¦  «        ||j        t9          t5          |t;          ||z   t          |d         ¦  «        ¦  «        ¦  «        ¦  «        ¬¦  «         Œxd S t          j        |t          t0          j        |¦  «        ||j        ¬¦  «         d S )N)ÚnameÚmetadataÚembedding_functionÚconfigurationÚversionr   FÚidsr   z.starting min_records_between_compaction_waits=Ú
embeddingsÚ	metadatasÚ	documents©ÚapirQ   rR   rS   rT   Úaddingzshould wait for compactionz records_since_compaction_wait = z'min_records_between_compaction_waits = zwaiting z >= Tzfinal wait for compactionr   r<   )Ú	n_resultsrN   Úquery_indices)rX   rN   )r   Úcreate_collectionrL   rM   rN   Úcollection_configr   ÚintÚ	get_modelÚ
invariantsÚwrap_allr   ÚmaxÚ$MIN_RECORDS_BETWEEN_COMPACTION_WAITSÚlenÚprintr   r   Ústrr   r   Úaddr   ÚcountÚ
strategiesÚ	RecordSetÚrangeÚann_accuracyÚlistÚmin)r-   r#   r$   r;   rI   r2   r   Úinitial_versionÚnormalized_record_setÚshould_wait_for_compactionÚcurrent_versionÚrecords_since_compaction_waitÚhas_waited_for_compactionÚ$min_records_between_compaction_waitsÚbatchrX   Ú
batch_sizeÚis                     r8   r7   r7   �   sÂ  € õ ˜VÑ$Ô$Ð$ð ×#Ò#ØŒ_ØÔ$Ø%Ô8Ø Ô2ð	 $ñ ô €Dõ �3 §¢Ñ 0Ô 0°Ô ;Ñ<Ô<€Oå&Ô/°
Ñ;Ô;ÐÝ%5Ð!5Ð!H¸.ÐØ%€OØ$%Ð!Ø %ÐÝ+.Ý,­cÐ2GÈÔ2NÑ.OÔ.OÐSUÑ.Uñ,ô ,Ð(õ 
Ð
aÐ;_Ð
aÐ
aÑbÔbÐbõ  ØÝ••c”Ð1°%Ô8Ñ9Ô9Ý�
Ð$9¸,Ô$GÑHÔHÝ•yÐ"7¸Ô"DÑEÔEÝ•t�C”yÐ"7¸Ô"DÑEÔEðñ ô ð 1ð 1ˆõ 	ˆh�˜E !œH™œÑ&Ô&Ð&ØˆŒ�%ÐÐØ%ð 	1ÝÐ.Ñ/Ô/Ð/Ø)­S°°q´©]¬]Ñ:Ð)Ø,Ð0TÒTÐTÝÐXÐ9VÐXÐXÑYÔYÐYÝÐfÐ@dÐfÐfÑgÔgÐgÝÐjÐ!>ÐjÐjÐDhÐjÐjÑkÔkÐkÝ";Ø˜JœO¨_ñ#ô #�ð 12Ð-Ø,0Ð)øõ
 ð	
àð	
ð *ð	
õ Ð% eÔ,Ñ-Ô-°Ò1Ð1åÐ)Ñ*Ô*Ð*Ý3Ø�J”O _ñ
ô 
ˆõ Ô�T�4¥
Ô 4Ð6KÑLÔLÑMÔMÐMÝ�A�Ð1°%Ô8Ñ9Ô9¸RÑ?ÑAÔA€Iàð 
Øˆ
Ý�q�#Ð3°EÔ:Ñ;Ô;¸ZÑHÔHð 		ð 		ˆAÝÔ#ØÝ•ZÔ)Ð+@ÑAÔAØ#Ø#-Ô#@Ý"Ý˜!�S  Z¡µÐ5JÈ5Ô5QÑ1RÔ1RÑSÔSÑTÔTñô ðñ ô ð ð ð		ð 		õ 	ÔØÝ•Ô%Ð'<Ñ=Ô=ØØ)Ô<ð		
ñ 	
ô 	
ð 	
ð 	
ð 	
r:   éÈ¯  éPÃ  r!   r"   c                 óD  — t          | |¦  «        }d„ t          |¦  «        D ¦   «         }d„ t          |¦  «        D ¦   «         }d„ t          |¦  «        D ¦   «         }d„ t          |¦  «        D ¦   «         }t          j        |t	          t
          |¦  «        ||¬¦  «        }|S )Nc                 óN   — g | ]"}t          t          j        ¦   «         ¦  «        ‘Œ#S © )rd   ÚuuidÚuuid4©Ú.0Ú_s     r8   ú
<listcomp>z*create_large_recordset.<locals>.<listcomp>ò   s&   € Ð
2Ð
2Ð
2 �3�tŒz‰|Œ|ÑÔÐ
2Ð
2Ð
2r:   c                 ó   — g | ]}d |› i‘ŒS )Úsome_keyr{   ©r   rv   s     r8   r�   z*create_large_recordset.<locals>.<listcomp>ó   s   € Ð;Ð;Ð;¨!�* ˜fÐ%Ð;Ð;Ð;r:   c                 ó   — g | ]}d |› �‘ŒS )z	Document r{   r„   s     r8   r�   z*create_large_recordset.<locals>.<listcomp>ô   s   € Ð6Ð6Ð6 Q�˜Q��Ð6Ð6Ð6r:   c                 ó   — g | ]}g d ¢‘ŒS ©©r   r*   rF   r{   r~   s     r8   r�   z*create_large_recordset.<locals>.<listcomp>õ   s   € Ð1Ð1Ð1 �)�)�)Ð1Ð1Ð1r:   ©rQ   rR   rS   rT   )r   ri   rg   rh   r   r   )r!   r"   ÚsizerQ   rS   rT   rR   r$   s           r8   Úcreate_large_recordsetr‹   ì   s¬   € õ �8˜XÑ&Ô&€Dà
2Ð
2¥e¨D¡k¤kÐ
2Ñ
2Ô
2€CØ;Ð;­u°T©{¬{Ð;Ñ;Ô;€IØ6Ð6­%°©+¬+Ð6Ñ6Ô6€IØ1Ð1¥U¨4¡[¤[Ð1Ñ1Ô1€JÝÔ%ØÝ�
 JÑ/Ô/ØØð	ñ ô €Jð Ðr:   )r#   r;   )r+   r&   c                 ó�  — t          | ¦  «         |                      ¦   «         j        dk    rt          j        d¦  «         t          t          t          ¬¦  «        }|                      |j	        |j
        |j        ¬¦  «        }t          j        |¦  «        }t          t          |                     ¦   «         d         ¦  «        }t#          | t          t$          t&                   |d         ¦  «        t          t(          |d         ¦  «        t          t*          |d         ¦  «        t          t$          t&                   |d	         ¦  «        ¬
¦  «        D ]} |j        |Ž  Œt.          s3|r1t1          |d         ¦  «        dk    rt3          | |j	        |d¬¦  «         t          j        |t          t6          j        |¦  «        ¦  «         d S )Nr0   r1   r    ©rL   rM   rN   rP   rQ   rR   rS   rT   rU   r   r   )Úadditional_time)r   r3   r4   r5   r6   r‹   ÚLARGE_MIN_RECORDSÚLARGE_MAX_RECORDSrZ   rL   rM   rN   r^   r_   r   r\   r]   r   r   rd   r   r   re   r   rb   r   rf   rg   rh   )r-   r#   r;   r$   r   rn   rm   rt   s           r8   Útest_add_larger‘   ÿ   sÅ  € õ ˜VÑ$Ô$Ð$ð 	×ÒÑÔÔ-Ø4ò	5ð 	5õ 	ŒØRñ	
ô 	
ð 	
õ (Ý"Ý"ðñ ô €Jð ×#Ò#ØŒ_ØÔ$Ø%Ô8ð $ñ ô €Dõ
 'Ô/°
Ñ;Ô;ÐÝ�3 §¢Ñ 0Ô 0°Ô ;Ñ<Ô<€OåØÝ••c”˜J uÔ-Ñ.Ô.Ý�
 J¨|Ô$<Ñ=Ô=Ý•y *¨[Ô"9Ñ:Ô:Ý•t�C”y *¨[Ô"9Ñ:Ô:ðñ ô ð ð ˆð 	ˆŒ�%ÐÐÐõ ð
àð
õ Ð% eÔ,Ñ-Ô-°Ò2Ð2õ 	"Ø�J”O _Àcð	
ñ 	
ô 	
ð 	
õ Ô�T�4¥
Ô 4Ð6KÑLÔLÑMÔMÐMÐMÐMr:   )r#   c                 óð  — t          | ¦  «         |                      ¦   «         j        dk    rt          j        d¦  «         t          |                      ¦   «         |                      ¦   «         dz   ¬¦  «        }|                      |j        |j	        |j
        ¬¦  «        }t          j        t          ¦  «        5 } |j        di |¤Ž d d d ¦  «         n# 1 swxY w Y   dt          |j        ¦  «        v sJ ‚d S )Nr0   r1   r%   r    r�   z
batch sizer{   )r   r3   r4   r5   r6   r‹   Úget_max_batch_sizerZ   rL   rM   rN   ÚraisesÚ	Exceptionre   rd   Úvalue)r-   r#   r$   r   Úes        r8   Útest_add_large_exceedingr˜   3  sP  € õ ˜VÑ$Ô$Ð$ð 	×ÒÑÔÔ-Ø4ò	5ð 	5õ 	ŒØRñ	
ô 	
ð 	
õ (Ø×*Ò*Ñ,Ô,Ø×*Ò*Ñ,Ô,Ø
ñðñ ô €Jð
 ×#Ò#ØŒ_ØÔ$Ø%Ô8ð $ñ ô €Dõ 
Œ•yÑ	!Ô	!ð  QØˆŒÐÐ�:ÐÐÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð à�3˜qœw™<œ<Ð'Ð'Ð'Ð'Ð'Ð's   Â9CÃCÃCz`This is expected to fail right now. We should change the API to sort the     ids by input order.)Úreasonc                 ó.  — |                       ¦   «         j        dk    rt          j        d¦  «         g d¢}|                      dd„ ¬¦  «        }d„ |D ¦   «         }|                     ||¬¦  «         |                     |¬	¦  «        d
         }||k    sJ ‚d S )Nr0   r1   )Ú40Ú05Ú8Ú6Ú10Ú01Ú00Ú3Ú04Ú20Ú02Ú9Ú30Ú11Ú13Ú2Ú0Ú7Ú06Ú5Ú50Ú12Ú03Ú4Ú1Útestc                 ó   — d„ | D ¦   «         S )Nc                 ó   — g | ]}g d ¢‘ŒS r‡   r{   r~   s     r8   r�   z;test_out_of_order_ids.<locals>.<lambda>.<locals>.<listcomp>~  s   € Ð)CÐ)CÐ)C¸¨)¨)¨)Ð)CÐ)CÐ)Cr:   r{   )Úinputs    r8   ú<lambda>z'test_out_of_order_ids.<locals>.<lambda>~  s   € Ð)CÐ)C¸UÐ)CÑ)CÔ)C€ r:   )rN   c                 ó:   — g | ]}t          j        g d ¢¦  «        ‘ŒS r‡   )ÚnpÚarrayr~   s     r8   r�   z)test_out_of_order_ids.<locals>.<listcomp>€  s&   € ÐCÐCÐC°a�bœh y y yÑ1Ô1ÐCÐCÐCr:   )rQ   rR   )rQ   rQ   )r3   r4   r5   r6   rZ   re   Úget)r-   Úooo_idsr   rR   Úget_idss        r8   Útest_out_of_order_idsr¿   T  sÍ   € ð 	×ÒÑÔÔ-Ø4ò	5ð 	5õ 	ŒØRñ	
ô 	
ð 	
ðð ð €Gð8 ×#Ò#ØØCÐCð $ñ ô €Dð DÐC¸7ÐCÑCÔC€JØ‡H‚H� Z€HÑ0Ô0Ð0Ø�hŠh˜7ˆhÑ#Ô# EÔ*€GØ�gÒÐÐÐÐÐr:   c                 óœ  — t          | ¦  «         |                      ¦   «         j        dk    rt          j        d¦  «         |                      d¦  «        }|                     g d¢g d¢g d¢g d¢gddiddd	igg d
¢¬¦  «         |                     ¦   «         }|d         g d¢k    sJ ‚|d         ddiddd	igk    sJ ‚|d         g d
¢k    sJ ‚dS )z>Tests adding a record set with some of the fields set to None.r0   r1   r´   )r³   rª   r¢   rˆ   Úar   NrF   )rÁ   ÚbNr‰   rQ   rS   rT   )r   r3   r4   r5   r6   rZ   re   r¼   )r-   r   Úresultss      r8   Útest_add_partialrÄ   †  s$  € õ ˜VÑ$Ô$Ð$ð 	×ÒÑÔÔ-Ø4ò	5ð 	5õ 	ŒØRñ	
ô 	
ð 	
ð ×#Ò# FÑ+Ô+€Dà‡H‚HØˆOˆOà�I�I˜y˜y˜y¨)¨)¨)Ð4à˜�8˜T C¨ 8Ð,à"Ð"Ð"ð ñ ô ð ð �hŠh‰jŒj€GØ�5Œ>˜_˜_˜_Ò,Ð,Ð,Ð,Ø�;Ô S¨! H¨d°S¸!°HÐ#=Ò=Ð=Ð=Ð=Ø�;ÔÐ#3Ð#3Ð#3Ò3Ð3Ð3Ð3Ð3Ð3r:   z-GroupBy is only supported in distributed modec                 ó²  — ddl m}m}m} ddlm} ddlm} t          | ¦  «         |  	                    d¬¦  «        }g d¢}t          t          g d¢g d	¢g d
¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g¦  «        }ddddœddddœddddœddddœddddœddddœddddœddddœddddœddddœddddœddddœg}	d„ |D ¦   «         }
|                     |||	|
¬¦  «         g d¢}|                      |¦   «                               ||d¬ ¦  «        ¦  «                              | |d!¦  «         ||j        d¬"¦  «        ¬#¦  «        ¦  «                             d¦  «        ¦  «        }|d$         €J ‚|d$         d         }t%          |¦  «        d&k    sJ ‚h d'£}t'          |¦  «        |k    sJ ‚|                      |¦   «                               ||d¬ ¦  «        ¦  «                              | |d!¦  «         |d(¦  «        g ||j        d¬"¦  «        ¬#¦  «        ¦  «                             d¦  «        ¦  «        }|d$         €J ‚|d$         d         }t%          |¦  «        d&k    sJ ‚h d)£}t'          |¦  «        |k    sJ ‚|                      |¦   «                               ||d¬ ¦  «        ¦  «                              | |d!¦  «         | |d*¦  «        |j        gd¬"¦  «        ¬#¦  «        ¦  «                             d¦  «        ¦  «        }|d$         €J ‚|d$         d         }t%          |¦  «        d&k    sJ ‚h d+£}t'          |¦  «        |k    sJ ‚d%S ),zGTest GroupBy with single key, multiple keys, and multiple ranking keys.r   )ÚGroupByÚMinKÚKey)ÚSearch)ÚKnnÚtest_group_by)rL   )Ú
sci_2023_1Ú
sci_2023_2Ú
sci_2024_1Ú
sci_2024_2Útech_2023_1Útech_2023_2Útech_2024_1Útech_2024_2Úarts_2023_1Úarts_2023_2Úarts_2024_1Úarts_2024_2)ç      ð?ç        rÙ   rÙ   )çÍÌÌÌÌÌì?çš™™™™™¹?rÙ   rÙ   )çš™™™™™é?çš™™™™™É?rÙ   rÙ   )çffffffæ?ç333333Ó?rÙ   rÙ   )rÙ   rØ   rÙ   rÙ   )rÙ   rÚ   rÛ   rÙ   )rÙ   rÜ   rÝ   rÙ   )rÙ   rÞ   rß   rÙ   )rÙ   rÙ   rØ   rÙ   )rÙ   rÙ   rÚ   rÛ   )rÙ   rÙ   rÜ   rÝ   )rÙ   rÙ   rÞ   rß   Úscienceiç  r   )ÚcategoryÚyearÚpriorityr*   iè  rF   ÚtechÚartsc                 ó   — g | ]}d |› �‘ŒS )Údoc_r{   )r   Úids     r8   r�   z(test_search_group_by.<locals>.<listcomp>å  s   € Ð+Ð+Ð+ �˜��Ð+Ð+Ð+r:   r‰   é   )ÚqueryÚlimitrá   )ÚkeysÚk)rì   Ú	aggregaterQ   Né   >   rÌ   rÍ   rÖ   r×   rÒ   rÓ   râ   >   rÌ   rÎ   rÕ   r×   rÑ   rÓ   rã   >   rÌ   rÎ   rÕ   r×   rÑ   rÒ   )Ú&chromadb.execution.expression.operatorrÆ   rÇ   rÈ   Ú"chromadb.execution.expression.planrÉ   Úchromadb.execution.expressionrÊ   r   rZ   r   r   re   ÚsearchÚrankÚgroup_byÚSCORErë   rb   Úset)r-   rÆ   rÇ   rÈ   rÉ   rÊ   r   rQ   rR   rS   rT   rê   Úresults1Úresult1_idsÚ	expected1Úresults2Úresult2_idsÚ	expected2Úresults3Úresult3_idsÚ	expected3s                        r8   Útest_search_group_byr  ¥  sÍ  € ð JÐIÐIÐIÐIÐIÐIÐIÐIÐIØ9Ð9Ð9Ð9Ð9Ð9Ø1Ð1Ð1Ð1Ð1Ð1å˜VÑ$Ô$Ð$à×#Ò#¨Ð#Ñ9Ô9€Dðð ð €Cõ Ýð !Ð Ð Ø Ð Ð Ø Ð Ð Ø Ð Ð à Ð Ð Ø Ð Ð Ø Ð Ð Ø Ð Ð à Ð Ð Ø Ð Ð Ø Ð Ð Ø Ð Ð ð	
ñô €Jð* ¨¸!Ð<Ð<Ø¨¸!Ð<Ð<Ø¨¸!Ð<Ð<Ø¨¸!Ð<Ð<Ø T°qÐ9Ð9Ø T°qÐ9Ð9Ø T°qÐ9Ð9Ø T°qÐ9Ð9Ø T°qÐ9Ð9Ø T°qÐ9Ð9Ø T°qÐ9Ð9Ø T°qÐ9Ð9ð€Ið ,Ð+ sÐ+Ñ+Ô+€Ià‡H‚HØØØØð	 ñ ô ð ð !Ð Ð €Eð �{Š{Øˆ‰Œß	Šˆcˆc˜ RÐ(Ñ(Ô(Ñ	)Ô	)ß	Š�'�'˜s˜s :™œ¸$¸$ÀCÄIÐQRÐ:SÑ:SÔ:SÐTÑTÔTÑ	UÔ	Uß	Šˆr‰Œñ	ô €Hð �EŒ?Ð&Ð&Ð&Ø˜5”/ !Ô$€KÝˆ{ÑÔ˜qÒ Ð Ð Ð ðð ð €Iõ ˆ{ÑÔ˜yÒ(Ð(Ð(Ð(ð �{Š{Øˆ‰Œß	Šˆcˆc˜ RÐ(Ñ(Ô(Ñ	)Ô	)ß	ŠØˆGØ�c˜*‘o”o s s¨6¡{¤{Ð3Ø˜$ C¤I°Ð3Ñ3Ô3ðñ ô ñ

ô 

÷ 
Šˆr‰Œñ
ô 
€Hð �EŒ?Ð&Ð&Ð&Ø˜5”/ !Ô$€KÝˆ{ÑÔ˜qÒ Ð Ð Ð ðð ð €Iõ ˆ{ÑÔ˜yÒ(Ð(Ð(Ð(ð �{Š{Øˆ‰Œß	Šˆcˆc˜ RÐ(Ñ(Ô(Ñ	)Ô	)ß	ŠØˆGØ�S˜‘_”_Ø˜$ S S¨¡_¤_°c´iÐ$@ÀAÐFÑFÔFðñ ô ñ

ô 

÷ 
Šˆr‰Œñ
ô 
€Hð �EŒ?Ð&Ð&Ð&Ø˜5”/ !Ô$€KÝˆ{ÑÔ˜qÒ Ð Ð Ð ðð ð €Iõ ˆ{ÑÔ˜yÒ(Ð(Ð(Ð(Ð(Ð(r:   )FF)rw   rx   )Jr|   Úrandomr   Útypingr   r   r   r   Ú
hypothesisÚnumpyrº   r5   Úhypothesis.strategiesrg   Ústr   r	   Úchromadb.apir
   Úchromadb.api.typesr   r   Úchromadb.configr   Úchromadb.test.conftestr   r   r   r   r   r   r   Ú!chromadb.test.property.strategiesr´   ÚpropertyÚ!chromadb.test.property.invariantsr^   Ú-chromadb.test.utils.wait_for_version_increaser   Úchromadb.utils.batch_utilsr   ra   ÚSMALL_MAX_RECORDSÚMEDIUM_MIN_RECORDSÚMEDIUM_MAX_RECORDSr�   r�   ÚsharedÚcollectionsÚcollection_stÚ
recordsetsÚ
Collectionrh   r9   ÚbooleansÚboolrA   ÚHealthCheckÚtoo_slowÚdata_too_largeÚlarge_base_exampleÚfunction_scoped_fixturerJ   r7   r\   r‹   r‘   r˜   ÚmarkÚxfailr¿   rÄ   Úskipifr  r{   r:   r8   ú<module>r#     sw  ðØ €€€Ø Ð Ð Ð Ð Ð Ø (Ð (Ð (Ð (Ð (Ð (Ð (Ð (Ð (Ð (Ð (Ð (Ø Ð Ð Ð Ø Ð Ð Ð Ø €€€Ø "Ð "Ð "Ð "Ð "Ð "Ø &Ð &Ð &Ð &Ð &Ð &Ð &Ð &Ø "Ð "Ð "Ð "Ð "Ð "Ø 4Ð 4Ð 4Ð 4Ð 4Ð 4Ð 4Ð 4Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð 7Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ø 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ø SÐ SÐ SÐ SÐ SÐ SØ 5Ð 5Ð 5Ð 5Ð 5Ð 5à')Ð $ØÐ ØÐ ØÐ ØÐ ØÐ ð �”	Ð0˜*Ô0À$ÐGÑGÔGÈVÐTÑTÔT€ð €ØØ$ˆzÔ$ ]¸QÈÐKÑKÔKðñ ô ð 
€ØØ&Ð&Ø"ˆzÔ"°Ð4Ñ4Ô4Ø ˆZÔ ¨bÐ1Ñ1Ô1ðñ ô ð ðñ ô ð]Øð]àÔ%ð]ð Ô$ð]ð 
ð	]ð ]ð ]ñô ñ	ô ð]ð$ Ø€ØØ$ˆzÔ$Ø Ð,=ðñ ô ð �2”;‘=”=ðñ ô ð 
€ØØ&Ð&Ø"ˆzÔ"°Ð3Ñ3Ô3Ø ˆZÔ ¨bÐ1Ñ1Ô1ðñ ô ðñ ô ð>Øð>àÔ%ð>ð Ô$ð>ð ð	>ð
 
ð>ð >ð >ñô ñô ñ Ôð>ð  Ø€ØØ$ˆzÔ$ØØ#Ø#ØØØðñ ô ð �2”;‘=”=ðñ ô ð 
€ØØ&Ð&Ø"ˆzÔ"°Ð2Ñ2Ô2Ø ˆZÔ ¨aÐ0Ñ0Ô0ðñ ô ð
 	ÔÔ'ØÔÔ-ØÔÔ1ØÔÔ6ð	ðñ ô ðWØðWàÔ%ðWð Ô$ðWð ð	Wð
 
ðWð Wð Wñô ñô ñ Ôð4Wð2  %Ø ðW
ð W
ØðW
àÔ%ðW
ð Ô$ðW
ð ð	W
ð
 ðW
ð ðW
ð 
ðW
ð W
ð W
ð W
ðz Øðð Øðàðð Ôðð ð ð ð& Ø€�-°°´±´Ð>Ñ>Ô>Ø	€�4 aÐ(Ñ(Ô(ð.NØð.NàÔ%ð.Nð ð.Nð 
ð	.Nð .Nð .Nñ )Ô(ñ ?Ô>ñ Ôð.Nðb €�-Ð Ñ Ô Ø	€�4 aÐ(Ñ(Ô(ð(Øð(àÔ%ð(ð 
ð(ð (ð (ñ )Ô(ñ !Ô ð(ð> „×Òðð ñ ô ð+ )ð +°ð +ð +ð +ñ	ô ð+ð\4˜Yð 4¨4ð 4ð 4ð 4ð 4ð> „×ÒØØ:ð ñ ô ðQ) ð Q)¨tð Q)ð Q)ð Q)ñ	ô ðQ)ð Q)ð Q)r:   