
    Mhe	                     r   S SK J r Jr  S SKrS SKJr  S SKJr  S rS r	S r
S r\R                  R                  S\ \/5      S	 5       r\R                  R                  S
SS/5      S 5       r\R                  R                  S
SS/5      \R                  R                  SSSS/4/5      S 5       5       rS rg)    )copydeepcopyN)
MultiIndexc                    [         R                  " U R                  UR                  5        [         R                  " U R                  UR                  5        [         R                  " U R                  UR                  5        U R                  UR                  Ld   eU R
                  UR
                  :X  d   eU R
                  UR
                  Ld   eU R                  UR                  :X  d   eg N)tmassert_copylevelsassert_almost_equalcodesnames	sortorder)r   originals     V/var/www/html/env/lib/python3.13/site-packages/pandas/tests/indexes/multi/test_copy.pyassert_multiindex_copiedr      s    NN4;;04::x~~6 4::x~~6::X^^+++ ::'''::X^^+++ >>X/////    c                 :    U R                  5       n[        X5        g r   )r   r   idxi_copys     r   	test_copyr      s    XXZFV)r   c                 :    U R                  5       n[        X5        g r   )_viewr   r   s     r   test_shallow_copyr   #   s    YY[FV)r   c                 :    U R                  5       n[        X5        g r   )viewr   )r   i_views     r   	test_viewr   )   s    XXZFV)r   funcc                     [        SS/SS/// SQ/ SQ/SS/S	9nU " U5      nX!Ld   eUR                  U5      (       d   eg )
Nfoobarfizzbuzzr   r   r      r   r   r&   r&   firstsecondr
   r   r   )r   equals)r   r   idx_copys      r   test_copy_and_deepcopyr-   .   sY    
 01\*!C
 CyH??3r   deepTFc                     [        SS/SS/// SQ/ SQ/SS/S	9nUR                  U S
9nUR                  U5      (       d   eg )Nr!   r"   r#   r$   r%   r'   r(   r)   r*   r.   )r   r   r+   )r.   r   r,   s      r   test_copy_methodr1   :   sT    
 01\*!C
 xxTx"H??3r   zkwarg, valuer   thirdfourthc                     [        SS/SS/// SQ/ SQ/SS/S	9nUR                  " S0 XS
U 0D6n[        XA5      U:X  d   eg )Nr!   r"   r#   r$   r%   r'   r(   r)   r*   r.    )r   r   getattr)r.   kwargvaluer   r,   s        r   test_copy_method_kwargsr9   E   s\      01\*!C
 xx7567H8#u,,,r   c                      [        SS/SS/// SQ/ SQ/SS/S	9n U R                  S
S9nUR                  U R                  L d   eg )Nr!   r"   r#   r$   r%   r'   r(   r)   r*   Fr0   )r   r   _id)r   ress     r   test_copy_deep_false_retains_idr=   W   sU    
 01\*!C (((
C77cggr   )r   r   pytestpandasr   pandas._testing_testingr   r   r   r   r   markparametrizer-   r1   r9   r=   r5   r   r   <module>rD      s   
   0"***
 $!12  3  $/  0  $/	7H%&- 0-	r   