
    Owge	                     r   d dl m Z mZ d dlZd dlmZ d dlmZ d Zd Z	d Z
d Zej                  j                  de eg      d	        Zej                  j                  d
ddg      d        Zej                  j                  d
ddg      ej                  j                  ddddgfg      d               Zd Zy)    )copydeepcopyN)
MultiIndexc                    t        j                  | j                  |j                         t        j                  | j                  |j                         t        j                  | j                  |j                         | j                  |j                  usJ | j
                  |j
                  k(  sJ | j
                  |j
                  usJ | j                  |j                  k(  sJ y N)tmassert_copylevelsassert_almost_equalcodesnames	sortorder)r   originals     [/var/www/horilla/myenv/lib/python3.12/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                 <    | j                         }t        ||        y r   )r   r   idxi_copys     r   	test_copyr      s    XXZFVS)r   c                 <    | j                         }t        ||        y r   )_viewr   r   s     r   test_shallow_copyr   #   s    YY[FVS)r   c                 <    | j                         }t        ||        y r   )viewr   )r   i_views     r   	test_viewr   )   s    XXZFVS)r   funcc                 ~    t        ddgddggg dg dgddg	      } | |      }||usJ |j                  |      sJ y )
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-   .   sX    
 01\*!C
 CyH3??3r   deepTFc                     t        ddgddggg dg dgddg	      }|j                  | 
      }|j                  |      sJ y )Nr!   r"   r#   r$   r%   r'   r(   r)   r*   r.   )r   r   r+   )r.   r   r,   s      r   test_copy_methodr1   :   sQ    
 01\*!C
 xxTx"H??3r   zkwarg, valuer   thirdfourthc                     t        ddgddggg dg dgddg	      } |j                  di ||d
| i}t        ||      |k(  sJ y )Nr!   r"   r#   r$   r%   r'   r(   r)   r*   r.    )r   r   getattr)r.   kwargvaluer   r,   s        r   test_copy_method_kwargsr9   E   sb      01\*!C
 sxx75%67H8U#u,,,r   c                      t        ddgddggg dg dgddg	      } | j                  d
      }|j                  | j                  u sJ y )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   