
    Mh                        S SK rS SKrS SKJs  Jr  S SKrS SKJ	r	  S SK
Jr  S SKJr  \R                  S 5       r\R"                  R$                  \R                  S 5       5       r\R                  \R"                  R)                  S\R*                  \R,                  /5      \R"                  R)                  SS /\R.                  " / SQ5      4S	/\R.                  " / SQ5      4S
/\R.                  " / SQ5      4S S	/\R.                  " / SQ/ SQ/5      R0                  4S S/\R.                  " / SQ/ SQ/5      R0                  4/ SQ\R.                  " / SQ/ SQ/ SQ/5      R0                  4S	S/\R.                  " / SQ/ SQ/5      R0                  4S	S/\R.                  " / SQ/ SQ/5      R0                  4S	S/\R.                  " / SQ/ SQ/5      R0                  4/	5      S 5       5       5       rS rg)    N)	DataFrame)	get_arrayc                    [        / SQ/ SQS.5      n/ SQUS'   US S  n[        S UR                  R                   5       5      (       d   eUR	                  5         UR                  R                  S   R
                  R                  5       (       d   e[        R                  " [        US5      [        US5      5      (       d   eUR                  R                  S	   R
                  R                  5       (       a   eUR                  R                  S   R
                  R                  5       (       a   eUR                  R                  S	   R
                  R                  5       (       d   eUR                  R                  S
   R
                  R                  5       (       a   eU (       a]  SUR                  S'   UR                  R                  S	   R
                  R                  5       (       a   eUR                  S   S:X  d   eg g )N         皙?g?g333333?ab         cc              3   T   #    U  H  oR                   R                  5       v   M      g 7f)N)refshas_reference).0blks     W/var/www/html/env/lib/python3.13/site-packages/pandas/tests/copy_view/test_internals.py	<genexpr>#test_consolidate.<locals>.<genexpr>   s      F3ECxx%%''3Es   &(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BsG UF F6;;3E3EFFFFF ! ;;a %%335555 Ib#.	&#0FGGGG {{!!!$))779999 ww~~a %%33555577>>!!!//1111ww~~a %%335555 D77>>!$))779999vvf~$$$     c                  F   [         R                  " SS5         [        / SQ/ SQS.5      n U S S  nSUR                  S'   U R                  S   S:X  d   eS[         R                  R
                  l        [        / SQ/ SQS.5      n U S S  nSUR                  S'   U R                  S   S	:X  d   eS[         R                  R
                  l        [        / SQ/ SQS.5      n U S S  nSUR                  S'   U R                  S   S:X  d   e S S S 5        g ! , (       d  f       g = f)
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wwt}!!!(,

%Y_=>ADwwt}!!!(-

%Y_=>ADwwt}!!!' 
8	7	7s   C0D
D dtypez	locs, arr)r   r   )ir   )r   r   r   r	   c           	      @   [        / SQ/ SQ/ SQ/ SQ/ SQ/ SQS.5      nUR                  U5      nUR                  5       nUR                  S S9nUR                  R	                  XS	S
9  [
        R                  " XE5        U (       aV  [        UR                  5       H<  u  pxXq;  d  M  [        R                  " [        XH5      [        Xh5      5      (       a  M<   e   g UR                   H3  n[        R                  " [        XH5      [        Xh5      5      (       d  M3   e   g )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arrr0   r%   df_origdf2icols	            r   test_iset_splits_blocks_inplacerS   N   s    ( 
 	
	
B **U
CggiG
''t'
CHHMM$TM*"&

+FA}''	"(:Ic<OPPPP , ::C''	"(:Ic<OPPPP r(   c                     [        S/ SQ05      n [        S5       H  nU R                  SS9  M     [        U R                  R
                  S   R                  R                  5      S:X  d   e[        S/ SQ05      n [        S5       Vs/ s H  oR                  SS9PM     nn[        S	5       H  nU R                  SS9  M     [        U R                  R
                  S   R                  R                  5      S
:X  d   eU R                  R
                  S   R                  R                  S:X  d   e[        S5       H  nU R                  SS9  M     U R                  R
                  S   R                  R                  S:X  d   eUS S n[        S5       H  nU R                  SS9  M     U R                  R
                  S   R                  R                  S:X  d   eg s  snf )Nr   r   i  FrC   r   i  i     i  i  i  i,  )	r   rangerG   lenr   r   r   referenced_blocksclear_counter)r%   rQ   dfss      r   test_exponential_backoffr[   |   s   	C#	$B3Z
U  rww~~a %%778C???	C#	$B(-c

3
1777
C
32Y
U rww~~a %%778C???77>>!!!//47773Z
U  77>>!!!//4777
ds)C3Z
U  77>>!!!//3666% 4s   	G!)numpyr    pytestpandas.util._test_decoratorsutil_test_decoratorstdpandasr*   r   pandas._testing_testingrI   pandas.tests.copy_view.utilr   skip_array_manager_invalid_testr'   mark
single_cpur/   parametrizeintpint8arrayTrS   r[    r(   r   <module>ro      s     ) )    1 ## % $ %F ##" $ "8 ##277BGG"45
bhh|$%
bhh|$%
bhh|$%
Q<6799:
Q<6799:	BHHlL,GHJJK
Q<6799:
Q<6799:
Q<6799:
Q 6 $ Q<7r(   