Ë
    ômxiÇ  ã                   óè  — d dl Zd dlZd dlmc mZ d dlZd dlm	Z	m
Z
 d dlmZ d dlmZ ej                   d„ «       Zej$                  j&                  ej                   d„ «       «       Zej                   ej$                  j+                  dej,                  ej.                  g«      ej$                  j+                  dd g ej0                  g d¢«      fd	g ej0                  g d¢«      fd
g ej0                  g d¢«      fd d	g ej0                  g d¢g d¢g«      j2                  fd dg ej0                  g d¢g d¢g«      j2                  fg d¢ ej0                  g d¢g d¢g d¢g«      j2                  fd	dg ej0                  g d¢g d¢g«      j2                  fd	dg ej0                  g d¢g d¢g«      j2                  fd	dg ej0                  g d¢g d¢g«      j2                  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 ‚| rWd|j                  d<   |j                  j                  d	   j
                  j                  «       rJ ‚|j                  d   dk(  sJ ‚y y )N©é   é   é   ©çš™™™™™¹?gš™™™™™É?g333333Ó?©ÚaÚb©é   é   é   Úcc              3   óP   K  — | ]  }|j                   j                  «       –— Œ  y ­w)N)ÚrefsÚhas_reference)Ú.0Úblks     ú\/home/htdocs/ttos/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)Úusing_copy_on_writeÚ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ñ Øˆ�‰�DÑØ—7‘7—>‘> !Ñ$×)Ñ)×7Ñ7Ô9Ð9Ð9Ø�v‰v�f‰~ Ò$Ð$Ñ$ð ó    c                  ó4  — t        j                  dd«      5  t        g d¢g d¢dœ«      } | d d  }d|j                  d<   | j                  d   dk(  sJ ‚dt         j                  j
                  _        t        g d¢g d¢dœ«      } | d d  }d|j                  d<   | j                  d   d	k(  sJ ‚dt         j                  j
                  _        t        g d¢g d¢dœ«      } | d d  }d|j                  d<   | j                  d   dk(  sJ ‚	 d d d «       y # 1 sw Y   y xY w)
Nzmode.copy_on_writeFr   r   r   r   )r   r   Tr   )ÚpdÚoption_contextr   r"   ÚoptionsÚmodeÚcopy_on_write)r%   r&   s     r   Útest_switch_optionsr/   3   sþ   € ô 
×	Ñ	Ð/°Ó	7ñ "ÜšYª_Ñ=Ó>ˆØ‘A�ˆØˆ�‰�DÑà�w‰w�t‰} Ò!Ð!Ð!à(,Œ�
‰
�‰Ô%ÜšYª_Ñ=Ó>ˆØ‘A�ˆØˆ�‰�DÑà�w‰w�t‰} Ò!Ð!Ð!à(-Œ�
‰
�‰Ô%ÜšYª_Ñ=Ó>ˆØ‘A�ˆØˆ�‰�DÑà�w‰w�t‰} Ò!Ð!Ñ!÷'"÷ "ñ "ús   —C-DÄDÚdtypez	locs, arr)éÿÿÿÿéþÿÿÿéýÿÿÿr   r   )éüÿÿÿéûÿÿÿiúÿÿÿr	   )r   r   r	   r
   c                 óH  — 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                  ||«       | rOt        |j                  «      D ]6  \  }}||vsŒt        j                  t        ||«      t        ||«      «      rŒ6J ‚ y |j                  D ].  }t        j                  t        ||«      t        ||«      «      sŒ.J ‚ y )Nr   r   )é   é   é	   )é
   é   é   )é   é   é   )r   r   r   )r0   )r   r   r   ÚdÚeÚf©ÚdeepT)Úinplace)r   r   ÚobjectÚastypeÚcopyr   ÚisetÚtmÚassert_frame_equalÚ	enumerateÚcolumnsr    r!   r   )	r$   ÚlocsÚarrr0   r%   Údf_origÚdf2ÚiÚcols	            r   Útest_iset_splits_blocks_inplacerT   Q   s  € ô( 
âÚÚÚÚÜš¬vÔ6ñ	
ó	
€Bð �*‰*�UÓ
€CØ�g‰g‹i€GØ
�'‰'�tˆ'Ó
€CØ‡H�H‡M�M�$˜ T€MÔ*ä×Ñ˜"˜gÔ&áÜ §
¡
Ó+ò 	Q‰FˆAˆsØ˜Š}Ü×'Ñ'¬	°"°cÓ(:¼IÀcÈ3Ó<OÕPÐPÐPñ	Qð —:‘:ò 	QˆCÜ×'Ñ'¬	°"°cÓ(:¼IÀcÈ3Ó<OÕPÐPÐPñ	Q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ê  FrC   r   ië  iþ  é   i  iè  iô  i,  )	r   ÚrangerH   Úlenr   r   r   Úreferenced_blocksÚclear_counter)r%   rR   Údfss      r   Útest_exponential_backoffr\      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Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsÚtdÚpandasr*   r   r   Úpandas._testingÚ_testingrJ   Úpandas.tests.copy_view.utilr   Úskip_array_manager_invalid_testr'   ÚmarkÚ
single_cpur/   ÚparametrizeÚintpÚint8ÚarrayÚTrT   r\   © r(   r   ú<module>rp      s×  ðÛ Û ç )Ð )ã ÷õ Ý 1ð ×#Ñ#ñ %ó $ð %ðF ‡�×ÑØ×#Ñ#ñ"ó $ó ð"ð8 ×#Ñ#Ø‡�×Ñ˜ 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Ð:Ø
ˆQˆ��—‘š<ªÐ6Ó7×9Ñ9Ð:ð
óñQóó 6ó $ð Qó<7r(   