o
    ҷh                     @   s2   d dl Z d dlmZ d dlmZ G dd dZdS )    N)	DataFramec                   @   s   e Zd Zdd ZdS )TestSwaplevelc                 C   sL  |}|d   }|d  d}|d  dd}|d  dd}|j|jr(J t|| t|| t|| |  }| d}| dd}	| dd}
|j|jsXJ t|| t||	 t||
 |j}|j dddd}| ddj}t|| d}tjt	|d t
td	   W d    d S 1 sw   Y  d S )
NAr      firstsecond)axisz,Can only swap levels on a hierarchical axis.)match   )	swaplevelindexequalstmassert_series_equalTassert_frame_equalpytestraises	TypeErrorr   range)self multiindex_dataframe_random_dataframeswappedswapped2swapped3swapped4backback2back3back4ftexpmsg r$   \/var/www/html/venv/lib/python3.10/site-packages/pandas/tests/frame/methods/test_swaplevel.pytest_swaplevel   s2   
"zTestSwaplevel.test_swaplevelN)__name__
__module____qualname__r&   r$   r$   r$   r%   r      s    r   )r   pandasr   pandas._testing_testingr   r   r$   r$   r$   r%   <module>   s    