U
    ¾mœde	  ã                   @   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dd„ ZdS )é    )ÚcopyÚdeepcopyN)Ú
MultiIndexc                 C   st   t  | j|j¡ t  | j|j¡ t  | j|j¡ | j|jk	s@t‚| j|jksPt‚| j|jk	s`t‚| j|jkspt‚d S ©N)ÚtmZassert_copyÚlevelsZassert_almost_equalÚcodesÚAssertionErrorÚnamesZ	sortorder)r   Úoriginal© r   ú]/home/sam/Atlas/atlas_env/lib/python3.8/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   )Úviewr   )r   Zi_viewr   r   r   Ú	test_view)   s    r   Úfuncc                 C   sX   t ddgddggddddgddddggddgd	�}| |ƒ}||k	sFt‚| |¡sTt‚d S )
NÚfooÚbarÚfizzÚbuzzr   é   ÚfirstÚsecond©r   r   r
   )r   r	   Úequals)r   r   Úidx_copyr   r   r   Útest_copy_and_deepcopy.   s    ýr    ÚdeepTFc                 C   sP   t ddgddggddddgddddggddgd	�}|j| d
�}| |¡sLt‚d S )Nr   r   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
   ÚthirdZfourthc                 C   s\   t ddgddggddddgddddggddgd	�}|jf ||d
| iŽ}t||ƒ|ksXt‚d S )Nr   r   r   r   r   r   r   r   r   r!   )r   r   Úgetattrr	   )r!   ÚkwargÚvaluer   r   r   r   r   Útest_copy_method_kwargsE   s    	ýr(   c                  C   sR   t ddgddggddddgddddggddgd	�} | jd
d�}|j| jksNt‚d S )Nr   r   r   r   r   r   r   r   r   Fr"   )r   r   Z_idr	   )r   Úresr   r   r   Útest_copy_deep_false_retains_idW   s    ýr*   )r   r   ZpytestZpandasr   Zpandas._testingZ_testingr   r   r   r   r   ÚmarkZparametrizer    r#   r(   r*   r   r   r   r   Ú<module>   s&   



ÿþ