
    bMhe	                        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                            de eg          d	             Zej                            d
ddg          d             Zej                            d
ddg          ej                            ddddgfg          d                         Zd ZdS )    )copydeepcopyN)
MultiIndexc                 H   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 d S N)tmassert_copylevelsassert_almost_equalcodesnames	sortorder)r   originals     d/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/pandas/tests/indexes/multi/test_copy.pyassert_multiindex_copiedr      s    N4;0004:x~666 4:x~666:X^++++ :'''':X^++++ >X///////    c                 N    |                                  }t          ||            d S r   )r   r   idxi_copys     r   	test_copyr      s%    XXZZFVS)))))r   c                 N    |                                  }t          ||            d S r   )_viewr   r   s     r   test_shallow_copyr   #   s%    YY[[FVS)))))r   c                 N    |                                  }t          ||            d S r   )viewr   )r   i_views     r   	test_viewr   )   s%    XXZZFVS)))))r   funcc                     t          ddgddggg dg dgddg	          } | |          }||usJ |                    |          sJ d S )
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-   .   s}    
 01||\\\*!  C
 tCyyH3??3r   deepTFc                     t          ddgddggg dg dgddg	          }|                    | 
          }|                    |          sJ d S )Nr!   r"   r#   r$   r%   r'   r(   r)   r*   r.   )r   r   r+   )r.   r   r,   s      r   test_copy_methodr1   :   sr    
 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 d S )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
 sx775%677H8U##u,,,,,,r   c                      t          ddgddggg dg dgddg	          } |                     d
          }|j        | j        u sJ d S )Nr!   r"   r#   r$   r%   r'   r(   r)   r*   Fr0   )r   r   _id)r   ress     r   test_copy_deep_false_retains_idr=   W   so    
 01||\\\*!  C (((

C7cgr   )r   r   pytestpandasr   pandas._testing_testingr   r   r   r   r   markparametrizer-   r1   r9   r=   r5   r   r   <module>rD      s|         
             0 0 0"* * ** * ** * *
 $!122    32  $//    0/  $//	7H%& - -  0/-	 	 	 	 	r   