o
    _~#gý  ã                   @   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 sŸw   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/static.ux5.de/https/Moving-Object-Detection-with-OpenCV/env/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    