a
    é´«je	  ã                   @   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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   Úoriginal© r   úc/var/www/html/laksyashrimp/venv/lib/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   )Ú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	   Ú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_kwargsE   s    	ýr)   c                  C   sJ   t ddgddggg d¢g d¢gddgd	�} | jd
d�}|j| ju sFJ ‚d S )Nr   r   r   r   r   r   r   r   r   Fr#   )r   r   Z_id)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&   



ÿþ