
    Owg                     8    d dl Z d dlmZ d dlmZ  G d d      Zy)    N)	DataFramec                       e Zd Zd Zy)TestSwaplevelc                 $   |}|d   j                         }|d   j                  d      }|d   j                  dd      }|d   j                  dd      }|j                  j                  |j                        rJ t        j                  ||       t        j                  ||       t        j                  ||       |j                         }|j                  d      }|j                  dd      }	|j                  dd      }
|j                  j                  |j                        sJ t        j                  ||       t        j                  ||	       t        j                  ||
       |j
                  }|j                  ddd      }|j                  dd      j
                  }t        j                  ||       d}t        j                  t        |      5  t        t        d	            j                          d d d        y # 1 sw Y   y xY w)
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msgs                 `/var/www/horilla/myenv/lib/python3.12/site-packages/pandas/tests/frame/methods/test_swaplevel.pytest_swaplevelzTestSwaplevel.test_swaplevel   s   0*&&(:''*:''1-:'':==''444
w1
w1
w1  "!!!$!!!Q'!!(G4zz  ---
tU+
tU+
tU+WW,,wq,9oogx022
gs+<]]9C0 	,eAh))+	, 	, 	,s   #HHN)__name__
__module____qualname__r(        r'   r   r      s    ,r-   r   )r   pandasr   pandas._testing_testingr   r   r,   r-   r'   <module>r1      s      , ,r-   