§
    Ú! h_| ã                   ó†  — d dl m Z  d dlZd dlZd dlZd dlZd dlmZ d dlm	Z	 d dl
Zd dl
mZmZmZmZmZmZmZ d dlmZ d dlmZ  ej        ddg¬	¦  «        d
„ ¦   «         Z G d„ d¦  «        Zej                             dddg¦  «        d„ ¦   «         Zd„ Zd„ Z d„ Z!ej         "                    d¦  «        ej                             dddej#        g¦  «        d„ ¦   «         ¦   «         Z$ej         "                    d¦  «        ej                             dddej#        g¦  «        ej                             ddd g¦  «        d„ ¦   «         ¦   «         ¦   «         Z%d„ Z&d„ Z'ej         "                    d¦  «        d„ ¦   «         Z(d„ Z)ej         "                    d¦  «        d„ ¦   «         Z*ej         "                    d¦  «        d„ ¦   «         Z+ G d„ d ¦  «        Z,d!„ Z-ej                             d"dej.        fdej.        fdej/        fd#ej/        fg¦  «        ej                             d$ddg¦  «        d%„ ¦   «         ¦   «         Z0dS )&é    )ÚdatetimeN)Úlib)ÚPerformanceWarning)Ú	DataFrameÚIndexÚ
MultiIndexÚPeriodÚSeriesÚ	TimedeltaÚ
date_range)ÚreshapeTF)Úparamsc                 ó   — | j         S ©N)Úparam)Úrequests    ú_c:\xampp_lite_8_4\www\timesheet\venv\Lib\site-packages\pandas/tests/frame/test_stack_unstack.pyÚfuture_stackr      s
   € àŒ=Ðó    c                   óº  — e Zd Zd„ Zej                             d¦  «        d„ ¦   «         Zd„ Zej                             d¦  «        d„ ¦   «         Z	d„ Z
d„ Zd„ Zd	„ Zd
„ Zd„ Zej                             ddg d¢g d¢g d¢g d¢g ej        g d¢ddg¬¦  «         ej        g d¢ddg¬¦  «        fdg d¢g d¢g eddgd¬¦  «         ej        g d¢g d¢¬¦  «        fg¦  «        d„ ¦   «         Zd„ Zej                             d¦  «        d„ ¦   «         Zej                             d¦  «        d„ ¦   «         Zej                             d¦  «        d „ ¦   «         Zd!„ Zej                             d¦  «        d"„ ¦   «         Zd#„ Zd$„ Zej                             d% ej        d&¦  «         ej        d&¦  «        f ej        d&d'¬(¦  «         ej        d&d)d'¬(¦  «        ff¦  «        d*„ ¦   «         Z ej                             d¦  «        d+„ ¦   «         Z!d,„ Z"ej                             d-d.g d/¢ej#        d0d1gej#        d&d2gfd2g d3¢ej#        d&d2gej#        d0d1gff¦  «        d4„ ¦   «         Z$ej                             d5d6dg e%d¦  «        g¦  «        d7„ ¦   «         Z&d8„ Z'd9„ Z(d:„ Z)ej                             d;d<d=g¦  «        ej                             d> e* e+d1¦  «        ¦  «        ¦  «        d?„ ¦   «         ¦   «         Z,ej                             d; e-j.        g d@¢¦  «        ¦  «        ej                             d> e* e+d¦  «        ¦  «        ¦  «        ej                             dAdBdCg¦  «        dD„ ¦   «         ¦   «         ¦   «         Z/dE„ Z0dF„ Z1dG„ Z2dH„ Z3dI„ Z4ej                             d¦  «        ej                             dJg dK¢g dL¢g dM¢g dN¢g dO¢g dP¢d.d2gd.d1gd.dgd.gd1gdgg dQ¢g dR¢g dS¢g dT¢g dU¢g dV¢d2d.gd1d.gdd.gg¦  «        ej                             dWdXd.d2d.d2gd2d.gf¦  «        dY„ ¦   «         ¦   «         ¦   «         Z5ej                             d¦  «        dZ„ ¦   «         Z6ej                             d[d\d]g¦  «        d^„ ¦   «         Z7ej                             d¦  «        ej                             d[d\d]g¦  «        ej                             d_ e*d`¦  «        g da¢f e*db¦  «        g dc¢fg¦  «        dd„ ¦   «         ¦   «         ¦   «         Z8de„ Z9ej                             d¦  «        ej                             df¦  «        ej                             dgg dh¢ ej:        d2d1gd0digg¦  «        fg dj¢ ej:        d2d1gd0digg¦  «        fg dL¢ ej:        d2d1gd0digg¦  «        fg¦  «        dk„ ¦   «         ¦   «         ¦   «         Z;ej                             d¦  «        ej                             dld2d1gdmdngdodpdpfd2d1gdqdrgdodsdtfg¦  «        du„ ¦   «         ¦   «         Z<ej                             dWd.d2g¦  «        dv„ ¦   «         Z=ej                             dWd.dwg¦  «        dx„ ¦   «         Z>dS )yÚTestDataFrameReshapec                 ó†  — |                      ¦   «         }t          j        t          j        |j        ¦  «        ¦  «                             |j        ¦  «        |d d …<   |                     |¬¦  «        }t          ||dœ¦  «        }|                     ¦   «         }|                     ¦   «         }t          j
        ||¦  «         t          j
        |d         |¦  «         |                     d¦  «        }|                     d¦  «        }	t          j
        |j        |¦  «         t          j
        |	d         j        |¦  «         d S )N©r   )ÚfooÚbarr   r   )ÚcopyÚnpÚarangeÚprodÚshaper   Ústackr   ÚunstackÚtmÚassert_frame_equalÚT)
ÚselfÚfloat_framer   ÚdfÚstackedÚ
stacked_dfÚ	unstackedÚunstacked_dfÚunstacked_colsÚunstacked_cols_dfs
             r   Útest_stack_unstackz'TestDataFrameReshape.test_stack_unstack   s  € Ø×ÒÑÔˆÝ”	�"œ' "¤(Ñ+Ô+Ñ,Ô,×4Ò4°R´XÑ>Ô>ˆˆ1ˆ1ˆ1‰à—(’(¨�(Ñ5Ô5ˆÝ w°wÐ?Ð?Ñ@Ô@ˆ
à—O’OÑ%Ô%ˆ	Ø!×)Ò)Ñ+Ô+ˆå
Ô˜i¨Ñ,Ô,Ð,Ý
Ô˜l¨5Ô1°2Ñ6Ô6Ð6à Ÿš¨Ñ+Ô+ˆØ&×.Ò.¨qÑ1Ô1ÐÝ
Ô˜nÔ.°Ñ3Ô3Ð3Ý
ÔÐ/°Ô6Ô8¸"Ñ=Ô=Ð=Ð=Ð=r   ú9ignore:The previous implementation of stack is deprecatedc           	      óÂ  — t          d¦  «        g d¢ddgg}t          d|d         |d         ¬¦  «        }|                     |¬¦  «        }t          dt	          j        |d d…         ¦  «        ¬¦  «        }t          j        ||¦  «         t          d|d         t	          j        |dd …         ¦  «        ¬¦  «        }|                     d|¬¦  «        }t          dt	          j        |d         |d         g¦  «        |d         ¬¦  «        }t          j        ||¦  «         |d	d
g                              d|¬¦  «        }|d	d
g         }t          j        ||¦  «         d S )Né   )r2   ÚaÚbé   é   r   ©ÚindexÚcolumnsr   ©r8   r3   r4   )	Úranger   r!   r
   r   Úfrom_productr#   Úassert_series_equalr$   )r&   r   Úlevelsr(   ÚresultÚexpecteds         r   Útest_stack_mixed_levelz+TestDataFrameReshape.test_stack_mixed_level1   sb  € õ
 ˜‘(”(˜M˜M˜M¨A¨q¨6Ð2ˆõ �q  q¤	°6¸!´9Ð=Ñ=Ô=ˆØ—’ |�Ñ4Ô4ˆÝ˜!¥:Ô#:¸6À"À1À"¼:Ñ#FÔ#FÐGÑGÔGˆÝ
Ô˜v xÑ0Ô0Ð0õ �q  q¤	µ:Ô3JÈ6ÐRSÐRTÐRTÌ:Ñ3VÔ3VÐWÑWÔWˆØ—’˜!¨,�Ñ7Ô7ˆÝØ•ZÔ,¨f°Q¬i¸À¼Ð-CÑDÔDÈfÐUVÌið
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/ð �S˜#�J”×%Ò% a°lÐ%ÑCÔCˆØ˜S #˜JÔ'ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                 óB  — t          ddt          j        gddt          j        gdœ¦  «        }|dg         }|d         |d<   |st          |j        j        ¦  «        dk    sJ ‚|                     ¦   «         }|                     ¦   «         }t          j        ||¦  «         d S )Nr5   r6   ç      @é   ©ÚxÚyrF   rG   )	r   r   ÚnanÚlenÚ_mgrÚblocksr"   r#   r=   )r&   Úusing_array_managerr(   Údf2Úresr@   s         r   Útest_unstack_not_consolidatedz2TestDataFrameReshape.test_unstack_not_consolidatedK   s˜   € å˜a ¥B¤F˜^°3¸½2¼6Ð2BÐCÐCÑDÔDˆØ�#�ŒiˆØ�c”7ˆˆC‰Ø"ð 	-Ý�s”x”Ñ'Ô'¨1Ò,Ð,Ð,Ð,à�kŠk‰mŒmˆØ—:’:‘<”<ˆÝ
Ô˜s HÑ-Ô-Ð-Ð-Ð-r   c                 ó<  — t          g d¢t          j        ¬¦  «        }t          j        g d¢¦  «        |_        |                     d¬¦  «        }t          g d¢g d¢dœg d	¢t          j        ¬
¦  «        }t          j	        ||¦  «         |                     d¬¦  «        }t          g d¢g d¢dœg d	¢t          ¬
¦  «        }t          j	        ||¦  «         t          g d¢g d¢g d¢g d¢dœ¦  «                             g d	¢¦  «        }|                     ddgd¬¦  «        }d}||         }t          g d¢|j        |¬¦  «        }t          j        ||¦  «         |                     ddg|¬¦  «        }|j                             |j        j        ¦  «        |_        |                     t          j        ¦  «        }|j        |j                 }t          j	        ||¦  «         |d         }	|	                     ddgd¬¦  «        }|d         }t          j	        ||¦  «         d S )N)r5   r6   rD   é   ©Údtype©)rF   r3   )rF   r4   )rG   r4   )Úzr3   éÿÿÿÿ©Ú
fill_value)r5   rV   rQ   )r6   rD   rV   ©r3   r4   ©rF   rG   rU   ©r8   rS   ç      à?)r5   r\   rQ   )r6   rD   r\   ©r3   r3   r4   )ÚjÚkr^   ©r   r5   r6   )rF   rG   rU   ÚwrF   rG   r   )ra   r4   r^   )r   r   r6   )r8   Únamer   ra   )r
   r   Úint16r   Úfrom_tuplesr8   r"   r   r#   r$   ÚfloatÚ	set_indexr=   r!   Úreorder_levelsÚnamesÚastypeÚint64Úloc)
r&   r   Údatar?   r@   r(   r+   Úkeyr)   Úss
             r   Útest_unstack_fillz&TestDataFrameReshape.test_unstack_fillW   s5  € õ �l�l�l­"¬(Ð3Ñ3Ô3ˆÝÔ+Ø<Ð<Ð<ñ
ô 
ˆŒ
ð —’¨�Ñ,Ô,ˆÝØ�*�* : : :Ð.Ð.°o°o°oÍRÌXð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/ð —’¨�Ñ-Ô-ˆÝØ�+�+ K K KÐ0Ð0¸¸¸Íuð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/õ Ø!�/�/¨¨¨¸i¸i¸iÈiÈiÈiÐXÐXñ
ô 
ç
Š)�O�O�OÑ
$Ô
$ð 	ð —J’J  S˜z°a�JÑ8Ô8ˆ	ØˆØ˜S”>ˆÝ˜	˜	˜	¨¬¸sÐCÑCÔCˆÝ
Ô˜v xÑ0Ô0Ð0à—/’/ 3¨ *¸<�/ÑHÔHˆØœ×4Ò4°R´X´^ÑDÔDˆŒà—.’.¥¤Ñ*Ô*ˆØ”˜RœXÔ&ˆÝ
Ô˜f bÑ)Ô)Ð)ð ˆsŒGˆØ—’˜C ˜:°!�Ñ4Ô4ˆØ˜S”>ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                 ó  — ddgddgddgddgg}t          |t          d	¦  «        t          j        ¬
¦  «        }t	          j        g d¢¦  «        |_        |                     d¬¦  «        }g d¢g d¢g d¢g}t          |t          d¦  «        t          j        ¬¦  «        }t	          j        g d¢¦  «        |_        t          j
        ||¦  «         |d                              t          j        ¦  «        |d<   |d                              t          j        ¦  «        |d<   |                     d¬¦  «        }|d                              t          j        ¦  «        |d<   |d                              t          j        ¦  «        |d<   t          j
        ||¦  «         |                     d¬¦  «        }g d¢g d¢g d¢g}t          |t          d¦  «        t          ¬¦  «        }t	          j        g d¢¦  «        |_        t          j
        ||¦  «         d S )Nr5   r6   r2   rD   rQ   é   é   é   ÚAB)r9   rS   rT   rV   rW   )r5   r2   r6   rD   )rV   rQ   rV   rq   )rr   rV   rs   rV   Úxyzr[   )©ÚAr3   )rw   r4   )ÚBr3   ©rx   r4   rw   rx   r\   )r\   rQ   r\   rq   )rr   r\   rs   r\   )r   Úlistr   Úint32r   rd   r8   r"   r9   r#   r$   ri   rc   Úfloat64re   )r&   Úrowsr(   r?   r@   s        r   Útest_unstack_fill_framez,TestDataFrameReshape.test_unstack_fill_frameˆ   só  € à�A�˜˜A˜  A ¨¨A¨Ð/ˆÝ�t¥T¨$¡Z¤Zµr´xÐ@Ñ@Ô@ˆÝÔ)Ø<Ð<Ð<ñ
ô 
ˆŒð —’ r�Ñ*Ô*ˆà��˜n˜n˜n¨n¨n¨nÐ=ˆÝ˜T­¨e©¬½B¼HÐEÑEÔEˆÝ%Ô1Ø<Ð<Ð<ñ
ô 
ˆÔõ 	Ô˜f hÑ/Ô/Ð/ð �S”'—.’.¥¤Ñ*Ô*ˆˆ3‰Ø�S”'—.’.¥¤Ñ,Ô,ˆˆ3‰à—’ r�Ñ*Ô*ˆØ  œ×,Ò,­R¬XÑ6Ô6ˆ�‰Ø  œ×,Ò,­R¬ZÑ8Ô8ˆ�‰Ý
Ô˜f hÑ/Ô/Ð/ð —’ s�Ñ+Ô+ˆà��Ð.Ð.Ð.Ð0@Ð0@Ð0@ÐAˆÝ˜T­¨e©¬½EÐBÑBÔBˆÝ%Ô1Ø<Ð<Ð<ñ
ô 
ˆÔõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                 óJ  — t          dd¬¦  «        j        }t          |¦  «        }t          j        g d¢¦  «        |_        |                     ¦   «         }t          |d         t          j	        |d         g|d         |d         t          j	        gd	œg d
¢¬¦  «        }t          j        ||¦  «         |                     |d         ¬¦  «        }t          |d         |d         |d         g|d         |d         |d         gd	œg d
¢¬¦  «        }t          j        ||¦  «         d S )Nú
2012-01-01rD   ©ÚperiodsrT   r   r2   r5   r6   rY   rZ   r:   rW   )r   Úvaluesr
   r   rd   r8   r"   r   ÚpdÚNaTr#   r$   )r&   Údvrl   r?   r@   s        r   Ú test_unstack_fill_frame_datetimez5TestDataFrameReshape.test_unstack_fill_frame_datetime¬   s)  € å˜¨aÐ0Ñ0Ô0Ô7ˆÝ�b‰zŒzˆÝÔ+Ø<Ð<Ð<ñ
ô 
ˆŒ
ð —’‘”ˆÝØ�a”5�"œ& " Q¤%Ð(°°1´°r¸!´u½b¼fÐ/EÐFÐFØ!�/�/ð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/à—’¨¨A¬�Ñ/Ô/ˆÝØ�a”5˜"˜Qœ%  A¤Ð'¨r°!¬u°b¸´e¸RÀ¼UÐ.CÐDÐDØ!�/�/ð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                 óP  — d„ t          d¦  «        D ¦   «         }t          |¦  «        }t          j        g d¢¦  «        |_        |                     ¦   «         }t          |d         t          j        |d         g|d         |d         t          j        gdœg d	¢¬
¦  «        }t          j
        ||¦  «         |                     |d         ¬¦  «        }t          |d         |d         |d         g|d         |d         |d         gdœg d	¢¬
¦  «        }t          j
        ||¦  «         d S )Nc                 ó.   — g | ]}t          |¬ ¦  «        ‘ŒS ))Údays)r   )Ú.0Úis     r   ú
<listcomp>zJTestDataFrameReshape.test_unstack_fill_frame_timedelta.<locals>.<listcomp>Ä   s#   € Ð2Ð2Ð2 A�i˜QÐÑÔÐ2Ð2Ð2r   rD   rT   r   r2   r5   r6   rY   rZ   r:   rW   )r;   r
   r   rd   r8   r"   r   r„   r…   r#   r$   )r&   Útdrl   r?   r@   s        r   Ú!test_unstack_fill_frame_timedeltaz6TestDataFrameReshape.test_unstack_fill_frame_timedeltaÂ   s-  € à2Ð2­¨q©¬Ð2Ñ2Ô2ˆÝ�b‰zŒzˆÝÔ+Ø<Ð<Ð<ñ
ô 
ˆŒ
ð —’‘”ˆÝØ�a”5�"œ& " Q¤%Ð(°°1´°r¸!´u½b¼fÐ/EÐFÐFØ!�/�/ð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/à—’¨¨A¬�Ñ/Ô/ˆÝØ�a”5˜"˜Qœ%  A¤Ð'¨r°!¬u°b¸´e¸RÀ¼UÐ.CÐDÐDØ!�/�/ð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                 ój  — t          d¦  «        t          d¦  «        t          d¦  «        t          d¦  «        g}t          |¦  «        }t          j        g d¢¦  «        |_        |                     ¦   «         }t          |d         d |d         g|d         |d	         d gd
œg d¢¬¦  «        }t          j        ||¦  «         |                     |d         ¬¦  «        }t          |d         |d         |d         g|d         |d	         |d         gd
œg d¢¬¦  «        }t          j        ||¦  «         d S )Nz2012-01z2012-02z2012-03z2012-04rT   r   r2   r5   r6   rY   rZ   r:   rW   )	r	   r
   r   rd   r8   r"   r   r#   r$   )r&   r‚   rl   r?   r@   s        r   Útest_unstack_fill_frame_periodz3TestDataFrameReshape.test_unstack_fill_frame_periodØ   sO  € õ �9ÑÔÝ�9ÑÔÝ�9ÑÔÝ�9ÑÔð	
ˆõ �g‰ŒˆÝÔ+Ø<Ð<Ð<ñ
ô 
ˆŒ
ð —’‘”ˆÝØ˜1”:˜t W¨Q¤ZÐ0¸À¼
ÀGÈAÄJÐPTÐ7UÐVÐVØ!�/�/ð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/à—’¨°¬�Ñ4Ô4ˆÝà˜a”j '¨!¤*¨g°a¬jÐ9Ø˜a”j '¨!¤*¨g°a¬jÐ9ðð ð "�/�/ð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c           	      ó”  — t          g d¢d¬¦  «        }t          j        g d¢¦  «        |_        |                     ¦   «         }t          t          j        t          d¦  «        t          d¦  «        ¬¦  «        t          j        t          d¦  «        t          d¦  «        ¬¦  «        d	œt          d
¦  «        ¬¦  «        }t          j
        ||¦  «         d}t          j        t          |¬¦  «        5  |                     d¬¦  «         d d d ¦  «         n# 1 swxY w Y   |                     d¬¦  «        }t          t          j        t          d¦  «        t          d¦  «        ¬¦  «        t          j        t          d¦  «        t          d¦  «        ¬¦  «        d	œt          d
¦  «        ¬¦  «        }t          j
        ||¦  «         d S )N©r3   r4   Úcr3   ÚcategoryrR   rT   ÚaxaÚabc©Ú
categoriesÚbcxrY   ru   r:   z9Cannot setitem on a Categorical with a new category \(d\)©ÚmatchÚdrW   r”   ÚacaÚbcc)r
   r   rd   r8   r"   r   r„   ÚCategoricalrz   r#   r$   ÚpytestÚraisesÚ	TypeError)r&   rl   r?   r@   Úmsgs        r   Ú#test_unstack_fill_frame_categoricalz8TestDataFrameReshape.test_unstack_fill_frame_categoricalö   sÜ  € åÐ*Ð*Ð*°*Ð=Ñ=Ô=ˆÝÔ+Ø<Ð<Ð<ñ
ô 
ˆŒ
ð
 —’‘”ˆÝå”^¥D¨¡K¤K½DÀ¹K¼KÐHÑHÔHÝ”^¥D¨¡K¤K½DÀ¹K¼KÐHÑHÔHðð õ �u‘+”+ð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/ð KˆÝŒ]�9¨CÐ0Ñ0Ô0ð 	)ð 	)Ø�LŠL CˆLÑ(Ô(Ð(ð	)ð 	)ð 	)ñ 	)ô 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)øøøð 	)ð 	)ð 	)ð 	)ð —’¨�Ñ-Ô-ˆÝå”^¥D¨¡K¤K½DÀ¹K¼KÐHÑHÔHÝ”^¥D¨¡K¤K½DÀ¹K¼KÐHÑHÔHðð õ �u‘+”+ð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/s   Ã2DÄDÄDc                 óV  — t          j        g d¢g d¢gddg¬¦  «        }t          dgdz  dgdz  d	œ|¬
¦  «        }|                     d¦  «        }t          g d¢g d¢g d¢gt          j        g d¢d dg¬¦  «        t          g d¢d¬¦  «        ¬¦  «        }t          j        ||¦  «         d S )N©r3   r4   r”   ©r5   r6   r2   rv   ry   ©rh   r5   é	   r6   ©r�   Úer:   )r5   r5   r5   r6   r6   r6   )©r�   r3   ©r�   r4   )r�   r”   ©r¬   r3   ©r¬   r4   )r¬   r”   ©rb   ©r9   r8   )r   r<   r   r"   rd   r   r#   r$   ©r&   Úidxr(   r?   r@   s        r   Ú$test_unstack_tuplename_in_multiindexz9TestDataFrameReshape.test_unstack_tuplename_in_multiindex  sú   € åÔ%Øˆ_ˆ_˜i˜i˜iÐ(°¸ZÐ0Hð
ñ 
ô 
ˆõ ˜a˜S 1™W¨A¨3°©7Ð3Ð3¸3Ð?Ñ?Ô?ˆØ—’˜JÑ'Ô'ˆåØÐÐÐ!3Ð!3Ð!3Ð5GÐ5GÐ5GÐHÝÔ*ðð ð ð ˜ZÐ(ð
ñ 
ô 
õ ˜	˜	˜	¨
Ð3Ñ3Ô3ð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r   z>unstack_idx, expected_values, expected_index, expected_columnsrv   )r5   r5   r6   r6   ))r5   r2   )r5   rD   ©r6   r2   )r6   rD   rx   ÚCr©   )r­   r®   r¯   r°   N)rv   rx   )r5   r5   r5   r5   r6   r6   r6   r6   r2   rD   r±   ))r�   r3   r5   )r�   r3   r6   )r�   r4   r5   )r�   r4   r6   )r¬   r3   r5   )r¬   r3   r6   )r¬   r4   r5   )r¬   r4   r6   )Nrv   rx   c                 óø   — t          j        ddgddgddggg d¢¬¦  «        }t          dgd	z  dgd	z  d
œ|¬¦  «        }|                     |¦  «        }t          |||¬¦  «        }t	          j        ||¦  «         d S )Nr3   r4   r5   r6   r2   rD   )rv   rx   r·   r©   rs   r«   r:   r²   )r   r<   r   r"   r#   r$   )	r&   Úunstack_idxÚexpected_valuesÚexpected_indexÚexpected_columnsr´   r(   r?   r@   s	            r   Ú*test_unstack_mixed_type_name_in_multiindexz?TestDataFrameReshape.test_unstack_mixed_type_name_in_multiindex1  s«   € õL Ô%Ø�3ˆZ˜!˜Q˜ ! Q Ð(Ð0FÐ0FÐ0Fð
ñ 
ô 
ˆõ ˜a˜S 1™W¨A¨3°©7Ð3Ð3¸3Ð?Ñ?Ô?ˆØ—’˜KÑ(Ô(ˆåØÐ%5¸^ð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                 ó’  — t          g d¢g d¢t          g d¢¦  «                             d¦  «        t          j                             d¦  «                             d¦  «        ddt          j        d¦  «        t          g d	¢¦  «                             d
¦  «        t          g d¢¦  «                             d¦  «        dt          g d¢¦  «                             d¦  «        dœ¦  «        }d„ }|                     ddg¦  «        } ||d¦  «         |                     ddg¦  «        } ||d¦  «         |                     ddg¦  «        } ||d¦  «         |                     g d¢¦  «        } ||d¦  «         |                     ddg¦  «        } ||d¦  «         |                     ddg¦  «        }|d         } ||d¦  «         d S )N)ÚILÚMIÚNCr§   r•   r6   r2   r5   r   Ú20010102)ç      ð?ç      I@g      Y@Úfloat32)rC   ç      @ç      @r|   F)r5   éÈ   i2 Úint8)Ústater8   Úsome_categoriesrw   rx   r·   ÚDÚEÚFÚGÚHc                 ó†   — |                       |g¦  «        }|                       |¦  «        }t          j        ||¦  «         d S r   ©r"   r#   r$   )r(   Úcolumn_nameÚ
unstacked1Ú
unstacked2s       r   Úunstack_and_comparezNTestDataFrameReshape.test_unstack_preserve_dtypes.<locals>.unstack_and_comparet  s?   € ØŸš [ MÑ2Ô2ˆJØŸš KÑ0Ô0ˆJÝÔ! *¨jÑ9Ô9Ð9Ð9Ð9r   rÊ   r8   rË   rÎ   r·   )rÏ   rx   rÊ   rx   rÍ   rw   )	r   r
   ri   r   ÚrandomÚdefault_rngr„   Ú	Timestamprf   )r&   r(   rÖ   Údf1rn   s        r   Útest_unstack_preserve_dtypesz1TestDataFrameReshape.test_unstack_preserve_dtypesb  sô  € åà+Ð+Ð+Ø(˜˜Ý#)¨/¨/¨/Ñ#:Ô#:×#AÒ#AÀ*Ñ#MÔ#MÝ”Y×*Ò*¨1Ñ-Ô-×4Ò4°QÑ7Ô7ØØÝ”\ *Ñ-Ô-ÝÐ.Ð.Ð.Ñ/Ô/×6Ò6°yÑAÔAÝ˜O˜O˜OÑ,Ô,×3Ò3°IÑ>Ô>ØÝÐ,Ð,Ð,Ñ-Ô-×4Ò4°VÑ<Ô<ðð ñ
ô 
ˆð 	:ð 	:ð 	:ð
 �lŠl˜G WÐ-Ñ.Ô.ˆØÐ˜C Ñ)Ô)Ð)à�lŠl˜GÐ%6Ð7Ñ8Ô8ˆØÐ˜CÐ!2Ñ3Ô3Ð3à�lŠl˜C ˜:Ñ&Ô&ˆØÐ˜C Ñ%Ô%Ð%à�lŠlÐ.Ð.Ð.Ñ/Ô/ˆØÐ˜C Ñ%Ô%Ð%à�lŠl˜C ˜:Ñ&Ô&ˆØÐ˜C Ñ%Ô%Ð%à�lŠl˜G WÐ-Ñ.Ô.ˆØ�ŒHˆØÐ˜A˜wÑ'Ô'Ð'Ð'Ð'r   c           	      ó’  — t          j        t          t          j        t          d¦  «        d¬¦  «        ¦  «        ¦  «        }t          t          j         	                    d¦  «         
                    d¦  «        |¬¦  «        }t          j        |                     ddg|¬¦  «        |                     d|¬¦  «                             d|¬¦  «        ¦  «         t          j        |                     dd	g|¬¦  «        |                     d|¬¦  «                             d|¬¦  «        ¦  «         |                     ¦   «         }|j                             t          d¦  «        d
¬¦  «        }|�J ‚t          j        |                     ddg|¬¦  «        |                     d|¬¦  «                             d|¬¦  «        ¦  «         d S )Nr2   ©Úrepeatr6   )é   é   ©r9   r5   ©Úlevelr   éþÿÿÿrV   T)Úinplace)r   rd   rz   Ú	itertoolsÚproductr;   r   r   r×   rØ   Ústandard_normalr#   r$   r!   r   r9   Ú	set_names)r&   r   r9   r(   Údf_namedÚreturn_values         r   Útest_stack_intsz$TestDataFrameReshape.test_stack_intsŒ  sÀ  € õ Ô(­­iÔ.?ÅÀaÁÄÐQRÐ.SÑ.SÔ.SÑ)TÔ)TÑUÔUˆÝÝŒI×!Ò! !Ñ$Ô$×4Ò4°XÑ>Ô>Èð
ñ 
ô 
ˆõ 	ÔØ�HŠH˜A˜q˜6°ˆHÑ=Ô=Ø�HŠH˜1¨<ˆHÑ8Ô8×>Ò>Ø lð ?ñ ô ñ	
ô 	
ð 	
õ 	ÔØ�HŠH˜B ˜8°,ˆHÑ?Ô?Ø�HŠH˜1¨<ˆHÑ8Ô8×>Ò>Ø lð ?ñ ô ñ	
ô 	
ð 	
ð —7’7‘9”9ˆØÔ'×1Ò1µ%¸±(´(ÀDÐ1ÑIÔIˆØÐ#Ð#Ð#å
ÔØ�NŠN ! Q °lˆNÑCÔCØ�NŠN °ˆNÑ>Ô>×DÒDØ lð Eñ ô ñ	
ô 	
ð 	
ð 	
ð 	
r   c                 óX  — t          j        g d¢g d¢¬¦  «        }t          t          j                             d¦  «                             d¦  «        |¬¦  «        }|                     ddg|¬	¦  «        }|                     d
dg|¬	¦  «        }|                     ¦   «         }g d¢|j	        _
        t          j        |                     ddg|¬	¦  «        |d¬¦  «         t          j        |                     d
dg|¬	¦  «        |d¬¦  «         d}t          j        t          |¬¦  «        5  |                     ddg|¬	¦  «         d d d ¦  «         n# 1 swxY w Y   |                     ¦   «         }g d¢|j	        _
        t          j        |                     ddg|¬	¦  «        |d¬¦  «         d S )N©)rw   ÚcatÚlong)rx   rï   rð   )rw   ÚdogÚshort)rx   rñ   rò   ©ÚexpÚanimalÚhair_lengthr©   r6   ©rD   rD   rá   rõ   rö   râ   rô   )rô   rõ   r5   r5   F©Úcheck_nameszSlevel should contain all level names or all level numbers, not a mixture of the twor›   r   )rô   rõ   r   )r   rd   r   r   r×   rØ   rè   r!   r   r9   rh   r#   r$   r¡   r¢   Ú
ValueError)	r&   r   r9   r(   Úanimal_hair_stackedÚexp_hair_stackedrM   r¤   Údf3s	            r   Útest_stack_mixed_levelsz,TestDataFrameReshape.test_stack_mixed_levels­  sH  € õ Ô(ðð ð ð 3Ð2Ð2ð
ñ 
ô 
ˆõ ÝŒI×!Ò! !Ñ$Ô$×4Ò4°VÑ<Ô<Àgð
ñ 
ô 
ˆð !ŸhšhØ˜]Ð+¸,ð 'ñ 
ô 
Ðð Ÿ8š8Ø˜-Ð(°|ð $ñ 
ô 
Ðð �gŠg‰iŒiˆØ0Ð0Ð0ˆŒÔÝ
ÔØ�IŠI˜X q˜M¸ˆIÑEÔEØØð	
ñ 	
ô 	
ð 	
õ
 	ÔØ�IŠI˜U A˜J°\ˆIÑBÔBØØð	
ñ 	
ô 	
ð 	
ð#ð 	õ Œ]�:¨SÐ1Ñ1Ô1ð 	Fð 	FØ�IŠI˜X q˜M¸ˆIÑEÔEÐEð	Fð 	Fð 	Fñ 	Fô 	Fð 	Fð 	Fð 	Fð 	Fð 	Fð 	Føøøð 	Fð 	Fð 	Fð 	Fð
 �gŠg‰iŒiˆØ0Ð0Ð0ˆŒÔÝ
ÔØ�IŠI˜X q˜M¸ˆIÑEÔEØØð	
ñ 	
ô 	
ð 	
ð 	
ð 	
s   Ä)EÅEÅEc                 ó  — t          j        g d¢g d¢¬¦  «        }t          t          j                             d¦  «                             d¦  «        |¬¦  «        }|                     ddg|¬	¦  «        }|                     dd
g|¬	¦  «        }|                     dd
g|¬	¦  «        }|                     ¦   «         }g d¢|j	        _
        t          j        |                     ddg|¬	¦  «        |d¬¦  «         t          j        |                     ddg|¬	¦  «        |d¬¦  «         t          j        |                     ddg|¬	¦  «        |d¬¦  «         |                     ¦   «         }g d¢|j	        _
        t          j        |                     ddg|¬	¦  «        |d¬¦  «         t          j        |                     ddg|¬	¦  «        |d¬¦  «         t          j        |                     ddg|¬	¦  «        |d¬¦  «         d S )Nrî   ró   r©   r6   r÷   rá   rô   rõ   râ   rö   r`   r5   Frø   r   )r6   r   r5   )r   rd   r   r   r×   rØ   rè   r!   r   r9   rh   r#   r$   )	r&   r   r9   r(   Úexp_animal_stackedrû   rü   rM   rý   s	            r   Útest_stack_int_level_namesz/TestDataFrameReshape.test_stack_int_level_namesè  ss  € õ Ô(ðð ð ð 3Ð2Ð2ð
ñ 
ô 
ˆõ ÝŒI×!Ò! !Ñ$Ô$×4Ò4°VÑ<Ô<Àgð
ñ 
ô 
ˆð  ŸXšXØ˜(Ð#°,ð &ñ 
ô 
Ðð !ŸhšhØ˜]Ð+¸,ð 'ñ 
ô 
Ðð Ÿ8š8Ø˜-Ð(°|ð $ñ 
ô 
Ðð �gŠg‰iŒiˆØ%˜I˜IˆŒÔÝ
ÔØ�IŠI˜Q ˜F°ˆIÑ>Ô>ØØð	
ñ 	
ô 	
ð 	
õ
 	ÔØ�IŠI˜Q ˜F°ˆIÑ>Ô>ØØð	
ñ 	
ô 	
ð 	
õ
 	ÔØ�IŠI˜Q ˜F°ˆIÑ>Ô>ØØð	
ñ 	
ô 	
ð 	
ð �gŠg‰iŒiˆØ%˜I˜IˆŒÔÝ
ÔØ�IŠI˜Q ˜F°ˆIÑ>Ô>ØØð	
ñ 	
ô 	
ð 	
õ
 	ÔØ�IŠI˜Q ˜F°ˆIÑ>Ô>ØØð	
ñ 	
ô 	
ð 	
õ
 	ÔØ�IŠI˜Q ˜F°ˆIÑ>Ô>ØØð	
ñ 	
ô 	
ð 	
ð 	
ð 	
r   c           	      óp  — t          ddgt          j        ddgddgg¦  «        dg¬¦  «        }|                     ¦   «         }t          t	          j        dt          j        gt          j        dggt          ¬¦  «        ddgt          j        ddgddgg¦  «        ¬¦  «        }t          j	        ||¦  «         d S )	NFr3   r4   r”   ÚlÚcolr7   rR   )
r   r   Úfrom_arraysr"   r   ÚarrayrH   Úobjectr#   r$   )r&   r(   ÚrsÚxps       r   Útest_unstack_boolz&TestDataFrameReshape.test_unstack_bool(  sÀ   € ÝØ�EˆNÝÔ(¨3°¨*°s¸C°jÐ)AÑBÔBØ�Gð
ñ 
ô 
ˆð
 �ZŠZ‰\Œ\ˆÝÝŒH�u�bœf�o­¬° Ð7½vÐFÑFÔFØ˜�*ÝÔ*¨U°E¨N¸SÀ#¸JÐ+GÑHÔHð
ñ 
ô 
ˆõ
 	Ô˜b "Ñ%Ô%Ð%Ð%Ð%r   c           	      ó   — t          ddgddgddggg d¢g d¢g d	¢gg d
¢¬¦  «        }t          d|¬¦  «        }|                     ddg¦  «                             d|¬¦  «        }t          ddgddggg d¢g d¢gddg¬¦  «        }t	          t          j        dt
          j        gt
          j        dgdt
          j        gt
          j        dggt
          j        ¬¦  «        |t          ddgd¬¦  «        ¬¦  «        }t          j        ||¦  «         d S )Nr   r   ÚoneÚtwor3   r4   ©r   r   r5   r5   ©r   r5   r   r5   )r5   r   r5   r   )ÚfirstÚsecondÚthird©r>   Úcodesrh   r   r:   r5   r6   r   r  r  rR   r  r±   r7   )r   r
   r"   r!   r   r   r  rH   r|   r   r#   r$   )r&   r   Úmirn   r?   Úexpected_mir@   s          r   Útest_unstack_level_bindingz/TestDataFrameReshape.test_unstack_level_binding6  sK  € õ
 Ø˜E�N U¨E N°S¸#°JÐ?Ø�<�<   ¨|¨|¨|Ð<Ø.Ð.Ð.ð
ñ 
ô 
ˆõ
 �1˜BÐÑÔˆØ—’˜A˜q˜6Ñ"Ô"×(Ò(¨¸Ð(ÑFÔFˆå Ø˜E�N U¨E NÐ3Ø�<�<   Ð.Ø˜HÐ%ð
ñ 
ô 
ˆõ ÝŒHØ•R”V��rœv q˜k¨A­r¬v¨;½¼À¸ÐDÍBÌJðñ ô ð Ý˜3 ˜*¨7Ð3Ñ3Ô3ð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                 ó¼  — |                      ¦   «         }t          |t          ¦  «        sJ ‚|                      ¦   «         j        }t	          j        ||¦  «         t          ddt          j        gddt          j        gdœ¦  «        }t          g d¢¦  «        |_
        |                      ¦   «         }t          ddgg d¢gg d	¢g d
¢g¬¦  «        }t          ddt          j        ddt          j        g|¬¦  «        }t	          j        ||¦  «         |                     ¦   «         }t          d¦  «        D ]}|                      ¦   «         }Œt	          j        ||¦  «         d S )Nr5   r6   rC   rD   rE   r§   rF   rG   )r   r   r   r5   r5   r5   )r   r5   r6   r   r5   r6   ©r>   r  r2   r:   )r"   Ú
isinstancer
   r%   r#   r$   r   r   rH   r   r8   r   r=   r   r;   )	r&   r'   rl   Úundor?   Úmidxr@   Úold_dataÚ_s	            r   Útest_unstack_to_seriesz+TestDataFrameReshape.test_unstack_to_seriesS  sQ  € à×"Ò"Ñ$Ô$ˆå˜$¥Ñ'Ô'Ð'Ð'Ð'Ø�|Š|‰~Œ~ÔˆÝ
Ô˜d KÑ0Ô0Ð0õ   1¥b¤f˜~°S¸!½R¼VÐ4DÐEÐEÑFÔFˆÝ˜?˜?˜?Ñ+Ô+ˆŒ
Ø—’‘”ˆåØ˜#�J   Ð0Ø%Ð%Ð%Ð'9Ð'9Ð'9Ð:ð
ñ 
ô 
ˆõ ˜1˜a¥¤¨¨A­r¬vÐ6¸dÐCÑCÔCˆå
Ô˜v xÑ0Ô0Ð0ð —9’9‘;”;ˆÝ�q‘”ð 	"ð 	"ˆAØ—<’<‘>”>ˆDˆDÝ
Ô˜h¨Ñ-Ô-Ð-Ð-Ð-r   c                 óŠ  — g d¢g d¢g d¢g d¢g}t          |t          d¦  «        ¬¦  «        }|j        }t          t	          j        d¦  «        gdz  t          d¦  «        ¬	¦  «        }t          j        ||¦  «         |                     d
dg¦  «        }| 	                    d¦  «        }|j        }t          t	          j        d¦  «        gdz  t          j        g d¢g d¢gd¬¦  «        ¬	¦  «        }t          j        ||¦  «         |                     d
dg¦  «        }d|d<   | 	                    d¦  «        }|j        }t          t	          j        d¦  «        gdz  t	          j        d¦  «        gdz  z   t          j        g d¢g d¢gd¬¦  «        ¬	¦  «        }t          j        ||¦  «         d|d<   | 	                    d¦  «        }|j        }|rdnt	          j        d¦  «        }t          t	          j        d¦  «        gdz  |gdz  z   t          j        g d¢g d¢gd¬¦  «        ¬	¦  «        }t          j        ||¦  «         d S )N)r5   r5   r2   rD   ©r5   r6   r2   rD   )r6   r5   r2   rD   )r6   r6   r2   rD   ÚABCDrá   rj   rD   r:   rw   rx   )r·   r·   rÌ   rÌ   )r5   r6   r5   r6   )Nrx   r©   rC   r·   r|   r6   r   rÌ   Ústringr  )r   rz   Údtypesr
   r   rS   r#   r=   rf   r"   r   r  )	r&   Úusing_infer_stringr}   r(   r?   r@   rM   rý   rS   s	            r   Útest_unstack_dtypesz(TestDataFrameReshape.test_unstack_dtypesn  sy  € à��˜l˜l˜l¨L¨L¨L¸,¸,¸,ÐGˆå�t¥T¨&¡\¤\Ð2Ñ2Ô2ˆØ”ˆÝ�2œ8 GÑ,Ô,Ð-°Ñ1½¸f¹¼ÐFÑFÔFˆÝ
Ô˜v xÑ0Ô0Ð0ð �lŠl˜C ˜:Ñ&Ô&ˆØ�kŠk˜#ÑÔˆØ”ˆÝÝŒX�gÑÔÐ !Ñ#ÝÔ(Ø%Ð%Ð% | | |Ð4¸Kðñ ô ð
ñ 
ô 
ˆõ 	Ô˜v xÑ0Ô0Ð0ð �lŠl˜C ˜:Ñ&Ô&ˆØˆˆC‰Ø�kŠk˜#ÑÔˆØ”ˆÝÝŒX�iÑ Ô Ð! AÑ%­¬°'Ñ):Ô):Ð(;¸aÑ(?Ñ?ÝÔ(Ø%Ð%Ð% | | |Ð4¸Kðñ ô ð
ñ 
ô 
ˆõ 	Ô˜v xÑ0Ô0Ð0ØˆˆC‰Ø�kŠk˜#ÑÔˆØ”ˆØ.ÐF��µB´H¸XÑ4FÔ4FˆÝÝŒX�iÑ Ô Ð! AÑ%¨¨°!©Ñ3ÝÔ(Ø%Ð%Ð% | | |Ð4¸Kðñ ô ð
ñ 
ô 
ˆõ 	Ô˜v xÑ0Ô0Ð0Ð0Ð0r   zc, drQ   Úf8rR   é
   c           	      ó  — t          dgdz  ||t          dd¬¦  «        dœ¦  «        }|j        d d…                              d¬¦  «        }|                     d	d
g¦  «        }|d                              d¦  «        |d<   |j        d d…                              d¦  «        }|                     d	d
g¦  «                             d¦  «        }|d                              d¦  «        |d<   |j        dk    sJ ‚t          j	        ||¦  «         d S )Nr3   rQ   r€   r�   )rw   r·   rÌ   rx   r2   T)Údeeprw   rx   rÌ   rj   r   )rÌ   r3   )r2   r6   )
r   r   Úilocr   rf   ri   r"   r    r#   r$   )r&   r”   r�   r(   ÚrightÚlefts         r   Útest_unstack_dtypes_mixed_datez3TestDataFrameReshape.test_unstack_dtypes_mixed_date›  s  € õ à�U˜Q‘YØØÝ °aÐ8Ñ8Ô8ð	ð ñ
ô 
ˆð ”˜˜˜”× Ò  dÐ Ñ+Ô+ˆà�\Š\˜3 ˜*Ñ%Ô%ˆØ�S”'—.’. Ñ)Ô)ˆˆ3‰àŒw�r˜�rŒ{×"Ò" 1Ñ%Ô%ˆØ—’  c 
Ñ+Ô+×3Ò3°AÑ6Ô6ˆØ! *Ô-×4Ò4°WÑ=Ô=ˆˆjÑàŒz˜VÒ#Ð#Ð#Ð#Ý
Ô˜d EÑ*Ô*Ð*Ð*Ð*r   c                 ó”  — t          j        ddgddg¬¦  «        }t          ddg|¬¦  «        }d}t          j        t
          |¬	¦  «        5  |                     d¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t
          |¬	¦  «        5  |j                             d|¬
¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NrY   )r”   r�   Úc1r©   r5   r6   r:   z5The name c1 occurs multiple times, use a level numberr›   r   )	r   rd   r   r¡   r¢   rú   r"   r%   r!   )r&   r   r´   r(   r¤   s        r   Ú#test_unstack_non_unique_index_namesz8TestDataFrameReshape.test_unstack_non_unique_index_names¹  sL  € õ Ô$ j°*Ð%=ÀdÈDÀ\ÐRÑRÔRˆÝ˜˜1�v SÐ)Ñ)Ô)ˆØEˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	ð 	Ø�JŠJ�tÑÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ Œ]�:¨SÐ1Ñ1Ô1ð 	8ð 	8ØŒD�JŠJ�t¨,ˆJÑ7Ô7Ð7ð	8ð 	8ð 	8ñ 	8ô 	8ð 	8ð 	8ð 	8ð 	8ð 	8ð 	8ð 	8øøøð 	8ð 	8ð 	8ð 	8ð 	8ð 	8s$   ÁA-Á-A1Á4A1ÂB=Â=CÃCc                 óŽ  — t          j        dgg d¢g¦  «        d d…         }t          ddggdz  |¬¦  «        }|                     ¦   «         }t          j        ddgg d¢g¦  «        }t          g d	¢gdg|¬
¦  «        }t	          j        ||¦  «         |j        j        d         |j        d         k                         ¦   «         sJ ‚g d¢g d¢g}g d¢g d¢g}t          ||¦  «        }t          j
        d¦  «                             dd¦  «        }t          t          j        ||dz   g¦  «        |¬¦  «        }|                     ¦   «         }t          t          j        |dz  |dz  dz   gd¬¦  «        |¬¦  «        }t	          j        ||¦  «         |j        j        d         |j        d         k                         ¦   «         sJ ‚d S )Nr3   )rw   rx   r·   rÌ   rV   r5   r   r2   r:   ©rw   rx   r·   )r5   r5   r5   r   r   r   r7   )r   r5   rr   ©r   r5   r6   r2   r  ©r   r6   r   r6   rD   r6   ©Úaxisrá   )r   r<   r   r"   r#   r$   r9   r>   Úallr   r   r   Úconcatenate)	r&   r´   r(   r?   Úexp_colr@   r>   r  Úblocks	            r   Útest_unstack_unused_levelsz/TestDataFrameReshape.test_unstack_unused_levelsÆ  sÔ  € åÔ%¨ uÐ.BÐ.BÐ.BÐ&CÑDÔDÀSÀbÀSÔIˆÝ˜˜A˜�x !‘|¨3Ð/Ñ/Ô/ˆà—’‘”ˆÝÔ)¨A¨q¨6°?°?°?Ð*CÑDÔDˆÝÐ0Ð0Ð0Ð1¸#¸ÈÐPÑPÔPˆÝ
Ô˜f hÑ/Ô/Ð/Ø”Ô% aÔ(¨C¬J°q¬MÒ9×>Ò>Ñ@Ô@Ð@Ð@Ð@ð �)�)˜\˜\˜\Ð*ˆØ��˜|˜|˜|Ð,ˆÝ˜ Ñ'Ô'ˆÝ”	˜!‘”×$Ò$ Q¨Ñ*Ô*ˆÝ•r”~ u¨e°a©iÐ&8Ñ9Ô9ÀÐEÑEÔEˆØ—’‘”ˆÝÝŒN˜E A™I u¨q¡y°1¡}Ð5¸AÐ>Ñ>Ô>Èð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ø”Ô% aÔ(¨C¬J°q¬MÒ9×>Ò>Ñ@Ô@Ð@Ð@Ð@Ð@Ð@r   z"level, idces, col_level, idx_levelr   )é   é   rq   rª   r6   rQ   rs   é   r3   r6   r5   )rs   r?  r5   rD   é   é   r=  r>  c                 óÖ  — g d¢g d¢g}g d¢g d¢g}t          ||¦  «        }t          j        d¦  «        }t          |                     dd¦  «        |¬¦  «        }	|	                     |¬	¦  «        }
t          j        d
¦  «        t          j        z  }|||<   t          j        ddg|g¦  «        }t          |                     dd¦  «        ||¬¦  «        }t          j
        |
|¦  «         d S )N)r3   r6   r”   )r5   r2   rQ   rr   )r   rV   r5   r5   )r   r6   rV   r6   rs   rD   r6   r:   ©rã   é   r   r5   r2   rq   r7   )r   r   r   r   r   r"   ÚzerosrH   r<   r#   r$   )r&   rã   ÚidcesÚ	col_levelÚ	idx_levelr>   r  r´   rl   r(   r?   Úexp_dataÚcolsr@   s                 r   Ú)test_unstack_unused_levels_mixed_with_nanz>TestDataFrameReshape.test_unstack_unused_levels_mixed_with_nanÞ  sê   € ð  �-�-   Ð.ˆØ��   Ð.ˆÝ˜ Ñ'Ô'ˆÝŒy˜‰|Œ|ˆÝ�t—|’| A qÑ)Ô)°Ð5Ñ5Ô5ˆà—’ %�Ñ(Ô(ˆÝ”8˜B‘<”<¥"¤&Ñ(ˆØˆ�‰ÝÔ&¨¨A¨°	Ð':Ñ;Ô;ˆÝ˜X×-Ò-¨a°Ñ3Ô3¸9ÈdÐSÑSÔSˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   rJ  rw   c                 óÄ  — t          g d¢g d¢gg d¢¬¦  «        }|                     g d¢d¬¦  «        }|j        t          d ¦  «        t          d ¦  «        df|f         }|                     ¦   «         }|j        dg         |         }t          j        |j        dggd d	g¬
¦  «        |_        |j	         
                    d	¦  «        |_	        t          j        ||¦  «         d S )N)iÚ  r3   ÚI)iÛ  r4   ÚIIr3  rá   F)ÚdroprM  r   r·   r©   )r   rf   rk   Úslicer"   r+  r   r<   r9   r8   Ú	droplevelr#   r$   )r&   rJ  r(   ÚindÚ	selectionr?   r@   s          r   Útest_unstack_unused_levelz.TestDataFrameReshape.test_unstack_unused_levelö  sì   € õ Ð(Ð(Ð(Ð*;Ð*;Ð*;Ð<ÀoÀoÀoÐVÑVÔVˆà�lŠl˜?˜?˜?°ˆlÑ7Ô7ˆØ”G�U 4™[œ[­%°©+¬+°sÐ;¸TÐAÔBˆ	Ø×"Ò"Ñ$Ô$ˆà”8˜Q˜C”= Ô&ˆÝ%Ô2ØÔ ˜uÐ%¨d°C¨[ð
ñ 
ô 
ˆÔð "œ×1Ò1°#Ñ6Ô6ˆŒÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c           	      ó`  — t          dggt          j        dggdg¬¦  «        t          j        g d¢gg d¢¬¦  «        ¬¦  «        }|                     g d¢¦  «        }t          dggt          j        g d¢gg d	¢¬¦  «        t	          dgd
¬¦  «        ¬¦  «        }t          j        ||¦  «         d S )Nr5   r   r0  r©   )r   r   r5   r   r   r   r5   )Úi1Úi2Úi3Úi4Úi5Úi6Úi7r²   )rW  rX  rY  rZ  r[  r\  )r0  rW  rX  rY  rZ  r[  r\  rV  r±   )r   r   rd   r"   r   r#   r$   ©r&   r(   r?   r@   s       r   Útest_unstack_long_indexz,TestDataFrameReshape.test_unstack_long_index  sð   € õ ØˆSˆEÝÔ*¨Q¨C¨5¸¸Ð?Ñ?Ô?ÝÔ(Ø&Ð&Ð&Ð'Ø@Ð@Ð@ðñ ô ð
ñ 
ô 
ˆð —’Ð@Ð@Ð@ÑAÔAˆÝØˆSˆEÝÔ*Ø&Ð&Ð&Ð'Ø@Ð@Ð@ðñ ô õ ˜˜ $Ð'Ñ'Ô'ð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c           	      ó  — t          ddgddggt          j        ddgddggddg¬¦  «        t          j        g d¢g d	¢gg d
¢¬¦  «        ¬¦  «        }|                     ddg¦  «        j        j        dd …         ddgk    sJ ‚d S )Nç        rx   r·   rÌ   r0  Úc2r©   )r(  é   rß   )r(  rb  é(   ©rV  rW  rX  r²   rW  rV  rä   )r   r   rd   r"   r9   rh   )r&   r(   s     r   Útest_unstack_multi_level_colsz2TestDataFrameReshape.test_unstack_multi_level_cols  s½   € åØ�3ˆZ˜#˜s˜Ð$ÝÔ*Ø�s�˜c 3˜ZÐ(°°t°ðñ ô õ Ô(Ø��˜|˜|˜|Ð,Ð4FÐ4FÐ4Fðñ ô ð
ñ 
ô 
ˆð �zŠz˜4 ˜,Ñ'Ô'Ô/Ô5°b°c°cÔ:¸tÀT¸lÒJÐJÐJÐJÐJÐJr   c                 ób  — t          ddgddgddgddggt          j        g d	¢g d
¢g¦  «        t          j        g d¢g d¢g d¢g d¢gg d¢¬¦  «        ¬¦  «        }|                     ddg¦  «        }|                     dg¦  «                             dg¦  «        }t	          j        ||¦  «         d S )Nr5   r6   r2   rD   rV   rä   éýÿÿÿéüÿÿÿr§   )r�   r¬   Úf)Úm1ÚP3éÞ   )rj  ÚA5éo   )Úm2rk  rl  )ro  rm  rn  rd  r©   r²   rX  rW  )r   r   rd   r"   r#   r$   r]  s       r   Ú&test_unstack_multi_level_rows_and_colsz;TestDataFrameReshape.test_unstack_multi_level_rows_and_cols)  sé   € åØ�ˆV�a˜�V˜b "˜X¨¨B xÐ0ÝÔ*¨O¨O¨O¸_¸_¸_Ð+MÑNÔNÝÔ(à%Ð%Ð%Ø%Ð%Ð%Ø%Ð%Ð%Ø%Ð%Ð%ð	ð )Ð(Ð(ðñ ô ð
ñ 
ô 
ˆð —’˜T 4˜LÑ)Ô)ˆØ—:’:˜t˜fÑ%Ô%×-Ò-¨t¨fÑ5Ô5ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   r´   ©ÚjimÚjoe)rs  rr  Úlevc                 óò  — d„ }t          ddt          j        dgg d¢g d¢dœ¦  «        }|                     dd	g¦  «                             ¦   «         d
         }|                     d	dg¦  «                             ¦   «         d
         j        }t          j        ||¦  «         |                     t          |¦  «        ¦  «        }|                     |¬¦  «        }| 	                    ¦   «         j
                             ¦   «         t          |¦  «        k    sJ ‚d„ }	|d
          	                    ¦   «         j
                             ¦   «         \  }
}t          |
|¦  «        D ]˜\  }}t          |d
         j        ||f                              d¦  «        ¦  «        } |	|d
         j        |         ¦  «         |	|d
         j        |         ¦  «        z   }t          t)          ||¦  «        ¦  «        }||k    sJ ‚Œ™d S )Nc                 ó   — | | k    rdn| }|d›S ©NÚ Ú1© ©ÚvalÚval_strs     r   Úcastz:TestDataFrameReshape.test_unstack_nan_index1.<locals>.cast@  ó   € Ø 3šJ˜J�b�b¨CˆGØ�>�>Ð!r   r3   r4   r�   )ra   rF   rG   rU   )za.wzb.xz .yzd.z)rr  rs  Újolierr  rs  r€  rC  c                 óP   — t          | t          ¦  «        rt          | ¦  «        n| gS r   ©r  Útuplerz   ©r3   s    r   ú<lambda>z>TestDataFrameReshape.test_unstack_nan_index1.<locals>.<lambda>S  ó!   € ¥z°!µUÑ';Ô';ÐD�D ™GœG˜GÀ!À€ r   ú.)r   r   rH   rf   r"   r%   r#   r$   rz   Únotnarƒ   ÚsumrI   ÚnonzeroÚzipÚsortedr+  Úsplitr8   r9   Úmap)r&   r´   rt  r~  r(   r-  r,  r  ÚudfÚmk_listr}   rJ  rŒ   r^   s                 r   Útest_unstack_nan_index1z,TestDataFrameReshape.test_unstack_nan_index1<  så  € ð	"ð 	"ð 	"õ à˜S¥"¤&¨#Ð.Ø+Ð+Ð+Ø5Ð5Ð5ðð ñ
ô 
ˆð �|Š|˜U E˜NÑ+Ô+×3Ò3Ñ5Ô5°gÔ>ˆØ—’˜e U˜^Ñ,Ô,×4Ò4Ñ6Ô6°wÔ?ÔAˆÝ
Ô˜d EÑ*Ô*Ð*à�\Š\�$˜s™)œ)Ñ$Ô$ˆØ�jŠj˜sˆjÑ#Ô#ˆØ�yŠy‰{Œ{Ô!×%Ò%Ñ'Ô'­3¨r©7¬7Ò2Ð2Ð2Ð2ØDÐDˆØ˜”\×'Ò'Ñ)Ô)Ô0×8Ò8Ñ:Ô:‰
ˆˆdÝ˜˜d‘O”Oð 	!ð 	!‰DˆAˆqÝ˜#˜gœ,Ô+¨A¨q¨DÔ1×7Ò7¸Ñ<Ô<Ñ=Ô=ˆDØ�G˜C œLÔ.¨qÔ1Ñ2Ô2°W°W¸SÀ¼\Ô=QÐRSÔ=TÑ5UÔ5UÑUˆEÝ�3˜t UÑ+Ô+Ñ,Ô,ˆEØ˜5’=�=�=�=�=ð		!ð 	!r   ©Ú1stÚ2ndÚ3rdr  Ú4thÚ5thc                 óZ  ‡— d„ Št          dgdz  t          j        gdz  z   dgdz  z   dgdz  z   dgdz  z   d	gdz  z   d
gdz  dgdz  z   t          j        gdz  z   dgdz  z   t          j        gdz  z   dgdz  z   t          j        gdz  z   g d¢dœ¦  «        }|                     ˆfd„d¬¦  «        |                     ˆfd„d¬¦  «        c|d<   |d<   |                     t          |¦  «        ¦  «        }|                     |¬¦  «        }|                     ¦   «         j         	                    ¦   «         dt          |¦  «        z  k    sJ ‚d„ }||                              ¦   «         j                             ¦   «         \  }}	t          ||	¦  «        D ]˜\  }
}t          ||         j        |
|f                              d¦  «        ¦  «        } |||         j        |
         ¦  «         |||         j        |         ¦  «        z   }t          t%          ‰|¦  «        ¦  «        }||k    sJ ‚Œ™d S )Nc                 ó   — | | k    rdn| }|d›S rw  rz  r{  s     r   r~  zATestDataFrameReshape.test_unstack_nan_index_repeats.<locals>.cast_  r  r   r�   r2   rQ   r3   r6   r”   r¬   r4   rG   ra   rU   rD   rF   )éC   é'   é5   éH   é9   éP   é   rD  r?  rß   é;   é2   é>   r¡  éL   é4   é   rœ  é<   é3   r’  c                 óJ   •— d                      t          ‰| ¦  «        ¦  «        S )Nr‡  )ÚjoinrŽ  ©Úrr~  s    €r   r…  zETestDataFrameReshape.test_unstack_nan_index_repeats.<locals>.<lambda>Œ  s   ø€ ˜sŸxšx­¨D°!©¬Ñ5Ô5€ r   r5   r6  c           	      óf   •— d                      t          ‰| j        d d d…         ¦  «        ¦  «        S )Nr‡  rV   )rª  rŽ  r+  r«  s    €r   r…  zETestDataFrameReshape.test_unstack_nan_index_repeats.<locals>.<lambda>�  s)   ø€ ˜sŸxšx­¨D°!´&¸¸¸2¸´,Ñ(?Ô(?Ñ@Ô@€ r   r–  r—  rC  c                 óP   — t          | t          ¦  «        rt          | ¦  «        n| gS r   r‚  r„  s    r   r…  zETestDataFrameReshape.test_unstack_nan_index_repeats.<locals>.<lambda>“  r†  r   r‡  )r   r   rH   Úapplyrf   rz   r"   rˆ  rƒ   r‰  rI   rŠ  r‹  rŒ  r+  r�  r8   r9   rŽ  )r&   r´   rt  r  r(   r  r�  r�  r}   rJ  rŒ   r^   r-  r,  r~  s                 @r   Útest_unstack_nan_index_repeatsz3TestDataFrameReshape.test_unstack_nan_index_repeats[  s„  ø€ ð	"ð 	"ð 	"õ à�u˜q‘yÝ”6�(˜Q‘,ñà�%˜!‘)ñð �%˜!‘)ñð �%˜!‘)ñ	ð
 �%˜!‘)ñð �u˜q‘yØ�%˜!‘)ñå”6�(˜Q‘,ñð �%˜!‘)ñõ ”6�(˜Q‘,ñ	ð
 �%˜!‘)ñõ ”6�(˜Q‘,ñðð ð ð$ð $ñ&
ô &
ˆðR �HŠHÐ5Ð5Ð5Ð5¸AˆHÑ>Ô>Ø�HŠHÐ@Ð@Ð@Ð@ÀqˆHÑIÔIð 	ˆˆ5‰	�2�e‘9ð
 �\Š\�$˜s™)œ)Ñ$Ô$ˆØ�jŠj˜sˆjÑ#Ô#ˆØ�yŠy‰{Œ{Ô!×%Ò%Ñ'Ô'¨1­s°2©w¬w©;Ò6Ð6Ð6Ð6ØDÐDˆØ˜”X—^’^Ñ%Ô%Ô,×4Ò4Ñ6Ô6‰
ˆˆdÝ˜˜d‘O”Oð 	!ð 	!‰DˆAˆqÝ˜#˜cœ(œ-¨¨1¨Ô-×3Ò3°CÑ8Ô8Ñ9Ô9ˆDØ�G˜C œHœN¨1Ô-Ñ.Ô.°°¸¸S¼Ô9IÈ!Ô9LÑ1MÔ1MÑMˆEÝ�3˜t UÑ+Ô+Ñ,Ô,ˆEØ˜5’=�=�=�=�=ð		!ð 	!r   c           
      ó¸  — t          t          d¦  «        t          d¦  «        t          d¦  «        dœ¦  «        }|                     ddi¦  «        }t          j        |j        d<   |                     ddg¦  «                             d¦  «        }d	dd
dt          j        t          j        t          j        t          j        gt          j        t          j        t          j        t          j        ddddgg}t          t          t          t          |Ž ¦  «        ¦  «        }t          t          j        dd
dddddgd¬¦  «        }t          dgddggddgdd
ggd dg¬¦  «        }t          |||¬¦  «        }t          j        ||¦  «         t          t          d¦  «        t          t          d¦  «        ¦  «        dz  t          d¦  «        dœ¦  «        }|                     ddi¦  «        }t          j        |j        d<   |                     ddg¦  «                             d¦  «        }dt          j        gddgd
dgt          j        dgd	dgg}t          dgddggddgdd
ggd dg¬¦  «        }t          t          j        dd
dd	gd¬¦  «        }t          |||¬¦  «        }t          j        ||¦  «         t          t          d¦  «        t          t          d¦  «        ¦  «        dz  t          d¦  «        dœ¦  «        }|                     ddi¦  «        }t          j        |j        d<   |                     ddg¦  «                             d¦  «        }d	t          j        gddgd
dgddgt          j        dgg}t          dgddggddgdd
ggd dg¬¦  «        }t          t          j        dd
dd	gd¬¦  «        }t          |||¬¦  «        }t          j        ||¦  «         d S )NÚaaaabbbbrs   r3  rx   re   ©r2   r5   rw   r   r2   r5   r6   rD   rQ   rq   rr   r±   r·   r3   r4   r  r²   )r6   r5   )r   rz   r;   ri   r   rH   r+  rf   r"   rŽ  r‹  r   r   r#   r$   )r&   r(   r-  Úvalsr´   rJ  r,  s          r   Útest_unstack_nan_index2z,TestDataFrameReshape.test_unstack_nan_index2›  s¡  € å�T *Ñ-Ô-µE¸!±H´HÅ5ÈÁ8Ä8ÐLÐLÑMÔMˆà�YŠY˜˜W�~Ñ&Ô&ˆÝœˆŒ�‰Ø�|Š|˜S #˜JÑ'Ô'×/Ò/°Ñ2Ô2ˆð ��1�a�œ¥¤­¬µ´Ð8ÝŒV•R”V�RœV¥R¤V¨Q°°1°aÐ8ð
ˆõ •C��c 4˜jÑ)Ô)Ñ*Ô*ˆÝ•R”V˜Q  1 a¨¨A¨qÐ1¸Ð<Ñ<Ô<ˆÝØ�E˜C ˜:Ð&°°1¨v¸¸1°vÐ.>ÀtÈSÀkð
ñ 
ô 
ˆõ ˜$¨°CÐ8Ñ8Ô8ˆÝ
Ô˜d EÑ*Ô*Ð*å�T *Ñ-Ô-µD½¸q¹¼±N´NÀQÑ4FÍUÐSTÉXÌXÐVÐVÑWÔWˆà�YŠY˜˜W�~Ñ&Ô&ˆÝœˆŒ�‰Ø�|Š|˜S #˜JÑ'Ô'×/Ò/°Ñ2Ô2ˆà•B”F�˜a ˜V a¨ V­b¬f°a¨[¸1¸a¸&ÐAˆÝØ�E˜C ˜:Ð&°°1¨v¸¸1°vÐ.>ÀtÈSÀkð
ñ 
ô 
ˆõ •R”V˜Q  1 aÐ(¨sÐ3Ñ3Ô3ˆÝ˜$¨°CÐ8Ñ8Ô8ˆÝ
Ô˜d EÑ*Ô*Ð*å�T *Ñ-Ô-µD½¸q¹¼±N´NÀQÑ4FÍUÐSTÉXÌXÐVÐVÑWÔWˆà�YŠY˜˜W�~Ñ&Ô&ˆÝœˆŒ�‰Ø�|Š|˜S #˜JÑ'Ô'×/Ò/°Ñ2Ô2ˆà•B”F�˜a ˜V a¨ V¨a°¨Vµb´f¸a°[ÐAˆÝØ�E˜C ˜:Ð&°°1¨v¸¸1°vÐ.>ÀtÈSÀkð
ñ 
ô 
ˆõ •R”V˜Q  1 aÐ(¨sÐ3Ñ3Ô3ˆÝ˜$¨°CÐ8Ñ8Ô8ˆÝ
Ô˜d EÑ*Ô*Ð*Ð*Ð*r   c           	      óØ  — t          t          d¦  «        t          dd¬¦  «                             ¦   «         dz  t	          j        d¦  «        dœ¦  «        }t          j        |j        d<   |                     d	d
g¦  «         	                    ¦   «         }t	          j
        ddddt          j        dgt          j        dddddgg¦  «        }t          ddgd	¬¦  «        }t          dgt          dd¬¦  «        gg d¢g d¢gd d
g¬¦  «        }t          |||¬¦  «        }|r8|j        g d¢         }||                              |d         j        ¦  «        ||<   t!          j        ||¦  «         d S )NÚ
aaaaabbbbbr€   rQ   r�   r6   r(  r3  r³  rw   rx   r2   r   r5   rD   rq   rr   rs   rª   r3   r4   r±   r·   )r   r   r   r   r   r   )rV   r   r5   r6   r2   rD   r  r²   )r5   r6   r2   rQ   )r   rz   r   Útolistr   r   rH   r+  rf   r"   r  r   r   r9   ri   rS   r#   r$   )r&   rL   r(   r-  r´  r´   rJ  r,  s           r   Útest_unstack_nan_index3z,TestDataFrameReshape.test_unstack_nan_index3Ì  sy  € åå˜,Ñ'Ô'Ý  °qÐ9Ñ9Ô9×@Ò@ÑBÔBÀQÑFÝ”Y˜r‘]”]ðð ñ
ô 
ˆõ œˆŒ�‰Ø�|Š|˜S #˜JÑ'Ô'×/Ò/Ñ1Ô1ˆåŒx˜!˜Q  1¥b¤f¨aÐ0µ2´6¸1¸aÀÀAÀqÐ2IÐJÑKÔKˆÝ�S˜#�J SÐ)Ñ)Ô)ˆÝØ�E�: l¸AÐ>Ñ>Ô>Ð?Ø%Ð%Ð%Ð':Ð':Ð':Ð;Ø˜�+ð
ñ 
ô 
ˆõ ˜$¨°CÐ8Ñ8Ô8ˆØð 	<à”=   Ô.ˆDØ œ+×,Ò,¨R°¬W¬]Ñ;Ô;ˆE�$‰KÝ
Ô˜d EÑ*Ô*Ð*Ð*Ð*r   c                 ó0  — dt           j        t           j        dgddt           j        dgddt           j        dgg d¢g d¢g d	¢g}t          |g d
¢g d¢¬¦  «        }|                     ¦   «                              g d¢¦  «                             ¦   «         }t           j        t           j        dt           j        dgddt           j        dt           j        gg}t          ddgdggddgddggddg¬¦  «        }t          dgg d¢gg d¢g d¢gd dg¬¦  «        }t          |||¬¦  «        }t          j        ||¦  «         |j	        dd …                              ¦   «                              g d¢¦  «        }t          j        |                     ¦   «         |¦  «         d S )NÚHgi¼ç�(ÚUr`  ÚPbg¢	VÍZ§Ý>)ÚSnçº@¹ÕÂø>çÌ]KÈ=‹?é)=‘()ÚAgr`  rÀ  rÁ  )r»  ça2U0*©#¿rÀ  rÁ  )ÚagentÚchangeÚdosageÚs_id)ioC  épC  iqC  irC  isC  itC  r²   )rÇ  rÆ  rÄ  rÃ  r¿  rÁ  rÀ  r   r5   rV   rÇ  rÆ  r  rÅ  )rÂ  r»  r½  r¾  r¼  )r   r   r   r   r   ©r   r5   r6   r2   rD   rÄ  rÈ  )
r   rH   r   r   rf   r"   r   r#   r$   rk   )r&   r´  r(   r-  r´   rJ  r,  s          r   Útest_unstack_nan_index4z,TestDataFrameReshape.test_unstack_nan_index4è  sÑ  € ð •2”6�2œ6 9Ð-Ø�#•r”v˜yÐ)Ø�8�RœV YÐ/Ø1Ð1Ð1Ø*Ð*Ð*Ø/Ð/Ð/ð
ˆõ ØØ9Ð9Ð9Ø<Ð<Ð<ð
ñ 
ô 
ˆð �wŠw‰yŒy×"Ò"Ð#>Ð#>Ð#>Ñ?Ô?×GÒGÑIÔIˆõ ŒV•R”V˜X¥r¤v¨sÐ3Ø�(�BœF Jµ´Ð7ð
ˆõ
 Ø 	Ð*¨V¨HÐ5Ø�q�6˜B ˜7Ð#Ø˜8Ð$ð
ñ 
ô 
ˆõ Ø�JÐ =Ð =Ð =Ð>Ø"�?�? O O OÐ4Ø˜�/ð
ñ 
ô 
ˆõ ˜$¨°CÐ8Ñ8Ô8ˆÝ
Ô˜d EÑ*Ô*Ð*àŒv�e�f�fŒ~×"Ò"Ñ$Ô$×.Ò.Ð/JÐ/JÐ/JÑKÔKˆÝ
Ô˜dŸlšl™nœn¨eÑ4Ô4Ð4Ð4Ð4r   c                 ó<  — t          g d¢t          ddd¬¦  «        dt          j        d¦  «        z   t          j                             d¦  «                             d¦  «        dz                       d¦  «        d	œ¦  «        }|d
         t          j	        d¦  «        z
  |d<   t          j
        x|j        d<   |j        d<   t          j
        x|j        d<   |j        d<   |                     g d¢¦  «                             d
dg¦  «        }|                     ¦   «         j                             ¦   «         dt#          |¦  «        z  k    sJ ‚dD ]N}|                     ¦   «         D ]7\  }}|d         ||d
         |d         ff}||         |j        |         k    sJ ‚Œ8ŒOd S )N)r5   r6   r5   r6   r5   r6   z
2014-02-01rq   rÌ   )r‚   Úfreqéd   r6   r(  )r“  r”  rr  rs  r”  z
2014-02-02r•  )r5   r”  )r2   r”  )r5   r•  )rD   r•  r’  rq  r“  )r   r   r   r   r×   rØ   rè   Úroundr„   rÙ   rH   rk   rf   r"   rˆ  rƒ   r‰  rI   Úiterrows)r&   r(   r-  r  r  r¬  rm   s          r   Útest_unstack_nan_index5z,TestDataFrameReshape.test_unstack_nan_index5  s�  € åà)Ð)Ð)Ý! ,¸ÀÐDÑDÔDØ�RœY q™\œ\Ñ)Ýœ	×-Ò-¨aÑ0Ô0×@Ò@ÀÑCÔCÀbÑH×OÒOÐPQÑRÔRð	ð ñ
ô 
ˆð �u”I¥¤¨\Ñ :Ô :Ñ:ˆˆ5‰	Ý.0¬fÐ4ˆŒˆxÑ˜2œ6 (Ñ+Ý.0¬fÐ4ˆŒˆxÑ˜2œ6 (Ñ+à�|Š|Ð1Ð1Ð1Ñ2Ô2×:Ò:¸EÀ5¸>ÑJÔJˆØ�zŠz‰|Œ|Ô"×&Ò&Ñ(Ô(¨Aµ°B±´©KÒ7Ð7Ð7Ð7à!ð 	/ð 	/ˆCØŸš™œð /ð /‘��1Ø˜”h  a¨¤h°°%´Ð 9Ð9�Ø˜”v ¤¨#¤Ò.Ð.Ð.Ð.Ð.ð/ð	/ð 	/r   c                 óÈ  — t          ddd¦  «        }t          g d¢t          j        |ddfg¦  «        ¬¦  «        }|rd nt          }d}t          j        ||¬¦  «        5  |                     |¬	¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        d
dg¦  «        }t          j        |dfg¦  «        }t          g d¢||¬¦  «        }	t          j	        ||	¦  «         d S )NiÞ  r5   r!  rw   rx   rá   z2The previous implementation of stack is deprecatedr›   r   r4  )rx   r7   )
r   r   r   rd   ÚFutureWarningr#   Úassert_produces_warningr!   r<   r$   )
r&   r   Útr(   Úwarnr¤   r?   ÚeidxÚecolsr@   s
             r   Ú%test_stack_datetime_column_multiIndexz:TestDataFrameReshape.test_stack_datetime_column_multiIndex(  s+  € å�T˜1˜aÑ Ô ˆÝ�|�|�|­ZÔ-CÀaÈÈcÀ]ÀOÑ-TÔ-TÐUÑUÔUˆØ#Ð6ˆtˆt­ˆØBˆÝÔ'¨°CÐ8Ñ8Ô8ð 	9ð 	9Ø—X’X¨<�XÑ8Ô8ˆFð	9ð 	9ð 	9ñ 	9ô 	9ð 	9ð 	9ð 	9ð 	9ð 	9ð 	9øøøð 	9ð 	9ð 	9ð 	9õ Ô&¨°fÐ'=Ñ>Ô>ˆÝÔ&¨¨C¨ zÑ2Ô2ˆÝ˜\˜\˜\°¸uÐEÑEÔEˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/s   ÁBÂBÂBÚmultiindex_columnsrÉ  r4  )r   r5   r6   rD   r`   r¨   )r6   r2   rD   )rD   r2   r6   r5   r   )r2   r6   r5   r   )rD   r6   r5   r   )r6   r5   r   )r2   r6   r5   )rD   r2   r6   rã   rV   c                 óJ  — |sdnt           j        }t          j        g d¢ddg¬¦  «        }||         }t	          t          j        dt          |¦  «        z  ¦  «                             dt          |¦  «        ¦  «        |¬¦  «        }| 	                    |||¬¦  «        }t          |t          ¦  «        rZ|sX| 	                    |d	|¬¦  «        }	t          |	t          ¦  «        rt          j        ||	¦  «         nt          j        ||	¦  «         t          j        |j                             ¦   «         |j        j        ¬¦  «        |_        | 	                    |||¬¦  «        }	t          |	t          ¦  «        rt          j        ||	¦  «         d S t          j        ||	¦  «         d S )
NF©)rx   rF   )rx   rU   )rw   rG   )r·   rF   )r·   ÚuÚUpperÚLowerr©   r2   rá   )rã   Údropnar   T)r   Ú
no_defaultr   rd   r   r   r   rI   r   r!   r  Úintr
   r#   r=   r$   r9   Úto_numpyrh   )
r&   rÙ  rã   r   rß  Úfull_multiindexÚ
multiindexr(   r?   r@   s
             r   Útest_stack_partial_multiIndexz2TestDataFrameReshape.test_stack_partial_multiIndex6  s£  € ð@ +Ð>��µ´ˆÝ$Ô0ØHÐHÐHØ˜GÐ$ð
ñ 
ô 
ˆð %Ð%7Ô8ˆ
ÝÝŒI�a�#˜j™/œ/Ñ)Ñ*Ô*×2Ò2°1µc¸*±o´oÑFÔFØð
ñ 
ô 
ˆð —’ ¨fÀ<�ÑPÔPˆå�e�SÑ!Ô!ð 	8¨,ð 	8ð —x’x e°DÀ|�xÑTÔTˆHÝ˜(¥FÑ+Ô+ð 8ÝÔ& v¨xÑ8Ô8Ð8Ð8åÔ% f¨hÑ7Ô7Ð7åÔ+ØŒJ×ÒÑ!Ô!¨¬Ô)9ð
ñ 
ô 
ˆŒ
ð —8’8 %°À\�8ÑRÔRˆÝ�h¥Ñ'Ô'ð 	4ÝÔ" 6¨8Ñ4Ô4Ð4Ð4Ð4åÔ! &¨(Ñ3Ô3Ð3Ð3Ð3r   c           	      óN  — t          j        g d¢ddg¬¦  «        }t          t          j        d¦  «                             dd¦  «        |g d¢         ¬	¦  «        }|sd
nt          j        }|                     ||¬¦  «        }t          ddgdt          j	        gddgdt          j	        ggt          ddgg d¢gg d¢g d¢gd dg¬¦  «        t          ddgd¬¦  «        ¬¦  «        }|d                              |j        j        d         ¦  «        |d<   t          j        ||¦  «         d S )NrÛ  rÝ  rÞ  r©   rq   r6   r2   )r   r5   r2   rá   F©rß  r   r   r5   rQ   rD   )rÜ  rF   rG   rU   r  )r5   r2   r5   r2   r  rx   r·   r±   r7   )r   rd   r   r   r   r   r   rà  r!   rH   r   ri   r$  r+  r#   r$   )r&   r   rã  r(   rß  r?   r@   s          r   Útest_stack_full_multiIndexz/TestDataFrameReshape.test_stack_full_multiIndexu  sK  € õ
 %Ô0ØHÐHÐHØ˜GÐ$ð
ñ 
ô 
ˆõ •r”y ‘|”|×+Ò+¨A¨qÑ1Ô1¸?È9È9È9Ô;UÐVÑVÔVˆØ*Ð>��µ´ˆØ—’ °l�ÑCÔCˆÝØ�ˆV�a�œ�[ 1 a &¨1­b¬f¨+Ð6ÝØ˜A˜Ð 4Ð 4Ð 4Ð5Ø#�|�| \ \ \Ð2Ø˜W�oðñ ô õ
 ˜3 ˜*¨7Ð3Ñ3Ô3ð
ñ 
ô 
ˆð ! œ×,Ò,¨R¬Y¬^¸AÔ->Ñ?Ô?ˆ�‰Ý
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   ÚorderedFTc                 óB  — t          j        t          d¦  «        t          d¦  «        |¬¦  «        }t          g d¢g|¬¦  «        }|                     |¬¦  «        }t          j        |j        |g¦  «        }t          g d¢|¬¦  «        }t          j
        ||¦  «         d S )NÚyxzru   ©r™   ré  )r(  r?  r@  rá   r   r:   )r„   ÚCategoricalIndexrz   r   r!   r   r<   r8   r
   r#   r=   )r&   ré  r   Úcidxr(   r?   r  r@   s           r   Ú%test_stack_preserve_categorical_dtypez:TestDataFrameReshape.test_stack_preserve_categorical_dtype�  s›   € õ Ô"¥4¨¡;¤;½4À¹;¼;ÐPWÐXÑXÔXˆÝ˜˜˜�~¨tÐ4Ñ4Ô4ˆØ—’ |�Ñ4Ô4ˆõ Ô&¨¬°$Ð'7Ñ8Ô8ˆÝ˜,˜,˜,¨dÐ3Ñ3Ô3ˆå
Ô˜v xÑ0Ô0Ð0Ð0Ð0r   zlabels,dataru   )r(  r?  r@  r=  r¦  rA  Úzyx)r¦  rA  r@  r=  r(  r?  c                 ó
  — t          j        |t          |¦  «        |¬¦  «        }t          j        ddg|¬¦  «        }t          j        ||g¦  «        }t          t          |¦  «        g|¬¦  «        }|                     ddg|¬¦  «        }	|r|nt          |¦  «        }t          j        ||¬¦  «        }
|rt          |¦  «        n|}t          |t          j        dg|
|g¦  «        ¬	¦  «        }t          j	        |	|¦  «         d S )
Nrì  rÜ  Úv)ré  rá   r   r5   r   r:   )
r„   rí  rŒ  r   r<   r   r!   r
   r#   r=   )r&   ré  Úlabelsrl   r   rî  Úcidx2r  r(   r?   Ús_cidxÚexpected_datar@   s                r   Ú+test_stack_multi_preserve_categorical_dtypez@TestDataFrameReshape.test_stack_multi_preserve_categorical_dtype›  s  € õ Ô" 6µf¸V±n´nÈgÐVÑVÔVˆÝÔ# S¨# J¸Ð@Ñ@Ô@ˆÝÔ&¨¨e }Ñ5Ô5ˆÝ�˜t™œ�~¨tÐ4Ñ4Ô4ˆØ—’˜1˜a˜&¨|�Ñ<Ô<ˆà'Ð;��­V°F©^¬^ˆÝÔ$ V°WÐ=Ñ=Ô=ˆØ(4Ð>�˜t™œ˜¸$ˆÝØ¥Ô!8¸1¸#¸vÀuÐ9MÑ!NÔ!Nð
ñ 
ô 
ˆõ 	Ô˜v xÑ0Ô0Ð0Ð0Ð0r   c                 ó*  — t          j        g d¢¦  «        }t          ||dœ¦  «        }|                     |¬¦  «        }t	          j        g d¢ddgg¦  «        }t          t          j        g d¢¦  «        |¬¦  «        }t          j        ||¦  «         d S )	N)r3   r3   r4   r”   ©rw   rx   r   r4  rw   rx   )r3   r3   r3   r3   r4   r4   r”   r”   r:   )	r„   r    r   r!   r   r<   r
   r#   r=   )r&   r   rï   r(   r?   r8   r@   s          r   Ú,test_stack_preserve_categorical_dtype_valueszATestDataFrameReshape.test_stack_preserve_categorical_dtype_values¹  s¢   € åŒnÐ1Ð1Ð1Ñ2Ô2ˆÝ˜S sÐ+Ð+Ñ,Ô,ˆØ—’ |�Ñ4Ô4ˆÝÔ'¨¨¨¸¸S°zÐ(BÑCÔCˆÝÝŒNÐCÐCÐCÑDÔDÈEð
ñ 
ô 
ˆõ 	Ô˜v xÑ0Ô0Ð0Ð0Ð0r   z4ignore:Downcasting object dtype arrays:FutureWarningzindex, columnsr  r4   )r   r   r6   r2   c                 óä  — t          ||¬¦  «                             d¦  «        }|                     |¬¦  «        }t          j        |j                             ¦   «         ¦  «        }t          |                     ¦   «         ||j        ¬¦  «        }t          j	        ||¦  «         t          j        |j        j        ¦  «        }t          j        |j        ¦  «        }	t          j        ||	¦  «         d S )Nr7   r5   r   )r   Úfillnar!   r   rd   r8   râ  r9   r#   r$   r   Úasarrayr  Úassert_numpy_array_equal)
r&   r8   r9   r   r(   r)   Ú	new_indexr@   Ústacked_codesÚexpected_codess
             r   Ú)test_stack_multi_columns_non_unique_indexz>TestDataFrameReshape.test_stack_multi_columns_non_unique_indexÄ  sÑ   € õ ˜U¨GÐ4Ñ4Ô4×;Ò;¸AÑ>Ô>ˆØ—(’(¨�(Ñ5Ô5ˆÝÔ*¨7¬=×+AÒ+AÑ+CÔ+CÑDÔDˆ	ÝØ×ÒÑÔ i¸¼ð
ñ 
ô 
ˆõ 	Ô˜g xÑ0Ô0Ð0Ýœ
 7¤=Ô#6Ñ7Ô7ˆÝœ I¤OÑ4Ô4ˆÝ
Ô# M°>ÑBÔBÐBÐBÐBr   z,vals1, vals2, dtype1, dtype2, expected_dtyperC   rÆ   ÚInt64ÚFloat64r   r   r#  r  c                 ó>  — t          t          ||¬¦  «        t          ||¬¦  «        dœ¦  «        }|                     |¬¦  «        }|                     t          ¦  «                             |¬¦  «                             |¦  «        }	t          j        ||	¦  «         d S )NrR   )©rw   r5   )rw   r6   r   )r   r
   r!   ri   r  r#   r$   )
r&   Úvals1Úvals2Údtype1Údtype2Úexpected_dtyper   r(   r?   r@   s
             r   Ú.test_stack_multi_columns_mixed_extension_typeszCTestDataFrameReshape.test_stack_multi_columns_mixed_extension_typesÞ  s    € õ å  ¨fÐ5Ñ5Ô5Ý  ¨fÐ5Ñ5Ô5ðð ñ
ô 
ˆð —’ |�Ñ4Ô4ˆà�IŠI•fÑÔ×#Ò#°Ð#Ñ>Ô>×EÒEÀnÑUÔUð 	õ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                 óä  — t          j        g d¢ddg¬¦  «        }t          t          j        g d¢d¬¦  «        t          j        g d¢¦  «        d	œ|¬
¦  «        }|                     |¬¦  «        }|                     t          ¦  «                             |¬¦  «        }|dk    r)|d	          	                    t          j
        ¦  «        |d	<   n(|d          	                    t          j
        ¦  «        |d<   t          |j        j        gdz  |j        j        gdz  z   |j        ¬
¦  «        }t!          j        |j        |¦  «         t!          j        |                     t          ¦  «        |¦  «         d S )N)©rw   r   r  )rx   r5   r3   r4   r©   )r   r5   Nr  rR   r]   rù  r:   rC  r   r  r6   )r   rd   r   r„   r  r    r"   ri   r  rü  ÚNAr
   rw   rS   rx   r9   r#   r=   r$  r$   )r&   rã   r8   r(   r?   r@   Úexpected_dtypess          r   Ú"test_unstack_mixed_extension_typesz7TestDataFrameReshape.test_unstack_mixed_extension_typesø  s`  € åÔ&Ð'EÐ'EÐ'EÈcÐSVÈZÐXÑXÔXˆÝå”X˜l˜l˜l°'Ð:Ñ:Ô:Ý”^ O O OÑ4Ô4ðð ð ð
ñ 
ô 
ˆð —’ %�Ñ(Ô(ˆØ—9’9�VÑ$Ô$×,Ò,°5Ð,Ñ9Ô9ˆØ�AŠ:ˆ:Ø#+¨JÔ#7×#>Ò#>½r¼uÑ#EÔ#EˆH�ZÑ Ð à!)¨(Ô!3×!:Ò!:½2¼5Ñ!AÔ!AˆH�XÑå ØŒTŒZˆL˜1Ñ ¤¤
˜|¨aÑ/Ñ/°v´~ð
ñ 
ô 
ˆõ 	Ô˜vœ}¨oÑ>Ô>Ð>Ý
Ô˜fŸmšm­FÑ3Ô3°XÑ>Ô>Ð>Ð>Ð>r   Úbazc                 ó   — t          j        dgddggddg¬¦  «        }t          ddgdd	gg|d
dg¬¦  «        }d|j        _        t          g d¢gt          j        g d¢ddg¬¦  «        ¬¦  «        }d|j        _        |                     ¦   «                              d¬¦  «         	                    d|¬¦  «        }t          j        ||¦  «         d S )Nr   r�   r”   r   r  r©   r6   r5   r2   rx   rw   r7   r   )r2   r5   r6   r   ))r”   rw   )r”   rx   )r�   rw   )r�   rx   rá   r6  )r7  rã   )r   r<   r   r9   rb   rd   r8   r"   Ú	swaplevelÚ
sort_indexr#   r$   )r&   rã   r  r(   r@   r?   s         r   Ú test_unstack_swaplevel_sortlevelz5TestDataFrameReshape.test_unstack_swaplevel_sortlevel  sî   € õ Ô$ q c¨C°¨:Ð%6¸uÀe¸nÐMÑMÔMˆÝ˜˜A˜  A Ð'¨r¸CÀ¸:ÐFÑFÔFˆØˆŒ
ŒåØˆ\ˆ\ˆNÝÔ*Ø@Ð@Ð@ÈÐPUÈðñ ô ð
ñ 
ô 
ˆð $ˆŒÔà—’‘”×'Ò'¨QÐ'Ñ/Ô/×:Ò:ÀÈÐ:ÑOÔOˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   )?Ú__name__Ú
__module__Ú__qualname__r/   r¡   ÚmarkÚfilterwarningsrA   rO   ro   r~   r‡   r�   r‘   r¥   rµ   Úparametrizer   rd   r   r½   rÛ   rì   rþ   r  r
  r  r  r&  r   rE  r   r.  r1  r<  rH   rK  rP  rT  r^  re  rp  rz   r;   r‘  ræ   Úpermutationsr°  rµ  r¹  rÊ  rÐ  rØ  rå  rè  rï  r÷  rú  r<   r  r  r  r  rz  r   r   r   r      s'
  € € € € € ð>ð >ð >ð$ „[×ÒØCñô ð0ð 0ñô ð0ð.
.ð 
.ð 
.ð „[×ÒØCñô ð,0ð ,0ñô ð,0ð\"0ð "0ð "0ðH0ð 0ð 0ð,0ð 0ð 0ð,0ð 0ð 0ð< 0ð  0ð  0ðD0ð 0ð 0ð2 „[×ÒØHð Ø��˜|˜|˜|¨\¨\¨\¸<¸<¸<ÐHØ&�
Ô&Ø4Ð4Ð4¸SÀ#¸Jðñ ô ð '�
Ô&ØDÐDÐDØ Ð,ðñ ô ð
ð "Ø)Ð)Ð)Ð+CÐ+CÐ+CÐDØ��q˜!�f 3Ð'Ñ'Ô'Ø&�
Ô&ð	ð 	ð 	ð 2Ð1Ð1ðñ ô ð	ð	
ñ!ô !ðD0ð 0ñE!ô !ðD0ð((ð ((ð ((ðT „[×ÒØCñô ð
ð 
ñô ð
ð< „[×ÒØCñô ð6
ð 6
ñô ð6
ðp „[×ÒØCñô ð;
ð ;
ñô ð;
ðz&ð &ð &ð „[×ÒØCñô ð0ð 0ñô ð0ð4.ð .ð .ð6+1ð +1ð +1ðZ „[×ÒØàˆRŒX�a‰[Œ[˜(˜"œ( 1™+œ+Ð&ØˆRŒY�q Ð%Ñ%Ô% y r¤y°°B¸dÐ'CÑ'CÔ'CÐDð	
ñô ð+ð +ñô ð+ð. „[×ÒØCñô ð8ð 8ñô ð8ðAð Að Að0 „[×ÒØ,àÐ+Ð+Ð+¨b¬f°c¸1Ð-=ÀÄÈÈ1¸~ÐNØÐ-Ð-Ð-°´¸¸1¨~ÀÄÈÈQÐ?OÐPð	
ñô ð0ð 0ñô ð0ð" „[×Ò˜V s¨C j°%°%¸±+´+Ð%>Ñ?Ô?ð0ð 0ñ @Ô?ð0ð0ð 0ð 0ð,Kð Kð Kð0ð 0ð 0ð& „[×Ò˜U ^°^Ð$DÑEÔEØ„[×Ò˜U D D¨¨¨q©¬¡N¤NÑ3Ô3ð!ð !ñ 4Ô3ñ FÔEð!ð: „[×Ò˜UÐ$: IÔ$:Ð;PÐ;PÐ;PÑ$QÔ$QÑRÔRØ„[×Ò˜U D D¨¨¨q©¬¡N¤NÑ3Ô3Ø„[×Ò˜U U¨E NÑ3Ô3ð;!ð ;!ñ 4Ô3ñ 4Ô3ñ SÔRð;!ðz/+ð /+ð /+ðb+ð +ð +ð8'5ð '5ð '5ðR/ð /ð /ð.0ð 0ð 0ð „[×ÒØCñô ð „[×ÒØàˆOˆOØˆLˆLØˆLˆLØˆIˆIØˆIˆIØˆIˆIØ�ˆFØ�ˆFØ�ˆFØˆCØˆCØˆCØˆOˆOØˆLˆLØˆLˆLØˆIˆIØˆIˆIØˆIˆIØ�ˆFØ�ˆFØ�ˆFð+	
ñô ð4 „[×Ò˜W r¨1¨a°!°Q°¸!¸Q¸Ð&@ÑAÔAð4ð 4ñ BÔAñ5ô ñô ð<4ðB „[×ÒØCñô ð0ð 0ñô ð0ð* „[×Ò˜Y¨°¨Ñ6Ô6ð1ð 1ñ 7Ô6ð1ð „[×ÒØCñô ð „[×Ò˜Y¨°¨Ñ6Ô6Ø„[×ÒØàˆT�%‰[Œ[Ð2Ð2Ð2Ð3ØˆT�%‰[Œ[Ð2Ð2Ð2Ð3ð	
ñô ð1ð 1ñô ñ 7Ô6ñô ð1ð&	1ð 	1ð 	1ð „[×ÒØCñô ð „[×ÒÐ VÑWÔWØ„[×ÒØàˆ\ˆ\Ð2˜:Ô2°Q¸°F¸SÀ#¸JÐ3GÑHÔHÐIØˆ\ˆ\Ð2˜:Ô2°Q¸°F¸SÀ#¸JÐ3GÑHÔHÐIØˆ\ˆ\Ð2˜:Ô2°Q¸°F¸SÀ#¸JÐ3GÑHÔHÐIð	
ñô ðCð Cñô ñ XÔWñô ðCð „[×ÒØCñô ð „[×ÒØ6à�ˆV�c˜3�Z ¨)°YÐ?Ø�ˆV�e˜U�^ W¨h¸ÐAð	
ñô ð0ð 0ñô ñô ð0ð  „[×Ò˜W q¨! fÑ-Ô-ð?ð ?ñ .Ô-ð?ð. „[×Ò˜W q¨% jÑ1Ô1ð0ð 0ñ 2Ô1ð0ð 0ð 0r   r   rS   r|   r  c                 óÈ  — t          j        g d¢¦  «        } | t          j        dd¦  «        ||¬¦  «        }|                     dd¬¦  «        }| t
          u rt          j        dd	g¦  «        }nd
dg}t          dt          j        gt          j        dgdt          j        gt          j        dgg|t          j        g d¢¦  «        |¬¦  «        }t          j        ||¦  «         |                     ddgd¬¦  «        }| t
          u rt          j        ddg¦  «        }nt          j        ddg¦  «        }t          ddgddggddg||¬¦  «        }t          j        ||¦  «         d S )N))r  rU   r4   )r  rG   r3   )r  rU   r4   )r  rG   r3   rÃ   rÇ   r[   rV   F)rã   Úsort©r   r4   )r   r3   r4   r3   ç       @rC   rÆ   ))r  rU   )r  rG   )r  rU   )r  rG   ©r9   r8   rS   r5   r6   )r   rU   r4   )r   rG   r3   )rU   r4   )rG   r3   r  r  )r8   r9   rS   )	r   rd   r   r   r"   r   rH   r#   r$   )Úframe_or_seriesrS   r8   Úobjr?   r¼   r@   s          r   Útest_unstack_sort_falser%  #  s“  € õ Ô"ØTÐTÐTñô €Eð ˆ/�"œ) C¨Ñ-Ô-°UÀ%Ð
HÑ
HÔ
H€CØ�[Š[˜r¨ˆ[Ñ.Ô.€Fà�)Ð#Ð#Ý%Ô1°8¸XÐ2FÑGÔGÐÐà ˜:ÐÝØ
�rŒvˆ�œ ˜¨­R¬V }µr´v¸s°mÐDØ ÝÔ$ØDÐDÐDñ
ô 
ð ðñ ô €Hõ Ô˜& (Ñ+Ô+Ð+à�[Š[  1˜v¨Eˆ[Ñ2Ô2€Fà�)Ð#Ð#Ý%Ô1°=À-Ð2PÑQÔQÐÐå%Ô1°:¸zÐ2JÑKÔKÐÝØ
ˆsˆ�c˜3�ZÐ Ø�eˆnØ Øð	ñ ô €Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r   c                  óâ  — t          g d¢d¬¦  «        } t          j        g d¢¦  «        | _        |                      ¦   «         }t          dt          j        dgddt          j        gdœt          d	¦  «        t          ¬
¦  «        }t          j        ||¦  «         |                      d¬¦  «        }t          g d¢g d¢dœt          d	¦  «        t          ¬
¦  «        }t          j        ||¦  «         d S )Nr“   r  rR   rT   r3   r4   r”   rY   ru   r[   r�   rW   )r3   r�   r3   )r4   r”   r�   )r
   r   rd   r8   r"   r   r   rH   rz   r  r#   r$   )rl   r?   r@   s      r   Útest_unstack_fill_frame_objectr'  I  sú   € åÐ&Ð&Ð&¨hÐ7Ñ7Ô7€DÝÔ'Ø8Ð8Ð8ñô €D„Jð
 �\Š\‰^Œ^€FÝØ•B”F˜CÐ ¨¨Sµ"´&Ð'9Ð:Ð:Ý�5‰kŒkÝðñ ô €Hõ
 Ô˜& (Ñ+Ô+Ð+ð �\Š\ Sˆ\Ñ)Ô)€FÝØˆoˆo O O OÐ4Ð4½DÀ¹K¼KÍvðñ ô €Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r   c            
      óŽ  — t          t          j        dd¬¦  «        gdgdgdgdœg d¢¬¦  «        } |                      ddg¦  «                             ¦   «         }t          t          j        dd¬¦  «        dggt          dgd¬	¦  «        t          d
dgdggddgddggd dg¬¦  «        ¬¦  «        }t          j        ||¦  «         d S )Nz2017-08-27 01:00:00.709949+0000ÚUTC)Útzr3   r4   r”   )Ú	timestampr3   r4   r”   rá   r±   r+  r   r5   r  r7   )	r   r„   rÙ   rf   r"   r   r   r#   r$   )r(   r?   r@   s      r   Ú"test_unstack_timezone_aware_valuesr,  a  s  € å	åœ,Ð'HÈUÐSÑSÔSÐTØ�Ø�Ø�ð		
ð 	
ð -Ð,Ð,ð
ñ 
ô 
€Bð �\Š\˜3 ˜*Ñ%Ô%×-Ò-Ñ/Ô/€FÝÝ
Œ,Ð8¸UÐ
CÑ
CÔ
CÀSÐ	IÐJÝ�S�E Ð$Ñ$Ô$ÝØ  #Ð&¨¨Ð.Ø�q�6˜A˜q˜6Ð"Ø˜�+ð
ñ 
ô 
ðñ ô €Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r   c           	      ó  — t          dddd¬¦  «        }t          d|ig d¢¬¦  «        }|                     | ¬	¦  «        }t          |t	          g d¢dggg d
¢g d¢g¬¦  «        ¬¦  «        }t          j        ||¦  «         d S )NrÌ   Ú20180101Ú20180103zAmerica/New_York)rÌ  ÚstartÚendr*  rw   r§   r:   r   r`   ©r   r   r   r  )r   r   r!   r
   r   r#   r=   )r   Útsr(   r?   r@   s        r   Ú test_stack_timezone_aware_valuesr4  y  s    € å	˜ J°JÐCUÐ	VÑ	VÔ	V€BÝ	�C˜�9 O O OÐ	4Ñ	4Ô	4€BØ�XŠX <ˆXÑ0Ô0€FÝØ
Ý   °3°%Ð 8ÀÀÀÈIÈIÈIÐ@VÐWÑWÔWðñ ô €Hõ Ô˜6 8Ñ,Ô,Ð,Ð,Ð,r   r0   rß  c                 óP  — t          j        g t           j        ¬¦  «        t          j        g t           j        ¬¦  «        g}t          t           j        t          |g g g¬¦  «        ¬¦  «        }|rs| t          j        uret          j	        t          d¬¦  «        5  t          t           j        ¬¦  «                             | |¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S t          t           j        ¬¦  «                             | |¬¦  «        }t          j        ||¦  «         d S )NrR   r  )rS   r8   údropna must be unspecifiedr›   rç  )r   r  rj   r
   r|   r   r   rà  r¡   r¢   rú   r   r!   r#   r=   )rß  r   r>   r@   r?   s        r   Útest_stack_empty_framer7  …  sg  € õ Œh�r¥¤Ð*Ñ*Ô*­B¬H°R½r¼xÐ,HÑ,HÔ,HÐI€FÝ�BœJ­jÀÈrÐSUÈhÐ.WÑ.WÔ.WÐXÑXÔX€HØð 1˜¥c¤nÐ4Ð4ÝŒ]�:Ð-IÐJÑJÔJð 	Xð 	XÝ�BœJÐ'Ñ'Ô'×-Ò-°VÈ,Ð-ÑWÔWÐWð	Xð 	Xð 	Xñ 	Xô 	Xð 	Xð 	Xð 	Xð 	Xð 	Xð 	Xð 	Xøøøð 	Xð 	Xð 	Xð 	Xð 	Xð 	Xõ ¥¤Ð,Ñ,Ô,×2Ò2Ø¨ð 3ñ 
ô 
ˆõ 	Ô˜v xÑ0Ô0Ð0Ð0Ð0s   Â0CÃCÃCrX   c                 óü  — |r‡| t           j        uryt          j        t          d¬¦  «        5  t          t          j        ¬¦  «                             | |¬¦  «         	                    |¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S t          t          j        ¬¦  «                             | |¬¦  «         	                    |¬¦  «        }t          t          j        ¬¦  «        }t          j        ||¦  «         d S )Nr6  r›   rR   rç  rW   )r   rà  r¡   r¢   rú   r   r   rj   r!   r"   r#   r$   )rß  rX   r   r?   r@   s        r   Útest_stack_unstack_empty_framer9  •  s2  € ð
 ð 0˜¥c¤nÐ4Ð4ÝŒ]�:Ð-IÐJÑJÔJð 	-ð 	-Ý�BœHÐ%Ñ%Ô%×+Ò+Ø¨Lð ,ñ ô çŠg ˆgÑ,Ô,Ð,ð	-ð 	-ð 	-ñ 	-ô 	-ð 	-ð 	-ð 	-ð 	-ð 	-ð 	-ð 	-øøøð 	-ð 	-ð 	-ð 	-ð 	-ð 	-õ �BœHÐ%Ñ%Ô%ßŠU˜&¨|ˆUÑ<Ô<ßŠW 
ˆWÑ+Ô+ð 	õ
 ¥2¤8Ð,Ñ,Ô,ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/s   ¬AA=Á=BÂBc                  óÊ   — d} t          j        t          | ¬¦  «        5  t          t          j        ¬¦  «                             ¦   «          d d d ¦  «         d S # 1 swxY w Y   d S )Nz'index must be a MultiIndex to unstack.*r›   rR   )r¡   r¢   rú   r
   r   rj   r"   )r¤   s    r   Ú test_unstack_single_index_seriesr;  ©  sŸ   € à
4€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð )ð )Ý•R”XÐÑÔ×&Ò&Ñ(Ô(Ð(ð)ð )ð )ñ )ô )ð )ð )ð )ð )ð )ð )ð )øøøð )ð )ð )ð )ð )ð )s   ž-AÁAÁAc            	      óØ  — t          ddgddgddgddgdd	gd
œ¦  «        } |                      g d¢¦  «        } |                      dgd¬¦  «        } |                      dd¬¦  «                             dd¬¦  «        }|                      ddgd¬¦  «        }t          g d¢g d¢gt          ddgd¬¦  «        t	          j        g d¢g d¢¬¦  «        ¬¦  «        }t          j        ||¦  «         d S )NÚAliceÚBobç      #@rs   FTr   ÚfemaleÚmale)rb   ÚscoreÚemployedÚkidsÚgender)rb   rC  rD  rE  rE  rW   rC  rD  )r?  r`  r`  r`  )r`  r`  r`  g       @rb   r±   ))rB  r@  Fr   )rB  r@  Tr   )rB  rA  Fr   )rB  rA  Tr   )NrE  rC  rD  r©   r7   )r   rf   r"   r   r   rd   r#   r$   )r(   r@   r?   s      r   Útest_unstacking_multi_index_dfrF  °  s;  € å	à˜eÐ$Ø˜1�XØ ˜Ø˜�FØ Ð(ð	
ð 	
ñ
ô 
€Bð 
�ŠÐ<Ð<Ð<Ñ	=Ô	=€BØ	�Š�X�J¨1ˆÑ	-Ô	-€BØ�zŠz˜*°ˆzÑ3Ô3×;Ò;¸FÈqÐ;ÑQÔQ€HØ�ZŠZ˜ VÐ,¸ˆZÑ;Ô;€FÝØ	Ð	Ð	Ð3Ð3Ð3Ð4Ý�W˜eÐ$¨6Ð2Ñ2Ô2ÝÔ&ðð ð ð 7Ð6Ð6ð
ñ 
ô 
ðñ ô €Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r   c                 óD  — t          j        ddgddg¬¦  «        }t          g d¢g|¬¦  «        }|                     d| ¬¦  «        }t	          d	d
gd¬¦  «        }t          j        ddgd dg¬¦  «        }t          ddgddgg||¬¦  «        }t          j        ||¦  «         d S )NrE   )rG   rU   r3   r©   ©r5   r5   r5   r5   rá   r   r   rG   rU   r±   )r   rF   )r   rG   r5   r7   )r   r<   r   r!   r   rd   r#   r$   )r   r9   r(   r?   Únew_columnsrÿ  r@   s          r   Ú2test_stack_positional_level_duplicate_column_namesrJ  Ï  s½   € õ Ô% z°:Ð&>ÀsÈCÀjÐQÑQÔQ€GÝ	�L�L�L�>¨7Ð	3Ñ	3Ô	3€BØ�XŠX�a lˆXÑ3Ô3€Få˜˜c˜
¨Ð-Ñ-Ô-€KÝÔ&¨°(Ð';ÀDÈ#À;ÐOÑOÔO€IÝ˜1˜a˜& 1 a &Ð)°ÀKÐPÑPÔP€HåÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   c                 óR  ‡— t          j        t          d¦  «        g d¢g¦  «        }t          t          j                             d¦  «                             d¦  «        t          j                             d¦  «                             d¦  «                             t          j	        ¦  «        t          j                             d¦  «                             d¦  «        t          j                             d¦  «                             d¦  «        dœ|¬¦  «        Š| s%t          d„ ‰j        j        D ¦   «         ¦  «        sJ ‚‰                     ¦   «         }t          j        ˆfd„t          d	¦  «        D ¦   «         t          d	¦  «        d
¬¦  «        }t!          j        ||¦  «         d S )NrQ   r3  r6   rA  r4  r:   c              3   ó0   K  — | ]}|j         j         V — Œd S r   )Úmgr_locsÚis_slice_like©r‹   rF   s     r   ú	<genexpr>z5test_unstack_non_slice_like_blocks.<locals>.<genexpr>ë  s*   è è € ÐHÐH°A�q”zÔ/Ð/ÐHÐHÐHÐHÐHÐHr   c                 óD   •— g | ]}‰|                               ¦   «         ‘ŒS rz  )r"   )r‹   Únr(   s     €r   r�   z6test_unstack_non_slice_like_blocks.<locals>.<listcomp>ï  s%   ø€ Ð<Ð<Ð<¨a˜"˜Qœ%Ÿ-š-™/œ/Ð<Ð<Ð<r   rD   r5   )Úkeysr7  )r   r<   r;   r   r   r×   rØ   rè   ri   rj   ÚanyrJ   rK   r"   r„   Úconcatr#   r$   )rL   r  rN   r@   r(   s       @r   Ú"test_unstack_non_slice_like_blocksrV  Ý  sk  ø€ õ 
Ô	 ¥%¨¡(¤(¨O¨O¨OÐ!<Ñ	=Ô	=€BÝ	åŒy×$Ò$ QÑ'Ô'×7Ò7¸Ñ;Ô;ÝŒy×$Ò$ QÑ'Ô'×7Ò7¸Ñ;Ô;×BÒBÅ2Ä8ÑLÔLÝŒy×$Ò$ QÑ'Ô'×7Ò7¸Ñ;Ô;ÝŒy×$Ò$ QÑ'Ô'×7Ò7¸Ñ;Ô;ð		
ð 	
ð ð
ñ 
ô 
€Bð ð IÝÐHÐH¸¼¼ÐHÑHÔHÑHÔHÐHÐHÐHà
�*Š*‰,Œ,€CåŒyÐ<Ð<Ð<Ð<µ5¸±8´8Ð<Ñ<Ô<Å5ÈÁ8Ä8ÐRSÐTÑTÔT€HÝÔ˜#˜xÑ(Ô(Ð(Ð(Ð(r   c           	      ó¤  — g d¢g d¢ddt           j        t           j        gg}t          |t          ddgddggg d	¢g d
¢g¬¦  «        ¬¦  «        }| ri nddi} |j        d d| dœ|¤Ž}| rMt          dddddt           j        gdddddt           j        gdœt          j        g d¢g d¢g¦  «        ¬¦  «        }n0t          g d¢g d¢dœt          j        g d¢g d¢g¦  «        ¬¦  «        }t          j        ||¦  «         t          |t          j        g d¢g d¢g¦  «        ¬¦  «        }| ri nddi} |j        d d| dœ|¤Ž}t          j        ||¦  «         d S )!N)r5   r6   rC   rÆ   )r6   r2   rÆ   rÇ   r2   rD   rx   rw   rF   rG   r  r  r  rá   r  Fr   râ   rÃ   rC   r!  rÆ   rÇ   rE   )r   r   r5   r5   r6   r6   )rx   rw   rx   rw   rx   rw   r:   )rÃ   rC   r!  rÆ   rC   )r!  rÆ   rC   rÇ   rÆ   )r   r   r5   r5   r6   )rx   rw   rx   rw   rx   )rx   rx   rw   rw   )rF   rG   rF   rG   rz  )r   rH   r   r   r!   r  r#   r$   )r   rl   r(   Úkwargsr?   r@   s         r   Útest_stack_sort_falserY  ó  sý  € ð ÐÐÐ.Ð.Ð.°°Aµr´v½r¼vÐ0FÐG€DÝ	ØÝØ˜#�J  c 
Ð+°L°L°LÀ,À,À,Ð3Oð
ñ 
ô 
ð
ñ 
ô 
€Bð  Ð4ˆRˆR f¨e _€FØˆRŒXÐC˜A¨LÐCÐC¸FÐCÐC€FØð 
Ýà˜3  S¨#­r¬vÐ6Ø˜3  S¨#­r¬vÐ6ðð õ Ô(Ø#Ð#Ð#Ð%CÐ%CÐ%CÐDñô ð
ñ 
ô 
ˆˆõ Ø+Ð+Ð+Ð2KÐ2KÐ2KÐLÐLÝÔ(¨/¨/¨/Ð;TÐ;TÐ;TÐ)UÑVÔVð
ñ 
ô 
ˆõ Ô˜& (Ñ+Ô+Ð+õ 
ØÝÔ&Ð(<Ð(<Ð(<Ð>RÐ>RÐ>RÐ'SÑTÔTð
ñ 
ô 
€Bð  Ð4ˆRˆR f¨e _€FØˆRŒXÐC˜A¨LÐCÐC¸FÐCÐC€FÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   c                 ó  — t          j        ddg¦  «        }t          ddgddggddg|¬	¦  «        }| ri nd
di} |j        ddgfd| i|¤Ž}t          j        g d¢¦  «        }t	          g d¢|¬¦  «        }t          j        ||¦  «         d S )N)ÚweightÚkg)ÚheightÚmrÃ   r!  rC   rÆ   rï   rñ   r7   r  Fr   r5   r   ))rï   r[  r\  )rï   r]  r^  )rñ   r[  r\  )rñ   r]  r^  )rÃ   r!  rC   rÆ   r:   )r   rd   r   r!   r
   r#   r=   )r   r´   r(   rX  r?   r»   r@   s          r   Ú!test_stack_sort_false_multi_levelr_    sÈ   € õ Ô
 Ð"2°OÐ!DÑ
EÔ
E€CÝ	�S˜#�J  c 
Ð+°E¸5°>È3Ð	OÑ	OÔ	O€BØÐ4ˆRˆR f¨e _€FØˆRŒX�q˜!�fÐBÐB¨<ÐB¸6ÐBÐB€FÝÔ+ð	
ð 	
ð 	
ñô €Nõ Ð*Ð*Ð*°.ÐAÑAÔA€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r   c                   ó
  — e Zd Zd„ Zej                             dg d¢g d¢gg d¢dg d¢fg d¢g d	¢gg d
¢dg d¢fg d¢g d¢gg d
¢dg d¢fg¦  «        d„ ¦   «         Zd„ Zej         	                    d¦  «        d„ ¦   «         Z
ej                             d ed¦  «        g d¢ eddgddgg ej         ej        d¦  «                             d¦  «        d¦  «         ej        g d¢d¦  «        g¬¦  «        g ej        d¦  «        g d¢ eddgddgddgg ej         ej        d¦  «                             d¦  «        d¦  «         ej        g d¢g d ¢¦  «         ej        g d¢d¦  «        g¬¦  «        gg¦  «        d!„ ¦   «         Zej         	                    d¦  «        d"„ ¦   «         Zej         	                    d¦  «        d#„ ¦   «         Zd$„ Zej         	                    d¦  «        d%„ ¦   «         Zej                             d&d'd(g¦  «        d)„ ¦   «         Zd*„ Zej         	                    d¦  «        d+„ ¦   «         Zej         	                    d¦  «        d,„ ¦   «         Zej         	                    d¦  «        d-„ ¦   «         Zej         	                    d¦  «        d.„ ¦   «         Zd/„ Zd0„ Zej         	                    d¦  «        d1„ ¦   «         Zej         	                    d¦  «        d2„ ¦   «         Z d3„ Z!d4„ Z"ej         	                    d¦  «        d5„ ¦   «         Z#ej        j$        d6„ ¦   «         Z%ej         	                    d¦  «        ej                             d7e&j'         (                    d8„ d9D ¦   «         ¦  «        ¦  «        ej                             d: e)d¦  «        ¦  «        ej                             d;d<d=g¦  «        d>„ ¦   «         ¦   «         ¦   «         ¦   «         Z*ej         	                    d¦  «        d?„ ¦   «         Z+ej         	                    d¦  «        d@„ ¦   «         Z,ej         	                    d¦  «        dA„ ¦   «         Z-dB„ Z.dC„ Z/dD„ Z0dE„ Z1ej         	                    d¦  «        dF„ ¦   «         Z2ej         	                    d¦  «        dG„ ¦   «         Z3ej         	                    d¦  «        dH„ ¦   «         Z4dI„ Z5ej         	                    d¦  «        dJ„ ¦   «         Z6ej         	                    d¦  «        dK„ ¦   «         Z7dL„ Z8dS )MÚTestStackUnstackMultiLevelc                 ó  — |}|                      ¦   «         }|                      ¦   «          |                     t          ¦  «                              ¦   «          |                     t          j        ¦  «                              ¦   «          d S r   )r"   ri   rá  r   r{   )r&   Ú/multiindex_year_month_day_dataframe_random_dataÚymdr+   s       r   Útest_unstackz'TestStackUnstackMultiLevel.test_unstack.  sl   € à=ˆà—K’K‘M”Mˆ	Ø×ÒÑÔÐð 	�
Š
•3‰Œ×ÒÑ!Ô!Ð!ð 	�
Š
•2”8ÑÔ×$Ò$Ñ&Ô&Ð&Ð&Ð&r   z5result_rows,result_columns,index_product,expected_row)r5   r5   NNç      >@N)r6   r6   NNrf  N)Úix1Úix2Úcol1Úcol2Úcol3Úcol4r6   )NNrf  N)r5   r5   NNrf  )r6   r6   NNrf  )rg  rh  ri  rj  rk  )NNrf  )r6   NNNrf  Nc                 óH  — t          ||¬¦  «                             ddg¦  «        }|j        dd…                              d¦  «        }t          |gt	          j        |dd …         |ggd dg¬¦  «        t          dgd¬¦  «        ¬¦  «        }t          j        ||¦  «         d S )	Nrá   rg  rh  r5   r6   r©   r±   r²   )	r   rf   r+  r"   r   r<   r   r#   r$   )r&   Úresult_rowsÚresult_columnsÚindex_productÚexpected_rowr?   r@   s          r   Útest_unstack_partialz/TestStackUnstackMultiLevel.test_unstack_partial;  sÃ   € õ< ˜;°Ð?Ñ?Ô?×IÒIØ�EˆNñ
ô 
ˆð ”˜Q˜q˜SÔ!×)Ò)¨%Ñ0Ô0ˆÝØˆNÝÔ+Ø   Ô# m _Ð5¸dÀE¸]ðñ ô õ ˜˜ %Ð(Ñ(Ô(ð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                 ó:  — t          j        g d¢¦  «        }t          t          j                             d¦  «                             d¦  «        |¬¦  «        }|                     ddg¦  «        }|                     dd¬¦  «        }t          j
        ||¦  «         d S )N))r   r   r   )r   r   r   )r5   r  r5   )r5   Úquxr5   r6   rD   r:   r5   r8  ©r7  Úhow)r   rd   r
   r   r×   rØ   rè   r"   rß  r#   r$   )r&   r8   rn   r+   r@   s        r   Ú&test_unstack_multiple_no_empty_columnszATestStackUnstackMultiLevel.test_unstack_multiple_no_empty_columnsf  s•   € ÝÔ&ØHÐHÐHñ
ô 
ˆõ •2”9×(Ò(¨Ñ+Ô+×;Ò;¸AÑ>Ô>ÀeÐLÑLÔLˆà—I’I˜q !˜fÑ%Ô%ˆ	Ø×#Ò#¨°Ð#Ñ6Ô6ˆÝ
Ô˜i¨Ñ2Ô2Ð2Ð2Ð2r   r0   c                 óR	  — |}|                      ¦   «         }|                     |¬¦  «        }|r|                     d¬¦  «        }t          j        ||¦  «         |                     d¬¦  «        }|                      d¦  «        }|                     |¬¦  «        }|r|                     d¬¦  «        }t          j        |                     d¬¦  «        |¦  «         |d d d…         }|                      d¦  «        }|                     |¬¦  «                             dd¦  «        }|r|                     d¬¦  «        }t          j        |                     d¬¦  «        |¦  «         |                     dd¦  «        }|                      d¦  «                             ddd¬	¦  «        }|                     d|¬¦  «                             dd¦  «        }|r|                     d¬¦  «        }t          j        |                     d¬¦  «        |¦  «         |                      ¦   «         }|                     |¬¦  «        }|r|                     d¬¦  «        }t          j        ||¦  «         |                      d¦  «                              d¦  «        }|                     d|¬¦  «        }|                      ¦   «         }t          j        ||¦  «         |                     d|¬¦  «        }|                      d¦  «        }t          j        ||¦  «         |                     d|¬¦  «        }|                     |¬¦  «                              d¦  «                              d¦  «        }t          j        ||¦  «         |                      d¦  «        j        d d …d d d
…f         }|                     |¬¦  «                             |¬¦  «        }	|                     |¬¦  «        }
|r,|	                     d¬¦  «        }	|
                     d¬¦  «        }
t          j        |	|
 	                    |	j
        ¦  «        ¦  «         |                      d¦  «                             d|¬¦  «        }|                      d¦  «                             d|¬¦  «        }t          j        ||¦  «         d S )Nr   r8  ©rv  r6   rC  r   rV   r5   r6  r2   rä   )r"   r!   rß  r#   r$   r  r  rk   r=   Úreindexr8   Úassert_equal)r&   rc  r   rd  r+   Ú	restackedÚunlexsortedr?   r@   r)   Úymd_stackeds              r   Ú
test_stackz%TestStackUnstackMultiLevel.test_stackq  sR  € ð >ˆð —K’K‘M”Mˆ	Ø—O’O°�OÑ>Ô>ˆ	Øð 	4à!×(Ò(¨UÐ(Ñ3Ô3ˆIÝ
Ô˜i¨Ñ-Ô-Ð-à—n’n¨1�nÑ-Ô-ˆà×'Ò'¨Ñ*Ô*ˆ	Ø—O’O°�OÑ>Ô>ˆ	Øð 	4à!×(Ò(¨UÐ(Ñ3Ô3ˆIÝ
Ô˜i×2Ò2¸Ð2Ñ;Ô;¸SÑAÔAÐAà! $ $ B $Ô'ˆØ×'Ò'¨Ñ*Ô*ˆ	Ø—O’O°�OÑ>Ô>×HÒHÈÈAÑNÔNˆ	Øð 	4à!×(Ò(¨UÐ(Ñ3Ô3ˆIÝ
Ô˜i×2Ò2¸Ð2Ñ;Ô;¸SÑAÔAÐAà!×+Ò+¨A¨qÑ1Ô1ˆØ×'Ò'¨Ñ*Ô*×4Ò4°Q¸ÀÐ4ÑBÔBˆ	Ø—O’O A°L�OÑAÔA×KÒKÈAÈqÑQÔQˆ	Øð 	4à!×(Ò(¨UÐ(Ñ3Ô3ˆIÝ
Ô˜i×2Ò2¸Ð2Ñ;Ô;¸SÑAÔAÐAð —K’K‘M”Mˆ	Ø—O’O°�OÑ>Ô>ˆ	Øð 	4à!×(Ò(¨UÐ(Ñ3Ô3ˆIÝ
Ô˜i¨Ñ-Ô-Ð-ð —K’K ‘N”N×*Ò*¨1Ñ-Ô-ˆ	à—’ °�Ñ>Ô>ˆØ—;’;‘=”=ˆÝ
Ô˜f hÑ/Ô/Ð/à—’ °�Ñ>Ô>ˆØ—;’;˜q‘>”>ˆÝ
Ô˜f hÑ/Ô/Ð/à—’ °�Ñ>Ô>ˆØ—9’9¨,�9Ñ7Ô7×?Ò?ÀÑBÔB×JÒJÈ1ÑMÔMˆÝ
Ô˜f hÑ/Ô/Ð/ð —K’K ‘N”NÔ& q q q¨#¨#¨A¨# vÔ.ˆ	Ø—/’/¨|�/Ñ<Ô<×BÒBØ%ð Cñ 
ô 
ˆð —i’i¨\�iÑ:Ô:ˆØð 	8à—n’n¨�nÑ/Ô/ˆGØ%×,Ò,°Ð,Ñ7Ô7ˆKÝ
Ô˜w¨×(;Ò(;¸G¼MÑ(JÔ(JÑKÔKÐKð —’˜Q‘”×%Ò% b°|Ð%ÑDÔDˆØ—;’;˜q‘>”>×'Ò'¨¸Ð'ÑEÔEˆÝ
Œ˜ Ñ)Ô)Ð)Ð)Ð)r   zidx, columns, exp_idxÚabab)r“  r”  r“  r3   r4   r“  r”  r2   )r   r5   r   rD   r  )©r3   r6   ©r4   r5   ©r3   r5   )r4   r6   r5   )r5   r   r5   )r2   rq   r2   c                 ó  — t          t          j        d¦  «                             dd¦  «        ||¬¦  «        }|rNd}t	          j        t          |¬¦  «        5  |                     |¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S |                     |¬¦  «        }t          t          j        d¦  «        |¬¦  «        }t          j
        ||¦  «         |j        j        d	u sJ ‚|j        |j        }
}	t          j        |	|
¦  «         d S )
Nr@  rD   r2   r7   z8Columns with duplicate values are not supported in stackr›   r   r:   F)r   r   r   r   r¡   r¢   rú   r!   r
   r#   r=   r8   Ú	is_uniqueÚassert_index_equal)r&   r´   r9   Úexp_idxr   r(   r¤   r?   r@   ÚliÚris              r   Útest_stack_duplicate_indexz5TestStackUnstackMultiLevel.test_stack_duplicate_indexÀ  sS  € õ6 ÝŒI�b‰MŒM×!Ò! ! QÑ'Ô'ØØð
ñ 
ô 
ˆð
 ð 
	*ØLˆCÝ”�z°Ð5Ñ5Ô5ð 4ð 4Ø—’ l�Ñ3Ô3Ð3ð4ð 4ð 4ñ 4ô 4ð 4ð 4ð 4ð 4ð 4ð 4ð 4øøøð 4ð 4ð 4ð 4ð 4ð 4ð —X’X¨<�XÑ8Ô8ˆFÝ�bœi¨™mœm°7Ð;Ñ;Ô;ˆHÝÔ" 6¨8Ñ4Ô4Ð4Ø”<Ô)¨UÐ2Ð2Ð2Ð2Ø”\ 8¤>�ˆBÝÔ! " bÑ)Ô)Ð)Ð)Ð)s   ÁA<Á<B ÂB c                 óÜ  — t          j        dgdz  dgdz  z   dgdz  z   dgdz  z   dgdz  d	gdz  z   dgd
z  z   d	gdz  z   ddgdz  g d¢z   gg d¢¬¦  «        }t          t          j        dd¬¦  «        t          j        dd¬¦  «        dœ|¬¦  «        }|                     d¦  «        }|                     |¬¦  «        }|r|                     d¬¦  «        }t          j	        ||¦  «         d S )NÚFrirD   ÚSatr6   ÚSunÚThur2   ÚDinnerÚLunchrQ   ÚNoÚYes)r’  r’  r“  )ÚdayÚtimeÚsmokerr©   r?  r|   rR   )r‰  rI   r:   r   r8  ry  )
r   r  r   r   r   r"   r!   rß  r#   r$   )r&   r   r  r(   r?   Úreconss         r   Útest_unstack_odd_failurez3TestStackUnstackMultiLevel.test_unstack_odd_failureì  s8  € õ Ô#à�˜!‘˜u˜g¨™kÑ)¨U¨G°a©KÑ7¸5¸'ÀA¹+ÑEØ�
˜Q‘ ' ¨Q¡Ñ.°(°¸a±Ñ?À7À)ÈaÁ-ÑOØ�u� Ñ!Ð$7Ð$7Ð$7Ñ7ðð
 ,Ð+Ð+ð
ñ 
ô 
ˆõ å”y ¨9Ð5Ñ5Ô5Ý”y ¨9Ð5Ñ5Ô5ðð ð ð
ñ 
ô 
ˆð —’˜A‘”ˆà—’¨<�Ñ8Ô8ˆØð 	.à—]’] u�]Ñ-Ô-ˆFÝ
Ô˜f bÑ)Ô)Ð)Ð)Ð)r   c                 ó^  — |}|j         }d|d<   |                     dd¬¦  «        }|                     |¬¦  «        }|d                              |¬¦  «                             ¦   «         }t          j        |d         |d¬¦  «         |j        �J ‚|d         j        t          j        k    sJ ‚d S )	Nr   )r   Úfourr5   )rã   r7  r   Frø   r   )	r%   r  r!   r#   r=   rb   rS   r   r|   )r&   Ú multiindex_dataframe_random_datar   Úframer(   r)   r?   s          r   Útest_stack_mixed_dtypez1TestStackUnstackMultiLevel.test_stack_mixed_dtype  s¯   € ð 1ˆàŒWˆØ!ˆˆ=ÑØ�]Š] ¨ˆ]Ñ+Ô+ˆà—(’(¨�(Ñ5Ô5ˆØ�E”—’¨l�Ñ;Ô;×FÒFÑHÔHˆÝ
Ô˜w uœ~¨vÀ5ÐIÑIÔIÐIØŒ{Ð"Ð"Ð"Ø�uŒ~Ô#¥r¤zÒ1Ð1Ð1Ð1Ð1Ð1r   c           	      ó
  — t          g d¢g d¢g d¢g d¢t          j        d¦  «        dœ¦  «        }d}t          j        t
          |¬¦  «        5  |                     g d	¢¦  «                             t          ¦  «        }d d d ¦  «         n# 1 swxY w Y   | 	                    ¦   «         }| 
                    |¬
¦  «        }t          j        ||                     |j        ¦  «                             t          ¦  «        ¦  «         d S )N)ÚnaiverŸ  rŸ  Úactiver   r   )r3   r4   r4   r4   r3   r3   )r5   r6   r2   rD   r5   r2   )Úhir¡  Úbyer¢  r¢  Úpeaceg      @)rÊ   rô   Úbarcoderò  Úextraz7DataFrameGroupBy.apply operated on the grouping columnsr›   )rÊ   rô   r¤  rò  r   )r   r   r   r#   rÓ  ÚDeprecationWarningÚgroupbyr¯  rI   r"   r!   r=   rz  r8   ri   re   )r&   r   r(   r¤   r?   r+   r|  s          r   Útest_unstack_bugz+TestStackUnstackMultiLevel.test_unstack_bug  sO  € ÝàRÐRÐRØ5Ð5Ð5Ø-Ð-Ð-Ø?Ð?Ð?Ýœ 3™œðð ñ
ô 
ˆð HˆÝÔ'Õ(:À#ÐFÑFÔFð 	Mð 	MØ—Z’ZÐ @Ð @Ð @ÑAÔA×GÒGÍÑLÔLˆFð	Mð 	Mð 	Mñ 	Mô 	Mð 	Mð 	Mð 	Mð 	Mð 	Mð 	Møøøð 	Mð 	Mð 	Mð 	Mð —N’NÑ$Ô$ˆ	Ø—O’O°�OÑ>Ô>ˆ	Ý
Ô˜y¨&¯.ª.¸¼Ñ*IÔ*I×*PÒ*PÕQVÑ*WÔ*WÑXÔXÐXÐXÐXs   Á0B	Â	BÂBc                 óâ   — |}|                      ¦   «         }|j        j        dk    sJ ‚|j        j        ddgk    sJ ‚|                     |¬¦  «        }|j        j        |j        j        k    sJ ‚d S )Nr  rô   r  r   )r"   r8   rb   r9   rh   r!   )r&   r›  r   rœ  r+   r|  s         r   Ú!test_stack_unstack_preserve_namesz<TestStackUnstackMultiLevel.test_stack_unstack_preserve_names+  s|   € ð 1ˆà—M’M‘O”Oˆ	ØŒÔ# wÒ.Ð.Ð.Ð.ØÔ Ô&¨5°(Ð*;Ò;Ð;Ð;Ð;à—O’O°�OÑ>Ô>ˆ	ØŒÔ$¨¬Ô(9Ò9Ð9Ð9Ð9Ð9Ð9r   Úmethodr!   r"   c                 ó”  — |}|j         d         }|dk    rd|ini }t          j        t          d¬¦  «        5   t	          ||¦  «        d	i |¤Ž d d d ¦  «         n# 1 swxY w Y   |dk    r]|j        d d …df         }t          j        t          d¬¦  «        5   t	          ||¦  «        d	i |¤Ž d d d ¦  «         d S # 1 swxY w Y   d S d S )
Nr   r!   r   zdoes not match index namer›   Úmistaker"   r   )r­  )rk   r¡   r¢   ÚKeyErrorÚgetattrr+  )r&   r«  r›  r   rœ  r(   rX  rn   s           r   Ú#test_stack_unstack_wrong_level_namez>TestStackUnstackMultiLevel.test_stack_unstack_wrong_level_name:  s}  € ð
 1ˆð ŒY�uÔˆà39¸WÒ3DÐ3D�. ,Ð/Ð/È"ˆÝŒ]�8Ð+FÐGÑGÔGð 	5ð 	5Ø�G�B˜ÑÔÐ4Ð4¨VÐ4Ð4Ð4ð	5ð 	5ð 	5ñ 	5ô 	5ð 	5ð 	5ð 	5ð 	5ð 	5ð 	5øøøð 	5ð 	5ð 	5ð 	5ð �YÒÐà”˜˜˜˜1˜”ˆAÝ”�xÐ/JÐKÑKÔKð 8ð 8Ø"•˜˜6Ñ"Ô"Ð7Ð7°Ð7Ð7Ð7ð8ð 8ð 8ñ 8ô 8ð 8ð 8ð 8ð 8ð 8ð 8ð 8øøøð 8ð 8ð 8ð 8ð 8ð 8ð Ðs#   ·AÁAÁ!AÂB;Â;B?ÃB?c                 óŠ   — |}|                      d¦  «        }|                      d¬¦  «        }t          j        ||¦  «         d S )Nr  r5   rC  rÒ   )r&   r›  rœ  r?   r@   s        r   Útest_unstack_level_namez2TestStackUnstackMultiLevel.test_unstack_level_nameN  sD   € Ø0ˆà—’˜xÑ(Ô(ˆØ—=’= q�=Ñ)Ô)ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                 ób  — |}|                      d¦  «        }|                     d|¬¦  «        }|                      ¦   «                              d|¬¦  «        }t          j        ||¦  «         |                     d|¬¦  «        }|                     |¬¦  «        }t          j        ||¦  «         d S )Nr  rô   r   r   )r"   r!   r#   r$   r=   )r&   r›  r   rœ  r+   r?   r@   s          r   Útest_stack_level_namez0TestStackUnstackMultiLevel.test_stack_level_nameU  s£   € ð 1ˆà—M’M (Ñ+Ô+ˆ	Ø—’ °\�ÑBÔBˆØ—=’=‘?”?×(Ò(¨¸Ð(ÑFÔFˆÝ
Ô˜f hÑ/Ô/Ð/à—’˜U°�Ñ>Ô>ˆØ—;’;¨L�;Ñ9Ô9ˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0r   c                 ón  — |}|                      ddg¦  «        }|                      d¦  «                              d¦  «        }t          j        ||¦  «         |j        j        |j        j        k    sJ ‚|d         }|                      ddg¦  «        }t          j        ||d         ¦  «         |                     ddg|¬¦  «        }|r|                     d¬¦  «        }|                     dd¦  «                             dd	¦  «        }|                     d¬
¦  «        }t          j        ||¦  «         |j	        j        |j	        j        k    sJ ‚|                      dd	g¦  «        }|                      d¦  «                              d¦  «                             dd¬¦  «        }t          j        ||¦  «         |                      d	dg¦  «        }|                      d	¦  «                              d¦  «                             dd¬¦  «        }t          j        ||j
        d d …|j        f         ¦  «         d S )NÚyearÚmonthrw   r   r8  ry  r   r5   r6   rC  ru  )r"   r#   r$   r9   rh   r!   rß  r  r  r8   rk   )	r&   rc  r   rd  r+   r@   rn   Ús_unstackedr|  s	            r   Útest_stack_unstack_multiplez6TestStackUnstackMultiLevel.test_stack_unstack_multipled  s  € ð >ˆà—K’K ¨Ð 1Ñ2Ô2ˆ	Ø—;’;˜vÑ&Ô&×.Ò.¨wÑ7Ô7ˆÝ
Ô˜i¨Ñ2Ô2Ð2ØÔ Ô&¨(Ô*:Ô*@Ò@Ð@Ð@Ð@ð �ŒHˆØ—i’i ¨Ð 1Ñ2Ô2ˆÝ
Ô˜k¨8°C¬=Ñ9Ô9Ð9à—O’O V¨WÐ$5ÀL�OÑQÔQˆ	Øð 	4à!×(Ò(¨UÐ(Ñ3Ô3ˆIØ×'Ò'¨¨1Ñ-Ô-×7Ò7¸¸1Ñ=Ô=ˆ	Ø×(Ò(¨qÐ(Ñ1Ô1ˆ	å
Ô˜i¨Ñ-Ô-Ð-ØŒÔ$¨¬	¬Ò7Ð7Ð7Ð7ð —K’K  A Ñ'Ô'ˆ	Ø—;’;˜q‘>”>×)Ò)¨!Ñ,Ô,×3Ò3¸ÀÐ3ÑFÔFˆÝ
Ô˜i¨Ñ2Ô2Ð2à—K’K  A Ñ'Ô'ˆ	Ø—;’;˜q‘>”>×)Ò)¨!Ñ,Ô,×3Ò3¸ÀÐ3ÑFÔFˆÝ
Ô˜i¨¬°a°a°a¸Ô9JÐ6JÔ)KÑLÔLÐLÐLÐLr   c                 óÒ   — |}|                      ddg¦  «        }t          j        t          d¬¦  «        5  |                     ddg|¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr¶  r·  zlevel should containr›   r   r   )r"   r¡   r¢   rú   r!   ©r&   rc  r   rd  r+   s        r   Útest_stack_names_and_numbersz7TestStackUnstackMultiLevel.test_stack_names_and_numbers‰  sÉ   € ð >ˆà—K’K ¨Ð 1Ñ2Ô2ˆ	õ Œ]�:Ð-CÐDÑDÔDð 	Eð 	EØ�OŠO˜Q ˜L°|ˆOÑDÔDÐDð	Eð 	Eð 	Eñ 	Eô 	Eð 	Eð 	Eð 	Eð 	Eð 	Eð 	Eð 	Eøøøð 	Eð 	Eð 	Eð 	Eð 	Eð 	Es   µAÁA Á#A c                 ój  — |}|                      ddg¦  «        }t          j        t          d¬¦  «        5  |                     ddg|¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬¦  «        5  |                     d	d
g|¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr¶  r·  zToo many levelsr›   r6   r2   r   znot a valid level numberrh  rg  )r"   r¡   r¢   Ú
IndexErrorr!   r»  s        r   Ú!test_stack_multiple_out_of_boundsz<TestStackUnstackMultiLevel.test_stack_multiple_out_of_bounds—  sL  € ð >ˆà—K’K ¨Ð 1Ñ2Ô2ˆ	åŒ]�:Ð->Ð?Ñ?Ô?ð 	?ð 	?Ø�OŠO˜Q ˜F°ˆOÑ>Ô>Ð>ð	?ð 	?ð 	?ñ 	?ô 	?ð 	?ð 	?ð 	?ð 	?ð 	?ð 	?øøøð 	?ð 	?ð 	?ð 	?åŒ]�:Ð-GÐHÑHÔHð 	Að 	AØ�OŠO˜R ˜H°<ˆOÑ@Ô@Ð@ð	Að 	Að 	Añ 	Aô 	Að 	Að 	Að 	Að 	Að 	Að 	Að 	Aøøøð 	Að 	Að 	Að 	Að 	Að 	As#   µAÁAÁ"AÂB(Â(B,Â/B,c           
      óž  — t          j        g d¢dd¬¦  «        }t          ddgdz  d¬	¦  «        }g d
¢}t          j        ||g¦  «        }t          ||¬¦  «        }|                     ¦   «         }|                     d¬¦  «        }|                     d¬¦  «        }t          j        g d¢dd¬¦  «        }	t          g d¢g d¢dœ|	ddg¬¦  «        }
d|
j        _	        t          j        ||
¦  «         t          j        ||
¦  «         t          j        ||
j        ¦  «         t          j        g d¢dd¬¦  «        }t          j        g d¢dd¬¦  «        }t          j        ||g¦  «        }t          ||¬¦  «        }|                     ¦   «         }|                     d¬¦  «        }|                     d¬¦  «        }t          j        g d¢dd¬¦  «        }	t          j        g d¢dd¬¦  «        }t          t          j        t          j        t          j        t          j        ddgt          j        t          j        ddt          j        t          j        gddt          j        t          j        t          j        t          j        gg|	|¬¦  «        }
t          j        ||
¦  «         t          j        ||
¦  «         t          j        ||
j        ¦  «         d S )N)ú2013-01rÁ  ú2013-02rÂ  ú2013-03rÃ  ÚMÚperiod©rÌ  rb   rw   rx   r2   Ústrr±   ©r5   r6   r2   rD   rQ   rq   r:   r5   rC  r   )rÁ  rÂ  rÃ  )r5   r2   rQ   )r6   rD   rq   rù  r7   Úperiod1)ú2013-12ú2013-11ú2013-10ú2013-09ú2013-08ú2013-07Úperiod2)rÏ  rÎ  rÍ  rÌ  rË  rÊ  r6   rD   rq   rQ   )r„   ÚPeriodIndexr   r   r  r
   r"   r   r9   rb   r#   r$   r%   r   rH   )r&   Úidx1Úidx2Úvaluer´   rn   Úresult1Úresult2Úresult3Úe_idxr@   Úe_colss               r   Útest_unstack_period_seriesz5TestStackUnstackMultiLevel.test_unstack_period_series§  sâ  € åŒ~ØNÐNÐNØØð
ñ 
ô 
ˆõ
 �c˜3�Z !‘^¨%Ð0Ñ0Ô0ˆØ"Ð"Ð"ˆåÔ$ d¨D \Ñ2Ô2ˆÝ�5 Ð$Ñ$Ô$ˆà—)’)‘+”+ˆØ—)’) !�)Ñ$Ô$ˆØ—)’) !�)Ñ$Ô$ˆå”Ø-Ð-Ð-°C¸hð
ñ 
ô 
ˆõ Ø�)�) ) ) )Ð,Ð,°EÀCÈÀ:ð
ñ 
ô 
ˆð !&ˆÔÔå
Ô˜g xÑ0Ô0Ð0Ý
Ô˜g xÑ0Ô0Ð0Ý
Ô˜g x¤zÑ2Ô2Ð2åŒ~ØNÐNÐNØØð
ñ 
ô 
ˆõ Œ~ØNÐNÐNØØð
ñ 
ô 
ˆõ
 Ô$ d¨D \Ñ2Ô2ˆÝ�5 Ð$Ñ$Ô$ˆà—)’)‘+”+ˆØ—)’) !�)Ñ$Ô$ˆØ—)’) !�)Ñ$Ô$ˆå”Ø-Ð-Ð-°C¸ið
ñ 
ô 
ˆõ ”ØNÐNÐNØØð
ñ 
ô 
ˆõ
 å”�œ¥¤­¬°°AÐ6Ý”�œ  A¥r¤v­r¬vÐ6Ø�A•r”v�rœv¥r¤v­r¬vÐ6ðð
 Øð
ñ 
ô 
ˆõ 	Ô˜g xÑ0Ô0Ð0Ý
Ô˜g xÑ0Ô0Ð0Ý
Ô˜g x¤zÑ2Ô2Ð2Ð2Ð2r   c                 ó–  — t          j        g d¢dd¬¦  «        }t          j        g d¢dd¬¦  «        }g d¢g d¢d	œ}t          j        ||g¦  «        }t	          ||¬
¦  «        }|                     ¦   «         }|                     d¬¦  «        }|                     d¬¦  «        }t          j        ddgdd¬¦  «        }	t          j        g d¢dd¬¦  «        }
t          j        d                     ¦   «         |
g¦  «        }t	          g d¢g d¢g|	|¬¦  «        }t          j        ||¦  «         t          j        ||¦  «         t          j        g d¢dd¬¦  «        }	t          j        g d¢dd¬¦  «        }
t          j        d                     ¦   «         |	g¦  «        }t	          g d¢g d¢g d¢g|
|¬¦  «        }t          j        ||¦  «         d S )N)ú2014-01ú2014-02rÝ  rÝ  rÜ  rÜ  rÄ  rÉ  rÆ  )rÊ  rÊ  rÝ  rÌ  rÌ  rÝ  rÐ  rÈ  )rq   rQ   rD   r2   r6   r5   rù  r:   r5   rC  r   rÜ  rÝ  )rÌ  rÊ  rÝ  rÌ  rÊ  rÝ  zA A A B B B)rQ   r5   rq   r6   rq   r5   )rD   r6   r2   r2   rQ   rD   r7   )rÜ  rÝ  rÜ  rÝ  )rÌ  rÊ  rÝ  zA A B B)rQ   rD   r6   r2   )r5   r6   rq   rQ   )rq   r2   r5   rD   )	r„   rÑ  r   r  r   r"   r�  r#   r$   )r&   rÒ  rÓ  rÔ  r´   r(   rÕ  rÖ  r×  Úe_1Úe_2rÙ  r@   s                r   Útest_unstack_period_framez4TestStackUnstackMultiLevel.test_unstack_period_frameì  s-  € åŒ~ØNÐNÐNØØð
ñ 
ô 
ˆõ
 Œ~ØNÐNÐNØØð
ñ 
ô 
ˆð
 )Ð(Ð(Ð/AÐ/AÐ/AÐBÐBˆÝÔ$ d¨D \Ñ2Ô2ˆÝ�u CÐ(Ñ(Ô(ˆà—*’*‘,”,ˆØ—*’* 1�*Ñ%Ô%ˆØ—*’* 1�*Ñ%Ô%ˆåŒn˜i¨Ð3¸#ÀIÐNÑNÔNˆÝŒnØNÐNÐNØØð
ñ 
ô 
ˆõ
 Ô'¨×)<Ò)<Ñ)>Ô)>ÀÐ(DÑEÔEˆÝØÐÐÐ!3Ð!3Ð!3Ð4¸CÈð
ñ 
ô 
ˆõ 	Ô˜g xÑ0Ô0Ð0Ý
Ô˜g xÑ0Ô0Ð0åŒnØ8Ð8Ð8¸sÈð
ñ 
ô 
ˆõ ŒnØ-Ð-Ð-°C¸ið
ñ 
ô 
ˆõ Ô'¨¯ªÑ):Ô):¸CÐ(@ÑAÔAˆÝØˆ\ˆ\˜<˜<˜<¨¨¨Ð6¸cÈ6ð
ñ 
ô 
ˆõ 	Ô˜g xÑ0Ô0Ð0Ð0Ð0r   c                 ó¢  — dgdz  dgdz  z   }dgdz  dgdz  z   }t          j        g d¢dz  ¦  «        }t          j                             d¦  «                             ddd	¦  «        }t          ||||d
œ¦  «        }|                     ddg¦  «        }d|j        _	        | 
                    d¦  «        }t          j        d¦  «        }	t          j        t          |	¬¦  «        5  |                     d¦  «                             ¦   «          d d d ¦  «         n# 1 swxY w Y   |                     d¦  «                             d¬¦  «        }
|
                     d|¬¦  «        }|j        d d …dgf                              d¦  «                             ¦   «                              d|¬¦  «        }d|j        _	        t)          j        ||¦  «         d S )Nr5   r2   r6   r3   r4   )z
2013-01-03z
2013-01-04z
2013-01-05r   rÍ  rq   )ÚIDÚNAMEÚDATEÚVAR1rä  râ  ÚParamsz&agg function failed [how->mean,dtype->r›   zW-THUT)Únumeric_onlyr   rå  )r„   Úto_datetimer   r×   rØ   Úintegersr   rf   r9   rb   r"   ÚreÚescaper¡   r¢   r£   ÚresampleÚmeanr!   rk   r#   r$   )r&   r   Úid_colrb   ÚdateÚvar1r(   ÚmultiÚunstr¤   Údownr  r	  s                r   Útest_stack_multiple_bugz2TestStackUnstackMultiLevel.test_stack_multiple_bug  sî  € ð
 �#˜‘'˜q˜c A™gÑ&ˆØ�˜‘	˜s˜e a™iÑ(ˆÝŒ~ÐHÐHÐHÈ1ÑLÑMÔMˆÝŒy×$Ò$ QÑ'Ô'×0Ò0°°C¸Ñ;Ô;ˆÝ˜f¨d¸DÈ$ÐOÐOÑPÔPˆà—’˜f d˜^Ñ,Ô,ˆØ%ˆŒÔØ�}Š}˜TÑ"Ô"ˆÝŒiÐ@ÑAÔAˆÝŒ]�9¨CÐ0Ñ0Ô0ð 	*ð 	*Ø�MŠM˜'Ñ"Ô"×'Ò'Ñ)Ô)Ð)ð	*ð 	*ð 	*ñ 	*ô 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*øøøð 	*ð 	*ð 	*ð 	*à�}Š}˜WÑ%Ô%×*Ò*¸Ð*Ñ=Ô=ˆØ�ZŠZ˜¨<ˆZÑ8Ô8ˆàŒH�Q�Q�Q˜˜�[Ô!ßŠX�gÑÔßŠT‰VŒVßŠU�4 lˆUÑ3Ô3ð	 	ð #ˆŒ
ŒÝ
Ô˜b "Ñ%Ô%Ð%Ð%Ð%s   Ã#(DÄDÄDc                 ó¢  — t          ddgddgddgdœ¦  «        }|                     ddg¦  «        }|sd	nt          j        }|                     ¦   «                              ||¬
¦  «        }t          |¦  «        t          |                     ¦   «         ¦  «        k    sJ ‚|r_t          j	        t          d¬¦  «        5  |                     ¦   «                              d|¬
¦  «         d d d ¦  «         d S # 1 swxY w Y   d S |                     ¦   «                              d|¬
¦  «        }t          j        ||                     ¦   «         ¦  «         d S )NÚa1Úa2Úb1Úb2r5   r3  rw   rx   Frç  r6  r›   T)r   rf   r   rà  r"   r!   rI   rß  r¡   r¢   rú   r#   r$   )r&   r   r(   rß  r)   s        r   Útest_stack_dropnaz,TestStackUnstackMultiLevel.test_stack_dropna7  s‘  € õ
 ˜d D˜\°°t°ÀAÀqÀ6ÐJÐJÑKÔKˆØ�\Š\˜3 ˜*Ñ%Ô%ˆà*Ð>��µ´ˆØ—*’*‘,”,×$Ò$¨FÀÐ$ÑNÔNˆÝ�7‰|Œ|�c '§.¢.Ñ"2Ô"2Ñ3Ô3Ò3Ð3Ð3Ð3àð 	=Ý”�zÐ1MÐNÑNÔNð Kð KØ—
’
‘”×"Ò"¨$¸\Ð"ÑJÔJÐJðKð Kð Kñ Kô Kð Kð Kð Kð Kð Kð Kð Køøøð Kð Kð Kð Kð Kð Kð —j’j‘l”l×(Ò(°À<Ð(ÑPÔPˆGÝÔ! '¨7¯>ª>Ñ+;Ô+;Ñ<Ô<Ð<Ð<Ð<s   Â;*C2Ã2C6Ã9C6c                 ó¬   — t          g d¢g d¢g d¢gg d¢g d¢g¬¦  «        }g d¢|j        _        dd	g|j        _        |                     d
dg¦  «         d S )N)r   r   r   r   r5   r5   r5   r5   )r   r   r5   r5   r   r   r5   r5   ©r   r5   r   r5   r   r5   r   r5   r  r  r7   r§   r�   r¬   r4   r”   )r   r8   rh   r9   r"   )r&   r   r(   s      r   Ú"test_unstack_multiple_hierarchicalz=TestStackUnstackMultiLevel.test_unstack_multiple_hierarchicalJ  sƒ   € Ýà(Ð(Ð(Ø(Ð(Ð(Ø(Ð(Ð(ðð
 "�\�\ < < <Ð0ð
ñ 
ô 
ˆð )˜˜ˆŒŒØ ˜:ˆŒ
Ôð 	�
Š
�C˜�:ÑÔÐÐÐr   c           
      óæ  — d}t          t          j                             d¦  «                             d|¬¦  «        t          j                             d¦  «                             d|¬¦  «        t          j                             d¦  «                             dd	|¬¦  «        t          j                             d
¦  «                             dd|¬¦  «        t          j                             d¦  «                             d|¬¦  «        t          j                             d	¦  «                             |¦  «        dœ¦  «        }|                     g d¢¦  «        }|                     d¦  «         d S )Néè  r6   rÍ  )Úsizer2   i,  rD   iùÿÿÿrr   rQ   iíÿÿÿé   rq   i¸  )rw   rx   r·   rÌ   rÍ   rÎ   )rw   rx   r·   rÌ   rÍ   rÍ   )r   r   r×   rØ   ré  rè   rf   r"   )r&   ÚNUM_ROWSr(   Úidfs       r   Útest_unstack_sparse_keyspacez7TestStackUnstackMultiLevel.test_unstack_sparse_keyspaceZ  s9  € ð ˆåå”Y×*Ò*¨1Ñ-Ô-×6Ò6°sÀÐ6ÑJÔJÝ”Y×*Ò*¨1Ñ-Ô-×6Ò6°sÀÐ6ÑJÔJÝ”Y×*Ò*¨1Ñ-Ô-×6Ò6°r¸1À8Ð6ÑLÔLÝ”Y×*Ò*¨1Ñ-Ô-×6Ò6°s¸BÀXÐ6ÑNÔNÝ”Y×*Ò*¨1Ñ-Ô-×6Ò6°tÀ(Ð6ÑKÔKÝ”Y×*Ò*¨1Ñ-Ô-×=Ò=¸hÑGÔGðð ñ	
ô 	
ˆð �lŠlÐ4Ð4Ð4Ñ5Ô5ˆð 	�Š�CÑÔÐÐÐr   c                 óz  — ddgg d¢g}g d¢g d¢g}t          ||¦  «        }t          t          j                             d¦  «                             d¦  «        |¬¦  «        }|                     ¦   «         }t          |j        ¦  «        d	k    sJ ‚| 	                    |¬
¦  «        }t          j        ||¦  «         d S )Nr   r5   r4  r  r5  r6   )rD   r6   r:   rD   r   )r   r   r   r×   rØ   rè   r"   rI   r9   r!   r#   r$   )r&   r   r>   r  r8   r(   r?   r—  s           r   Útest_unstack_unobserved_keysz7TestStackUnstackMultiLevel.test_unstack_unobserved_keyso  s»   € ð
 �a�&˜,˜,˜,Ð'ˆØ��˜|˜|˜|Ð,ˆå˜6 5Ñ)Ô)ˆå•r”y×,Ò,¨QÑ/Ô/×?Ò?ÀÑGÔGÈuÐUÑUÔUˆà—’‘”ˆÝ�6”>Ñ"Ô" aÒ'Ð'Ð'Ð'à—’¨<�Ñ8Ô8ˆÝ
Ô˜f bÑ)Ô)Ð)Ð)Ð)r   c                 óR  —  G d„ dt           j        ¦  «        }|                     ¦   «         5 }|                     t           d|¦  «         t	          t          j        d¦  «        t          j        d¦  «        t          j        d¦  «        g¬¦  «        }d}t          j	        t          |¬¦  «        5  t          j        t          d	¬¦  «        5  |                     ¦   «          d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )
Nc                   ó    ‡ — e Zd Zdˆ fd„Zˆ xZS )úaTestStackUnstackMultiLevel.test_unstack_number_of_levels_larger_than_int32.<locals>.MockUnstackerÚreturnNc                 óT   •—  t          ¦   «         j        |i |¤Ž t          d¦  «        ‚)NúDon't compute final result.)ÚsuperÚ__init__Ú	Exception)r&   ÚargsrX  Ú	__class__s      €r   r  zjTestStackUnstackMultiLevel.test_unstack_number_of_levels_larger_than_int32.<locals>.MockUnstacker.__init__‡  s.   ø€ à •‘”Ô  $Ð1¨&Ð1Ð1Ð1ÝÐ =Ñ>Ô>Ð>r   )r
  N)r  r  r  r  Ú__classcell__)r  s   @r   ÚMockUnstackerr	  †  s=   ø€ € € € € ð?ð ?ð ?ð ?ð ?ð ?ð ?ð ?ð ?ð ?r   r  Ú
_Unstacker)é   r6   r  r:   z$The following operation may generater›   r  )Úreshape_libr  ÚcontextÚsetattrr   r   rE  r   r#   rÓ  r   r¡   r¢   r  r"   )r&   Úmonkeypatchr  r^  r(   r¤   s         r   Ú/test_unstack_number_of_levels_larger_than_int32zJTestStackUnstackMultiLevel.test_unstack_number_of_levels_larger_than_int32�  sâ  € ð
	?ð 	?ð 	?ð 	?ð 	?�KÔ2ñ 	?ô 	?ð 	?ð × Ò Ñ"Ô"ð 		! aØ�IŠI•k <°Ñ?Ô?Ð?ÝÝ”˜Ñ$Ô$Ý”y Ñ'Ô'­¬°5Ñ)9Ô)9Ð:ðñ ô ˆBð 9ˆCÝÔ+Õ,>ÀcÐJÑJÔJð !ð !Ý”]¥9Ð4QÐRÑRÔRð !ð !Ø—J’J‘L”L�Lð!ð !ð !ñ !ô !ð !ð !ð !ð !ð !ð !øøøð !ð !ð !ð !ð!ð !ð !ñ !ô !ð !ð !ð !ð !ð !ð !øøøð !ð !ð !ð !ð		!ð 		!ð 		!ñ 		!ô 		!ð 		!ð 		!ð 		!ð 		!ð 		!ð 		!ð 		!øøøð 		!ð 		!ð 		!ð 		!ð 		!ð 		!sZ   ­BDÂ0DÃC-Ã!DÃ-C1Ã1DÃ4C1Ã5DÃ8DÄD	ÄDÄD	ÄDÄD Ä#D r>   c              #   ól   K  — | ]/}t          j        t          j        g d ¢|¦  «        d¬¦  «        V — Œ0dS )r`   r6   rÝ   N)ræ   rç   r  )r‹   Úwidths     r   rP  z$TestStackUnstackMultiLevel.<genexpr>œ  sW   è è € ð &
ð &
àõ Ô�iÔ4°Y°Y°YÀÑFÔFÈqÐQÑQÔQð&
ð &
ð &
ð &
ð &
ð &
r   r¶   Ú	stack_levr  TFc                 ó@  — t          |g d¢g d¢g¬¦  «        }t          |t          d¦  «        g¬¦  «        }|ri nd|i} |j        |fd|i|¤Ž}|j        D ]G}	|j        D ]=}
|j        |	|
f         }|	|
|         f}|
d|z
           }|j        ||f         }||k    sJ ‚Œ>ŒHd S )	Nr  r  r  rD   )r9   rl   r  r   r5   )r   r   r;   r!   r8   r9   rk   )r&   r>   r  r  r   r9   r(   rX  Ú
df_stackedÚrowr  r@   Ú
result_rowÚ
result_colr?   s                  r   Ú%test_stack_order_with_unsorted_levelsz@TestStackUnstackMultiLevel.test_stack_order_with_unsorted_levels—  sï   € õ"  F°<°<°<ÀÀÀÐ2NÐOÑOÔOˆÝ˜w­e°A©h¬h¨ZÐ8Ñ8Ô8ˆØ#Ð7��¨&°$¨ˆØ�R”X˜iÐMÐM°lÐMÀfÐMÐMˆ
Ø”8ð 	*ð 	*ˆCØ”zð *ð *�Øœ6 # s (Ô+�Ø  # i¤.Ð0�
Ø   Y¡Ô/�
Ø#œ¨
°JÐ(>Ô?�Ø Ò)Ð)Ð)Ð)Ð)ð*ð	*ð 	*r   c           
      ó¬  ‡‡— t          g d¢g d¢gt          j        t          d¦  «        d¦  «        t          j        t          d¦  «        d¦  «        g¬¦  «        }t          |t          d¦  «        t          j        dt          |¦  «        z  ¦  «                             dd¦  «        ¬¦  «        Št          ˆˆfd„‰j
        D ¦   «         ¦  «        sJ ‚d S )	N)rw   r·   rx   )rx   rw   r·   r2   r  rQ   rV   )r9   r8   rl   c              3   ó²   •K  — | ]Q}‰j         D ]G}‰j        ||f         ‰                     d ‰¬¦  «        j        ||d          f|d         f         k    V — ŒHŒRdS )r   r   r5   N)r9   rk   r!   )r‹   r   r  r(   r   s      €€r   rP  z]TestStackUnstackMultiLevel.test_stack_order_with_unsorted_levels_multi_row.<locals>.<genexpr>Â  s�   øè è € ð 
ð 
ð Ø”zð	
ð 
ð ð ŒF�3˜�8ÔØ�xŠx˜¨ˆxÑ5Ô5Ô9¸3ÀÀAÄ¸-ÈÈQÌÐ:OÔPòQð
ð 
ð 
ð 
ð 
ð 
ð 
r   )r   r   rÞ   r;   Útiler   r   rI   r   r8  r8   )r&   r   r  r(   s    ` @r   Ú/test_stack_order_with_unsorted_levels_multi_rowzJTestStackUnstackMultiLevel.test_stack_order_with_unsorted_levels_multi_row´  sô   øø€ õ Ø#�O�O _ _ _Ð5Ý”9�U 1™XœX qÑ)Ô)­2¬7µ5¸±8´8¸QÑ+?Ô+?Ð@ð
ñ 
ô 
ˆõ Ø�e A™hœh­R¬Y°q½3¸r¹7¼7±{Ñ-CÔ-C×-KÒ-KÈAÈrÑ-RÔ-Rð
ñ 
ô 
ˆõ ð 
ð 
ð 
ð 
ð 
ð ”xð
ñ 
ô 
ñ 
ô 
ð 	
ð 	
ð 
ð 	
ð 	
r   c                 óD  — d}d}t          |g d¢g d¢g¬¦  «        }t          |t          d¦  «        gg d¢¬¦  «        }|ri nd	d
i} |j        |fd|i|¤Ž}t          g d¢ddggg d¢g d¢g¬¦  «        }t          g d¢g d¢dœ|¬¦  «        }	t	          j        ||	¦  «         d S )N)©r   r5   )r5   r   r5   r  r  r  rD   )r5   r   r6   r2   )r9   rl   r8   r  Tr   r4  r   )r5   r5   r   r   r6   r6   r2   r2   )r5   r   r5   r   r5   r   r5   r   rü  )r6   r2   r6   r2   r6   r2   r6   r2   r)  r:   )r   r   r;   r!   r#   r$   )
r&   r   r>   r  r9   r(   rX  r?   r»   r@   s
             r   Ú1test_stack_order_with_unsorted_levels_multi_row_2zLTestStackUnstackMultiLevel.test_stack_order_with_unsorted_levels_multi_row_2É  s  € ð
 "ˆØˆ	Ý F°<°<°<ÀÀÀÐ2NÐOÑOÔOˆÝ˜w­e°A©h¬h¨Z¸|¸|¸|ÐLÑLÔLˆØ#Ð7��¨&°$¨ˆØ�”˜)ÐIÐI°,ÐIÀ&ÐIÐIˆÝ#Ø �L�L 1 a &Ð)Ø+Ð+Ð+Ð-EÐ-EÐ-EÐFð
ñ 
ô 
ˆõ à+Ð+Ð+Ø+Ð+Ð+ðð ð !ð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c           	      óh  — t          j        d¦  «        }t          j        d„ |D ¦   «         d„ |D ¦   «         g¦  «        }t          |j        ddg¬¦  «        }d|j        _        d|i}t          j        |d	¬
¦  «        }ddg|j        _	        | 
                    t          |j        ¦  «        d	¬
¦  «        }|                     ddg|¬¦  «                             ddg¦  «        }t          ddgddgddgddgddggg d¢t          j        ddgddg¬¦  «        ¬¦  «        }t!          j        ||¦  «         d S )NrQ   c                 ó   — g | ]}d |› �‘ŒS )r4   rz  rO  s     r   r�   zVTestStackUnstackMultiLevel.test_stack_unstack_unordered_multiindex.<locals>.<listcomp>é  ó   € Ð)Ð)Ð)˜Q��Q��Ð)Ð)Ð)r   c                 ó   — g | ]}d |› �‘ŒS r„  rz  rO  s     r   r�   zVTestStackUnstackMultiLevel.test_stack_unstack_unordered_multiindex.<locals>.<listcomp>ê  r-  r   r4   r3   rá   r  rF   r5   r6  r  r   Úa0Úb0rö  rø  r÷  rù  Úa3Úb3Úa4Úb4rÉ  )r3   rF   )r4   rF   r©   r7   )r   r   Úvstackr   r%   r9   rb   r„   rU  rh   rz  rŒ  r!   r"   r   rd   r#   r$   )	r&   r   rƒ   rl   r(   Úsecond_level_dictÚmulti_level_dfr?   r@   s	            r   Ú'test_stack_unstack_unordered_multiindexzBTestStackUnstackMultiLevel.test_stack_unstack_unordered_multiindexá  sn  € õ
 ”˜1‘”ˆÝŒyà)Ð) &Ð)Ñ)Ô)Ø)Ð) &Ð)Ñ)Ô)ðñ
ô 
ˆõ �t”v¨¨S zÐ2Ñ2Ô2ˆØ!ˆŒ
ŒØ  "˜IÐÝœÐ#4¸1Ð=Ñ=Ô=ˆØ(0°'Ð':ˆÔÔ$Ø×#Ò#¥F¨>Ô+AÑ$BÔ$BÈÐ#ÑKÔKˆØ—’˜7 HÐ-¸L�ÑIÔI×QÒQØ�hÐñ
ô 
ˆõ Ø�Dˆ\˜D $˜<¨$°¨¸¸d°|ÀdÈDÀ\ÐRØ!�/�/ÝÔ*Ø˜ZÐ(°¸(Ð0Cðñ ô ð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                 ó   — |}d|d<   d|d<   |                      d¦  «        }|d         j        t          j        k    sJ ‚|s|d         j        t          j        k    sn	 nJ ‚|d	         j        t          j        k    sJ ‚d S )
Nr   rÍ   r6   rÎ   r·  r  )rÍ   r5   r#  )rÎ   r5   )r"   rS   r   r|   Úobject_)r&   rc  r%  rd  r+   s        r   Útest_unstack_preserve_typesz6TestStackUnstackMultiLevel.test_unstack_preserve_typesÿ  sœ   € ð >ˆØˆˆC‰ØˆˆC‰à—K’K Ñ(Ô(ˆ	Ø˜Ô Ô&­"¬*Ò4Ð4Ð4Ð4ð &ð	
Ø�fÔÔ#¥r¤zÒ1Ð1Ð1àð 2Ð1ð ð ˜Ô Ô&­"¬*Ò4Ð4Ð4Ð4Ð4Ð4r   c                 ój  — t          j        t          j        d¦  «        d¦  «        }t          j        d¦  «        }t          |gdz  ddggz   |gdz  t          j        d¦  «                             d¦  «        gz   ¬¦  «        }t          t          j        d¦  «        |¬¦  «        }|                     ¦   «         }|j        d	k    sJ ‚|                     |¬
¦  «        }t          j
        ||                     |j        ¦  «        ¦  «         t          ddgg|gdz  z   t          j        d¦  «                             d¦  «        g|gdz  z   ¬¦  «        }t          t          j        d¦  «        |¬¦  «        }|                     d¦  «        }|j        d	k    sJ ‚t          |gdz  ddggz   |gdz  z   |gdz  t          j        d¦  «                             d¦  «        gz   |gdz  z   ¬¦  «        }t          t          j        d¦  «        |¬¦  «        }|                     d¦  «        }|j        d	k    sJ ‚d S )Néô  r6   rs   r   r5   r  rÿ  r:   )r=  r6   r   rD   )r   r&  r   r   rÞ   r
   r"   r    r!   r#   r=   rz  r8   )r&   r   r  rã   r8   rn   r?   r)   s           r   Ú!test_unstack_group_index_overflowz<TestStackUnstackMultiLevel.test_unstack_group_index_overflow	  s#  € Ý”�œ	 #™œ¨Ñ*Ô*ˆÝ”	˜#‘”ˆåØ�7˜Q‘; 1 a & Ñ)Ø�'˜A‘+¥¤¨1¡¤×!4Ò!4°SÑ!9Ô!9Ð :Ñ:ð
ñ 
ô 
ˆõ
 •2”9˜T‘?”?¨%Ð0Ñ0Ô0ˆØ—’‘”ˆØŒ|˜xÒ'Ð'Ð'Ð'ð —,’,¨L�,Ñ9Ô9ˆÝ
Ô˜q '§/¢/°!´'Ñ":Ô":Ñ;Ô;Ð;õ Ø˜�F�8˜u˜g¨™kÑ)Ý”9˜Q‘<”<×&Ò& sÑ+Ô+Ð,°¨w¸©{Ñ:ð
ñ 
ô 
ˆõ
 •2”9˜T‘?”?¨%Ð0Ñ0Ô0ˆØ—’˜1‘”ˆØŒ|˜xÒ'Ð'Ð'Ð'õ Ø�7˜Q‘; 1 a & Ñ)¨U¨G°a©KÑ7Ø�7˜Q‘;¥"¤)¨A¡,¤,×"5Ò"5°cÑ":Ô":Ð!;Ñ;¸u¸gÈ¹kÑIð
ñ 
ô 
ˆõ
 •2”9˜T‘?”?¨%Ð0Ñ0Ô0ˆØ—’˜1‘”ˆØŒ|˜xÒ'Ð'Ð'Ð'Ð'Ð'r   c           	      óX  — t          g d¢g d¢dgdz  dœ¦  «                             ddg¦  «        }d|d	<   |st          |j        j        ¦  «        d
k    sJ ‚|                     d¦  «        }|d                              d¦  «        |d<   t          g d¢t          j        dddggt          ddgd¬¦  «        t          j        g d¢d dg¬¦  «        ¬¦  «        }|r<|d                              d¦  «        |d<   |d                              d¦  «        |d<   t          j        ||¦  «         d S )N)rw   rw   rx   )ÚcaÚcbrA  r(  r2   )r3   r4   rò  r3   r4   r5   Úis_r6   ©rB  r@  r   )ç      $@rD  rÃ   rÃ   rD  r`  rÃ   rw   rx   r±   ))rò  r@  ©rò  rA  rC  ©rB  rA  r©   r7   rE  rj   rF  )r   rf   rI   rJ   rK   r"   rü  r   rH   r   r   rd   ri   r#   r$   )r&   rL   r(   r?   r@   s        r   Ú+test_unstack_with_missing_int_cast_to_floatzFTestStackUnstackMultiLevel.test_unstack_with_missing_int_cast_to_float5	  sj  € åà$�_�_Ø'Ð'Ð'Ø�T˜A‘Xðð ñ
ô 
÷ Š)�S˜#�JÑ
Ô
ð 	ð ˆˆ5‰	Ø"ð 	,Ý�r”w”~Ñ&Ô&¨!Ò+Ð+Ð+Ð+à—’˜C‘”ˆØ & }Ô 5× <Ò <¸QÑ ?Ô ?ˆˆ}ÑåØ#Ð#Ð#¥b¤f¨d°C¸Ð%=Ð>Ý˜˜c˜
¨Ð-Ñ-Ô-ÝÔ*ØHÐHÐHØ˜S�kðñ ô ð
ñ 
ô 
ˆð ð 	Nà$,¨[Ô$9×$@Ò$@ÀÑ$IÔ$IˆH�[Ñ!Ø&.¨}Ô&=×&DÒ&DÀWÑ&MÔ&MˆH�]Ñ#Ý
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                 óÆ  — t          g d¢g d¢g d¢g d¢dœ¦  «        }|                     g d¢¦  «        }g d¢}|j                             |d¬¦  «        |_        |j                             |d	¬¦  «        |_        |                     d
¦  «        d                              ¦   «         j        }t          g d¢g d¢gg d¢g d¢gdd	g¬¦  «        }t          j        ||¦  «         d S )Nr!  )r2   rD   r5   r6   rH  )ÚL1ÚL2ÚL3rF   )rI  rJ  rK  )Ún1Ún2Ún3NrI  )r>   rã   rJ  rK  )rF   r5   r4  )r6   r2   r   r5   r  )	r   rf   r8   Ú
set_levelsr"   r  r   r#   r†  )r&   rÚ   Ú
new_levelsr?   r@   s        r   Útest_unstack_with_level_has_nanz:TestStackUnstackMultiLevel.test_unstack_with_level_has_nanU	  s  € åà"�l�lØ"�l�lØ"�l�lØ!�\�\ð	ð ñ
ô 
ˆð �mŠmÐ.Ð.Ð.Ñ/Ô/ˆØ-Ð-Ð-ˆ
Ø”I×(Ò(°
À$Ð(ÑGÔGˆŒ	Ø”I×(Ò(°
À$Ð(ÑGÔGˆŒ	à—’˜TÑ"Ô" 8Ô,×7Ò7Ñ9Ô9Ô?ˆÝØ,Ð,Ð,Ð.FÐ.FÐ.FÐGØ�<�<   Ð.Ø˜�,ð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                 ó  — t          t          j        ddg¦  «        t          j        g d¢¦  «        ¬¦  «        }|                     d|¬¦  «        }|r9t          dgdd	ggg d
¢g d¢g¬¦  «        }t          dgddggg d
¢g d¢g¬¦  «        }n"t          g d¢¦  «        }t          g d¢¦  «        }t          dt          j        t          j        gt          j        ddgt          j        ddgg||¬¦  «        }t          j	        ||¦  «         d S )Nr5   rQ   ))r   NN)r   r6   r   )r   r6   r5   )r   r2   r   )r   r2   r5   rá   r6   r   r   r`  rÃ   r2  )rV   r   r5   r  r2   )©r   N)r   r   r)  )rS  )r   r6   )r   r2   r7   )
r   r   rE  r   rd   r!   r   rH   r#   r$   )r&   r   r(   r?   r8   r9   r@   s          r   Ú$test_stack_nan_in_multiindex_columnsz?TestStackUnstackMultiLevel.test_stack_nan_in_multiindex_columnsm	  s@  € õ
 ÝŒH�a˜�VÑÔÝÔ*ðð ð ñô ð
ñ 
ô 
ˆð —’˜!¨,�Ñ7Ô7ˆØð 	9Ý¨ s¨S°#¨JÐ&7À	À	À	È:È:È:Ð?VÐWÑWÔWˆEÝ ¨!¨¨q°!¨f¨¸i¸i¸iÈÈÈÐ=TÐUÑUÔUˆGˆGåÐ5Ð5Ð5Ñ6Ô6ˆEÝÐ7Ð7Ð7Ñ8Ô8ˆGÝØ•2”6�2œ6Ð"¥R¤V¨S°#Ð$6½¼ÀÀcÐ8JÐKØØð
ñ 
ô 
ˆõ
 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                 óþ  — t          j        dgdz  dgdz  z   t          j        t	          d¦  «        ¦  «        t          j        t	          d¦  «        ¦  «        g¦  «        }t          t          j        d¦  «                             dd¦  «        |¬¦  «        }| 	                    d	dg|¬
¦  «        }|rÛt          dt          j
        gd	t          j
        gt          j
        dgt          j
        dgdt          j
        gdt          j
        gt          j
        dgt          j
        dggddgt          j        dgdz  d	gdz  z   t          j        t	          d¦  «        ¦  «        t          j        t	          d¦  «        ¦  «        g¦  «        ¬¦  «        }nÚt          dt          j
        gt          j
        dgd	t          j
        gt          j
        dgdt          j
        gt          j
        dgdt          j
        gt          j
        dggddgt          j        dgdz  d	gdz  z   t          j        t	          d¦  «        ¦  «        t          j        t	          d¦  «        ¦  «        g¦  «        ¬¦  «        }t          j        ||¦  «         d S )Nrw   r6   rx   r€  Úccddrs   rD   rá   r5   r   r   r2   rQ   rq   rr   ÚababababÚccddccddr²   ÚaabbaabbÚcdcdcdcd)r   r  r„   r    rz   r   r   r   r   r!   rH   r#   r$   )r&   r   r  r(   r?   r@   s         r   Ú"test_multi_level_stack_categoricalz=TestStackUnstackMultiLevel.test_multi_level_stack_categoricalŒ	  s;  € õ
 Ô%à�˜‘	˜S˜E A™IÑ%Ý”�t F™|œ|Ñ,Ô,Ý”�t F™|œ|Ñ,Ô,ðñ
ô 
ˆõ •r”y ‘|”|×+Ò+¨A¨qÑ1Ô1¸4Ð@Ñ@Ô@ˆØ—’˜1˜a˜&¨|�Ñ<Ô<ˆØð )	Ý à�œ�KØ�œ�KÝ”V˜Q�KÝ”V˜Q�KØ�œ�KØ�œ�KÝ”V˜Q�KÝ”V˜Q�Kð	ð ˜c˜
Ý Ô,à˜˜a™ 1 #¨¡'Ñ)Ýœ¥t¨JÑ'7Ô'7Ñ8Ô8Ýœ¥t¨JÑ'7Ô'7Ñ8Ô8ðñô ðñ ô ˆHˆHõ* !à�œ�KÝ”V˜Q�KØ�œ�KÝ”V˜Q�KØ�œ�KÝ”V˜Q�KØ�œ�KÝ”V˜Q�Kð	ð ˜c˜
Ý Ô,à˜˜a™ 1 #¨¡'Ñ)Ýœ¥t¨JÑ'7Ô'7Ñ8Ô8Ýœ¥t¨JÑ'7Ô'7Ñ8Ô8ðñô ðñ ô ˆHõ( 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                 ó¼  — t          t          j        d¦  «                             dd¦  «        t	          j        dt          j        fdgddg¬¦  «        t          dd	gd
¬¦  «        t          j        ¬¦  «        }| 	                    |¬¦  «        }|r+t	          dd	gt          j        dggg d¢g d¢gd
dg¬¦  «        }n4t	          j        dt          j        fdd	t          j        fdgd
dg¬¦  «        }t          dt          j        gt          j        d	gdt          j        gt          j        dggt          ddgd¬¦  «        |¬¦  «        }t          j        ||¦  «         d S )NrD   r6   rw   ry   rÝ  rÞ  r©   r   r5   ÚNumr±   r"  r   r4   r  r  r  r   )r5   r4   r`  r!  rC   rx   r²   )r   r   r   r   r   rd   rH   r   r|   r!   r#   r$   )r&   r   Údf_nanr?   r8   r@   s         r   Útest_stack_nan_levelz/TestStackUnstackMultiLevel.test_stack_nan_levelÆ	  sy  € õ
 ÝŒI�a‰LŒL× Ò   AÑ&Ô&ÝÔ*Ø•r”v� 
Ð+°G¸WÐ3Eðñ ô õ ˜˜A˜ UÐ+Ñ+Ô+Ý”*ð
ñ 
ô 
ˆð —’¨<�Ñ8Ô8ˆØð 		ÝØ˜A˜¥¤¨ Ð.Ø#�|�| \ \ \Ð2Ø˜gÐ&ðñ ô ˆEˆEõ Ô*Ø•R”V�˜h¨­B¬F¨°XÐ>ÀuÈgÐFVðñ ô ˆEõ Ø•2”6ˆ]�RœV Q˜K¨#­r¬v¨½¼À¸ÐFÝ˜3 ˜*¨7Ð3Ñ3Ô3Øð
ñ 
ô 
ˆõ
 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                 ó”  — t          j        dgddgg¦  «        }t          dt          j        ddg¦  «        i|¬¦  «        }|                     ¦   «         }t          t          j        dgddg¬¦  «        t          j        dgddg¬¦  «        d	œdg¬¦  «        }t          j        d
dg¦  «        |_        t          j	        ||¦  «         d S )Nrw   r   r5   rï   r3   r4   r:   r˜   r)  )rï   r   )rï   r5   )
r   r<   r   r„   r    r"   rd   r9   r#   r$   r³   s        r   Ú test_unstack_categorical_columnsz;TestStackUnstackMultiLevel.test_unstack_categorical_columnså	  sÖ   € åÔ%¨ u¨q°!¨f oÑ6Ô6ˆÝ˜�rœ~¨s°C¨jÑ9Ô9Ð:À#ÐFÑFÔFˆØ—’‘”ˆÝå”> 3 %°S¸#°JÐ?Ñ?Ô?Ý”> 3 %°S¸#°JÐ?Ñ?Ô?ðð ð �%ð
ñ 
ô 
ˆõ &Ô1°:¸zÐ2JÑKÔKˆÔÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                 óR  — ddg}ddg}g d¢}t          j        |||gg d¢¬¦  «        }t          t          t	          |¦  «        ¦  «        ¦  «        }t          ||dg¬	¦  «        }|                     d
dg¦  «        }|j                             d¦  «        |_        d|j	        d d …df<   | 
                    d
dg|¬¦  «                             ¦   «         }|                     d¬¦  «         
                    d
dg|¬¦  «                             ¦   «         }	t          j        ||	¦  «         d S )NÚITAÚFRAÚA1ÚA2)ÚCRTÚDBTÚNET)ÚPAEÚVARÚTYPr©   ÚVALUE)rl   r8   r9   rk  rl  r   i'  )ÚA0ri  r   r5   r6  )r   r<   rz   r;   rI   r   r"   r9   rQ  rk   r!   r  r#   r=   )
r&   r   rj  rk  rl  rÀ   ÚVÚDFr?   r@   s
             r   Útest_stack_unsortedz.TestStackUnstackMultiLevel.test_stack_unsortedô	  s'  € ð
 �eˆnˆØ�TˆlˆØ#Ð#Ð#ˆÝÔ$ c¨3° _Ð<QÐ<QÐ<QÐRÑRÔRˆå••s˜2‘w”w‘”Ñ Ô ˆÝ˜A R°'°Ð;Ñ;Ô;ˆà�ZŠZ˜ ˜Ñ'Ô'ˆØ”Z×)Ò)¨!Ñ,Ô,ˆŒ
Ø#'ˆŒˆqˆqˆq�-ÐÑ à—’˜5 %˜.°|�ÑDÔD×OÒOÑQÔQˆà�MŠM˜qˆMÑ!Ô!ßŠU�E˜5�>°ˆUÑ=Ô=ßŠZ‰\Œ\ð 	õ
 	Ô˜v xÑ0Ô0Ð0Ð0Ð0r   c                 óî  — t          j        ddgddggddg¬¦  «        }t          g d¢d	¬
¦  «        }t          j        g d¢g d¢g d¢g¦  «        }t          |||t          j        ¦   «         ¬¦  «        }|                     d|¬¦  «        }| 	                    t          j
        ¦  «                             d|¬¦  «         	                    t          j        ¦   «         ¦  «        }t          j        ||¦  «         ||j        d                   	                    t          j        ¦   «         ¦  «        ||j        d         <   |                     d|¬¦  «        }t          t          j        g d¢t          j        ¦   «         ¬¦  «        t          j        g d¢t          j        ¦   «         ¬¦  «        dœt          j        ||j        d         g¦  «        ¬¦  «        }d|j        _        t          j        ||¦  «         d S )NÚ54511Ú54515r¬  Út_meanÚstationÚelementr©   r¨   r•  r±   )r¢  éâ   r(  é×   )r(  ry  rª   éÜ   )i1  éè   rn  rz  r"  r   r   )rÄ   rD  rD  g      "@g     s@g     À[@rR   )rx  ry  ry  rz  r{  rz  )r¬  ru  r:   )r   r<   r   r   r  r   r„   Ú
Int64Dtyper!   ri   rj   r#   r$   r9   ÚFloat64Dtyper>   rb   )r&   r   r9   r8   Úarrr(   r?   r@   s           r   Útest_stack_nullable_dtypez4TestStackUnstackMultiLevel.test_stack_nullable_dtype
  sî  € õ
 Ô)Ø�wÐ # x Ð1¸)ÀYÐ9Oð
ñ 
ô 
ˆõ �i�i�i fÐ-Ñ-Ô-ˆåŒhÐ*Ð*Ð*Ð,=Ð,=Ð,=Ð?SÐ?SÐ?SÐTÑUÔUˆÝ�s G°5ÅÄÁÄÐPÑPÔPˆà—’˜)°,�Ñ?Ô?ˆð �IŠI•b”hÑÔßŠU�9¨<ˆUÑ8Ô8ßŠV•B”M‘O”OÑ$Ô$ð 	õ
 	Ô˜f hÑ/Ô/Ð/ð ˜rœz¨!œ}Ô-×4Ò4µR´_Ñ5FÔ5FÑGÔGˆˆ2Œ:�aŒ=ÑØ—’˜)°,�Ñ?Ô?ˆåå”XØ9Ð9Ð9ÅÄÑARÔARðñ ô õ œ(Ø2Ð2Ð2½"¼-¹/¼/ðñ ô ð	ð õ Ô)¨5°'´.ÀÔ2CÐ*DÑEÔEð

ñ 

ô 

ˆð !*ˆÔÔÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c           	      óP  — ddgddgddgg}t          j        |d¬¦  «        }t          dddgi|¬	¦  «        }|                     d
¦  «        }t          dgdggt          j        dgd d
g¬¦  «        t          j        ddgddg¬¦  «        ¬¦  «        }t          j        ||¦  «         d S )Nr3   r5   r6   ÚredÚblue)rF   r   rG   r©   r^  r:   rF   )r^  r3   )r5   r�  )r6   r‚  r   rG   r²   )r   r  r   r"   rd   r#   r$   )r&   Úarraysr´   r(   r?   r@   s         r   Útest_unstack_mixed_level_namesz9TestStackUnstackMultiLevel.test_unstack_mixed_level_names5
  sÇ   € à˜�*˜q !˜f u¨f oÐ6ˆÝÔ$ V°=ÐAÑAÔAˆÝ˜˜a ˜V�}¨CÐ0Ñ0Ô0ˆØ—’˜C‘”ˆÝØˆS�1�#ˆJÝÔ*¨J¨<ÀÀc¸{ÐKÑKÔKÝÔ(¨*°kÐ)BÈ1ÈcÈ(ÐSÑSÔSð
ñ 
ô 
ˆõ
 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r   )9r  r  r  re  r¡   r  r  rr  rw  r  r  rz   r   r   r&  r   rÞ   rd   rŠ  r˜  r�  r¨  rª  r°  r²  r´  r¹  r¼  r¿  rÚ  rà  rô  rú  rý  r  r  Úslowr  ræ   ÚchainÚfrom_iterabler;   r#  r'  r*  r8  r;  r>  rG  rQ  rT  r[  r_  ra  rq  r  r„  rz  r   r   ra  ra  -  s  € € € € € ð'ð 'ð 'ð „[×ÒØ?ð 0Ð/Ð/Ð1OÐ1OÐ1OÐPØ>Ð>Ð>ØØ(Ð(Ð(ð	ð *Ð)Ð)Ð+CÐ+CÐ+CÐDØ6Ð6Ð6ØØ"Ð"Ð"ð	ð *Ð)Ð)Ð+FÐ+FÐ+FÐGØ6Ð6Ð6ØØ"Ð"Ð"ð	ð	
ñô ð.0ð 0ñ/ô ð.0ð(	3ð 	3ð 	3ð „[×ÒØCñô ðJ*ð J*ñô ðJ*ðX „[×ÒØð ��V‘”Ø%Ð%Ð%Ø�
Ø  #˜J¨°¨Ð7Ø"˜2œ7 9 2¤9¨Q¡<¤<×#6Ò#6°qÑ#9Ô#9¸1Ñ=Ô=¸w¸r¼wÀyÀyÀyÐRSÑ?TÔ?TÐUðñ ô ðð '�
Ô&Ð'OÑPÔPØ%Ð%Ð%Ø�
Ø  #˜J¨¨A¨°¸°Ð?à˜œ 	 ¤	¨!¡¤× 3Ò 3°AÑ 6Ô 6¸Ñ:Ô:Ø!˜œ	 ) ) )¨Y¨Y¨YÑ7Ô7Ø˜œ 	 	 	¨1Ñ-Ô-ððñ ô ðð	
ñô ð2*ð *ñ3ô ð2*ð& „[×ÒØCñô ð*ð *ñô ð*ð2 „[×ÒØCñô ð2ð 2ñô ð2ðYð Yð Yð& „[×ÒØCñô ð
:ð 
:ñô ð
:ð „[×Ò˜X¨°Ð';Ñ<Ô<ð8ð 8ñ =Ô<ð8ð&0ð 0ð 0ð „[×ÒØCñô ð
1ð 
1ñô ð
1ð „[×ÒØCñô ð Mð  Mñô ð MðD „[×ÒØCñô ð	Eð 	Eñô ð	Eð „[×ÒØCñô ðAð Añô ðAðC3ð C3ð C3ðJ-1ð -1ð -1ð^ „[×ÒØCñô ð&ð &ñô ð&ð2 „[×ÒØCñô ð=ð =ñô ð=ð ð ð ð ð ð ð* „[×ÒØCñô ð*ð *ñô ð*ð „[Ôð!ð !ñ Ôð!ð* „[×ÒØCñô ð „[×ÒØØŒ×%Ò%ð &
ð &
àð&
ñ &
ô &
ñ 	
ô 	
ñô ð „[×Ò˜[¨%¨%°©(¬(Ñ3Ô3Ø„[×Ò˜V d¨E ]Ñ3Ô3ð*ð *ñ 4Ô3ñ 4Ô3ñô ñô ð*ð" „[×ÒØCñô ð
ð 
ñô ð
ð$ „[×ÒØCñô ð0ð 0ñô ð0ð* „[×ÒØCñô ð0ð 0ñô ð0ð65ð 5ð 5ð"#(ð #(ð #(ðJ0ð 0ð 0ð@0ð 0ð 0ð0 „[×ÒØCñô ð0ð 0ñô ð0ð8 „[×ÒØCñô ð50ð 50ñô ð50ðn „[×ÒØCñô ð0ð 0ñô ð0ð80ð 0ð 0ð „[×ÒØCñô ð1ð 1ñô ð1ð, „[×ÒØCñô ð#0ð #0ñô ð#0ðJ0ð 0ð 0ð 0ð 0r   ra  c           	      óð   — t          g d¢g d¢g d¢gg d¢¬¦  «        }|                     | ¬¦  «        }t          g d¢t          g d¢g d¢gg d	¢g d
¢g¬¦  «        ¬¦  «        }t	          j        ||¦  «         d S )Nr¨   )rD   rQ   rq   )rr   rs   rª   )rƒ  r�  r‚  rá   r   )	r5   r6   r2   rD   rQ   rq   rr   rs   rª   r`   )	r   r   r   r5   r5   r5   r6   r6   r6   )	r   r5   r6   r   r5   r6   r   r5   r6   r  r:   )r   r!   r
   r   r#   r=   )r   r(   r?   r@   s       r   Útest_stack_tuple_columnsr‰  C
  s¼   € å	Ø	ˆˆ�I�I�I˜y˜y˜yÐ)Ð3QÐ3QÐ3Qð
ñ 
ô 
€Bð �XŠX <ˆXÑ0Ô0€FÝØ#Ð#Ð#ÝØ�I�IÐ=Ð=Ð=Ð>Ø.Ð.Ð.Ð0KÐ0KÐ0KÐLð
ñ 
ô 
ðñ ô €Hõ Ô˜6 8Ñ,Ô,Ð,Ð,Ð,r   zdtype, na_valuer  Útest_multiindexc                 ó  — |r)t          j        dt          |g| ¬¦  «        gz  ¦  «        }nt          |g| ¬¦  «        }t          ddgi|¬¦  «        }|                     d¬¦  «        }|rFt          j        t          |g| ¬¦  «        t          |g| ¬¦  «        t          dg¦  «        g¦  «        }n4t          j        t          |g| ¬¦  «        t          dg¦  «        g¦  «        }t          d|¬¦  «        }t          j        ||¦  «         d S )Nr6   rR   r3   r5   r:   Tr   )r   r  r   r   r!   r
   r#   r=   )rS   Úna_valuerŠ  r8   r(   r?   r»   r@   s           r   Útest_stack_preserves_nar�  S
  s'  € ð ð /ÝÔ& q­E°8°*ÀEÐ,JÑ,JÔ,JÐ+KÑ'KÑLÔLˆˆå�x�j¨Ð.Ñ.Ô.ˆÝ	�C˜!˜�: UÐ	+Ñ	+Ô	+€BØ�XŠX 4ˆXÑ(Ô(€Fàð 
Ý#Ô/å�x�j¨Ð.Ñ.Ô.Ý�x�j¨Ð.Ñ.Ô.Ý�s�e‘”ðñ
ô 
ˆˆõ $Ô/å�x�j¨Ð.Ñ.Ô.Ý�s�e‘”ðñ
ô 
ˆõ �a˜~Ð.Ñ.Ô.€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r   )1r   ræ   rê  Únumpyr   r¡   Úpandas._libsr   Úpandas.errorsr   Úpandasr„   r   r   r   r	   r
   r   r   Úpandas._testingÚ_testingr#   Úpandas.core.reshaper   r  Úfixturer   r   r  r  r%  r'  r,  r4  r  rà  r7  r9  r;  rF  rJ  rV  rY  r_  ra  r‰  rH   r  r�  rz  r   r   ú<module>r–     s  ðØ Ð Ð Ð Ð Ð Ø Ð Ð Ð Ø 	€	€	€	à Ð Ð Ð Ø €€€à Ð Ð Ð Ð Ð Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,à Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð Ø 6Ð 6Ð 6Ð 6Ð 6Ð 6ð €„˜˜e�}Ð%Ñ%Ô%ðð ñ &Ô%ððB0ð B0ð B0ð B0ð B0ñ B0ô B0ð B0ðJ( „×Ò˜ 9¨iÐ"8Ñ9Ô9ð",ð ",ñ :Ô9ð",ðJ,ð ,ð ,ð0,ð ,ð ,ð0	-ð 	-ð 	-ð „×ÒÐWÑXÔXØ„×Ò˜ D¨%°´Ð#@ÑAÔAð1ð 1ñ BÔAñ YÔXð1ð „×ÒÐWÑXÔXØ„×Ò˜ D¨%°´Ð#@ÑAÔAØ„×Ò˜¨¨a yÑ1Ô1ð0ð 0ñ 2Ô1ñ BÔAñ YÔXð0ð")ð )ð )ð,ð ,ð ,ð> „×ÒÐWÑXÔXð
,ð 
,ñ YÔXð
,ð)ð )ð )ð, „×ÒÐWÑXÔXð#,ð #,ñ YÔXð#,ðL „×ÒÐWÑXÔXð-ð -ñ YÔXð-ð$S0ð S0ð S0ð S0ð S0ñ S0ô S0ð S0ðl -ð -ð -ð  „×ÒØà	�B”FÐØ	�B”FÐØ	�B”EÐØ	�"”%Ðð	ñô ð „×ÒÐ*¨T°5¨MÑ:Ô:ð-ð -ñ ;Ô:ñô ð-ð -ð -r   