U
    `»{j  ã                   @   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 d!d d d gd!d!d d g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   úc/var/www/html/bwave/python/venv/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_kwargsF   s    	ýr(   zparam_name, param_valuer   Zfoo2Zbar2Zfizz2Zbuzz2r   r   c              	   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	�}t t¡� |jf d
| i||i—Ž}W 5 Q R X dd„ t||ƒD ƒ|ks|t‚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   s     z3test_copy_deprecated_parameters.<locals>.<listcomp>)r   r   Zassert_produces_warningÚFutureWarningr   r%   r	   )r!   Ú
param_nameZparam_valuer   r   r   r   r   Útest_copy_deprecated_parametersX   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_idm   s    ýr1   )r   r   ZpytestZpandasr   Zpandas._testingZ_testingr   r   r   r   r   ÚmarkZparametrizer    r#   r(   r/   r1   r   r   r   r   Ú<module>   s6   



ÿþþþ