a
    oÝEbî
  ã                	   @   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   Úoriginal© r   úd/home/ja/django-apps/lartica_env/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_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sˆJ ‚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"   Ú
param_nameZparam_valuer   r    r   r   r   Útest_copy_deprecated_parametersX   s    
ý6r0   )r   r   ZpytestZpandasr   Zpandas._testingZ_testingr   r   r   r   r   ÚmarkZparametrizer!   r#   r(   r0   r   r   r   r   Ú<module>   s4   


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