
    Mh                         S SK rS SKrS SKJrJrJr  S SKJr	  S SK
Jr  SS/4S jrS rS rS	 rS
 rS rS rS rS r\R*                  R-                  SS S S S S S S S S S /
/ SQS9S 5       rS rS rS rg)     N)	DataFrameIndexSeries)	get_array      c                 f    [        U SS.5      nUS S  nUR                  SSS9nUR                  nX24$ )N      ?abr   Tdrop)r   	set_indexindex)
index_datadfviewidxs       Y/var/www/html/env/lib/python3.13/site-packages/pandas/tests/copy_view/index/test_index.py
index_viewr      s=    	#.	/Ba5D	c	%B
((C9    c                    [        SS/SS.5      nUR                  SSS9nUR                  R                  SS9n[        R
                  " U5         S	UR                  S
'   S S S 5        U (       a"  [        R                  " UR                  U5        g [        R                  " UR                  [        S	S/SS95        g ! , (       d  f       Nc= f)Nr   r   r   r   Fr   Tdeepd   r   r   name)	r   r   r   copytmassert_cow_warningilocassert_index_equalr   )using_copy_on_writewarn_copy_on_writer   expecteds       r   test_set_index_update_columnr(      s    	!Qa(	)B	c	&Bxx}}$}'H			1	2 
3
bhh1
bhhsAhS(AB 
3	2s   B==
Cc                     [        SS/SS.5      nUS S  nUR                  SSS9nUR                  R                  SS9nS	UR                  S
'   [
        R                  " UR                  U5        g )Nr   r   r
   r   r   Tr   r   r   r   )r   r   r   r    r#   r!   r$   )r%   r   r   r'   s       r   !test_set_index_drop_update_columnr*   "   se    	!Qc*	+Ba5D	c	%Bxx}}$}'HDIIdO"((H-r   c                    [        SS/SS.5      n[        SS/5      nUR                  U5      nUR                  R	                  SS9n[
        R                  " U5         S	UR                  S
'   S S S 5        U (       a"  [
        R                  " UR                  U5        g [
        R                  " UR                  [        S	S/5      5        g ! , (       d  f       Nd= fNr   r   r
   r   
      Tr   r   r   )
r   r   r   r   r    r!   r"   r#   r$   r   r%   r&   r   serr'   s        r   test_set_index_seriesr1   +   s    	!Qc*	+B
"b
C	c	Bxx}}$}'H			1	2 
3
bhh1
bhhsBi(89 
3	2s   C
Cc                    [        SS/SS.5      n[        SS/5      nX2l        UR                  R                  SS9n[        R
                  " U5         S	UR                  S
'   S S S 5        U (       a"  [        R                  " UR                  U5        g [        R                  " UR                  [        S	S/5      5        g ! , (       d  f       Nd= fr,   )	r   r   r   r    r!   r"   r#   r$   r   r/   s        r   test_assign_index_as_seriesr3   8   s    	!Qc*	+B
"b
CHxx}}$}'H			1	2 
3
bhh1
bhhsBi(89 
3	2s   C
Cc                    [        SS/SS.5      n[        SS/5      n[        U5      nXBl        S nUR                  R	                  SS9n[
        R                  " U5         S	UR                  S
'   S S S 5        U (       a"  [
        R                  " UR                  U5        g [
        R                  " UR                  [        S	S/5      5        g ! , (       d  f       Nd= fr,   )	r   r   r   r   r    r!   r"   r#   r$   )r%   r&   r   r0   	rhs_indexr'   s         r   test_assign_index_as_indexr6   E   s    	!Qc*	+B
"b
Cc
IHIxx}}$}'H			1	2 
3
bhh1
bhhsBi(89 
3	2s    C
Cc                 P   [        SS/5      n[        U5      nUR                  SS9n[        R                  " U5         SUR
                  S'   S S S 5        U (       a  [        R                  " X45        g [        R                  " U[        SS/5      5        g ! , (       d  f       NO= fNr   r   Tr   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r0   r   r'   s        r   test_index_from_seriesr;   T   s{    
!Q.C
*CxxTx"H			1	2 
3
c,
c5#q?3 
3	2s   B
B%c                     [        SS/5      n[        USS9n[        U5      nSUR                  S'   [        R
                  " [        U5      U5      (       d   eg )Nr   r   Tr    r   r   )r   r   r   r#   npshares_memory)r%   r0   r   arrs       r   test_index_from_series_copyrA   `   sN    
!Q.C
$
C
C.CCHHQKIcNC0000r   c                 f   [        SS/5      n[        U5      n[        U5      nUR                  SS9n[        R                  " U5         SUR
                  S'   S S S 5        U (       a  [        R                  " X45        g [        R                  " U[        SS/5      5        g ! , (       d  f       NO= fr8   r9   r:   s        r   test_index_from_indexrC   h   s    
!Q.C
*C
*CxxTx"H			1	2 
3
c,
c5#q?3 
3	2s   	B""
B0funcc                 8    U R                  U R                  5      $ N)_shallow_copy_valuesxs    r   <lambda>rK   x   s    !//!)),r   c                 "    U R                  5       $ rF   )r   rI   s    r   rK   rK   y   s
    !&&(r   c                 (    U R                  SS/5      $ Nr   r   )takerI   s    r   rK   rK   z   s    !&&!Q.r   c                 (    U R                  SS/5      $ )Nr   )repeatrI   s    r   rK   rK   {   s    !((Aq6"r   c                      U [        SS5         $ Nr   r   )slicerI   s    r   rK   rK   |   s    !E!QK.r   c                     U SS/   $ rN    rI   s    r   rK   rK   }   s    !QF)r   c                 8    U R                  [        SS5      5      $ rS   )_getitem_slicerT   rI   s    r   rK   rK   ~   s    !""5A;/r   c                 $    U R                  / 5      $ rF   )deleterI   s    r   rK   rK      s    !((2,r   c                 $    U R                  S5      $ )Nr   )renamerI   s    r   rK   rK      s    !((3-r   c                 "    U R                  SSS9$ )NInt64Fr=   )astyperI   s    r   rK   rK      s    !((7(/r   )
rG   r   rO   rQ   getitem_slicegetitem_listrX   rZ   r\   r_   )idsc                    [        5       u  p4UR                  SS9nSUR                  R                  R                  ;   a  UR                  S5      nU" U5      nSUR                  S'   U (       a  [        R                  " X5SS9  g g )	NTr   r_   r^   r   r   Fcheck_names)	r   r    nodecallspecidr_   r#   r!   r$   )r%   rD   requestr   view_r'   s         r   test_index_opsrk   u   sr    8 JCxxTx"H7<<((+++??7+
s)CEJJt
c? r   c                     [        SS/5      u  pUR                  SS9nUR                  SS9nSUR                  S'   U (       a  [        R
                  " XSS	9  g g )
Nr   r   Tr   Fr=   aaaar   rd   )r   r    infer_objectsr#   r!   r$   )r%   r   rj   r'   s       r   test_infer_objectsro      s[    S#J'JCxxTx"H




'CEJJt
c? r   c                    [        / SQSS9nUR                  SS9nUR                  5       nU (       aU  [        R                  " [        US5      UR                  5      (       d   eUR                  R                  S5      (       a   eO2[        R                  " [        US5      UR                  5      (       a   eSUR                  S'   [        R                  " X5        g )	Nr   r      r   r   Tr   r   r   r   )r   r    to_framer>   r?   r   rH   _mgr_has_no_referencer#   r!   r$   )r%   r   r'   r   s       r   test_index_to_framerv      s    
	
$CxxTx"H	B	"c 2CKK@@@@77,,Q/////##Ib#$6DDDDBGGDM#(r   c                     [        / SQ5      nUR                  nU (       a  UR                  R                  SL d   eg UR                  R                  SL d   eg )Nrq   FT)r   valuesflags	writeable)r%   r   results      r   test_index_valuesr|      sH    
	
CZZF||%%...||%%---r   )numpyr>   pytestpandasr   r   r   pandas._testing_testingr!   pandas.tests.copy_view.utilr   r   r(   r*   r1   r3   r6   r;   rA   rC   markparametrizerk   ro   rv   r|   rV   r   r   <module>r      s      
  1 a& 	C.
:
::	41
4 
, " //	  6@76@@).r   