
    m*i                        S SK rS SKrS SKJs  Jr  S SKrS SKJ	r	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 /\R0                  " / SQ5      4S	/\R0                  " / SQ5      4S
/\R0                  " / SQ5      4S S	/\R0                  " / SQ/ SQ/5      R2                  4S S/\R0                  " / SQ/ SQ/5      R2                  4/ SQ\R0                  " / SQ/ SQ/ SQ/5      R2                  4S	S/\R0                  " / SQ/ SQ/5      R2                  4S	S/\R0                  " / SQ/ SQ/5      R2                  4S	S/\R0                  " / SQ/ SQ/5      R2                  4/	5      S 5       5       5       rS rg)    N)	DataFrameSeries)	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     e/var/www/html/land-doc-ocr/venv/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_optionsr0   3   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                 X   [        / SQ/ SQ/ SQ/ SQ/ SQ[        / SQ[        S9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   )r1   )r   r   r   defdeepT)inplace)r   r   objectastypecopyr   isettmassert_frame_equal	enumeratecolumnsr!   r"   r   )	r%   locsarrr1   r&   df_origdf2icols	            r   test_iset_splits_blocks_inplacerU   Q   s    ( 
v6	
	
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  FrD   r   i  i     i  i  i  i,  )	r   rangerI   lenr   r   r   referenced_blocksclear_counter)r&   rS   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   r   pandas._testing_testingrK   pandas.tests.copy_view.utilr   skip_array_manager_invalid_testr(   mark
single_cpur0   parametrizeintpint8arrayTrU   r]    r)   r   <module>rq      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)   