
     j
                     L    d dl Zd dlZd dlmZmZ d dlmZ  G d d          Z	dS )    N)	DataFrame
MultiIndexc                       e Zd Zd Zd ZdS )TestReorderLevelsc                 f   t          dgg dddggg dg dg dgg d	          }t          t          j        d
          t          j        d
          d|          }t	          j        ||          }|                    g d          }t	          j        ||           |                    g d          }t	          j        ||           |                    g d          }t          g dddgdggg dg dg dgg d	          }t          t          j        d
          t          j        d
          d|          }t	          j        ||          }t	          j        ||           |                    g d          }t          dgdgdggg dg dg dgg d	          }t          t          j        d
          t          j        d
          d|          }t	          j        ||          }t	          j        ||           |                    g d          }t	          j        ||           d S )Nbar)onetwothreer      )r   r   r   r   r   r   )r   r      r   r   r   )r   r   r   r   r   r   )L0L1L2)levelscodesnames   )AB)index)r   r   r   )r   r   r   )r   r   r   )r   r   r   )r   r   r   )r   r   nparangetmget_objreorder_levelsassert_equal)selfframe_or_seriesr   dfobjresulte_idxexpecteds           C:\Users\Terasoftware\OneDrive\Desktop\faahhh\fyndo\fyndo\venv\Lib\site-packages\pandas/tests/frame/methods/test_reorder_levels.pytest_reorder_levelsz%TestReorderLevels.test_reorder_levels   s   G444q!f=%%%'9'9'9;M;M;MN$$$
 
 

 RYq\\	!==UKKKj_-- ##III..
V$$$ ##$6$6$677
V$$$ ##III..+++aVeW=%%%'9'9'9;M;M;MN$$$
 
 

 29Q<<billCC5QQQ:h88
)))##III..GeWug.%%%'9'9'9;M;M;MN$$$
 
 

 29Q<<billCC5QQQ:h88
)))##$6$6$677
)))))    c                 ~   |}|                     g d          }|                    dd                              dd          }t          j        ||           |d                              g d          }|d                             dd                              dd          }t          j        ||           |j                             g dd          }|j                            ddd                              ddd          }t          j        ||           t          j        t          d          5  |                     ddgd           d d d            n# 1 swxY w Y   t          j        t          d	          5  |j
                             g d
           d d d            d S # 1 swxY w Y   d S )N)monthdayyearr   r   r   r   )axiszhierarchical axis)matchzToo many levels)r   r      )r   	swaplevelr   assert_frame_equalassert_series_equalTpytestraises	TypeError
IndexErrorr   )r   /multiindex_year_month_day_dataframe_random_dataymdr"   r$   s        r%   )test_reorder_levels_swaplevel_equivalencez;TestReorderLevels.test_reorder_levels_swaplevel_equivalence5   s3    >##$<$<$<====A&&00A66
fh///S(()A)A)ABBs8%%a++55a;;
vx000%%&>&>&>Q%GG5??1aa?00::1aa:HH
fh///]9,?@@@ 	/ 	/1vA...	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ ]:->??? 	0 	0I$$YYY///	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0s$   <E""E&)E&F22F69F6N)__name__
__module____qualname__r&   r9    r'   r%   r   r      s3        '* '* '*R0 0 0 0 0r'   r   )
numpyr   r3   pandasr   r   pandas._testing_testingr   r   r=   r'   r%   <module>rB      s                     ?0 ?0 ?0 ?0 ?0 ?0 ?0 ?0 ?0 ?0r'   