
    I j                        S SK rS SKrS SK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\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S rS rS  rg)!    N)	DataFrameIndexSeriesarray)	get_arrayc                 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       x/root/GenerationalWealth/GenerationalWealth/venv/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S	U R                  S
'   [
        R                  " U R                  U5        g )N      r
   r   Fr   Tdeepd   r   r   r   r   r   copyiloctmassert_index_equal)r   expecteds     r   test_set_index_update_columnr%      s\    	!Qa(	)B	c	&Bxx}}$}'HBGGDM"((H-r   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$   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S	UR
                  S
'   [        R                  " U R                  U5        g Nr   r   r	   r
   
      Tr   r   r   )r   r   r   r   r    r!   r"   r#   r   serr$   s      r   test_set_index_seriesr.   (   sf    	!Qc*	+B
"b
C	c	Bxx}}$}'HCHHQK"((H-r   c                      [        SS/SS.5      n [        SS/5      nXl        U R                  R                  SS9nS	UR                  S
'   [
        R                  " U R                  U5        g r)   )r   r   r   r    r!   r"   r#   r,   s      r   test_assign_index_as_seriesr0   1   s]    	!Qc*	+B
"b
CHxx}}$}'HCHHQK"((H-r   c                      [        SS/SS.5      n [        SS/5      n[        U5      nX l        S nU R                  R	                  SS9nS	UR
                  S
'   [        R                  " U R                  U5        g r)   )r   r   r   r   r    r!   r"   r#   )r   r-   	rhs_indexr$   s       r   test_assign_index_as_indexr3   :   sk    	!Qc*	+B
"b
Cc
IHIxx}}$}'HCHHQK"((H-r   c                      [        SS/5      n [        U 5      nUR                  SS9nSU R                  S'   [        R
                  " X5        g Nr   r   Tr   r   r   r   r   r    r!   r"   r#   r-   r   r$   s      r   test_index_from_seriesr8   E   sC    
!Q.C
*CxxTx"HCHHQK#(r   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-   r   arrs      r   test_index_from_series_copyr>   M   sN    
!Q.C
$
C
C.CCHHQKIcNC0000r   c                      [        SS/5      n [        U 5      n[        U5      nUR                  SS9nSU R                  S'   [        R
                  " X5        g r5   r6   r7   s      r   test_index_from_indexr@   U   sL    
!Q.C
*C
*CxxTx"HCHHQK#(r   funcc                 8    U R                  U R                  5      $ N)_shallow_copy_valuesxs    r   <lambda>rH   a   s    !//!)),r   c                 "    U R                  5       $ rC   )r   rF   s    r   rH   rH   b   s
    !&&(r   c                 (    U R                  SS/5      $ Nr   r   )takerF   s    r   rH   rH   c   s    !&&!Q.r   c                 (    U R                  SS/5      $ )Nr   )repeatrF   s    r   rH   rH   d   s    !((Aq6"r   c                      U [        SS5         $ Nr   r   )slicerF   s    r   rH   rH   e   s    !E!QK.r   c                     U SS/   $ rK    rF   s    r   rH   rH   f   s    !QF)r   c                 8    U R                  [        SS5      5      $ rP   )_getitem_slicerQ   rF   s    r   rH   rH   g   s    !""5A;/r   c                 $    U R                  / 5      $ rC   )deleterF   s    r   rH   rH   h   s    !((2,r   c                 $    U R                  S5      $ )Nr   )renamerF   s    r   rH   rH   i   s    !((3-r   c                 "    U R                  SSS9$ )NInt64Fr:   )astyperF   s    r   rH   rH   j   s    !((7(/r   )
rD   r   rL   rN   getitem_slicegetitem_listrU   rW   rY   r\   )idsc                    [        SS/5      u  p#UR                  SS9nSUR                  R                  R                  ;   a  UR                  S5      nU " U5      nSUR                  S'   [        R                  " X$S	S
9  g )Nr   r   Tr   r\   r[   r   r   Fcheck_names)	r   r    nodecallspecidr\   r!   r"   r#   )rA   requestr   view_r$   s        r   test_index_opsrh   ^   sq    8 QF#JCxxTx"H7<<((+++??7+
s)CEJJt#U;r   c                      [        SS/5      u  pU R                  SS9nU R                  SS9n SUR                  S'   [        R
                  " XSS	9  g )
Nr   r   Tr   Fr:   aaaar   ra   )r   r    infer_objectsr!   r"   r#   )r   rg   r$   s      r   test_infer_objectsrl      sS    S#J'JCxxTx"H




'CEJJt#U;r   c                  L   [        / SQSS9n U R                  SS9nU R                  5       n[        R                  " [        US5      U R                  5      (       d   eUR                  R                  S5      (       a   eSUR                  S'   [        R                  " X5        g )	Nr   r      r   )nameTr   r   r   r   )r   r    to_framer;   r<   r   rE   _mgr_has_no_referencer!   r"   r#   )r   r$   r   s      r   test_index_to_framert      s    
	
$CxxTx"H	BIb#.<<<<ww((++++BGGDM#(r   c                  l    [        / SQ5      n U R                  nUR                  R                  SL d   eg )Nrn   F)r   valuesflags	writeable)r   results     r   test_index_valuesrz      s-    
	
CZZF<<!!U***r   c                      [         R                  " SS/5      n [        U 5      n[         R                  " U [	        U5      5      (       a   eg rK   )r;   r   r   r<   r   r=   r   s     r   +test_constructor_copy_input_ndarray_defaultr}      s=    
((Aq6
C
*CYs^44444r   c                      [        SS/SS9n [        U 5      n[        R                  " XR                   5      (       a   eg )Nr   r   r[   dtype)r   r   r"   r<   r|   s     r   &test_constructor_copy_input_ea_defaultr      s9    
Ag
&C
*CYY/////r   c                  V   [         R                  " SS/[         R                  " [         R                  5      S9n SU R                  l        [        [        U 5      5      n[         R                  " U [        U5      5      (       a   eUR                  R                  S5      (       d   e[         R                  " SS/[         R                  " [         R                  5      S9USS/'   [        SS/[         R                  " [         R                  5      S9n[        R                  " X5        g )Nr   r   r   Fr   T)r;   r   r   int8rw   rx   r   r   r<   r   rr   rs   r"   assert_series_equal)r=   r-   r$   s      r   .test_series_from_temporary_index_readonly_datar      s    
((Aq6"''!2
3CCII
s
CYs^444488%%a((((1a&0ABCq!fBHHRWW$56H3)r   )numpyr;   pytestpandasr   r   r   r   pandas._testing_testingr"   pandas.tests.copy_view.utilr   r   r%   r'   r.   r0   r3   r8   r>   r@   markparametrizerh   rl   rt   rz   r}   r   r   rS   r   r   <module>r      s        1.....)1) 
, " //	  6<76<<)+50	*r   