a
    Pfe	                     @   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   ]/var/www/ai-form-bot/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&   



