Ë
    lQêj*E  ã                   ó  — d Z ddlZddlZddlmZ ddlZddlmZ ddl	m
Z
 ddlmZ ddlmZ ddlmZmZ dd	lmZmZmZmZ  e«       gZd
eddfd„Zd
eddfd„Zd
eddfd„Zd
eddfd„Zd
eddfd„Zd
eddfd„Zd
eddfd„Zd
eddfd„Zy)z@
Integration test for the Collection statistics wrapper methods
é    N)ÚAny)ÚClient)ÚSparseVector)ÚSystem)Úskip_if_not_cluster)Úget_collection_versionÚwait_for_version_increase)Úattach_statistics_functionÚdetach_statistics_functionÚget_statisticsÚget_statistics_fn_nameÚbasic_http_clientÚreturnc           
      ó°  — t        j                  | «      }|j                  «        |j                  dddi¬«      }t	        |d«      \  }}|€J ‚|du sJ ‚|j
                  dk(  sJ ‚|j                  dk(  sJ ‚t        ||j                  «      }|j                  g d	¢g d
¢ddddœddddœddddœg¬«       t        ||j                  |«       t        j                  d«       t        |d«      }t        d«       t        t        j                   |d¬«      «       d|v sJ ‚d|v sJ ‚|d   d   dk(  sJ ‚d|d   v sJ ‚d|d   d   v sJ ‚d|d   d   v sJ ‚|d   d   d   d   dk(  sJ ‚|d   d   d   d   dk(  sJ ‚d|d   v sJ ‚d|d   d   v sJ ‚d|d   d   v sJ ‚|d   d   d   d   dk(  sJ ‚|d   d   d   d   dk(  sJ ‚d|d   v sJ ‚d |d   d   v sJ ‚d!|d   d   v sJ ‚|d   d   d    d   dk(  sJ ‚|d   d   d!   d   dk(  sJ ‚|j#                  t%        |«      «      }|j
                  dk(  sJ ‚t'        |d¬"«      }|du sJ ‚|j)                  d«      }	|	€J ‚y)#z1Test the statistics wrapper methods on CollectionÚtest_collectionÚdescriptionzTest collection for statistics)ÚnameÚmetadataÚtest_collection_statisticsNTÚ
statistics©Údoc1Údoc2Údoc3©ztest document 1ztest document 2ztest document 3ÚAé
   ©ÚcategoryÚscoreÚactiveÚBFé   ©ÚidsÚ	documentsÚ	metadatasé<   z
Statistics output:é   ©ÚindentÚsummaryÚtotal_counté   r   Úcounté   r    Ú10Ú20r!   ÚtrueÚfalse©Údelete_stats_collection)ÚClientCreatorÚfrom_systemÚresetÚget_or_create_collectionr
   Úfunction_nameÚoutput_collectionr   r   Úaddr	   ÚtimeÚsleepr   ÚprintÚjsonÚdumpsÚget_attached_functionr   r   Úget_collection)
r   ÚclientÚ
collectionÚattached_fnÚcreatedÚinitial_versionÚstatsÚstats_fnÚsuccessÚstats_collections
             úv/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/chromadb/test/distributed/test_statistics_wrapper.pyÚtest_statistics_wrapperrO      sf  € ä×&Ñ&Ð'8Ó9€FØ
‡L�L„Nð ×0Ñ0ØØÐ!AÐBð 1ó €Jô 6ØÐ0óÑ€K�ð Ð"Ð"Ð"Ø�d‰?Ðˆ?Ø×$Ñ$¨Ò4Ð4Ð4Ø×(Ñ(Ð,HÒHÐHÐHä,¨V°Z·_±_ÓE€Oð ‡N�NÚ$ÚKà r°TÑ:Ø r°UÑ;Ø r°TÑ:ð
ð ô ô ˜f j§o¡o°ÔGÜ‡J�Jˆr„Nô ˜:Ð'CÓD€EÜ	Ð
 Ô!Ü	Œ$�*‰*�U 1Ô
%Ô&ð ˜5Ñ Ð Ð Ø˜ÑÐÐð �Ñ˜MÑ*¨aÒ/Ð/Ð/ð ˜˜|Ñ,Ñ,Ð,Ð,Ø�%˜Ñ% jÑ1Ñ1Ð1Ð1Ø�%˜Ñ% jÑ1Ñ1Ð1Ð1Ø�Ñ˜zÑ*¨3Ñ/°Ñ8¸AÒ=Ð=Ð=Ø�Ñ˜zÑ*¨3Ñ/°Ñ8¸AÒ=Ð=Ð=ð �e˜LÑ)Ñ)Ð)Ð)Ø�5˜Ñ& wÑ/Ñ/Ð/Ð/Ø�5˜Ñ& wÑ/Ñ/Ð/Ð/Ø�Ñ˜wÑ'¨Ñ-¨gÑ6¸!Ò;Ð;Ð;Ø�Ñ˜wÑ'¨Ñ-¨gÑ6¸!Ò;Ð;Ð;ð �u˜\Ñ*Ñ*Ð*Ð*Ø�U˜<Ñ(¨Ñ2Ñ2Ð2Ð2Ø�e˜LÑ)¨(Ñ3Ñ3Ð3Ð3Ø�Ñ˜xÑ(¨Ñ0°Ñ9¸QÒ>Ð>Ð>Ø�Ñ˜xÑ(¨Ñ1°'Ñ:¸aÒ?Ð?Ð?ð ×/Ñ/Ô0FÀzÓ0RÓS€HØ×!Ñ! \Ò1Ð1Ð1ô )¨ÈUÔS€GØ�d‰?Ðˆ?ð ×,Ñ,Ð-IÓJÐØÐ'Ð'Ñ'ó    c           
      ó  — t        j                  | «      }|j                  «        |j                  d¬«      }t	        ||j
                  «      }|j                  g d¢g d¢ddddœd	dd
dœddddœg¬«       t        ||j
                  |«       t	        ||j
                  «      }t        |d«      \  }}|du sJ ‚|j                  dk(  sJ ‚|j                  dk(  sJ ‚t        ||j
                  |«       t        |d«      }|€J ‚d|v sJ ‚d|v sJ ‚|d   d   dk(  sJ ‚d|d   v sJ ‚d|d   d   v sJ ‚d	|d   d   v sJ ‚|d   d   d   d   dk(  sJ ‚|d   d   d	   d   dk(  sJ ‚d|d   v sJ ‚d|d   d   v sJ ‚d|d   d   v sJ ‚|d   d   d   d   dk(  sJ ‚|d   d   d   d   dk(  sJ ‚d|d   v sJ ‚d|d   d   v sJ ‚d|d   d   v sJ ‚|d   d   d   d   dk(  sJ ‚|d   d   d   d   dk(  sJ ‚t        |d¬«      }|du sJ ‚y)zTest backfill statisticsÚmy_collection©r   r   r   r   r   Tr   r"   Fr#   r$   Úmy_collection_statisticsr   Nr,   r-   r.   r   r/   r)   r0   r    r1   r2   r!   r3   r4   r5   )r7   r8   r9   Úcreate_collectionr   r   r=   r	   r
   r;   r<   r   r   )r   rE   rF   rI   rG   rH   rJ   rL   s           rN   Útest_backfill_statisticsrV   p   s  € ä×&Ñ&Ð'8Ó9€FØ
‡L�L„Nà×)Ñ)¨Ð)Ó?€Jä,¨V°Z·_±_ÓE€Oð ‡N�NÚ$ÚKà r°TÑ:Ø r°UÑ;Ø r°TÑ:ð
ð ô ô ˜f j§o¡o°ÔGÜ,¨V°Z·_±_ÓE€Oô 6ØÐ.óÑ€K�ð �d‰?Ðˆ?Ø×$Ñ$¨Ò4Ð4Ð4Ø×(Ñ(Ð,FÒFÐFÐFô ˜f j§o¡o°ÔGä˜:Ð'AÓB€EØÐÐÐØ˜5Ñ Ð Ð Ø˜ÑÐÐð �Ñ˜MÑ*¨aÒ/Ð/Ð/ð ˜˜|Ñ,Ñ,Ð,Ð,Ø�%˜Ñ% jÑ1Ñ1Ð1Ð1Ø�%˜Ñ% jÑ1Ñ1Ð1Ð1Ø�Ñ˜zÑ*¨3Ñ/°Ñ8¸AÒ=Ð=Ð=Ø�Ñ˜zÑ*¨3Ñ/°Ñ8¸AÒ=Ð=Ð=ð �e˜LÑ)Ñ)Ð)Ð)Ø�5˜Ñ& wÑ/Ñ/Ð/Ð/Ø�5˜Ñ& wÑ/Ñ/Ð/Ð/Ø�Ñ˜wÑ'¨Ñ-¨gÑ6¸!Ò;Ð;Ð;Ø�Ñ˜wÑ'¨Ñ-¨gÑ6¸!Ò;Ð;Ð;ð �u˜\Ñ*Ñ*Ð*Ð*Ø�U˜<Ñ(¨Ñ2Ñ2Ð2Ð2Ø�e˜LÑ)¨(Ñ3Ñ3Ð3Ð3Ø�Ñ˜xÑ(¨Ñ0°Ñ9¸QÒ>Ð>Ð>Ø�Ñ˜xÑ(¨Ñ1°'Ñ:¸aÒ?Ð?Ð?ô )¨ÈTÔR€GØ�d‰?Ð‰?rP   c                 óœ  — t        j                  | «      }|j                  «        |j                  d¬«      }t	        |d¬«      \  }}|du sJ ‚|j
                  dk(  sJ ‚t        ||j                  «      }|j                  dgdgdd	ig¬
«       t        ||j                  |«       t        |d«      }d|v sJ ‚d|d   v sJ ‚t        |d¬«       y)z2Test statistics with custom output collection namerR   rS   Úmy_custom_stats)Ústats_collection_nameTÚid1r   ÚkeyÚvaluer$   r   r5   N)r7   r8   r9   rU   r
   r<   r   r   r=   r	   r   r   )r   rE   rF   rG   rH   rI   rJ   s          rN   Ú0test_statistics_wrapper_custom_output_collectionr]   µ   sï   € ä×&Ñ&Ð'8Ó9€FØ
‡L�L„Nà×)Ñ)¨Ð)Ó?€Jô 6ØÐ*;ôÑ€K�ð �d‰?Ðˆ?Ø×(Ñ(Ð,=Ò=Ð=Ð=ä,¨V°Z·_±_ÓE€Oð ‡N�NØˆGØ�(Ø˜7Ð#Ð$ð ô ô ˜f j§o¡o°ÔGô ˜:Ð'8Ó9€EØ˜5Ñ Ð Ð Ø�E˜,Ñ'Ñ'Ð'Ð'ô ˜zÀ4ÖHrP   c           
      ób  — t        j                  | «      }|j                  «        |j                  d¬«      }t	        |d«      \  }}|du sJ ‚t        ||j                  «      }|j                  g d¢g d¢dddd	œd
ddd	œdddd	œg¬«       t        ||j                  |«       t        j                  d«       t        |d«      }d|d   v sJ ‚d|d   v sJ ‚d|d   v sJ ‚t        |ddg¬«      }d|d   v sJ ‚d|d   vsJ ‚d|d   vsJ ‚|d   d   d   d   dk(  sJ ‚|d   d   d
   d   dk(  sJ ‚d|v sJ ‚|d   d   dk(  sJ ‚t        |ddg¬«      }d|d   v sJ ‚d|d   vsJ ‚d|d   vsJ ‚|d   d   d   d   dk(  sJ ‚|d   d   d   d   dk(  sJ ‚d|v sJ ‚|d   d   dk(  sJ ‚t        |d¬«       y)z-Test get_statistics with key filter parameterÚkey_filter_testrS   Úkey_filter_test_statisticsTr   r   r   r   r   r"   Fr#   r$   r(   r   r   r    r!   ©Úkeysr/   r)   r0   r,   r-   r.   r1   r2   r5   N)r7   r8   r9   rU   r
   r   r   r=   r	   r>   r?   r   r   )	r   rE   rF   Ú_rH   rI   Ú	all_statsÚcategory_statsÚscore_statss	            rN   Ú"test_statistics_wrapper_key_filterrg   ×   s‚  € ä×&Ñ&Ð'8Ó9€FØ
‡L�L„Nà×)Ñ)Ð/@Ð)ÓA€Jô ,¨JÐ8TÓU�J€A€wØ�d‰?Ðˆ?ä,¨V°Z·_±_ÓE€Oð ‡N�NÚ$ÚKà r°TÑ:Ø r°UÑ;Ø r°TÑ:ð
ð ô ô ˜f j§o¡o°ÔGÜ‡J�Jˆr„Nô ˜zÐ+GÓH€IØ˜ <Ñ0Ñ0Ð0Ð0Ø�i Ñ-Ñ-Ð-Ð-Ø�y Ñ.Ñ.Ð.Ð.ô $ØÐ0¸
°|ô€Nð ˜¨Ñ5Ñ5Ð5Ð5Ø˜.¨Ñ6Ñ6Ð6Ð6Ø˜>¨,Ñ7Ñ7Ð7Ð7Ø˜,Ñ'¨
Ñ3°CÑ8¸ÑAÀQÒFÐFÐFØ˜,Ñ'¨
Ñ3°CÑ8¸ÑAÀQÒFÐFÐFà˜Ñ&Ð&Ð&Ø˜)Ñ$ ]Ñ3°qÒ8Ð8Ð8ô !ØÐ0¸°yô€Kð �k ,Ñ/Ñ/Ð/Ð/Ø˜[¨Ñ6Ñ6Ð6Ð6Ø˜; |Ñ4Ñ4Ð4Ð4Ø�|Ñ$ WÑ-¨dÑ3°GÑ<ÀÒAÐAÐAØ�|Ñ$ WÑ-¨dÑ3°GÑ<ÀÒAÐAÐAà˜Ñ#Ð#Ð#Ø�yÑ! -Ñ0°AÒ5Ð5Ð5ô ˜zÀ4ÖHrP   c                 óÀ  — t        j                  | «      }|j                  «        |j                  d¬«      }t	        |d«       t        d«      D �cg c]  }d|› �‘Œ	 }}t        j                  t        «      5 }t        |d|¬«       ddd«       dt        j                  «      v sJ ‚d	t        |j                  «      v sJ ‚t        |d
¬«       yc c}w # 1 sw Y   ŒNxY w)zNTest that get_statistics raises ValueError when more than 30 keys are providedÚtoo_many_keys_testrS   Útoo_many_keys_test_statisticsé   Úkey_ra   NzToo many keys provided: 31zMaximum allowed is 30Tr5   )r7   r8   r9   rU   r
   ÚrangeÚpytestÚraisesÚ
ValueErrorr   Ústrr\   r   )r   rE   rF   ÚiÚtoo_many_keysÚexc_infos         rN   Ú0test_statistics_wrapper_key_filter_too_many_keysru     sÓ   € ä×&Ñ&Ð'8Ó9€FØ
‡L�L„Nà×)Ñ)Ð/CÐ)ÓD€Jô ˜zÐ+JÔKô */¨r«Ö3 A�t˜A˜3’ZÐ3€MÐ3ô 
�‰”zÓ	"ð X hÜ�zÐ#BÈÕW÷Xð (¬3¨x¯~©~Ó+>Ñ>Ð>Ð>Ø"¤c¨(¯.©.Ó&9Ñ9Ð9Ð9ô ˜zÀ4ÖHùò 4÷Xð Xús   ÁCÁ8CÃCc                 óâ  — t        j                  | «      }|j                  «        |j                  d¬«      }t	        |d«      \  }}|du sJ ‚t        ||j                  «      }|j                  ddgddgd	d
id	d
ig¬«       t        ||j                  |«       t        ||j                  «      }t        |d«      }|d   d	   d
   d   dk(  sJ ‚|d   d   dk(  sJ ‚|j                  ddgddgd	did	d
ig¬«       t        ||j                  |«       t        j                  d«       t        |d«      }|d   d	   d
   d   dk(  sJ ‚|d   d	   d   d   dk(  sJ ‚|d   d   dk(  sJ ‚t        |d¬«       y)z.Test that statistics are updated incrementallyÚincremental_testrS   Úincremental_test_statisticsTrZ   Úid2r   r   r   r   r$   r   r/   r)   r,   r-   Úid3Úid4r   Údoc4r"   éF   r.   r0   é   r5   N)r7   r8   r9   rU   r
   r   r   r=   r	   r   r>   r?   r   )r   rE   rF   rc   rH   rI   Únext_versionrJ   s           rN   Ú+test_statistics_wrapper_incremental_updatesr€   /  sÄ  € ä×&Ñ&Ð'8Ó9€FØ
‡L�L„Nà×)Ñ)Ð/AÐ)ÓB€JÜ+¨JÐ8UÓV�J€A€wØ�d‰?Ðˆ?ä,¨V°Z·_±_ÓE€Oð ‡N�NØ�EˆNØ˜6Ð"Ø Ð$ z°3Ð&7Ð8ð ô ô ˜f j§o¡o°ÔGÜ)¨&°*·/±/ÓB€Lô ˜:Ð'DÓE€EØ�Ñ˜zÑ*¨3Ñ/°Ñ8¸AÒ=Ð=Ð=Ø�Ñ˜MÑ*¨aÒ/Ð/Ð/ð ‡N�NØ�EˆNØ˜6Ð"Ø Ð$ z°3Ð&7Ð8ð ô ô ˜f j§o¡o°|ÔDô 	‡J�Jˆr„Nô ˜:Ð'DÓE€EØ�Ñ˜zÑ*¨3Ñ/°Ñ8¸AÒ=Ð=Ð=Ø�Ñ˜zÑ*¨3Ñ/°Ñ8¸AÒ=Ð=Ð=Ø�Ñ˜MÑ*¨aÒ/Ð/Ð/ä˜zÀ4ÖHrP   c           	      ó  — t        j                  | «      }|j                  «        |j                  d¬«      }t	        g d¢g d¢g d¢¬«      }t	        ddgd	d
gddg¬«      }t	        ddgddgddg¬«      }|j                  g d¢g d¢d|dœd|dœd|dœg¬«       t        |d«      \  }}|du sJ ‚t        ||j                  «      }t        ||j                  |«       t        |d«      }	t        d«       t        t        j                  |	d¬«      «       d|	v sJ ‚d|	v sJ ‚|	d   d    d!k(  sJ ‚d"|	d   v sJ ‚d|	d   d"   v sJ ‚d|	d   d"   v sJ ‚|	d   d"   d   d#   dk(  sJ ‚|	d   d"   d   d#   d$k(  sJ ‚d%|	d   v sJ ‚d|	d   d%   v sJ d&«       ‚d|	d   d%   v sJ d'«       ‚d|	d   d%   v sJ d(«       ‚d|	d   d%   v sJ d)«       ‚|	d   d%   d   d#   dk(  sJ ‚|	d   d%   d   d#   dk(  sJ ‚|	d   d%   d   d#   dk(  sJ ‚|	d   d%   d   d#   d$k(  sJ ‚y*)+z7Test statistics with sparse vector that includes labelsÚsparse_vector_test1rS   )éd   éÈ   é,  )g      ð?ç       @ç      @)ÚappleÚbananaÚcherry)ÚindicesÚvaluesÚlabelsrƒ   i�  g      ø?g      @rˆ   Údater„   r…   r†   r‡   r‰   rŠ   )rZ   ry   rz   r   r   )r   Úvecr"   r$   Úsparse_vector_test1_statisticsTz!
Sparse vector statistics output:r)   r*   r   r,   r-   r.   r   r/   r0   r�   z$Should use label 'apple' not hash IDz%Should use label 'banana' not hash IDz%Should use label 'cherry' not hash IDz#Should use label 'date' not hash IDN)r7   r8   r9   rU   r   r=   r
   r   r   r	   r   r@   rA   rB   )
r   rE   rF   Úsparse_vec1Úsparse_vec2Úsparse_vec3rc   rH   rI   rJ   s
             rN   Útest_sparse_vector_statisticsr”   ^  s  € ä×&Ñ&Ð'8Ó9€FØ
‡L�L„Nà×)Ñ)Ð/DÐ)ÓE€Jô ÚÚÚ,ô€Kô
 Ø�c�
 C¨ :°wÀÐ6Gô€Kô Ø�c�
 C¨ :°xÀÐ6Jô€Kð
 ‡N�NÚ!Ú*à [Ñ1Ø [Ñ1Ø [Ñ1ð
ð ô ô ,ØÐ4ó�J€A€wð �d‰?Ðˆ?ä,¨V°Z·_±_ÓE€Oä˜f j§o¡o°ÔGô ˜:Ð'GÓH€EÜ	Ð
.Ô/Ü	Œ$�*‰*�U 1Ô
%Ô&à˜5Ñ Ð Ð Ø˜ÑÐÐØ�Ñ˜MÑ*¨aÒ/Ð/Ð/ð ˜˜|Ñ,Ñ,Ð,Ð,Ø�%˜Ñ% jÑ1Ñ1Ð1Ð1Ø�%˜Ñ% jÑ1Ñ1Ð1Ð1Ø�Ñ˜zÑ*¨3Ñ/°Ñ8¸AÒ=Ð=Ð=Ø�Ñ˜zÑ*¨3Ñ/°Ñ8¸AÒ=Ð=Ð=ð �E˜,Ñ'Ñ'Ð'Ð'Ø�e˜LÑ)¨%Ñ0Ñ0ÐXÐ2XÓXÐ0à�E˜,Ñ'¨Ñ.Ñ.ð/à.ó/Ø.ð 	�E˜,Ñ'¨Ñ.Ñ.ð/à.ó/Ø.à�U˜<Ñ(¨Ñ/Ñ/ÐVÐ1VÓVÐ/ð �Ñ˜uÑ% gÑ.¨wÑ7¸1Ò<Ð<Ð<Ø�Ñ˜uÑ% hÑ/°Ñ8¸AÒ=Ð=Ð=Ø�Ñ˜uÑ% hÑ/°Ñ8¸AÒ=Ð=Ð=Ø�Ñ˜uÑ% fÑ-¨gÑ6¸!Ò;Ð;Ñ;rP   c           	      óì  — t        j                  | «      }|j                  «        |j                  d¬«      }d}d}t	        |«      D �cg c]  }d|› �‘Œ	 }}t	        |«      D �cg c]  }d|› �‘Œ	 }}g }t	        |«      D ]3  }i }	t	        |«      D ]  }
d|
› d|› �|	d	|
› �<   Œ |j                  |	«       Œ5 d
}t        ||j                  «      }t	        d||«      D ](  }|j                  ||||z    ||||z    ||||z    ¬«       Œ* t        ||j                  |«       t        ||j                  «      }t        |d«      \  }}|du sJ ‚t        ||j                  |«       t        |d«      }d|v sJ ‚t	        |«      D ]S  }
d	|
› �}||d   v sJ ‚|d   |   }t        |«      |k(  sJ ‚t	        |«      D ]  }d|
› d|› �}||v sJ ‚||   d   dk(  rŒJ ‚ ŒU |d   d   |k(  sJ ‚t        |d¬«       yc c}w c c}w )z.Test statistics with high cardinality metadataÚhigh_cardinality_testrS   iô  r   ÚidÚdocÚvalue_rc   Úfield_rƒ   r   r$   Ú high_cardinality_test_statisticsTr   r/   r0   r,   r-   r5   N)r7   r8   r9   rU   rm   Úappendr   r   r=   r	   r
   r   Úlenr   )r   rE   rF   Únum_docsÚ
num_fieldsrr   r%   r&   r'   ÚmetaÚjÚ
batch_sizerI   rc   rH   rJ   Ú	field_keyÚfield_statsr\   s                      rN   Ú test_statistics_high_cardinalityr¥   §  s�  € ä×&Ñ&Ð'8Ó9€FØ
‡L�L„Nà×)Ñ)Ð/FÐ)ÓG€Jð €HØ€JÜ" 8›_Ö
-˜ˆR�ˆsŠ8Ð
-€CÐ
-Ü$)¨(£OÖ4˜q�3�q�c’Ð4€IÐ4à&(€IÜ�8‹_ò ˆØ!ˆÜ�zÓ"ò 	2ˆAØ#)¨!¨¨A¨a¨SÐ!1ˆD�6˜!˜�Òð	2à×Ñ˜Õð	ð €JÜ,¨V°Z·_±_ÓE€Oä�1�h 
Ó+ò 
ˆØ�‰Ø�A˜˜J™Ð'Ø  A¨
¡NÐ3Ø  A¨
¡NÐ3ð 	õ 	
ð
ô ˜f j§o¡o°ÔGÜ,¨V°Z·_±_ÓE€Oô ,ØÐ6ó�J€A€wð �d‰?Ðˆ?ô ˜f j§o¡o°ÔGô ˜:Ð'IÓJ€Eà˜5Ñ Ð Ð ô �:Óò 4ˆØ˜Q˜C�Lˆ	Ø˜E ,Ñ/Ñ/Ð/Ð/à˜LÑ)¨)Ñ4ˆÜ�;Ó 8Ò+Ð+Ð+ô �x“ò 	4ˆAØ˜Q˜C˜q  Ð$ˆEØ˜KÑ'Ð'Ð'Ø˜uÑ% gÑ.°!Ó3Ð3Ð3ñ	4ð4ð �Ñ˜MÑ*¨hÒ6Ð6Ð6ä˜zÀ4ÖHùòq .ùÚ4s   Á	G,Á$G1) Ú__doc__rA   r>   Útypingr   rn   Úchromadb.api.clientr   r7   Úchromadb.base_typesr   Úchromadb.configr   Úchromadb.test.conftestr   Ú-chromadb.test.utils.wait_for_version_increaser   r	   Úchromadb.utils.statisticsr
   r   r   r   Ú
pytestmarkrO   rV   r]   rg   ru   r€   r”   r¥   © rP   rN   ú<module>r°      sû   ðñó Û Ý ã å 7Ý ,Ý "Ý 6÷÷ó ñ "Ó#Ð$€
ðP(¨vð P(¸$ó P(ðfB°ð B¸4ó BðJIÈð IÐSWó IðD<I¸&ð <IÀTó <Ið~IÈð IÐSWó Ið2,IÀ6ð ,IÈdó ,Ið^F<°Vð F<Àó F<ðRBI¸ð BIÀ4ô BIrP   