a
    Gb
                  	   @   s  d dl m Z mZ d dlZd dlmZ d dlmZ dd Zdd Z	dd	 Z
d
d Zejde egdd Zejdddgdd Zejdddgejddddgfgdd Zejdddgejddddgddggfd g d!g d"gfgd#d$ ZdS )%    )copydeepcopyN)
MultiIndexc                 C   st   t | j|j t | j|j t | j|j | j|jus@J | j|jksPJ | j|jus`J | j|jkspJ d S N)tmZassert_copylevelsZassert_almost_equalcodesnamesZ	sortorder)r   Zoriginal r
   Clib/python3.9/site-packages/pandas/tests/indexes/multi/test_copy.pyassert_multiindex_copied   s    r   c                 C   s   |   }t||  d S r   )r   r   idxZi_copyr
   r
   r   	test_copy   s    r   c                 C   s   |   }t||  d S r   )Z_viewr   r   r
   r
   r   test_shallow_copy#   s    r   c                 C   s   |   }t||  d S r   )Zviewr   )r   Zi_viewr
   r
   r   	test_view)   s    r   funcc                 C   sP   t ddgddggg dg dgddgd	}| |}||us>J ||sLJ d S )
Nfoobarfizzbuzzr   r   r      r   r   r   r   firstsecondr   r   r	   )r   equals)r   r   idx_copyr
   r
   r   test_copy_and_deepcopy.   s    r   deepTFc                 C   sH   t ddgddggg dg dgddgd	}|j| d
}||sDJ d S )Nr   r   r   r   r   r   r   r   r   )r    )r   r   r   )r    r   r   r
   r
   r   test_copy_method;   s    r!   zkwarg, valuer	   ZthirdZfourthc                 C   sX   t ddgddggg dg dgddgd	}|jf i ||d
| i}t|||ksTJ d S )Nr   r   r   r   r   r   r   r   r   r    )r   r   getattr)r    kwargvaluer   r   r
   r
   r   test_copy_method_kwargsF   s    	r%   zparam_name, param_valuer   Zfoo2Zbar2Zfizz2Zbuzz2r   )r   r   r   r   )r   r   r   r   c                 C   s   t ddgddggg dg dgddgd	}tt( |jf d
| i||i}W d    n1 sb0    Y  dd t||D |ksJ d S )Nr   r   r   r   r   r   r   r   r   r    c                 S   s   g | ]}t |qS r
   )list).0ir
   r
   r   
<listcomp>j       z3test_copy_deprecated_parameters.<locals>.<listcomp>)r   r   Zassert_produces_warningFutureWarningr   r"   )r    Z
param_nameZparam_valuer   r   r
   r
   r   test_copy_deprecated_parametersX   s    
6r,   )r   r   ZpytestZpandasr   Zpandas._testingZ_testingr   r   r   r   r   ZmarkZparametrizer   r!   r%   r,   r
   r
   r
   r   <module>   s4   



