
    h                     8    S SK r S SKJr  S SKJr   " S S5      rg)    N)	DataFramec                       \ rS rSrS rSrg)TestSwaplevel   c                 8   UnUS   R                  5       nUS   R                  S5      nUS   R                  SS5      nUS   R                  SS5      nUR                  R                  UR                  5      (       a   e[        R                  " X45        [        R                  " X55        [        R                  " X65        UR                  5       nUR                  S5      nUR                  SS5      n	UR                  SS5      n
UR                  R                  UR                  5      (       d   e[        R                  " Xx5        [        R                  " Xy5        [        R                  " Xz5        UR
                  nUR                  SSSS9nUR                  SS5      R
                  n[        R                  " X<5        Sn[        R                  " [        US9   [        [        S	5      5      R                  5         S S S 5        g ! , (       d  f       g = f)
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                 a/var/www/html/shao/venv/lib/python3.13/site-packages/pandas/tests/frame/methods/test_swaplevel.pytest_swaplevelTestSwaplevel.test_swaplevel   s   0*&&(:''*:''1-:'':==''4444
w1
w1
w1  "!!!$!!!Q'!!(G4zz  ----
t+
t+
t+WW,,wq,9oogx022
g+<]]9C0eAh))+ 100s   #H
H N)__name__
__module____qualname____firstlineno__r)   __static_attributes__r+       r(   r   r      s    ,r1   r   )r   pandasr   pandas._testing_testingr   r   r+   r1   r(   <module>r5      s      , ,r1   