§
    tŠtj•ˆ ã                   ón  — 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ej                             dg d¢dej        fdddgfg d¢ddej        fddgfg d¢dddej        fdgfg d¢ddddej        fgfgg d¢¬¦  «        d„ ¦   «         Z d„ Z!d„ Z"ej         #                    d¦  «        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¦  «        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/ej         #                    d¦  «        d.„ ¦   «         Z0ej                             d/dej        fdej        fdej1        fd0ej1        fg¦  «        ej                             d1ddg¦  «        d2„ ¦   «         ¦   «         Z2dS )3é    )ÚdatetimeN)Úlib)ÚPandas4Warning)Ú	DataFrameÚIndexÚ
MultiIndexÚPeriodÚSeriesÚ	TimedeltaÚ
date_range)ÚreshapeTF)Úparamsc                 ó   — | j         S ©N)Úparam)Úrequests    úc/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pandas/tests/frame/test_stack_unstack.pyÚfuture_stackr      s
   € àŒ=Ðó    c                   ó¶  — e Zd Zej                             d¦  «        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¦  «        e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„ ¦   «         ¦   «         ¦   «         Z8ej                             d¦  «        de„ ¦   «         Z9ej                             d¦  «        ej                             dfg dg¢g dh¢g dL¢g¦  «        di„ ¦   «         ¦   «         Z:ej                             d¦  «        ej                             djd2d1gdkdlgdmdndnfd2d1gdodpgdmdqdrfg¦  «        ds„ ¦   «         ¦   «         Z;ej                             dWd.d2g¦  «        dt„ ¦   «         Z<ej                             dWd.dug¦  «        dv„ ¦   «         Z=dS )wÚTestDataFrameReshapeú9ignore:The previous implementation of stack is deprecatedc                 ó†  — |                      ¦   «         }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   c           	      óÂ  — 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_level4   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                 ó>  — t          ddt          j        gddt          j        gdœ¦  «        }|dg         }|d         |d<   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'   r)   Údf2Úresr@   s        r   Útest_unstack_not_consolidatedz2TestDataFrameReshape.test_unstack_not_consolidatedN   s�   € å˜a ¥B¤F˜^°3¸½2¼6Ð2BÐCÐCÑDÔDˆØ�#�ŒiˆØ�c”7ˆˆC‰Ý�3”8”?Ñ#Ô# qÒ(Ð(Ð(Ð(à�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          j
        t          |¬¦  «        5  |                     d¬¦  «        }d d d ¦  «         n# 1 swxY w Y   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   rU   rP   )r6   rD   rU   ©r3   r4   ©rF   rG   rT   ©r8   rR   úJUsing a fill_value that cannot be held in the existing dtype is deprecated©Úmatchç      à?)r5   r^   rP   )r6   rD   r^   ©r3   r3   r4   )ÚjÚkr`   ©r   r5   r6   )rF   rG   rT   ÚwrF   rG   r   )rc   r4   r`   )r   r   r6   )r8   Únamer   rc   )r
   r   Úint16r   Úfrom_tuplesr8   r#   r   r$   r%   Úassert_produces_warningr   ÚfloatÚ	set_indexr=   r"   Úreorder_levelsÚnamesÚastypeÚint64Úloc)r'   r   Údatar?   r@   Úmsgr)   r,   Úkeyr*   Úss              r   Útest_unstack_fillz&TestDataFrameReshape.test_unstack_fillY   s­  € õ �l�l�l­"¬(Ð3Ñ3Ô3ˆÝÔ+Ø<Ð<Ð<ñ
ô 
ˆŒ
ð —’¨�Ñ,Ô,ˆÝØ�*�* : : :Ð.Ð.°o°o°oÍRÌXð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/ð Yð 	õ Ô'­¸cÐBÑBÔBð 	2ð 	2à—\’\¨S�\Ñ1Ô1ˆFð	2ð 	2ð 	2ñ 	2ô 	2ð 	2ð 	2ð 	2ð 	2ð 	2ð 	2øøøð 	2ð 	2ð 	2ð 	2õ Ø�+�+ 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Ñ/Ô/Ð/Ð/Ð/s   Â&C	Ã	CÃC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}t          j        t          |¬¦  «        5  |                     d¬¦  «        }d d d ¦  «         n# 1 swxY w Y   g d¢g d¢g d¢g}t          |t          d¦  «        t           ¬¦  «        }t	          j        g d¢¦  «        |_        t          j
        ||¦  «         d S )Nr5   r6   r2   rD   rP   é   é   é   ÚAB)r9   rR   rS   rU   rV   )r5   r2   r6   rD   )rU   rP   rU   ru   )rv   rU   rw   rU   ÚxyzrZ   )©ÚAr3   )r{   r4   )ÚBr3   ©r|   r4   r{   r|   r[   r\   r^   )r^   rP   r^   ru   )rv   r^   rw   r^   )r   Úlistr   Úint32r   rf   r8   r#   r9   r$   r%   rl   re   Úfloat64rg   r   rh   )r'   Úrowsr)   r?   r@   rp   s         r   Útest_unstack_fill_framez,TestDataFrameReshape.test_unstack_fill_frameŽ   sk  € à�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Ñ/Ô/Ð/ð Yð 	õ Ô'­¸cÐBÑBÔBð 	0ð 	0à—Z’Z¨3�ZÑ/Ô/ˆFð	0ð 	0ð 	0ñ 	0ô 	0ð 	0ð 	0ð 	0ð 	0ð 	0ð 	0øøøð 	0ð 	0ð 	0ð 	0ð ��Ð.Ð.Ð.Ð0@Ð0@Ð0@ÐAˆÝ˜T­¨e©¬½EÐBÑBÔBˆÝ%Ô1Ø<Ð<Ð<ñ
ô 
ˆÔõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/s   Æ5GÇGÇG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   ©ÚperiodsrS   r   r2   r5   r6   rX   rY   r:   rV   )r   Úvaluesr
   r   rf   r8   r#   r   ÚpdÚNaTr$   r%   )r'   Údvro   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   rS   r   r2   r5   r6   rX   rY   r:   rV   )r;   r
   r   rf   r8   r#   r   rˆ   r‰   r$   r%   )r'   Útdro   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-04rS   r   r2   r5   r6   rX   rY   r:   rV   )	r	   r
   r   rf   r8   r#   r   r$   r%   )r'   r†   ro   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           	      óh  — t          g d¢d¬¦  «        }t          j        g d¢¦  «        |_        |                     ¦   «         }t          t          j        g d¢t          d¦  «        ¬¦  «        t          j        g 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   ÚcategoryrQ   rS   )r3   Nr3   Úabc©Ú
categories)r4   r˜   NrX   ry   r:   z9Cannot setitem on a Categorical with a new category \(d\)r\   ÚdrV   r˜   ÚacaÚbcc)r
   r   rf   r8   r#   r   rˆ   ÚCategoricalr~   r$   r%   ÚpytestÚraisesÚ	TypeError)r'   ro   r?   r@   rp   s        r   Ú#test_unstack_fill_frame_categoricalz8TestDataFrameReshape.test_unstack_fill_frame_categorical   sÞ  € åÐ*Ð*Ð*°*Ð=Ñ=Ô=ˆÝÔ+Ø<Ð<Ð<ñ
ô 
ˆŒ
ð
 —’‘”ˆÝå”^Ð$4Ð$4Ð$4ÅÀeÁÄÐMÑMÔMÝ”^Ð$4Ð$4Ð$4ÅÀeÁÄÐMÑMÔMðð õ �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   ÃC?Ã?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   rz   r}   ©rk   r5   é	   r6   ©r�   Úer:   )r5   r5   r5   r6   r6   r6   )©r�   r3   ©r�   r4   )r�   r˜   ©r«   r3   ©r«   r4   )r«   r˜   ©rd   ©r9   r8   )r   r<   r   r#   rf   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_columnsrz   )r5   r5   r6   r6   ))r5   r2   )r5   rD   ©r6   r2   )r6   rD   r|   ÚCr¨   )r¬   r­   r®   r¯   N)rz   r|   )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   )Nrz   r|   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   )rz   r|   r¶   r¨   rw   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_multiindex;  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_categoriesr{   r|   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_compare~  s?   € ØŸš [ MÑ2Ô2ˆJØŸš KÑ0Ô0ˆJÝÔ! *¨jÑ9Ô9Ð9Ð9Ð9r   rÉ   r8   rÊ   rÍ   r¶   )rÎ   r|   rÉ   r|   rÌ   r{   )	r   r
   rl   r   ÚrandomÚdefault_rngrˆ   Ú	Timestampri   )r'   r)   rÕ   Údf1rr   s        r   Útest_unstack_preserve_dtypesz1TestDataFrameReshape.test_unstack_preserve_dtypesl  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   éþÿÿÿrU   T)Úinplace)r   rf   r~   Ú	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©)r{   ÚcatÚlong)r|   rî   rï   )r{   ÚdogÚshort)r|   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   rf   r   r   rÖ   r×   rç   r"   r   r9   rk   r$   r%   r¡   r¢   Ú
ValueError)	r'   r   r9   r)   Úanimal_hair_stackedÚexp_hair_stackedrL   rp   Ú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õ   rb   r5   Fr÷   r   )r6   r   r5   )r   rf   r   r   rÖ   r×   rç   r"   r   r9   rk   r$   r%   )	r'   r   r9   r)   Úexp_animal_stackedrú   rû   rL   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   rQ   )
r   r   Úfrom_arraysr#   r   ÚarrayrH   Úobjectr$   r%   )r'   r)   ÚrsÚxps       r   Útest_unstack_boolz&TestDataFrameReshape.test_unstack_bool2  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>   Úcodesrk   r   r:   r5   r6   r   r  r  rQ   r  r°   r7   )r   r
   r#   r"   r   r   r  rH   r€   r   r$   r%   )r'   r   Úmirr   r?   Úexpected_mir@   s          r   Útest_unstack_level_bindingz/TestDataFrameReshape.test_unstack_level_binding@  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(   ro   Úundor?   Úmidxr@   Úold_dataÚ_s	            r   Útest_unstack_to_seriesz+TestDataFrameReshape.test_unstack_to_series]  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t          j        t          j        ¬¦  «        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à   rm   rD   r:   r{   r|   )r¶   r¶   rË   rË   )r5   r6   r5   r6   )Nr|   r¨   rC   r¶   r€   r6   r   rË   )Úna_valuer  )r   r~   Údtypesr
   r   rR   r$   r=   ri   r#   r   r  rˆ   ÚStringDtyperH   )	r'   Úusing_infer_stringr�   r)   r?   r@   rL   rü   rR   s	            r   Útest_unstack_dtypesz(TestDataFrameReshape.test_unstack_dtypesx  s“  € à��˜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˜#ÑÔˆØ”ˆð "ð$�BŒN¥B¤FÐ+Ñ+Ô+Ð+å”˜(Ñ#Ô#ð 	õ
 ÝŒX�iÑ Ô Ð! AÑ%¨¨°!©Ñ3ÝÔ(Ø%Ð%Ð% | | |Ð4¸Kðñ ô ð
ñ 
ô 
ˆõ 	Ô˜v xÑ0Ô0Ð0Ð0Ð0r   zc, drP   Úf8rQ   é
   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   rP   r„   r…   )r{   r¶   rË   r|   r2   T)Údeepr{   r|   rË   rm   r   )rË   r3   )r2   r6   )
r   r   Úilocr   ri   rl   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 )NrX   )r˜   r�   Úc1r¨   r5   r6   r:   z5The name c1 occurs multiple times, use a level numberr\   r   )	r   rf   r   r¡   r¢   rù   r#   r&   r"   )r'   r   r³   r)   rp   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        t	          d¦  «        g d	¢g¦  «        }t          g d
¢gdg|¬¦  «        }t          j        ||¦  «         |j        j        d         |j        d         k     	                    ¦   «         sJ ‚t	          d¦  «        t	          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   )r{   r|   r¶   rË   rU   r5   r   r2   r:   r6   ©r{   r|   r¶   )r5   r5   r5   r   r   r   r7   rD   r  ©r   r6   r   r6   ©Úaxisrà   )r   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Ð/Ñ/Ô/ˆà—’‘”ˆÝÔ)­5°©8¬8°_°_°_Ð*EÑFÔFˆÝÐ0Ð0Ð0Ð1¸#¸ÈÐPÑPÔPˆÝ
Ô˜f hÑ/Ô/Ð/Ø”Ô% aÔ(¨C¬J°q¬MÒ9×>Ò>Ñ@Ô@Ð@Ð@Ð@õ ˜‘(”(�E !™HœHÐ%ˆØ��˜|˜|˜|Ð,ˆÝ˜ Ñ'Ô'ˆÝ”	˜!‘”×$Ò$ 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   )é   é   ru   r©   r6   rP   rw   é   r3   r6   r5   )rw   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        t          d¦  «        |g¦  «        }t          |                     dd¦  «        ||¬¦  «        }t          j        |
|¦  «         d S )N)r3   r6   r˜   )r5   r2   rP   rv   )r   rU   r5   r5   )r   r6   rU   r6   rw   rD   r6   r:   ©râ   é   r2   ru   r7   )r   r   r   r   r   r#   ÚzerosrH   r<   r;   r$   r%   )r'   râ   ÚidcesÚ	col_levelÚ	idx_levelr>   r  r³   ro   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   rI  r{   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)ÚdroprL  r   r¶   r¨   )r   ri   rn   Úslicer#   r+  r   r<   r9   r8   Ú	droplevelr$   r%   )r'   rI  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±   )rV  rW  rX  rY  rZ  r[  )r0  rV  rW  rX  rY  rZ  r[  rU  r°   )r   r   rf   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ç        r|   r¶   rË   r0  Úc2r¨   )r(  é   rÞ   )r(  ra  é(   ©rU  rV  rW  r±   rV  rU  rã   )r   r   rf   r#   r9   rk   )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   rU   rã   éýÿÿÿéüÿÿÿr¦   )r�   r«   Úf)Úm1ÚP3éÞ   )ri  ÚA5éo   )Úm2rj  rk  )rn  rl  rm  rc  r¨   r±   rW  rV  )r   r   rf   r#   r$   r%   r\  s       r   Ú&test_unstack_multi_level_rows_and_colsz;TestDataFrameReshape.test_unstack_multi_level_rows_and_cols7  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)rr  rq  Ú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>.castN  ó   € Ø 3šJ˜J�b�b¨CˆGØ�>�>Ð!r   r3   r4   r�   )rc   rF   rG   rT   )za.wzb.xz .yzd.z)rq  rr  Újolierq  rr  r  rB  c                 óP   — t          | t          ¦  «        rt          | ¦  «        n| gS r   ©r  Útupler~   ©r3   s    r   ú<lambda>z>TestDataFrameReshape.test_unstack_nan_index1.<locals>.<lambda>a  ó!   € ¥z°!µUÑ';Ô';ÐD�D ™GœG˜GÀ!À€ r   ú.)r   r   rH   ri   r#   r&   r$   r%   r~   Únotnar‡   ÚsumrI   ÚnonzeroÚzipÚsortedr+  Úsplitr8   r9   Úmap)r'   r³   rs  r}  r)   r-  r,  r  ÚudfÚmk_listr�   rI  r�   r`   s                 r   Útest_unstack_nan_index1z,TestDataFrameReshape.test_unstack_nan_index1J  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 rv  ry  rz  s     r   r}  zATestDataFrameReshape.test_unstack_nan_index_repeats.<locals>.castm  r~  r   r�   r2   rP   r3   r6   r˜   r«   r4   rG   rc   rT   rD   rF   )éC   é'   é5   éH   é9   éP   é   rC  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   r5  c           	      óf   •— d                      t          ‰| j        d d d…         ¦  «        ¦  «        S )Nr†  rU   )r©  r�  r+  rª  s    €r   r„  zETestDataFrameReshape.test_unstack_nan_index_repeats.<locals>.<lambda>›  s)   ø€ ˜sŸxšx­¨D°!´&¸¸¸2¸´,Ñ(?Ô(?Ñ@Ô@€ r   r•  r–  rB  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   Úapplyri   r~   r#   r‡  r‡   rˆ  rI   r‰  rŠ  r‹  r+  rŒ  r8   r9   r�  )r'   r³   rs  r  r)   r  rŽ  r�  r�   rI  r�   r`   r-  r,  r}  s                 @r   Útest_unstack_nan_index_repeatsz3TestDataFrameReshape.test_unstack_nan_index_repeatsi  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Úaaaabbbbrw   r3  r|   rh   ©r2   r5   r{   r   r2   r5   r6   rD   rP   ru   rv   r°   r¶   r3   r4   r  r±   )r6   r5   )r   r~   r;   rl   r   rH   r+  ri   r#   r�  rŠ  r   r   r$   r%   ©r'   r)   r-  Úvalsr³   rI  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           	      ód  — 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          |||¬¦  «        }t          j        ||¦  «         d S )NÚ
aaaaabbbbbr„   rP   r…   r6   r(  r3  r²  r{   r|   r2   r   r5   rD   ru   rv   rw   r©   r3   r4   r°   r¶   )r   r   r   r   r   r   )rU   r   r5   r6   r2   rD   r  r±   )r   r~   r   Útolistr   r   rH   r+  ri   r#   r  r   r   r$   r%   r³  s          r   Útest_unstack_nan_index3z,TestDataFrameReshape.test_unstack_nan_index3Ú  s@  € åå˜,Ñ'Ô'Ý  °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 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   rU   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   ri   r#   r   r$   r%   rn   )r'   r´  r)   r-  r³   rI  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-01ru   rË   )r†   Úfreqéd   r6   r(  )r’  r“  rq  rr  r“  z
2014-02-02r”  )r5   r“  )r2   r“  )r5   r”  )rD   r”  r‘  rp  r’  )r   r   r   r   rÖ   r×   rç   Úroundrˆ   rØ   rH   rn   ri   r#   r‡  r‡   rˆ  rI   Úiterrows)r'   r)   r-  r  r  r«  rq   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        t          d
¦  «        dg¦  «        }t          j        |dfg¦  «        }t          g d¢||¬¦  «        }	t          j
        ||	¦  «         d S )NiÞ  r5   r   r{   r|   rà   z2The previous implementation of stack is deprecatedr\   r   rD   )r|   r7   )r   r   r   rf   r   r$   rg   r"   r<   r;   r%   )
r'   r   Útr)   Úwarnrp   r?   ÚeidxÚecolsr@   s
             r   Ú%test_stack_datetime_column_multiIndexz:TestDataFrameReshape.test_stack_datetime_column_multiIndex2  s1  € å�T˜1˜aÑ Ô ˆÝ�|�|�|­ZÔ-CÀaÈÈcÀ]ÀOÑ-TÔ-TÐUÑUÔUˆØ#Ð7ˆ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õ Ô&­¨a©¬°&Ð'9Ñ:Ô:ˆÝÔ&¨¨C¨ zÑ2Ô2ˆÝ˜\˜\˜\°¸uÐEÑEÔEˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/s   ÁBÂBÂBÚmultiindex_columnsrÉ  ©r   r5   r6   r2   )r   r5   r6   rD   rb   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â   rU   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©)r|   rF   )r|   rT   )r{   rG   )r¶   rF   )r¶   ÚuÚUpperÚLowerr¨   r2   rà   ©râ   Údropnar   T)r   Ú
no_defaultr   rf   r   r   r   rI   r   r"   r  Úintr
   r$   r=   r%   r9   Úto_numpyrk   )
r'   r×  râ   r   rß  Úfull_multiindexÚ
multiindexr)   r?   r@   s
             r   Útest_stack_partial_multiIndexz2TestDataFrameReshape.test_stack_partial_multiIndex@  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           	      ód  — 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          t          d¦  «        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¨   ru   r6   r2   )r   r5   r2   rà   F©rß  r   r   r5   rP   rD   )rÛ  rF   rG   rT   r  )r5   r2   r5   r2   r  r|   r¶   r°   r7   )r   rf   r   r   r   r   r   rà  r"   rH   r;   r   rl   r#  r+  r$   r%   )r'   r   rã  r)   rß  r?   r@   s          r   Útest_stack_full_multiIndexz/TestDataFrameReshape.test_stack_full_multiIndex  sM  € õ
 %Ô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™œÐ"6Ð"6Ð"6Ð7Ø#�|�| \ \ \Ð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Úyxzry   ©rœ   ré  )r(  r>  r?  rà   r   r:   )rˆ   ÚCategoricalIndexr~   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,datary   )r(  r>  r?  r<  r¥  r@  Úzyx)r¥  r@  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        t          d¦  «        |
|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'   ré  Úlabelsro   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½%À¹(¼(ÀFÈEÐ9RÑ!SÔ!Sð
ñ 
ô 
ˆõ 	Ô˜v xÑ0Ô0Ð0Ð0Ð0r   c                 ó@  — t          j        g d¢¦  «        }t          ||dœ¦  «        }|                     |¬¦  «        }t	          j        t          d¦  «        ddgg¦  «        }t          t          j        g d¢¦  «        |¬¦  «        }t          j	        ||¦  «         d S )	N)r3   r3   r4   r˜   ©r{   r|   r   rD   r{   r|   )r3   r3   r3   r3   r4   r4   r˜   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ˆÝÔ'­¨q©¬°C¸°:Ð(>Ñ?Ô?ˆÝÝŒNÐCÐCÐCÑDÔDÈEð
ñ 
ô 
ˆõ 	Ô˜v xÑ0Ô0Ð0Ð0Ð0r   r8   r  )r   r   r6   r2   c                 ó  — t          j        ddgddgg¦  «        }t          ||¬¦  «                             d¦  «        }|                     |¬¦  «        }t          j        |j                             ¦   «         ¦  «        }t          |                     ¦   «         ||j        ¬¦  «        }t          j
        ||¦  «         t          j        |j        j        ¦  «        }t          j        |j        ¦  «        }	t          j        ||	¦  «         d S )Nr5   r6   r3   r4   r7   r   )r   r<   r   Úfillnar"   rf   r8   râ  r9   r$   r%   r   Úasarrayr  Úassert_numpy_array_equal)
r'   r8   r   r9   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î   € õ Ô)¨A¨q¨6°C¸°:Ð*>Ñ?Ô?ˆÝ˜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   Ústringr  c                 ó>  — t          t          ||¬¦  «        t          ||¬¦  «        dœ¦  «        }|                     |¬¦  «        }|                     t          ¦  «                             |¬¦  «                             |¦  «        }	t          j        ||	¦  «         d S )NrQ   )©r{   r5   )r{   r6   r   )r   r
   r"   rl   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)©r{   r   r  )r|   r5   r3   r4   r¨   )r   r5   Nr  rQ   r_   rù  r:   rB  r   r  r6   )r   rf   r   rˆ   r  r    r#   rl   r  rü  ÚNAr
   r{   rR   r|   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        t          d¦  «        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 )Nr5   r�   r˜   r   r  r¨   r   r6   r2   r|   r{   r7   r   )r2   r5   r6   r   ))r˜   r{   )r˜   r|   )r�   r{   )r�   r|   rà   r5  )r6  râ   )r   r<   r;   r   r9   rd   rf   r8   r#   Ú	swaplevelÚ
sort_indexr$   r%   )r'   râ   r  r)   r@   r?   s         r   Ú test_unstack_swaplevel_sortlevelz5TestDataFrameReshape.test_unstack_swaplevel_sortlevel  sò   € õ Ô$¥e¨A¡h¤h°°c°
Ð%;ÀEÈ5À>ÐRÑRÔRˆÝ˜˜A˜  A Ð'¨r¸CÀ¸:ÐFÑFÔFˆØˆŒ
ŒåØˆ\ˆ\ˆNÝÔ*Ø@Ð@Ð@ÈÐPUÈðñ ô ð
ñ 
ô 
ˆð $ˆŒÔà—’‘”×'Ò'¨QÐ'Ñ/Ô/×:Ò:ÀÈÐ:ÑOÔOˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   )>Ú__name__Ú
__module__Ú__qualname__r¡   ÚmarkÚfilterwarningsr0   rA   rN   rs   r‚   r‹   r“   r•   r¤   r´   Úparametrizer   rf   r   r¼   rÚ   rë   rý   r   r	  r  r  r&  r   rD  r   r.  r1  r;  rH   rJ  rO  rS  r]  rd  ro  r~   r;   r�  rå   Úpermutationsr¯  rµ  r¹  rÊ  rÐ  rÖ  rå  rè  rï  r÷  rú  r  r  r  r  ry  r   r   r   r      s
  € € € € € Ø„[×ÒØCñô ð>ð >ñô ð>ð$ „[×ÒØCñô ð0ð 0ñô ð0ð.	.ð 	.ð 	.ð „[×ÒØCñô ð00ð 00ñô ð00ðd&0ð &0ð &0ðP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ðb „[×ÒØàˆ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+ð +ð +ð0'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ð* „[×ÒØCñô ð „[×Ò˜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ð& „[×ÒØCñô ð	1ð 	1ñô ð	1ð „[×ÒØCñô ð „[×ÒØàˆLˆLØˆLˆLØˆLˆLð	
ñô ðCð Cñô ñô ð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   rR   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dgddggt          j        ddg¦  «        ||¬¦  «        }t          j        ||¦  «         |                     dd¬¦  «        }| t
          u r)t          t          d¦  «        ddggddgddgg¬¦  «        }nddg}|dk    rt          j
        nt          j        }t          d|g|dgd|g|dgg|t          j        g d¢¦  «        |¬¦  «        }t          j        ||¦  «         |                     ddgd¬¦  «        }| t
          u r/t          t          d¦  «        ddgddggddgddgddgg¬¦  «        }nt          j        ddg¦  «        }t          ddgddggd
dg||¬¦  «        }t          j        ||¦  «         d S )N))r  rT   r4   )r  rG   r3   )r  rT   r4   )r  rG   r3   rÂ   rÆ   rZ   r   F©râ   Úsort)r   r  )r   r  r  r  rC   ç       @rÅ   )rT   r4   )rG   r3   )r8   r9   rR   rU   r5   r4   r3   r  r  ))r  rT   )r  rG   )r  rT   )r  rG   ©r9   r8   rR   r6   rT   rG   )r   rf   r   r   r#   r   r$   r%   r;   rˆ   r  rH   )Úframe_or_seriesrR   r8   Úobjr?   r»   r@   Úitems           r   Útest_unstack_sort_falser'  2  sˆ  € õ Ô"ØTÐTÐTñô €Eð ˆ/�"œ) C¨Ñ-Ô-°UÀ%Ð
HÑ
HÔ
H€Cà�[Š[˜q uˆ[Ñ-Ô-€Fà�)Ð#Ð#Ý%Ô1°:¸zÐ2JÑKÔKÐÐà! 5˜>ÐÝØ
ˆsˆ�c˜3�ZÐ ÝÔ$ j°*Ð%=Ñ>Ô>Ø Øð	ñ ô €Hõ Ô˜& (Ñ+Ô+Ð+à�[Š[˜r¨ˆ[Ñ.Ô.€Fà�)Ð#Ð#Ý%Ý˜!‘H”H˜s C˜jÐ)°1°a°&¸1¸a¸&Ð1Að
ñ 
ô 
ÐÐð   ˜:Ðà˜YÒ&Ð&�2Œ5ˆ5­B¬F€DÝØ
ˆtˆ�t˜S�k C¨ ;°°s°Ð<Ø ÝÔ$ØDÐDÐDñ
ô 
ð ðñ ô €Hõ Ô˜& (Ñ+Ô+Ð+à�[Š[  1˜v¨Eˆ[Ñ2Ô2€Fà�)Ð#Ð#Ý%Ý˜!‘H”H˜s C˜j¨3°¨*Ð5¸qÀ!¸fÀqÈ!ÀfÈqÐRSÈfÐ=Uð
ñ 
ô 
ÐÐõ &Ô1°:¸zÐ2JÑKÔKÐÝØ
ˆsˆ�c˜3�ZÐ Ø�eˆnØ Øð	ñ ô €Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r   zlevels2, expected_columns)Nr5   r6   r2   Úvalue)r(  r5   )r(  r6   )r(  r2   )r5   Nr6   r2   )r5   r6   Nr2   )r5   r6   r2   N)z	nan=firstz
nan=secondz	nan=thirdznan=last)Úidsc           	      óˆ  — ddg}t          j        || gddg¬¦  «        }t          dg d¢i|¬¦  «        }|                     dd	¬
¦  «        }ddgddgddgddgg}t          t	          t          ||¦  «        ¦  «        t          ddgd¬¦  «        t          j        |d dg¬¦  «        ¬¦  «        }t          j	        ||¦  «         d S )Nr4   r3   Úlevel1Úlevel2r¨   r(  )r   r5   r6   r2   rD   rP   ru   rv   r:   Fr   r   rD   r5   rP   r6   ru   r2   rv   r°   r7   )
r   r<   r   r#   ÚdictrŠ  r   rf   r$   r%   )Úlevels2r»   Úlevels1r8   r)   r?   rö  r@   s           r   Útest_unstack_sort_false_nanr0  m  sï   € ð0 �Cˆj€GÝÔ# W¨gÐ$6¸xÈÐ>RÐSÑSÔS€EÝ	�GÐ5Ð5Ð5Ð6¸eÐ	DÑ	DÔ	D€BØ�ZŠZ˜h¨UˆZÑ3Ô3€FØ˜�V˜a ˜V a¨ V¨a°¨VÐ4€MÝÝ�SÐ! =Ñ1Ô1Ñ2Ô2Ý�S˜#�J XÐ.Ñ.Ô.ÝÔ&Ð'7ÀÀhÐ?OÐPÑPÔPðñ ô €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  rQ   rS   r3   r4   r˜   rX   ry   rZ   r�   rV   )r3   r�   r3   )r4   r˜   r�   )r
   r   rf   r8   r#   r   r   rH   r~   r  r$   r%   )ro   r?   r@   s      r   Útest_unstack_fill_frame_objectr2  ’  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°   r6  r   r5   r  r7   )	r   rˆ   rØ   ri   r#   r   r   r$   r%   )r)   r?   r@   s      r   Ú"test_unstack_timezone_aware_valuesr7  ª  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   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Úendr5  r{   r¦   r:   r   rb   ©r   r   r   r  )r   r   r"   r
   r   r$   r=   )r   Útsr)   r?   r@   s        r   Ú test_stack_timezone_aware_valuesr?  Â  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   rß  c                 ó   — t          j        d¦  «        t          j        d¦  «        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 )Nr   r  )rR   r8   údropna must be unspecifiedr\   rQ   rç  )rˆ   Ú
RangeIndexr
   r   r€   r   r   rà  r¡   r¢   rù   r   r"   r$   r=   )rß  r   r>   r@   r?   s        r   Útest_stack_empty_framerC  Ï  sY  € õ Œm˜AÑÔ¥¤¨aÑ 0Ô 0Ð1€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   Â 0B=Â=CÃCc                 ó   — |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 |}| 	                    ¦   «                              g | |¬¦  «        }t          j        ||¦  «         t          ¦   «         }t          ¦   «                              g | |¬¦  «        }t          j        ||¦  «         d S )NrA  r\   rQ   rç  rÞ  )r   rà  r¡   r¢   rù   r   r   rm   r"   r   r$   r%   )rß  r   Ú	int_framer@   r?   s        r   Útest_stack_empty_levelrF  ß  sS  € ð ð 0˜¥c¤nÐ4Ð4ÝŒ]�:Ð-IÐJÑJÔJð 	Vð 	VÝ�BœHÐ%Ñ%Ô%×+Ò+°6ÈÐ+ÑUÔUÐUð	Vð 	Vð 	Vñ 	Vô 	Vð 	Vð 	Vð 	Vð 	Vð 	Vð 	Vð 	Vøøøð 	Vð 	Vð 	Vð 	Vð 	Vð 	Vð ˆØ—’Ñ!Ô!×'Ò'Ø˜V°,ð (ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/å‘;”;ˆÝ‘”×"Ò"¨°FÈÐ"ÑVÔVˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/s   ¬0A)Á)A-Á0A-rW   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 )NrA  r\   rQ   rç  rV   )r   rà  r¡   r¢   rù   r   r   rm   r"   r#   r$   r%   )rß  rW   r   r?   r@   s        r   Útest_stack_unstack_empty_framerH  ò  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\   rQ   )r¡   r¢   rù   r
   r   rm   r#   )rp   s    r   Ú test_unstack_single_index_seriesrJ    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ç      #@rw   FTr   ÚfemaleÚmale)rd   ÚscoreÚemployedÚkidsÚgender)rd   rR  rS  rT  rT  rV   rR  rS  )rN  r_  r_  r_  )r_  r_  r_  g       @rd   r°   ))rQ  rO  Fr   )rQ  rO  Tr   )rQ  rP  Fr   )rQ  rP  Tr   )NrT  rR  rS  r¨   r7   )r   ri   r#   r   r   rf   r$   r%   )r)   r@   r?   s      r   Útest_unstacking_multi_index_dfrU    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                 óf  — t          j        ddgddg¬¦  «        }t          g d¢g|¬¦  «        }|                     d| ¬¦  «        }t	          d	d
gd¬¦  «        }t          t          d¦  «        dd	ggddgddggd dg¬¦  «        }t          ddgddgg||¬¦  «        }t          j        ||¦  «         d S )NrE   )rG   rT   r3   r¨   ©r5   r5   r5   r5   rà   r   r   rG   rT   r°   r5   rF   r  r7   )r   r<   r   r"   r   r;   r$   r%   )r   r9   r)   r?   Únew_columnsrÿ  r@   s          r   Ú2test_stack_positional_level_duplicate_column_namesrY  ,  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ÝÝ�a‘”˜3 ˜*Ð%¨q°!¨f°q¸!°fÐ-=ÀdÈCÀ[ðñ ô €Iõ ˜1˜a˜& 1 a &Ð)°ÀKÐPÑPÔP€HåÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   c                  óN  ‡— 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œ| ¬¦  «        Št          d„ ‰j        j        D ¦   «         ¦  «        sJ ‚‰                     ¦   «         }t          j        ˆfd„t          d	¦  «        D ¦   «         t          d	¦  «        d
¬¦  «        }t!          j        ||¦  «         d S )NrP   r3  r6   r@  rØ  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>I  s*   è è € ÐDÐD°�1”:Ô+Ð+ÐDÐDÐDÐDÐDÐDr   c                 óD   •— g | ]}‰|                               ¦   «         ‘ŒS ry  )r#   )r�   Únr)   s     €r   r‘   z6test_unstack_non_slice_like_blocks.<locals>.<listcomp>M  s%   ø€ Ð<Ð<Ð<¨a˜"˜Qœ%Ÿ-š-™/œ/Ð<Ð<Ð<r   rD   r5   )Úkeysr6  )r   r<   r;   r   r   rÖ   r×   rç   rl   rm   ÚanyrJ   rK   r#   rˆ   Úconcatr$   r%   )r  rM   r@   r)   s      @r   Ú"test_unstack_non_slice_like_blocksre  <  sb  ø€ õ 
Ô	 ¥%¨¡(¤(¨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õ ÐDÐD°R´W´^ÐDÑDÔDÑDÔDÐDÐDÐDà
�*Š*‰,Œ,€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   r|   r{   rF   rG   r  r  r  rà   r!  Fr   rá   rÂ   rC   r"  rÅ   rÆ   rE   )r   r   r5   r5   r6   r6   )r|   r{   r|   r{   r|   r{   r:   )rÂ   rC   r"  rÅ   rC   )r"  rÅ   rC   rÆ   rÅ   )r   r   r5   r5   r6   )r|   r{   r|   r{   r|   )r|   r|   r{   r{   )rF   rG   rF   rG   ry  )r   rH   r   r   r"   r  r$   r%   )r   ro   r)   Úkwargsr?   r@   s         r   Útest_stack_sort_falserh  Q  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î   rj  rk  )rî   rl  rm  )rð   rj  rk  )rð   rl  rm  )rÂ   r"  rC   rÅ   r:   )r   rf   r   r"   r
   r$   r=   )r   r³   r)   rg  r?   rº   r@   s          r   Ú!test_stack_sort_false_multi_levelrn  x  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j                             d e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¦  «         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ej         	                    d¦  «        d#„ ¦   «         Zej         	                    d¦  «        d$„ ¦   «         Zej         	                    d¦  «        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d/„ Zej         	                    d¦  «        d0„ ¦   «         Zej         	                    d¦  «        d1„ ¦   «         Z d2„ Z!d3„ Z"ej         	                    d¦  «        d4„ ¦   «         Z#ej        j$        d5„ ¦   «         Z%ej         	                    d¦  «        ej                             d6e&j'         (                    d7„ d8D ¦   «         ¦  «        ¦  «        ej                             d9 e)d¦  «        ¦  «        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@„ Z0dA„ Z1ej         	                    d¦  «        dB„ ¦   «         Z2ej         	                    d¦  «        dC„ ¦   «         Z3ej         	                    d¦  «        dD„ ¦   «         Z4dE„ Z5ej         	                    d¦  «        dF„ ¦   «         Z6ej         	                    d¦  «        dG„ ¦   «         Z7dH„ Z8dS )IÚTestStackUnstackMultiLevelc                 ó  — |}|                      ¦   «         }|                      ¦   «          |                     t          ¦  «                              ¦   «          |                     t          j        ¦  «                              ¦   «          d S r   )r#   rl   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   NNru  N)Úix1Úix2Úcol1Úcol2Úcol3Úcol4r6   )NNru  N)r5   r5   NNru  )r6   r6   NNru  )rv  rw  rx  ry  rz  )NNru  )r6   NNNru  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à   rv  rw  r5   r6   r¨   r°   r±   )	r   ri   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   r7  ©r6  Úhow)r   rf   r
   r   rÖ   r×   rç   r#   rß  r$   r%   )r'   r8   rr   r,   r@   s        r   Ú&test_unstack_multiple_no_empty_columnszATestStackUnstackMultiLevel.test_unstack_multiple_no_empty_columnsÄ  s•   € ÝÔ&ØHÐHÐHñ
ô 
ˆõ •2”9×(Ò(¨Ñ+Ô+×;Ò;¸AÑ>Ô>ÀeÐLÑLÔLˆà—I’I˜q !˜fÑ%Ô%ˆ	Ø×#Ò#¨°Ð#Ñ6Ô6ˆÝ
Ô˜i¨Ñ2Ô2Ð2Ð2Ð2r   r   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   r7  ©r…  r6   rB  r   rU   r5   r5  r2   rã   )r#   r"   rß  r$   r%   r  r  rn   r=   Úreindexr8   Úassert_equal)r'   rr  r   rs  r,   Ú	restackedÚunlexsortedr?   r@   r*   Úymd_stackeds              r   Ú
test_stackz%TestStackUnstackMultiLevel.test_stackÏ  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, exp_idxÚababr3   r4   r’  r“  r2   )r   r5   r   rD   r  )©r3   r6   ©r4   r5   ©r3   r5   )r4   r6   r5   )r5   r   r5   )r2   ru   r2   c                 ó  — t          t          j        d¦  «                             dd¦  «        |g 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   )r’  r“  r’  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³   Úexp_idxr   r)   rp   r?   r@   ÚliÚris
             r   Útest_stack_duplicate_indexz5TestStackUnstackMultiLevel.test_stack_duplicate_index  sY  € õ8 ÝŒ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ÚLunchrP   ÚNoÚYes)r¡  r¡  r¢  )ÚdayÚtimeÚsmokerr¨   r>  r€   rQ   )rˆ  rI   r:   r   r7  rˆ  )
r   r  r   r   r   r#   r"   rß  r$   r%   )r'   r   r  r)   r?   Úreconss         r   Útest_unstack_odd_failurez3TestStackUnstackMultiLevel.test_unstack_odd_failureK  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â   r6  r   Fr÷   r   )	r&   r  r"   r$   r=   rd   rR   r   r€   )r'   Ú multiindex_dataframe_random_datar   Úframer)   r*   r?   s          r   Útest_stack_mixed_dtypez1TestStackUnstackMultiLevel.test_stack_mixed_dtypeg  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œ¦  «        }|                     g d¢¦  «                             t
          ¦  «        }|                     ¦   «         }|                     |¬¦  «        }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ò  Úextra)rÉ   ró   r³  rò  r   )r   r   r   Úgroupbyr®  rI   r#   r"   r$   r=   r‰  r8   rl   rh   )r'   r   r)   r?   r,   r‹  s         r   Útest_unstack_bugz+TestStackUnstackMultiLevel.test_unstack_bugw  sÌ   € õ àRÐRÐRØ5Ð5Ð5Ø-Ð-Ð-Ø?Ð?Ð?Ýœ 3™œðð ñ
ô 
ˆð —’Ð<Ð<Ð<Ñ=Ô=×CÒCÅCÑHÔHˆØ—N’NÑ$Ô$ˆ	Ø—O’O°�OÑ>Ô>ˆ	Ý
Ô˜y¨&¯.ª.¸¼Ñ*IÔ*I×*PÒ*PÕQVÑ*WÔ*WÑXÔXÐXÐXÐXr   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   rd   r9   rk   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»  )rn   r¡   r¢   ÚKeyErrorÚgetattrr+  )r'   r¹  rª  r   r«  r)   rg  rr   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   rB  rÑ   )r'   rª  r«  r?   r@   s        r   Útest_unstack_level_namez2TestStackUnstackMultiLevel.test_unstack_level_name°  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_name·  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Úmonthr{   r   r7  rˆ  r   r5   r6   rB  r„  )r#   r$   r%   r9   rk   r"   rß  r  r  r8   rn   )	r'   rr  r   rs  r,   r@   rr   Ús_unstackedr‹  s	            r   Útest_stack_unstack_multiplez6TestStackUnstackMultiLevel.test_stack_unstack_multipleÆ  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'   rr  r   rs  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 numberrg  rf  )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Ì  rd   r{   r|   r2   Ústrr°   ©r5   r6   r2   rD   rP   ru   r:   r5   rB  r   )rÏ  rÐ  rÑ  )r5   r2   rP   )r6   rD   ru   rù  r7   Úperiod1)ú2013-12ú2013-11ú2013-10ú2013-09ú2013-08ú2013-07Úperiod2)rÝ  rÜ  rÛ  rÚ  rÙ  rØ  r6   rD   ru   rP   )rˆ   ÚPeriodIndexr   r   r  r
   r#   r   r9   rd   r$   r%   r&   r   rH   )r'   Úidx1Úidx2r(  r³   rr   Ú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Ö  )ru   rP   rD   r2   r6   r5   rù  r:   r5   rB  r   ré  rê  )rÚ  rØ  rê  rÚ  rØ  rê  zA A A B B B)rP   r5   ru   r6   ru   r5   )rD   r6   r2   r2   rP   rD   r7   )ré  rê  ré  rê  )rÚ  rØ  rê  zA A B B)rP   rD   r6   r2   )r5   r6   ru   rP   )ru   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_frameN  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¦  «        }
|r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Í  ru   )ÚIDÚNAMEÚDATEÚVAR1rñ  rï  ÚParamsz&agg function failed [how->mean,dtype->z-dtype 'str' does not support operation 'mean'r\   zW-THUT)Únumeric_onlyr   rò  )rˆ   Úto_datetimer   rÖ   r×   Úintegersr   ri   r9   rd   r#   ÚreÚescaper¡   r¢   r£   ÚresampleÚmeanr"   rn   r$   r%   )r'   r   r%  Úid_colrd   ÚdateÚvar1r)   ÚmultiÚunstrp   Ú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ˆØð 	BØAˆCÝŒ]�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  r{   r|   Frç  rA  r\   T)r   ri   r   rà  r#   r"   rI   rß  r¡   r¢   rù   r$   r%   )r'   r   r)   rß  r*   s        r   Útest_stack_dropnaz,TestStackUnstackMultiLevel.test_stack_dropna›  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   rk   r9   r#   )r'   r   r)   s      r   Ú"test_unstack_multiple_hierarchicalz=TestStackUnstackMultiLevel.test_unstack_multiple_hierarchical®  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ùÿÿÿrv   rP   iíÿÿÿé   ru   i¸  )r{   r|   r¶   rË   rÌ   rÍ   )r{   r|   r¶   rË   rÌ   rÌ   )r   r   rÖ   r×   rö  rç   ri   r#   )r'   ÚNUM_ROWSr)   Úidfs       r   Útest_unstack_sparse_keyspacez7TestStackUnstackMultiLevel.test_unstack_sparse_keyspace¾  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   rØ  r  r4  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_keysÓ  s»   € ð
 �a�&˜,˜,˜,Ð'ˆØ��˜|˜|˜|Ð,ˆå˜6 5Ñ)Ô)ˆå•r”y×,Ò,¨QÑ/Ô/×?Ò?ÀÑGÔGÈuÐUÑUÔUˆà—’‘”ˆÝ�6”>Ñ"Ô" aÒ'Ð'Ð'Ð'à—’¨<�Ñ8Ô8ˆÝ
Ô˜f bÑ)Ô)Ð)Ð)Ð)r   c                 óH  —  G d„ dt           j        ¦  «        }|                     ¦   «         5 }|                     t           d|¦  «         t	          t          j        d¦  «        t          j        d¦  «        t          j        d¦  «        g¬¦  «        }d}t          j	        ||¬¦  «        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dd„Zˆ xZS )úgTestStackUnstackMultiLevel.test_unstack_number_of_levels_larger_than_int32_warns.<locals>.MockUnstackerÚreturnNc                 óT   •—  t          ¦   «         j        |i |¤Ž t          d¦  «        ‚)NúDon't compute final result.)ÚsuperÚ__init__Ú	Exception)r'   Úargsrg  Ú	__class__s      €r   r  zpTestStackUnstackMultiLevel.test_unstack_number_of_levels_larger_than_int32_warns.<locals>.MockUnstacker.__init__í  s.   ø€ à •‘”Ô  $Ð1¨&Ð1Ð1Ð1ÝÐ =Ñ>Ô>Ð>r   c                 ó   — d S r   ry  )r'   s    r   Ú_make_selectorszwTestStackUnstackMultiLevel.test_unstack_number_of_levels_larger_than_int32_warns.<locals>.MockUnstacker._make_selectorsò  s   € Ø�r   )r  N)r  r  r  r  r   Ú__classcell__)r  s   @r   ÚMockUnstackerr  ì  sQ   ø€ € € € € ð?ð ?ð ?ð ?ð ?ð ?ð
ð ð ð ð ð ð ð r   r"  Ú
_Unstacker)é   r6   r$  r:   z$The following operation may generater\   r  )Úreshape_libr#  ÚcontextÚsetattrr   r   rD  r   r$   rg   r¡   r¢   r  r#   )r'   Úperformance_warningÚmonkeypatchr"  rm  r)   rp   s          r   Ú5test_unstack_number_of_levels_larger_than_int32_warnszPTestStackUnstackMultiLevel.test_unstack_number_of_levels_larger_than_int32_warnså  sâ  € ð	ð 	ð 	ð 	ð 	�KÔ2ñ 	ô 	ð 	ð × Ò Ñ"Ô"ð 		! aØ�IŠI•k <°Ñ?Ô?Ð?ÝÝ”˜Ñ$Ô$Ý”y Ñ'Ô'­¬°5Ñ)9Ô)9Ð:ðñ ô ˆBð 9ˆCÝÔ+Ð,?ÀsÐKÑKÔKð !ð !Ý”]¥9Ð4QÐRÑRÔRð !ð !Ø—J’J‘L”L�Lð!ð !ð !ñ !ô !ð !ð !ð !ð !ð !ð !øøøð !ð !ð !ð !ð!ð !ð !ñ !ô !ð !ð !ð !ð !ð !ð !øøøð !ð !ð !ð !ð		!ð 		!ð 		!ñ 		!ô 		!ð 		!ð 		!ð 		!ð 		!ð 		!ð 		!ð 		!øøøð 		!ð 		!ð 		!ð 		!ð 		!ð 		!sZ   ­A>DÂ+C?ÃC(ÃC?Ã(C,Ã,C?Ã/C,Ã0C?Ã3DÃ?D	ÄDÄD	ÄDÄDÄDr>   c              #   ól   K  — | ]/}t          j        t          j        g d ¢|¦  «        d¬¦  «        V — Œ0dS )rb   r6   rÜ   N)rå   ræ   r  )r�   Úwidths     r   r_  z$TestStackUnstackMultiLevel.<genexpr>	  sW   è è € ð &
ð &
àõ Ô�iÔ4°Y°Y°YÀÑFÔFÈqÐQÑQÔQð&
ð &
ð &
ð &
ð &
ð &
r   rµ   Ú	stack_levc                 ó@  — 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   ro   r!  r   r5   )r   r   r;   r"   r8   r9   rn   )r'   r>   r-  r!  r   r9   r)   rg  Ú
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)r{   r¶   r|   )r|   r{   r¶   r2   r  rP   rU   )r9   r8   ro   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   rn   r"   )r�   r0  r  r)   r   s      €€r   r_  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   r7  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   ro   r8   r!  Tr   rØ  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   r9  r:   )r   r   r;   r"   r$   r%   )
r'   r   r>   r-  r9   r)   rg  r?   rº   r@   s
             r   Ú1test_stack_order_with_unsorted_levels_multi_row_2zLTestStackUnstackMultiLevel.test_stack_order_with_unsorted_levels_multi_row_21	  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           	      ó~  — 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t          d¦  «        t          j        ddgddg¬¦  «        ¬¦  «        }t#          j        ||¦  «         d S )NrP   c                 ó   — g | ]}d |› �‘ŒS )r4   ry  r^  s     r   r‘   zVTestStackUnstackMultiLevel.test_stack_unstack_unordered_multiindex.<locals>.<listcomp>Q	  ó   € Ð)Ð)Ð)˜Q��Q��Ð)Ð)Ð)r   c                 ó   — g | ]}d |› �‘ŒS rƒ  ry  r^  s     r   r‘   zVTestStackUnstackMultiLevel.test_stack_unstack_unordered_multiindex.<locals>.<listcomp>R	  r=  r   r4   r3   rà   r  rF   r5   r5  r  r   Úa0Úb0r  r  r  r  Úa3Úb3Úa4Úb4)r3   rF   )r4   rF   r¨   r7   )r   r   Úvstackr   r&   r9   rd   rˆ   rd  rk   r‰  r‹  r"   r#   r;   r   rf   r$   r%   )	r'   r   r‡   ro   r)   Úsecond_level_dictÚmulti_level_dfr?   r@   s	            r   Ú'test_stack_unstack_unordered_multiindexzBTestStackUnstackMultiLevel.test_stack_unstack_unordered_multiindexI	  sp  € õ
 ”˜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#   rR   r   r€   Úobject_)r'   rr  r%  rs  r,   s        r   Útest_unstack_preserve_typesz6TestStackUnstackMultiLevel.test_unstack_preserve_typesg	  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   rw   r   r5   r  r  r:   )rM  r6   r   rD   )r   r6  r   r   rÝ   r
   r#   r!   r"   r$   r=   r‰  r8   )r'   r   r  râ   r8   rr   r?   r*   s           r   Ú!test_unstack_group_index_overflowz<TestStackUnstackMultiLevel.test_unstack_group_index_overflowx	  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           	      óØ  — t          g d¢g d¢dgdz  dœ¦  «                             ddg¦  «        }d|d	<   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¬¦  «        ¬¦  «        }t          j        ||¦  «         d S )N)r{   r{   r|   )ÚcaÚcbrQ  r(  r2   )r3   r4   rò  r3   r4   r5   Úis_r6   ©rR  rP  r   )ç      $@rT  rÂ   rÂ   rT  r_  rÂ   r{   r|   r°   ))rò  rP  )rò  rQ  rS  )rR  rQ  r¨   r7   )r   ri   rI   rJ   rK   r#   rü  r   rH   r   r   rf   r$   r%   r\  s       r   Ú+test_unstack_with_missing_int_cast_to_floatzFTestStackUnstackMultiLevel.test_unstack_with_missing_int_cast_to_float 	  s  € åà$�_�_Ø'Ð'Ð'Ø�T˜A‘Xðð ñ
ô 
÷ Š)�S˜#�JÑ
Ô
ð 	ð ˆˆ5‰	Ý�2”7”>Ñ"Ô" aÒ'Ð'Ð'Ð'à—’˜C‘”ˆØ & }Ô 5× <Ò <¸QÑ ?Ô ?ˆˆ}ÑåØ#Ð#Ð#¥b¤f¨d°C¸Ð%=Ð>Ý˜˜c˜
¨Ð-Ñ-Ô-ÝÔ*ØHÐHÐHØ˜S�kðñ ô ð
ñ 
ô 
ˆõ 	Ô˜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   rW  )ÚL1ÚL2ÚL3rF   )rW  rX  rY  )Ún1Ún2Ún3NrW  )r>   râ   rX  rY  )rF   r5   rØ  )r6   r2   r   r5   r  )	r   ri   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_nan»	  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   rP   ))r   NN)r   r6   r   )r   r6   r5   )r   r2   r   )r   r2   r5   rà   r6   r   r   r_  rÂ   r=  )rU   r   r5   r  r2   )©r   N)r   r   r9  )ra  )r   r6   )r   r2   r7   )
r   r   rD  r   rf   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_columnsÓ	  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¬¦  «         d S )Nr{   r6   r|   r�  Úccddrw   rD   rà   r5   r   r   r2   rP   ru   rv   ÚababababÚccddccddr±   ÚaabbaabbÚcdcdcdcdF)Úcheck_index_type)r   r  rˆ   r    r~   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ÀÐGÑGÔGÐGÐGÐGr   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   r{   r}   rÜ  rÝ  r¨   r   r5   ÚNumr°   r#  r   r4   r  r  r  )r   r4   )r5   r4   r_  r"  rC   r|   r±   )r   r   r   r   r   rf   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 )Nr{   r   r5   rî   r3   r4   r:   r›   r9  )rî   r   )rî   r5   )
r   r<   r   rˆ   r    r#   rf   r9   r$   r%   r²   s        r   Ú test_unstack_categorical_columnsz;TestStackUnstackMultiLevel.test_unstack_categorical_columnsK
  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)ro   r8   r9   rz  r{  r   i'  )ÚA0rx  r   r5   r5  )r   r<   r~   r;   rI   r   r#   r9   rP  rn   r"   r  r$   r=   )
r'   r   ry  rz  r{  r¿   ÚVÚDFr?   r@   s
             r   Útest_stack_unsortedz.TestStackUnstackMultiLevel.test_stack_unsortedZ
  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(  rˆ  r©   éÜ   )i1  éè   rm  r‰  r#  r   r   )rÃ   rT  rT  g      "@g     s@g     À[@rQ   )r‡  rˆ  rˆ  r‰  rŠ  r‰  )r«  r„  r:   )r   r<   r   r   r  r   rˆ   Ú
Int64Dtyper"   rl   rm   r$   r%   r9   ÚFloat64Dtyper>   rd   )r'   r   r9   r8   Úarrr)   r?   r@   s           r   Útest_stack_nullable_dtypez4TestStackUnstackMultiLevel.test_stack_nullable_dtypes
  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¨   rm  r:   rF   )rm  r3   )r5   r�  )r6   r‘  r   rG   r±   )r   r  r   r#   rf   r$   r%   )r'   Úarraysr³   r)   r?   r@   s         r   Útest_unstack_mixed_level_namesz9TestStackUnstackMultiLevel.test_unstack_mixed_level_names›
  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  rt  r¡   r  r  r�  r†  r  rŽ  r~   r   r   r6  r   rÝ   rf   r™  r§  r¬  r¶  r¸  r¾  rÀ  rÂ  rÇ  rÊ  rÍ  rç  rí  r  r  r
  r  r  Úslowr*  rå   ÚchainÚfrom_iterabler;   r3  r7  r:  rH  rK  rN  rU  r_  rb  rj  rn  rp  r€  rŽ  r“  ry  r   r   rp  rp  ‹  sv  € € € € € ð'ð 'ð 'ð „[×ÒØ?ð 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 „[×ÒØCñô ð „[×ÒØð ��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Ñ-Ô-ððñ ô ð
ð	
ñô ð.*ð *ñ/ô ñô ð4*ð& „[×ÒØCñô ð*ð *ñô ð*ð2 „[×ÒØCñô ð2ð 2ñô ð2ð „[×ÒØCñô ðYð Yñô ðYð  „[×ÒØCñô ð
:ð 
:ñô ð
:ð „[×ÒØ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ñô ð&ð &ñô ð&ð6 „[×ÒØCñô ð=ð =ñô ð=ð ð ð ð ð ð ð* „[×ÒØCñô ð*ð *ñô ð*ð „[Ôð!ð !ñ Ôð!ð4 „[×ÒØCñô ð „[×ÒØØŒ×%Ò%ð &
ð &
àð&
ñ &
ô &
ñ 	
ô 	
ñô ð „[×Ò˜[¨%¨%°©(¬(Ñ3Ô3ð*ð *ñ 4Ô3ñô ñô ð*ð" „[×ÒØCñô ð
ð 
ñô ð
ð$ „[×ÒØCñô ð0ð 0ñô ð0ð* „[×ÒØCñô ð0ð 0ñô ð0ð65ð 5ð 5ð" „[×ÒØCñô ð#(ð #(ñô ð#(ðJ0ð 0ð 0ð60ð 0ð 0ð0 „[×ÒØCñô ð0ð 0ñô ð0ð8 „[×ÒØCñô ð5Hð 5Hñô ð5Hðn „[×ÒØCñô ð0ð 0ñô ð0ð80ð 0ð 0ð „[×ÒØCñô ð1ð 1ñô ð1ð, „[×ÒØCñô ð#0ð #0ñô ð#0ðJ0ð 0ð 0ð 0ð 0r   rp  c           	      ó  — t          g d¢g d¢g d¢gg d¢¬¦  «        }|                     | ¬¦  «        }t          g d¢t          t	          d¦  «        g d¢gg d	¢g d
¢g¬¦  «        ¬¦  «        }t          j        ||¦  «         d S )Nr§   )rD   rP   ru   )rv   rw   r©   )r’  r�  r‘  rà   r   )	r5   r6   r2   rD   rP   ru   rv   rw   r©   r2   )	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?   r@   s       r   Útest_stack_tuple_columnsr˜  ©
  sÀ   € õ 
Ø	ˆˆ�I�I�I˜y˜y˜yÐ)Ð3QÐ3QÐ3Qð
ñ 
ô 
€Bð �XŠX <ˆXÑ0Ô0€FÝØ#Ð#Ð#ÝÝ˜!‘H”HÐ<Ð<Ð<Ð=Ø.Ð.Ð.Ð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|¬¦  «        }|                     ¦   «         }|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   rQ   r3   r5   r:   )r   r  r   r   r"   r
   r$   r=   )rR   r"  r™  r8   r)   r?   rº   r@   s           r   Útest_stack_preserves_nar›  º
  s!  € ð ð /ÝÔ& q­E°8°*ÀEÐ,JÑ,JÔ,JÐ+KÑ'KÑLÔLˆˆå�x�j¨Ð.Ñ.Ô.ˆÝ	�C˜!˜�: UÐ	+Ñ	+Ô	+€BØ�XŠX‰ZŒZ€Fàð 
Ý#Ô/å�x�j¨Ð.Ñ.Ô.Ý�x�j¨Ð.Ñ.Ô.Ý�s�e‘”ðñ
ô 
ˆˆõ $Ô/å�x�j¨Ð.Ñ.Ô.Ý�s�e‘”ðñ
ô 
ˆõ �a˜~Ð.Ñ.Ô.€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r   )3r   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'  rH   r0  r2  r7  r  r?  rà  rC  rF  rH  rJ  rU  rY  re  rh  rn  rp  r˜  r  r›  ry  r   r   ú<module>r¤     sb  ðØ Ð Ð Ð Ð Ð Ø Ð Ð Ð Ø 	€	€	€	à Ð Ð Ð Ø €€€à Ð Ð Ð Ð Ð Ø (Ð (Ð (Ð (Ð (Ð (à Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð Ø 6Ð 6Ð 6Ð 6Ð 6Ð 6ð €„˜˜e�}Ð%Ñ%Ô%ðð ñ &Ô%ððQ0ð Q0ð Q0ð Q0ð Q0ñ Q0ô Q0ð Q0ðh( „×Ò˜ 9¨iÐ"8Ñ9Ô9ð7,ð 7,ñ :Ô9ð7,ðt „×ÒØð ˆOˆOØ�r”vÐ ¨l¸LÐIð	
ð
 ˆOˆOØ˜G R¤VÐ,¨l¸LÐIð	
ð
 ˆOˆOØ˜<¨'°2´6Ð):¸LÐIð	
ð
 ˆOˆOØ˜<¨¸ÀÄÐ7HÐIð	
ðð$ 	=Ð<Ð<ð) ñ ô ð,,ð ,ñ-ô ð,,ð,ð ,ð ,ð0,ð ,ð ,ð0 „×ÒÐWÑXÔXð	-ð 	-ñ YÔXð	-ð „×ÒÐWÑXÔXØ„×Ò˜ D¨%°´Ð#@ÑAÔAð1ð 1ñ BÔAñ YÔXð1ð „×ÒÐWÑXÔXØ„×Ò˜ D¨%°´Ð#@ÑAÔAð0ð 0ñ BÔAñ YÔXð0ð" „×ÒÐ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ð-ð$[0ð [0ð [0ð [0ð [0ñ [0ô [0ð [0ð|  „×ÒÐWÑXÔXð-ð -ñ YÔXð-ð  „×ÒØà	�B”FÐØ	�B”FÐØ	�B”EÐØ	�"”%Ðð	ñô ð „×ÒÐ*¨T°5¨MÑ:Ô:ð-ð -ñ ;Ô:ñô ð-ð -ð -r   