Ë
    ž…j  ã                   óò  — d dl Zd dlZd dlmZmZ d dlmZ d dl	m
Z
 d„ Zej                  j                  dej                  ej                  g«      ej                  j                  dd g ej                   g d¢«      fdg ej                   g d¢«      fd	g ej                   g d¢«      fd dg ej                   g d¢g d
¢g«      j"                  fd dg ej                   g d¢g d
¢g«      j"                  fg d¢ ej                   g d¢g d
¢g d
¢g«      j"                  fddg ej                   g d¢g d
¢g«      j"                  fddg ej                   g d¢g d
¢g«      j"                  fg«      d„ «       «       Zd„ Zy)é    N)Ú	DataFrameÚSeries)Ú	get_arrayc                  ó²  — t        g d¢g d¢dœ«      } g d¢| d<   | d d  }t        d„ |j                  j                  D «       «      sJ ‚|j	                  «        |j                  j                  d   j
                  j                  «       sJ ‚t        j                  t        | d«      t        |d«      «      sJ ‚|j                  j                  d	   j
                  j                  «       rJ ‚| j                  j                  d   j
                  j                  «       rJ ‚| j                  j                  d	   j
                  j                  «       sJ ‚| j                  j                  d
   j
                  j                  «       rJ ‚d|j                  d<   | j                  j                  d	   j
                  j                  «       rJ ‚| j                  d   dk(  sJ ‚y )N©é   é   é   )çš™™™™™¹?gš™™™™™É?g333333Ó?)ÚaÚb©é   é   é   Úcc              3   óP   K  — | ]  }|j                   j                  «       –— Œ  y ­w)N)ÚrefsÚhas_reference)Ú.0Úblks     úf/root/aria/tools/markitdown-venv/lib/python3.12/site-packages/pandas/tests/copy_view/test_internals.pyú	<genexpr>z#test_consolidate.<locals>.<genexpr>   s   è ø€ ÒF¨Cˆs�x‰x×%Ñ%×'ÑFùs   ‚$&r   r   r   r	   g        )r   r   )r   r   r   )r   ÚallÚ_mgrÚblocksÚ_consolidate_inplacer   r   ÚnpÚshares_memoryr   ÚilocÚloc)ÚdfÚsubsets     r   Útest_consolidater$      s‡  € ä	šªÑ9Ó	:€BÚ€B€s�Gð ‘ˆU€Fô ÑF°6·;±;×3EÑ3EÔFÔFÐFÐFð ×ÑÔ!ð �;‰;×Ñ˜aÑ ×%Ñ%×3Ñ3Ô5Ð5Ð5ô ×ÑœI b¨#Ó.´	¸&À#Ó0FÔGÐGÐGð �{‰{×!Ñ! !Ñ$×)Ñ)×7Ñ7Ô9Ð9Ð9ð �w‰w�~‰~˜aÑ ×%Ñ%×3Ñ3Ô5Ð5Ð5Ø�7‰7�>‰>˜!Ñ×!Ñ!×/Ñ/Ô1Ð1Ð1Ø�w‰w�~‰~˜aÑ ×%Ñ%×3Ñ3Ô5Ð5Ð5ð €F‡K�K�ÑØ�w‰w�~‰~˜aÑ ×%Ñ%×3Ñ3Ô5Ð5Ð5Ø�6‰6�&‰>˜SÒ Ð Ñ ó    Údtypez	locs, arr)éÿÿÿÿéþÿÿÿéýÿÿÿr   r   )éüÿÿÿéûÿÿÿiúÿÿÿr	   )r   r   r	   r
   c                 óÈ  — t        g d¢g d¢g d¢g d¢g d¢t        g d¢t        ¬«      dœ«      }|j                  |«      }|j	                  «       }|j	                  d	¬
«      }|j
                  j                  | |d¬«       t        j                  ||«       t        |j                  «      D ]6  \  }}|| vsŒt        j                  t        ||«      t        ||«      «      rŒ6J ‚ y )Nr   r   )é   é   é	   )é
   é   é   )é   é   é   )r   r   r   )r&   )r   r   r   ÚdÚeÚfF©ÚdeepT)Úinplace)r   r   ÚobjectÚastypeÚcopyr   ÚisetÚtmÚassert_frame_equalÚ	enumerateÚcolumnsr   r   r   )ÚlocsÚarrr&   r"   Údf_origÚdf2ÚiÚcols           r   Útest_iset_splits_blocks_inplacerJ   .   sÆ   € ô$ 
âÚÚÚÚÜš¬vÔ6ñ	
ó	
€Bð �*‰*�UÓ
€CØ�g‰g‹i€GØ
�'‰'�uˆ'Ó
€CØ‡H�H‡M�M�$˜ T€MÔ*ä×Ñ˜"˜gÔ&Ü˜BŸJ™JÓ'ò M‰ˆˆ3Ø�DŠ=Ü×#Ñ#¤I¨b°#Ó$6¼	À#ÀsÓ8KÕLÐLÐLñMr%   c                  óÌ  — t        dg d¢i«      } t        d«      D ]  }| j                  d¬«       Œ t        | j                  j
                  d   j                  j                  «      dk(  sJ ‚t        dg d¢i«      } t        d«      D �cg c]  }| j                  d¬«      ‘Œ }}t        d	«      D ]  }| j                  d¬«       Œ t        | j                  j
                  d   j                  j                  «      d
k(  sJ ‚| j                  j
                  d   j                  j                  dk(  sJ ‚t        d«      D ]  }| j                  d¬«       Œ | j                  j
                  d   j                  j                  dk(  sJ ‚|d d }t        d«      D ]  }| j                  d¬«       Œ | j                  j
                  d   j                  j                  dk(  sJ ‚y c c}w )Nr   r   iê  Fr9   r   ië  iþ  é   i  iè  iô  i,  )	r   Úranger>   Úlenr   r   r   Úreferenced_blocksÚclear_counter)r"   rH   Údfss      r   Útest_exponential_backoffrR   U   s©  € ä	�CšÐ#Ó	$€BÜ�3‹Zò ˆØ
�‰�UˆÕðô ˆr�w‰w�~‰~˜aÑ ×%Ñ%×7Ñ7Ó8¸CÒ?Ð?Ð?ä	�CšÐ#Ó	$€BÜ(-¨c«
Ö
3 1ˆ2�7‰7˜ˆ7ÕÐ
3€CÐ
3ä�2‹Yò ˆØ
�‰�UˆÕðäˆr�w‰w�~‰~˜aÑ ×%Ñ%×7Ñ7Ó8¸CÒ?Ð?Ð?Ø�7‰7�>‰>˜!Ñ×!Ñ!×/Ñ/°4Ò7Ð7Ð7ä�3‹Zò ˆØ
�‰�UˆÕðð �7‰7�>‰>˜!Ñ×!Ñ!×/Ñ/°4Ò7Ð7Ð7à
ˆdˆsˆ)€CÜ�3‹Zò ˆØ
�‰�UˆÕðð �7‰7�>‰>˜!Ñ×!Ñ!×/Ñ/°3Ò6Ð6Ñ6ùò% 4s   Â	G!)Únumpyr   ÚpytestÚpandasr   r   Úpandas._testingÚ_testingr@   Úpandas.tests.copy_view.utilr   r$   ÚmarkÚparametrizeÚintpÚint8ÚarrayÚTrJ   rR   © r%   r   ú<module>r`      s]  ðÛ Û ÷õ Ý 1ò!ðD ‡�×Ñ˜ 2§7¡7¨B¯G©GÐ"4Ó5Ø‡�×ÑØà
ˆˆhˆb�h‰h’|Ó$Ð%Ø
ˆˆhˆb�h‰h’|Ó$Ð%Ø
ˆˆhˆb�h‰h’|Ó$Ð%Ø
ˆQˆ��—‘š<ªÐ6Ó7×9Ñ9Ð:Ø
ˆQˆ��—‘š<ªÐ6Ó7×9Ñ9Ð:Ú	�H�B—H‘HšlªLº,ÐGÓH×JÑJÐKØ
ˆQˆ��—‘š<ªÐ6Ó7×9Ñ9Ð:Ø
ˆQˆ��—‘š<ªÐ6Ó7×9Ñ9Ð:ð	óñMóó 6ðMó27r%   