
    Mh                     v    S SK rS SKJrJrJrJrJr  S SKJ	r
  S SKJr  S rS rS rS rS rS	 rS
 rS rS rg)    N)	DataFrameIndex
MultiIndex
RangeIndexSeries)	get_arrayc                      [        / SQ/ SQS.5      n [        R                  " / SQSS9nXS'   [        R                  " [	        U S5      U5      (       a   eSUS'   [
        R                  " U S   [        / SQSS95        g )	N                  abint64)dtypecr   name)r   nparrayshares_memoryr   tmassert_series_equalr   )dfarrs     U/var/www/html/env/lib/python3.13/site-packages/pandas/tests/copy_view/test_setitem.pytest_set_column_with_arrayr"      sn    	3	4B
((9G
,CsG 	"c 2C8888CF2c7F93$?@    c                    [        / SQ/ SQS.5      n[        / SQ5      nX!S'   U (       a2  [        R                  " [	        US5      [	        U5      5      (       d   eO1[        R                  " [	        US5      [	        U5      5      (       a   eSUR
                  S'   UR
                  S   S:X  d   e[        R                  " US   [        / SQSS95        g )Nr
   r   r   r   r   r   )r   r   r   r   r   ilocr   r   )using_copy_on_writer   sers      r!   test_set_column_with_seriesr(      s     
3	4B

CsG	"c 2IcNCCCC ##Ib#$6	#GGGG CHHQK88A;!2c7F93$?@r#   c                 6   [        / SQ/ SQS.5      n[        / SQ5      nX!S'   [        R                  " [	        US5      UR
                  5      (       a   e[        SS5      nUR
                  nX!S'   [        R                  " [	        US5      U5      (       a   eg )Nr
   r   r   r   r   r   d)r   r   r   r   r   valuesr   )r&   r   idxr    s       r!   test_set_column_with_indexr-   3   s    	3	4B
	
CsG 	"c 2CJJ????
Q
C
**CsG	"c 2C88888r#   c                    [        / SQ/ SQS.5      n[        / SQ/ SQS.5      nX!SS/'   U (       a3  [        R                  " [        US5      [        US5      5      (       d   eO2[        R                  " [        US5      [        US5      5      (       a   eS	UR                  S
'   [
        R                  " US   [        / SQSS95        g )Nr
   r   r   )      	   )
         )r   r*   r   r*   r   r   r   r   )r   r   r   r   r%   r   r   r   )r&   r   df2s      r!   test_set_columns_with_dataframer7   E   s     
3	4B
),7
8CSzN	"c 2Ic34GHHHH ##Ib#$6	#s8KLLLL CHHTN2c7F93$?@r#   c                    [        S/ SQ05      n[        / SQ5      nUR                  5       nX!S'   U (       a1  [        R                  " [        U5      [        US5      5      (       d   eSUR                  S'   [        R                  " X#5        g )Nr   r
   r   r   d   r   r   	r   r   copyr   r   r   r%   r   r   r&   r   rhsrhs_origs       r!   test_setitem_series_no_copyr@   X   sq    	C#	$B

CxxzH sG	#	"c0BCCCCBGGDM3)r#   c                 $   [        / SQ/ SQS.5      n[        / SQ5      nUR                  5       nX!S'   U (       a1  [        R                  " [        U5      [        US5      5      (       d   eSUR                  S'   [        R                  " X#5        g )Nr
   )g?g?g333333?r   r   r   r9   r5   r;   r=   s       r!   (test_setitem_series_no_copy_single_blockrB   g   so    	9	:B

CxxzHsG	#	"c0BCCCCBGGDM3)r#   c                     [        / SQSS.5      n[        / SQ5      nUR                  5       nX!S'   U (       a1  [        R                  " [        U5      [        US5      5      (       d   eSUR                  S'   [        R                  " X#5        g )Nr
   r   r   r   r   r9   r:   r;   r=   s       r!   'test_setitem_series_no_copy_split_blockrD   u   so    	+	,B

CxxzHsG	#	"c0BCCCCBGGDM3)r#   c                 :   [        / SQ/ SQ/[        R                  " / SQ/ SQ/5      S9n[        SS/5      nX!S'   [        R
                  " [        U5      UR                  S5      5      (       a   eU (       a#  UR                  R                  S5      (       d   eg g )	Nr
   )r   r   r   )r   r   r   )columnsr2   r3   r   r   )
r   r   from_arraysr   r   r   r   _get_column_array_mgr_has_no_reference)r&   r   r>   s      r!   ,test_setitem_series_column_midx_broadcastingrK      s     
	I&&'CD
B "b
CsG	#0D0DQ0GHHHHww((++++ r#   c                 :   [        / SQ/ SQS.5      n[        R                  " S 5         US==   S-  ss'   S S S 5        [        / SQ/ SQS.5      nUS   n[        R                  " U5         US-  nS S S 5        g ! , (       d  f       NJ= f! , (       d  f       g = f)Nr
   r   r   r   r   )r   r   assert_produces_warningassert_cow_warning)r&   warn_copy_on_writer   r'   s       r!   %test_set_column_with_inplace_operatorrP      s    	3	4B 
	#	#D	)
31 
* 
3	4B
S'C			1	2q 
3	2 
*	) 
3	2s   A;,B;
B	
B)numpyr   pandasr   r   r   r   r   pandas._testing_testingr   pandas.tests.copy_view.utilr   r"   r(   r-   r7   r@   rB   rD   rK   rP    r#   r!   <module>rW      sJ       1AA(9$A&***,r#   