Ë
    ¤ehœ  ã                   óä  — d dl Zd dlZd dlmc mZ d dlZd dl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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«      j0                  fd dg ej.                  g d¢g d¢g«      j0                  fg d¢ ej.                  g d¢g d¢g d¢g«      j0                  fd	dg ej.                  g d¢g d¢g«      j0                  fd	dg ej.                  g d¢g d¢g«      j0                  fd	dg ej.                  g d¢g d¢g«      j0                  fg	«      d„ «       «       «       Zd„ Zy)é    N)Ú	DataFrame)Ú	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     úc/var/www/skyplay_api_hub/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.   0   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           	      ó*  — t        g d¢g d¢g d¢g d¢g d¢g d¢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   )r   r   r   ÚdÚeÚf©ÚdeepT)Úinplace)r   ÚastypeÚcopyr   ÚisetÚtmÚassert_frame_equalÚ	enumerateÚcolumnsr   r    r   )	r#   ÚlocsÚarrr/   r$   Údf_origÚdf2ÚiÚcols	            r   Útest_iset_splits_blocks_inplacerR   N   sý   € ô( 
âÚÚÚÚÚ ñ	
ó	
€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ê  FrB   r   ië  iþ  é   i  iè  iô  i,  )	r   ÚrangerF   Úlenr   r   r   Úreferenced_blocksÚclear_counter)r$   rP   Údfss      r   Útest_exponential_backoffrZ   |   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   Úpandas._testingÚ_testingrH   Úpandas.tests.copy_view.utilr   Úskip_array_manager_invalid_testr&   ÚmarkÚ
single_cpur.   ÚparametrizeÚintpÚint8ÚarrayÚTrR   rZ   © r'   r   ú<module>rn      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'   