Ë
    °Œj0  ã            	       óz   — d dl mZ d dlZd dlZ ej                  e«      Z	 ddej                  dee   deddfd„Z	y)	é    )ÚListNÚtrained_indexÚshard_fnamesÚivfdata_fnameÚreturnc                 ód  — t        | t        j                  «      rJ d«       ‚g }|D ]u  }t        j	                  d|z   «       t        j
                  |t        j                  «      }t        j                  |«      }|j                  |j                  «       d|_
        Œw | }t        j                  |«      }|j                  dk(  sJ d«       ‚t        j                  |j                  |j                  |«      }t        j                  «       }	|D ]  }
|	j!                  |
«       Œ t        j	                  d|	j#                  «       z  «       |j%                  |	j'                  «       |	j#                  «       |«      }|x|_        |_        |j)                  |d«       |j*                  j-                  «        y)	z„Add the contents of the indexes stored in shard_fnames into the index
    trained_index. The on-disk data is stored in ivfdata_fnamez1IndexIVFPQR is not supported as an on disk index.zread Fr   zworks only on empty indexzmerge %d inverted lists TN)Ú
isinstanceÚfaissÚIndexIVFPQRÚLOGÚinfoÚ
read_indexÚIO_FLAG_MMAPÚextract_index_ivfÚappendÚinvlistsÚown_invlistsÚntotalÚOnDiskInvertedListsÚnlistÚ	code_sizeÚInvertedListsPtrVectorÚ	push_backÚsizeÚmerge_from_multipleÚdataÚreplace_invlistsÚthisÚdisown)r   r   r   Ú	shift_idsÚivfsÚfnameÚindexÚ	index_ivfr   Ú
ivf_vectorÚivfr   s               ú^/var/www/html/Fitness-lenito-AI-main/venv/lib/python3.12/site-packages/faiss/contrib/ondisk.pyÚmerge_ondiskr(      s{  € ô Ø”u×(Ñ(ôð ;à:ó;ð ð
 €DÛˆô 	�‰�˜5‘Ô!Ü× Ñ  ¬×(:Ñ(:Ó;ˆÜ×+Ñ+¨EÓ2ˆ	Ø�‰�I×&Ñ&Ô'ð "'ˆ	Õð ð €EÜ×'Ñ'¨Ó.€Ià�<‰<˜1ÒÐ9Ð9Ó9Ðô ×(Ñ(Ø�‰˜×,Ñ,¨mó€Hô
 ×-Ñ-Ó/€JÛˆØ×Ñ˜SÕ!ð ô ‡H�HÐ'¨*¯/©/Ó*;Ñ;Ô<Ø×)Ñ)Ø�‰Ó˜:Ÿ?™?Ó,¨ió€Fð
 '-Ð,€E„L�9Ô#Ø×Ñ˜x¨Ô.Ø‡M�M×ÑÕó    )F)
Útypingr   r
   ÚloggingÚ	getLoggerÚ__name__r   ÚIndexÚstrr(   © r)   r'   Ú<module>r1      sX   ðõ Û Û à€g×Ñ˜Ó!€ð ñ	3Ø—;‘;ð3à�s‘)ð3ð ð3ð
 
ô3r)   