o
    թZhe	                     @   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s(J | j|jus0J | j|jks8J d S N)tmZassert_copylevelsZassert_almost_equalcodesnamesZ	sortorder)r   original r   [/var/www/html/lang_env/lib/python3.10/site-packages/pandas/tests/indexes/multi/test_copy.pyassert_multiindex_copied   s   r   c                 C      |   }t||  d S r   )r   r   idxZi_copyr   r   r   	test_copy      r   c                 C   r   r   )Z_viewr   r   r   r   r   test_shallow_copy#   r   r   c                 C   r   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 ||s&J 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
}||s"J 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di ||d
| i}t|||ks*J d S )Nr   r   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 s#J 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(    



