Ë
    u™ãj´¼ ã                   ó.	  — d dl m 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 d dlmZ  ej"                  ddg¬«      d	„ «       Zej"                  d
„ «       Z G d„ d«      Zej*                  j-                  dddg«      d„ «       Zej*                  j-                  dg d¢dej0                  fdddgfg d¢ddej0                  fddgfg d¢dddej0                  fdgfg d¢ddddej0                  fgfgg d¢¬«      d„ «       Zej*                  j-                  dej0                  ddgdej0                  dgddej0                  ggg d ¢¬«      d!„ «       Zd"„ Zej*                  j-                  d#ddg«      ej*                  j-                  dg d$¢«      d%„ «       «       Zd&„ Zd'„ Zd(„ Zd)„ Z d*„ Z!ej*                  j-                  d+ddg«      ej*                  j-                  dg d,¢«      ej*                  j-                  d-d.ej0                  gd d/gfej0                  d.gd0d/gfgd1d2g¬«      d3„ «       «       «       Z"ej*                  j-                  d+ddg«      d4„ «       Z#d5„ Z$d6„ Z%ej*                  jM                  d7«      d8„ «       Z'ej*                  jM                  d7«      ej*                  j-                  d9ddejP                  g«      d:„ «       «       Z)ej*                  jM                  d7«      ej*                  j-                  d9ddejP                  g«      d;„ «       «       Z*ej*                  jM                  d7«      ej*                  j-                  d9ddejP                  g«      ej*                  j-                  d<dd g«      d=„ «       «       «       Z+d>„ Z,d?„ Z-ej*                  jM                  d7«      d@„ «       Z.dA„ Z/ej*                  jM                  d7«      dB„ «       Z0ej*                  jM                  d7«      dC„ «       Z1 G dD„ dE«      Z2ej*                  jM                  d7«      dF„ «       Z3ej*                  j-                  dGdej0                  fdej0                  fde
jh                  fdHe
jh                  fg«      ej*                  j-                  dIddg«      dJ„ «       «       Z5y)Ké    )ÚdatetimeN)Úlib)ÚPandas4Warning)ÚreshapeTF)Úparamsc                 ó   — | j                   S ©N)Úparam)Úrequests    úp/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/frame/test_stack_unstack.pyÚfuture_stackr      s   € à�=‰=Ðó    c                 ód   —  G d„ dt         j                  «      }| j                  t         d|«       y)zAStop _Unstacker as soon as __init__ has emitted the size warning.c                   ó(   ‡ — e Zd Zdˆ fd„Zdd„Zˆ xZS )ú%mock_unstacker.<locals>.MockUnstackerc                 ó8   •— t        ‰| �  |i |¤Ž t        d«      ‚)NúDon't compute final result.)ÚsuperÚ__init__Ú	Exception)ÚselfÚargsÚkwargsÚ	__class__s      €r   r   z.mock_unstacker.<locals>.MockUnstacker.__init__   s!   ø€ Ü‰GÑ˜dÐ- fÒ-ÜÐ9Ó:Ð:r   c                  ó   — y r	   © )r   s    r   Ú_make_selectorsz5mock_unstacker.<locals>.MockUnstacker._make_selectors   s   € Ør   )ÚreturnN)Ú__name__Ú
__module__Ú__qualname__r   r   Ú__classcell__)r   s   @r   ÚMockUnstackerr      s   ø„ õ	;÷	r   r#   Ú
_UnstackerN)Úreshape_libr$   Úsetattr)Úmonkeypatchr#   s     r   Úmock_unstackerr(      s(   € ôœ×.Ñ.ô ð ×Ñœ \°=ÕAr   c                   óž  — e Zd Zej                  j                  d«      d„ «       Zej                  j                  d«      d„ «       Zd„ Zej                  j                  d«      d„ «       Z	d„ Z
d„ Zd„ Zd	„ Zd
„ Zd„ Zej                  j!                  ddg d¢g d¢g d¢g d¢gej$                  j'                  g d¢ddg¬«      ej$                  j'                  g d¢ddg¬«      fdg d¢g d¢g ej(                  ddgd¬«      ej$                  j'                  g d¢g d¢¬«      fg«      d„ «       Zd„ Zej                  j                  d«      d„ «       Zej                  j                  d«      d„ «       Zej                  j                  d«      d „ «       Zd!„ Zej                  j                  d«      d"„ «       Zd#„ Zd$„ Zej                  j!                  d% ej>                  d&«       ej>                  d&«      f ej@                  d&d'¬(«       ej@                  d&d)d'¬(«      ff«      d*„ «       Z!ej                  j                  d«      d+„ «       Z"d,„ Z#ej                  j!                  d-d.g d/¢ejH                  d0d1gejH                  d&d2gfd2g d3¢ejH                  d&d2gejH                  d0d1gff«      d4„ «       Z%ej                  j!                  d5d6dg e&d«      g«      d7„ «       Z'd8„ Z(d9„ Z)d:„ Z*ej                  j!                  d;d<d=g«      ej                  j!                  d> e+ e,d1«      «      «      d?„ «       «       Z-ej                  j!                  d; e+ e.j^                  g d@¢«      «      «      ej                  j!                  d> e+ e,d«      «      «      ej                  j!                  dAdBdCg«      dD„ «       «       «       Z0dE„ Z1dF„ Z2dG„ Z3dH„ Z4dI„ Z5ej                  j                  d«      ej                  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                  j!                  dWdXd.d2d.d2gd2d.gf«      dY„ «       «       «       Z6ej                  j                  d«      dZ„ «       Z7ej                  j                  d«      ej                  j!                  d[d\d]g«      d^„ «       «       Z8ej                  j                  d«      ej                  j!                  d[d\d]g«      ej                  j!                  d_ e+d`«      g da¢f e+db«      g dc¢fg«      dd„ «       «       «       Z9ej                  j                  d«      de„ «       Z:ej                  j                  d«      ej                  j!                  dfg dg¢g dh¢g dL¢g«      di„ «       «       Z;ej                  j                  d«      ej                  j!                  djd2d1gdkdlgdmdndnfd2d1gdodpgdmdqdrfg«      ds„ «       «       Z<ej                  j!                  dWd.d2g«      dt„ «       Z=ej                  j!                  dWd.dug«      dv„ «       Z>y)wÚTestDataFrameReshapeú9ignore:The previous implementation of stack is deprecatedc                 ó|  — |j                  «       }t        j                  t        j                  |j                  «      «      j                  |j                  «      |d d  |j                  |¬«      }t        j                  ||dœ«      }|j                  «       }|j                  «       }t        j                  ||«       t        j                  |d   |«       |j                  d«      }|j                  d«      }	t        j                  |j                  |«       t        j                  |	d   j                  |«       y )N©r   )ÚfooÚbarr/   r   )ÚcopyÚnpÚarangeÚprodÚshaper   ÚstackÚpdÚ	DataFrameÚunstackÚtmÚassert_frame_equalÚT)
r   Ú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±XÓ>ˆ‰1ˆà—(‘(¨�(Ó5ˆÜ—\‘\¨'¸'Ñ"BÓCˆ
à—O‘OÓ%ˆ	Ø!×)Ñ)Ó+ˆä
×Ñ˜i¨Ô,Ü
×Ñ˜l¨5Ñ1°2Ô6à Ÿ™¨Ó+ˆØ&×.Ñ.¨qÓ1ÐÜ
×Ñ˜n×.Ñ.°Ô3Ü
×ÑÐ/°Ñ6×8Ñ8¸"Õ=r   c           	      óÔ  — t        d«      g d¢ddgg}t        j                  d|d   |d   ¬«      }|j                  |¬«      }t        j                  dt        j
                  j                  |d d «      ¬«      }t        j                  ||«       t        j                  d|d   t        j
                  j                  |dd  «      ¬«      }|j                  d|¬«      }t        j                  dt        j
                  j                  |d   |d   g«      |d   ¬«      }t        j                  ||«       |d	d
g   j                  d|¬«      }|d	d
g   }t        j                  ||«       y )Né   )rF   ÚaÚbé   é   r   ©ÚindexÚcolumnsr-   ©rL   rG   rH   )
Úranger6   r7   r5   ÚSeriesÚ
MultiIndexÚfrom_productr9   Úassert_series_equalr:   )r   r   Úlevelsr=   ÚresultÚexpecteds         r   Útest_stack_mixed_levelz+TestDataFrameReshape.test_stack_mixed_level9   sC  € ô
 ˜“(šM¨A¨q¨6Ð2ˆô �\‰\˜! 6¨!¡9°f¸Q±iÔ@ˆØ—‘ |�Ó4ˆÜ—9‘9˜Q¤b§m¡m×&@Ñ&@ÀÈÈÀÓ&LÔMˆÜ
×Ñ˜v xÔ0ô �\‰\Ø�V˜A‘Y¬¯©×(BÑ(BÀ6È!È"À:Ó(Nô
ˆð —‘˜!¨,�Ó7ˆÜ—<‘<ØÜ—-‘-×,Ñ,¨f°Q©i¸À¹Ð-CÓDØ˜1‘Iô
ˆô
 	×Ñ˜f hÔ/ð �S˜#�J‘×%Ñ% a°lÐ%ÓCˆØ˜S #˜JÑ'ˆÜ
×Ñ˜f hÕ/r   c                 óH  — t        j                  ddt        j                  gddt        j                  gdœ«      }|dg   }|d   |d<   t	        |j
                  j                  «      dk(  sJ ‚|j                  «       }|j                  «       }t        j                  ||«       y )NrI   rJ   ç      @é   ©ÚxÚyr\   r]   )
r6   r7   r1   ÚnanÚlenÚ_mgrÚblocksr8   r9   rS   )r   r=   Údf2ÚresrV   s        r   Útest_unstack_not_consolidatedz2TestDataFrameReshape.test_unstack_not_consolidatedW   sƒ   € ä�\‰\  A¤r§v¡v °c¸1¼b¿f¹fÐ5EÑFÓGˆØ�#�‰iˆØ�c‘7ˆˆC‰Ü�3—8‘8—?‘?Ó# qÒ(Ð(Ð(à�k‰k‹mˆØ—:‘:“<ˆÜ
×Ñ˜s HÕ-r   c                 óö  — t        j                  g d¢t        j                  ¬«      }t         j                  j                  g d¢«      |_        |j                  d¬«      }t        j                  g d¢g d¢dœg d	¢t        j                  ¬
«      }t        j                  ||«       d}t        j                  t        |¬«      5  |j                  d¬«      }d d d «       t        j                  g d¢g d¢dœg d	¢t        ¬
«      }t        j                  ||«       t        j                  g d¢g d¢g d¢g d¢dœ«      j                  g d	¢«      }|j                  ddgd¬«      }d}||   }t        j                  g d¢|j                  |¬«      }t        j                  ||«       |j!                  ddg|¬«      }	|	j                  j#                  |j                  j$                  «      |	_        |	j'                  t        j(                  «      }	|	j*                  |j                     }t        j                  ||«       |d   }
|
j                  ddgd¬«      }|d   }t        j                  ||«       y # 1 sw Y   �Œ›xY w)N)rI   rJ   rZ   é   ©Údtype©)r\   rG   )r\   rH   )r]   rH   )ÚzrG   éÿÿÿÿ©Ú
fill_value)rI   rk   rf   )rJ   rZ   rk   ©rG   rH   ©r\   r]   rj   ©rL   rh   úJUsing a fill_value that cannot be held in the existing dtype is deprecated©Úmatchç      à?)rI   rt   rf   )rJ   rZ   rt   ©rG   rG   rH   )ÚjÚkrv   ©r   rI   rJ   ©r\   r]   rj   Úwr\   r]   r   )rz   rH   rv   )r   r   rJ   )rL   Únamer-   rz   )r6   rP   r1   Úint16rQ   Úfrom_tuplesrL   r8   r7   r9   r:   Úassert_produces_warningr   ÚfloatÚ	set_indexrS   r5   Úreorder_levelsÚnamesÚastypeÚint64Úloc)r   r   ÚdatarU   rV   Úmsgr=   r@   Úkeyr>   Úss              r   Útest_unstack_fillz&TestDataFrameReshape.test_unstack_fillb   sú  € ô �y‰yš¬R¯X©XÔ6ˆÜ—]‘]×.Ñ.Ú<ó
ˆŒ
ð —‘¨�Ó,ˆÜ—<‘<Ú¢:Ñ.²oÌRÏXÉXô
ˆô 	×Ñ˜f hÔ/ð Yð 	ô ×'Ñ'¬¸cÔBñ 	2à—\‘\¨S�\Ó1ˆF÷	2ô —<‘<Ú¢KÑ0ºÌuô
ˆô 	×Ñ˜f hÔ/ô �\‰\Ú!ªºiÊiÑXó
ç
‰)’OÓ
$ð 	ð —J‘J  S˜z°a�JÓ8ˆ	ØˆØ˜S‘>ˆÜ—‘š9¨I¯O©OÀ#ÔFˆÜ
×Ñ˜v xÔ0à—/‘/ 3¨ *¸<�/ÓHˆØŸ™×4Ñ4°R·X±X·^±^ÓDˆŒà—.‘.¤§¡Ó*ˆØ—‘˜RŸX™XÑ&ˆÜ
×Ñ˜f bÔ)ð ˆs‰GˆØ—‘˜C ˜:°!�Ó4ˆØ˜S‘>ˆÜ
×Ñ˜f hÕ/÷;	2ñ 	2ús   ÃI.É.I8c                 ó²  — ddgddgddgddgg}t        j                  |t        d	«      t        j                  ¬
«      }t         j
                  j                  g d¢«      |_        |j                  d¬«      }g d¢g d¢g d¢g}t        j                  |t        d«      t        j                  ¬«      }t         j
                  j                  g d¢«      |_	        t        j                  ||«       |d   j                  t        j                  «      |d<   |d   j                  t        j                  «      |d<   |j                  d¬«      }|d   j                  t        j                  «      |d<   |d   j                  t        j                  «      |d<   t        j                  ||«       d}t        j                  t         |¬«      5  |j                  d¬«      }d d d «       g d¢g d¢g d¢g}t        j                  |t        d«      t"        ¬«      }t         j
                  j                  g d¢«      |_	        t        j                  ||«       y # 1 sw Y   ŒvxY w)NrI   rJ   rF   rZ   rf   é   é   é   ÚAB)rM   rh   ri   rk   rl   )rI   rF   rJ   rZ   )rk   rf   rk   rŒ   )r�   rk   rŽ   rk   Úxyzrp   )©ÚArG   )r’   rH   )ÚBrG   ©r“   rH   r’   r“   rq   rr   rt   )rt   rf   rt   rŒ   )r�   rt   rŽ   rt   )r6   r7   Úlistr1   Úint32rQ   r}   rL   r8   rM   r9   r:   rƒ   r|   Úfloat64r~   r   r   )r   Úrowsr=   rU   rV   r‡   s         r   Útest_unstack_fill_framez,TestDataFrameReshape.test_unstack_fill_frame—   sÙ  € à�A�˜˜A˜  A ¨¨A¨Ð/ˆÜ�\‰\˜$¬¨T«
¼"¿(¹(ÔCˆÜ—=‘=×,Ñ,Ú<ó
ˆŒð —‘ r�Ó*ˆâšnªnÐ=ˆÜ—<‘< ¬D°«K¼r¿x¹xÔHˆÜŸ=™=×4Ñ4Ú<ó
ˆÔô 	×Ñ˜f hÔ/ð �S‘'—.‘.¤§¡Ó*ˆˆ3‰Ø�S‘'—.‘.¤§¡Ó,ˆˆ3‰à—‘ r�Ó*ˆØ  ™×,Ñ,¬R¯X©XÓ6ˆ�‰Ø  ™×,Ñ,¬R¯Z©ZÓ8ˆ�‰Ü
×Ñ˜f hÔ/ð Yð 	ô ×'Ñ'¬¸cÔBñ 	0à—Z‘Z¨3�ZÓ/ˆF÷	0ò Ò.Ò0@ÐAˆÜ—<‘< ¬D°«K¼uÔEˆÜŸ=™=×4Ñ4Ú<ó
ˆÔô 	×Ñ˜f hÕ/÷	0ð 	0ús   ÇIÉIc                 óZ  — t        j                  dd¬«      j                  }t        j                  |«      }t         j                  j                  g d¢«      |_        |j                  «       }t        j                  |d   t         j                  |d   g|d   |d   t         j                  gd	œg d
¢¬«      }t        j                  ||«       |j                  |d   ¬«      }t        j                  |d   |d   |d   g|d   |d   |d   gd	œg d
¢¬«      }t        j                  ||«       y )Nú
2012-01-01rZ   ©Úperiodsri   r   rF   rI   rJ   rn   ro   rN   rl   )r6   Ú
date_rangeÚvaluesrP   rQ   r}   rL   r8   r7   ÚNaTr9   r:   )r   Údvr†   rU   rV   s        r   Ú test_unstack_fill_frame_datetimez5TestDataFrameReshape.test_unstack_fill_frame_datetime¿   s  € ä�]‰]˜<°Ô3×:Ñ:ˆÜ�y‰y˜‹}ˆÜ—]‘]×.Ñ.Ú<ó
ˆŒ
ð —‘“ˆÜ—<‘<Ø�a‘5œ"Ÿ&™& " Q¡%Ð(°°1±°r¸!±u¼b¿f¹fÐ/EÑFÚ!ô
ˆô 	×Ñ˜f hÔ/à—‘¨¨A©�Ó/ˆÜ—<‘<Ø�a‘5˜"˜Q™%  A¡Ð'¨r°!©u°b¸±e¸RÀ¹UÐ.CÑDÚ!ô
ˆô 	×Ñ˜f hÕ/r   c                 óz  — t        d«      D �cg c]  }t        j                  |¬«      ‘Œ }}t        j                  |«      }t        j                  j                  g d¢«      |_        |j                  «       }t        j                  |d   t        j                  |d   g|d   |d   t        j                  gdœg d	¢¬
«      }t        j                  ||«       |j                  |d   ¬«      }t        j                  |d   |d   |d   g|d   |d   |d   gdœg d	¢¬
«      }t        j                  ||«       y c c}w )NrZ   )Údaysri   r   rF   rI   rJ   rn   ro   rN   rl   )rO   r6   Ú	TimedeltarP   rQ   r}   rL   r8   r7   r    r9   r:   )r   ÚiÚtdr†   rU   rV   s         r   Ú!test_unstack_fill_frame_timedeltaz6TestDataFrameReshape.test_unstack_fill_frame_timedeltaÕ   s  € ä,1°!«HÖ5 qŒb�l‰l Ö"Ð5ˆÐ5Ü�y‰y˜‹}ˆÜ—]‘]×.Ñ.Ú<ó
ˆŒ
ð —‘“ˆÜ—<‘<Ø�a‘5œ"Ÿ&™& " Q¡%Ð(°°1±°r¸!±u¼b¿f¹fÐ/EÑFÚ!ô
ˆô 	×Ñ˜f hÔ/à—‘¨¨A©�Ó/ˆÜ—<‘<Ø�a‘5˜"˜Q™%  A¡Ð'¨r°!©u°b¸±e¸RÀ¹UÐ.CÑDÚ!ô
ˆô 	×Ñ˜f hÕ/ùò% 6s   ŽD8c                 ó„  — t        j                  d«      t        j                  d«      t        j                  d«      t        j                  d«      g}t        j                  |«      }t         j                  j	                  g d¢«      |_        |j                  «       }t        j                  |d   d |d   g|d   |d	   d gd
œg d¢¬«      }t        j                  ||«       |j                  |d   ¬«      }t        j                  |d   |d   |d   g|d   |d	   |d   gd
œg d¢¬«      }t        j                  ||«       y )Nz2012-01z2012-02z2012-03z2012-04ri   r   rF   rI   rJ   rn   ro   rN   rl   )
r6   ÚPeriodrP   rQ   r}   rL   r8   r7   r9   r:   )r   r�   r†   rU   rV   s        r   Útest_unstack_fill_frame_periodz3TestDataFrameReshape.test_unstack_fill_frame_periodë   s%  € ô �I‰I�iÓ Ü�I‰I�iÓ Ü�I‰I�iÓ Ü�I‰I�iÓ ð	
ˆô �y‰y˜Ó!ˆÜ—]‘]×.Ñ.Ú<ó
ˆŒ
ð —‘“ˆÜ—<‘<Ø˜1‘:˜t W¨Q¡ZÐ0¸À¹
ÀGÈAÁJÐPTÐ7UÑVÚ!ô
ˆô 	×Ñ˜f hÔ/à—‘¨°©�Ó4ˆÜ—<‘<à˜a‘j '¨!¡*¨g°a©jÐ9Ø˜a‘j '¨!¡*¨g°a©jÐ9ñò "ô
ˆô 	×Ñ˜f hÕ/r   c           	      óN  — t        j                  g d¢d¬«      }t         j                  j                  g d¢«      |_        |j                  «       }t        j                  t        j                  g d¢t        d«      ¬«      t        j                  g d¢t        d«      ¬«      d	œt        d
«      ¬«      }t        j                  ||«       d}t        j                  t        |¬«      5  |j                  d¬«       d d d «       |j                  d¬«      }t        j                  t        j                  t        d«      t        d«      ¬«      t        j                  t        d«      t        d«      ¬«      d	œt        d
«      ¬«      }t        j                  ||«       y # 1 sw Y   Œ£xY w)N©rG   rH   ÚcrG   Úcategoryrg   ri   )rG   NrG   Úabc©Ú
categories)rH   r®   Nrn   r�   rN   z9Cannot setitem on a Categorical with a new category \(d\)rr   Údrl   r®   ÚacaÚbcc)r6   rP   rQ   r}   rL   r8   r7   ÚCategoricalr•   r9   r:   ÚpytestÚraisesÚ	TypeError)r   r†   rU   rV   r‡   s        r   Ú#test_unstack_fill_frame_categoricalz8TestDataFrameReshape.test_unstack_fill_frame_categorical	  s2  € ä�y‰yÒ-°ZÔ@ˆÜ—]‘]×.Ñ.Ú<ó
ˆŒ
ð
 —‘“ˆÜ—<‘<ä—^‘^Ò$4ÄÀeÃÔMÜ—^‘^Ò$4ÄÀeÃÔMñô �u“+ô
ˆô 	×Ñ˜f hÔ/ð KˆÜ�]‰]œ9¨CÔ0ñ 	)Ø�L‰L CˆLÔ(÷	)ð —‘¨�Ó-ˆÜ—<‘<ä—^‘^¤D¨£K¼DÀ»KÔHÜ—^‘^¤D¨£K¼DÀ»KÔHñô �u“+ô
ˆô 	×Ñ˜f hÕ/÷	)ð 	)ús   Ã&FÆF$c                 óž  — t         j                  j                  g d¢g d¢gddg¬«      }t        j                  dgdz  dgdz  d	œ|¬
«      }|j	                  d«      }t        j                  g d¢g d¢g d¢gt         j                  j                  g d¢d dg¬«      t        j                  g d¢d¬«      ¬«      }t        j                  ||«       y )N©rG   rH   r®   ©rI   rJ   rF   r‘   r”   ©r‚   rI   é	   rJ   ©r³   ÚerN   )rI   rI   rI   rJ   rJ   rJ   )©r³   rG   ©r³   rH   )r³   r®   ©rÁ   rG   ©rÁ   rH   )rÁ   r®   ©r{   ©rM   rL   )	r6   rQ   rR   r7   r8   r}   ÚIndexr9   r:   ©r   Úidxr=   rU   rV   s        r   Ú$test_unstack_tuplename_in_multiindexz9TestDataFrameReshape.test_unstack_tuplename_in_multiindex+  s½   € ä�m‰m×(Ñ(ÚšiÐ(°¸ZÐ0Hð )ó 
ˆô �\‰\   a¡¨q¨c°A©gÑ6¸cÔBˆØ—‘˜JÓ'ˆä—<‘<ÚÒ!3Ò5GÐHÜ—M‘M×-Ñ-òð ˜ZÐ(ð .ó 
ô —(‘(š9¨:Ô6ô
ˆô 	×Ñ˜f hÕ/r   z>unstack_idx, expected_values, expected_index, expected_columnsr‘   )rI   rI   rJ   rJ   ))rI   rF   )rI   rZ   ©rJ   rF   )rJ   rZ   r“   ÚCr¾   )rÂ   rÃ   rÄ   rÅ   N)r‘   r“   )rI   rI   rI   rI   rJ   rJ   rJ   rJ   rF   rZ   rÆ   ))r³   rG   rI   )r³   rG   rJ   )r³   rH   rI   )r³   rH   rJ   )rÁ   rG   rI   )rÁ   rG   rJ   )rÁ   rH   rI   )rÁ   rH   rJ   )Nr‘   r“   c                 ó  — t         j                  j                  ddgddgddggg d¢¬«      }t        j                  dgd	z  dgd	z  d
œ|¬«      }|j	                  |«      }t        j                  |||¬«      }t        j                  ||«       y )NrG   rH   rI   rJ   rF   rZ   )r‘   r“   rÍ   r¾   rŽ   rÀ   rN   rÇ   )r6   rQ   rR   r7   r8   r9   r:   )	r   Úunstack_idxÚexpected_valuesÚexpected_indexÚexpected_columnsrÊ   r=   rU   rV   s	            r   Ú*test_unstack_mixed_type_name_in_multiindexz?TestDataFrameReshape.test_unstack_mixed_type_name_in_multiindexD  s�   € ôL �m‰m×(Ñ(Ø�3ˆZ˜!˜Q˜ ! Q Ð(Ò0Fð )ó 
ˆô �\‰\   a¡¨q¨c°A©gÑ6¸cÔBˆØ—‘˜KÓ(ˆä—<‘<ØÐ%5¸^ô
ˆô 	×Ñ˜f hÕ/r   c                 óL  — t        j                  g d¢g d¢t        j                  g d¢«      j                  d«      t        j
                  j                  d«      j                  d«      ddt        j                  d«      t        j                  g d	¢«      j                  d
«      t        j                  g d¢«      j                  d«      dt        j                  g d¢«      j                  d«      dœ«      }d„ }|j                  ddg«      } ||d«       |j                  ddg«      } ||d«       |j                  ddg«      } ||d«       |j                  g d¢«      } ||d«       |j                  ddg«      } ||d«       |j                  ddg«      }|d   } ||d«       y )N)ÚILÚMIÚNCr¼   r¯   rJ   rF   rI   r.   Ú20010102)ç      ð?ç      I@g      Y@Úfloat32)rY   ç      @ç      @r—   F)rI   éÈ   i2 Úint8)ÚstaterL   Úsome_categoriesr’   r“   rÍ   ÚDÚEÚFÚGÚHc                 óv   — | j                  |g«      }| j                  |«      }t        j                  ||«       y r	   ©r8   r9   r:   )r=   Úcolumn_nameÚ
unstacked1Ú
unstacked2s       r   Úunstack_and_comparezNTestDataFrameReshape.test_unstack_preserve_dtypes.<locals>.unstack_and_compare‡  s0   € ØŸ™ [ MÓ2ˆJØŸ™ KÓ0ˆJÜ×!Ñ! *¨jÕ9r   rà   rL   rá   rä   rÍ   )rå   r“   rà   r“   rã   r’   )	r6   r7   rP   rƒ   r1   ÚrandomÚdefault_rngÚ	Timestampr€   )r   r=   rì   Údf1r‰   s        r   Útest_unstack_preserve_dtypesz1TestDataFrameReshape.test_unstack_preserve_dtypesu  se  € ä�\‰\â+Ú(Ü#%§9¡9ª_Ó#=×#DÑ#DÀZÓ#PÜ—Y‘Y×*Ñ*¨1Ó-×4Ñ4°QÓ7ØØÜ—\‘\ *Ó-Ü—Y‘YÒ1Ó2×9Ñ9¸)ÓDÜ—Y‘YšÓ/×6Ñ6°yÓAØÜ—Y‘YÒ/Ó0×7Ñ7¸Ó?ñó
ˆò 	:ð
 �l‰l˜G WÐ-Ó.ˆÙ˜C Ô)à�l‰l˜GÐ%6Ð7Ó8ˆÙ˜CÐ!2Ô3à�l‰l˜C ˜:Ó&ˆÙ˜C Ô%à�l‰lÒ.Ó/ˆÙ˜C Ô%à�l‰l˜C ˜:Ó&ˆÙ˜C Ô%à�l‰l˜G WÐ-Ó.ˆØ�‰HˆÙ˜A˜wÕ'r   c           	      óL  — t         j                  j                  t        t	        j
                  t        d«      d¬«      «      «      }t        j                  t        j                  j                  d«      j                  d«      |¬«      }t        j                  |j                  ddg|¬«      |j                  d|¬«      j                  d|¬«      «       t        j                  |j                  dd	g|¬«      |j                  d|¬«      j                  d|¬«      «       |j                  «       }|j                   j#                  t        d«      d
¬«      }|�J ‚t        j                  |j                  ddg|¬«      |j                  d|¬«      j                  d|¬«      «       y )NrF   ©ÚrepeatrJ   )é   é   ©rM   rI   ©Úlevelr   éþÿÿÿrk   T)Úinplace)r6   rQ   r}   r•   Ú	itertoolsÚproductrO   r7   r1   rí   rî   Ústandard_normalr9   r:   r5   r0   rM   Ú	set_names)r   r   rM   r=   Údf_namedÚreturn_values         r   Útest_stack_intsz$TestDataFrameReshape.test_stack_intsŸ  sn  € ô —-‘-×+Ñ+¬D´×1BÑ1BÄ5ÈÃ8ÐTUÔ1VÓ,WÓXˆÜ�\‰\Ü�I‰I×!Ñ! !Ó$×4Ñ4°XÓ>Èô
ˆô 	×ÑØ�H‰H˜A˜q˜6°ˆHÓ=Ø�H‰H˜1¨<ˆHÓ8×>Ñ>Ø lð ?ó ô	
ô 	×ÑØ�H‰H˜B ˜8°,ˆHÓ?Ø�H‰H˜1¨<ˆHÓ8×>Ñ>Ø lð ?ó ô	
ð —7‘7“9ˆØ×'Ñ'×1Ñ1´%¸³(ÀDÐ1ÓIˆØÐ#Ð#Ð#ä
×ÑØ�N‰N ! Q °lˆNÓCØ�N‰N °ˆNÓ>×DÑDØ lð Eó õ	
r   c                 óD  — t         j                  j                  g d¢g d¢¬«      }t        j                  t        j
                  j                  d«      j                  d«      |¬«      }|j                  ddg|¬	«      }|j                  d
dg|¬	«      }|j                  «       }g d¢|j                  _        t        j                  |j                  ddg|¬	«      |d¬«       t        j                  |j                  d
dg|¬	«      |d¬«       d}t        j                  t         |¬«      5  |j                  ddg|¬	«       d d d «       |j                  «       }g d¢|j                  _        t        j                  |j                  ddg|¬	«      |d¬«       y # 1 sw Y   ŒXxY w)N©)r’   ÚcatÚlong)r“   r  r  )r’   ÚdogÚshort)r“   r  r  ©ÚexpÚanimalÚhair_lengthr¾   rJ   ©rZ   rZ   r÷   r  r  rø   r
  )r
  r  rI   rI   F©Úcheck_nameszSlevel should contain all level names or all level numbers, not a mixture of the tworr   r   )r
  r  r   )r6   rQ   r}   r7   r1   rí   rî   rþ   r5   r0   rM   r‚   r9   r:   r·   r¸   Ú
ValueError)	r   r   rM   r=   Úanimal_hair_stackedÚexp_hair_stackedrb   r‡   Údf3s	            r   Útest_stack_mixed_levelsz,TestDataFrameReshape.test_stack_mixed_levelsÀ  s‰  € ô —-‘-×+Ñ+òò 3ð ,ó 
ˆô �\‰\Ü�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Àgô
ˆð !Ÿh™hØ˜]Ð+¸,ð 'ó 
Ðð Ÿ8™8Ø˜-Ð(°|ð $ó 
Ðð �g‰g‹iˆÚ0ˆ�‰ÔÜ
×ÑØ�I‰I˜X q˜M¸ˆIÓEØØõ	
ô
 	×ÑØ�I‰I˜U A˜J°\ˆIÓBØØõ	
ð#ð 	ô �]‰]œ:¨SÔ1ñ 	FØ�I‰I˜X q˜M¸ˆIÔE÷	Fð
 �g‰g‹iˆÚ0ˆ�‰ÔÜ
×ÑØ�I‰I˜X q˜M¸ˆIÓEØØö	
÷	Fð 	Fús   Ä)FÆFc                 óâ  — t         j                  j                  g d¢g d¢¬«      }t        j                  t        j
                  j                  d«      j                  d«      |¬«      }|j                  ddg|¬	«      }|j                  dd
g|¬	«      }|j                  dd
g|¬	«      }|j                  «       }g d¢|j                  _        t        j                  |j                  ddg|¬	«      |d¬«       t        j                  |j                  ddg|¬	«      |d¬«       t        j                  |j                  ddg|¬	«      |d¬«       |j                  «       }g d¢|j                  _        t        j                  |j                  ddg|¬	«      |d¬«       t        j                  |j                  ddg|¬	«      |d¬«       t        j                  |j                  ddg|¬	«      |d¬«       y )Nr  r	  r¾   rJ   r  r÷   r
  r  rø   r  rx   rI   Fr  r   )rJ   r   rI   )r6   rQ   r}   r7   r1   rí   rî   rþ   r5   r0   rM   r‚   r9   r:   )	r   r   rM   r=   Úexp_animal_stackedr  r  rb   r  s	            r   Útest_stack_int_level_namesz/TestDataFrameReshape.test_stack_int_level_namesû  sà  € ô —-‘-×+Ñ+òò 3ð ,ó 
ˆô �\‰\Ü�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Àgô
ˆð  ŸX™XØ˜(Ð#°,ð &ó 
Ðð !Ÿh™hØ˜]Ð+¸,ð 'ó 
Ðð Ÿ8™8Ø˜-Ð(°|ð $ó 
Ðð �g‰g‹iˆÚ%ˆ�‰ÔÜ
×ÑØ�I‰I˜Q ˜F°ˆIÓ>ØØõ	
ô
 	×ÑØ�I‰I˜Q ˜F°ˆIÓ>ØØõ	
ô
 	×ÑØ�I‰I˜Q ˜F°ˆIÓ>ØØõ	
ð �g‰g‹iˆÚ%ˆ�‰ÔÜ
×ÑØ�I‰I˜Q ˜F°ˆIÓ>ØØõ	
ô
 	×ÑØ�I‰I˜Q ˜F°ˆIÓ>ØØõ	
ô
 	×ÑØ�I‰I˜Q ˜F°ˆIÓ>ØØö	
r   c           	      ó¼  — t        j                  ddgt         j                  j                  ddgddgg«      dg¬«      }|j	                  «       }t        j                  t        j                  dt
        j                  gt
        j                  dggt        ¬«      ddgt         j                  j                  ddgddgg«      ¬«      }t        j                  ||«       y )	NFrG   rH   r®   ÚlÚcolrK   rg   )r6   r7   rQ   Úfrom_arraysr8   r1   Úarrayr^   Úobjectr9   r:   )r   r=   ÚrsÚxps       r   Útest_unstack_boolz&TestDataFrameReshape.test_unstack_bool;  s±   € Ü�\‰\Ø�EˆNÜ—-‘-×+Ñ+¨c°3¨Z¸#¸s¸Ð,DÓEØ�Gô
ˆð
 �Z‰Z‹\ˆÜ�\‰\Ü�H‰H�uœbŸf™f�o¬¯©° Ð7¼vÔFØ˜�*Ü—M‘M×-Ñ-°°u¨~ÀÀS¸zÐ.JÓKô
ˆô
 	×Ñ˜b "Õ%r   c           	      óv  — t        j                  ddgddgddggg d¢g d¢g d	¢gg d
¢¬«      }t        j                  d|¬«      }|j                  ddg«      j	                  d|¬«      }t        j                  ddgddggg d¢g d¢gddg¬«      }t        j
                  t        j                  dt        j                  gt        j                  dgdt        j                  gt        j                  dggt        j                  ¬«      |t        j                  ddgd¬«      ¬«      }t        j                  ||«       y )Nr.   r/   ÚoneÚtworG   rH   ©r   r   rI   rI   ©r   rI   r   rI   )rI   r   rI   r   )ÚfirstÚsecondÚthird©rT   Úcodesr‚   r   rN   rI   rJ   r-   r&  r'  rg   r(  rÆ   rK   )r6   rQ   rP   r8   r5   r7   r1   r  r^   r—   rÈ   r9   r:   )r   r   Úmir‰   rU   Úexpected_mirV   s          r   Útest_unstack_level_bindingz/TestDataFrameReshape.test_unstack_level_bindingI  s  € ô
 �]‰]Ø˜E�N U¨E N°S¸#°JÐ?Ú¢ª|Ð<Ú.ô
ˆô
 �I‰I�a˜rÔ"ˆØ—‘˜A˜q˜6Ó"×(Ñ(¨¸Ð(ÓFˆä—m‘mØ˜E�N U¨E NÐ3Ú¢Ð.Ø˜HÐ%ô
ˆô —<‘<Ü�H‰HØ”R—V‘V�œrŸv™v q˜k¨A¬r¯v©v¨;¼¿¹À¸ÐDÌBÏJÉJôð Ü—H‘H˜c 3˜Z¨gÔ6ô
ˆô 	×Ñ˜f hÕ/r   c                 óø  — |j                  «       }t        |t        j                  «      sJ ‚|j                  «       j                  }t        j                  ||«       t        j                  ddt        j                  gddt        j                  gdœ«      }t        j                  g d¢«      |_        |j                  «       }t        j                  ddgg d¢gg d	¢g d
¢g¬«      }t        j                  ddt        j                  ddt        j                  g|¬«      }t        j                  ||«       |j                  «       }t        d«      D ]  }|j                  «       }Œ t        j                  ||«       y )NrI   rJ   rY   rZ   r[   r¼   r\   r]   )r   r   r   rI   rI   rI   )r   rI   rJ   r   rI   rJ   ©rT   r*  rF   rN   )r8   Ú
isinstancer6   rP   r;   r9   r:   r7   r1   r^   rÈ   rL   rQ   rS   r0   rO   )	r   r<   r†   ÚundorU   ÚmidxrV   Úold_dataÚ_s	            r   Útest_unstack_to_seriesz+TestDataFrameReshape.test_unstack_to_seriesf  s  € à×"Ñ"Ó$ˆä˜$¤§	¡	Ô*Ð*Ð*Ø�|‰|‹~×ÑˆÜ
×Ñ˜d KÔ0ô �|‰| 1 a¬¯© .¸¸QÄÇÁÐ7GÑHÓIˆÜ—X‘XšoÓ.ˆŒ
Ø—‘“ˆä�}‰}Ø˜#�J¢Ð0Ú%Ò'9Ð:ô
ˆô —9‘9˜a ¤B§F¡F¨A¨q´"·&±&Ð9ÀÔFˆä
×Ñ˜v xÔ0ð —9‘9“;ˆÜ�q“ò 	"ˆAØ—<‘<“>‰Dð	"ä
×Ñ˜h¨Õ-r   c                 óN  — g d¢g d¢g d¢g d¢g}t        j                  |t        d«      ¬«      }|j                  }t        j                  t        j                  d«      gdz  t        d«      ¬	«      }t        j                  ||«       |j                  d
dg«      }|j                  d«      }|j                  }t        j                  t        j                  d«      gdz  t         j                  j                  g d¢g d¢gd¬«      ¬	«      }t        j                  ||«       |j                  d
dg«      }d|d<   |j                  d«      }|j                  }t        j                  t        j                  d«      gdz  t        j                  d«      gdz  z   t         j                  j                  g d¢g d¢gd¬«      ¬	«      }t        j                  ||«       d|d<   |j                  d«      }|j                  }|r$t        j                  t
        j                  ¬«      nt        j                  d«      }t        j                  t        j                  d«      gdz  |gdz  z   t         j                  j                  g d¢g d¢gd¬«      ¬	«      }t        j                  ||«       y )N)rI   rI   rF   rZ   ©rI   rJ   rF   rZ   )rJ   rI   rF   rZ   )rJ   rJ   rF   rZ   ÚABCDr÷   r„   rZ   rN   r’   r“   )rÍ   rÍ   râ   râ   )rI   rJ   rI   rJ   )Nr“   r¾   rY   rÍ   r—   rJ   r.   râ   )Úna_valuer  )r6   r7   r•   ÚdtypesrP   r1   rh   r9   rS   r€   r8   rQ   r  ÚStringDtyper^   )	r   Úusing_infer_stringr˜   r=   rU   rV   rb   r  rh   s	            r   Útest_unstack_dtypesz(TestDataFrameReshape.test_unstack_dtypes�  s+  € âšlªLº,ÐGˆä�\‰\˜$¬¨V«Ô5ˆØ—‘ˆÜ—9‘9œbŸh™h wÓ/Ð0°1Ñ4¼DÀ»LÔIˆÜ
×Ñ˜v xÔ0ð �l‰l˜C ˜:Ó&ˆØ�k‰k˜#ÓˆØ—‘ˆÜ—9‘9Ü�X‰X�gÓÐ !Ñ#Ü—-‘-×+Ñ+Ú%¢|Ð4¸Kð ,ó ô
ˆô 	×Ñ˜v xÔ0ð �l‰l˜C ˜:Ó&ˆØˆˆC‰Ø�k‰k˜#ÓˆØ—‘ˆÜ—9‘9Ü�X‰X�iÓ Ð! AÑ%¬¯©°'Ó):Ð(;¸aÑ(?Ñ?Ü—-‘-×+Ñ+Ú%¢|Ð4¸Kð ,ó ô
ˆô 	×Ñ˜v xÔ0ØˆˆC‰Ø�k‰k˜#ÓˆØ—‘ˆñ "ô �N‰N¤B§F¡FÕ+ä—‘˜(Ó#ð 	ô
 —9‘9Ü�X‰X�iÓ Ð! AÑ%¨¨°!©Ñ3Ü—-‘-×+Ñ+Ú%¢|Ð4¸Kð ,ó ô
ˆô 	×Ñ˜v xÕ0r   zc, drf   Úf8rg   é
   c           	      óø  — t        j                  dgdz  ||t        j                  dd¬«      dœ«      }|j                  d d j	                  d¬«      }|j                  d	d
g«      }|d   j                  d«      |d<   |j                  d d j                  d«      }|j                  d	d
g«      j                  d«      }|d   j                  d«      |d<   |j                  dk(  sJ ‚t        j                  ||«       y )NrG   rf   r›   rœ   )r’   rÍ   râ   r“   rF   T)Údeepr’   r“   râ   r„   r   )râ   rG   )rF   rJ   )r6   r7   rž   Úilocr0   r€   rƒ   r8   r4   r9   r:   )r   r®   r³   r=   ÚrightÚlefts         r   Útest_unstack_dtypes_mixed_datez3TestDataFrameReshape.test_unstack_dtypes_mixed_date²  sî   € ô �\‰\à�U˜Q‘YØØÜ—]‘] <¸Ô;ñ	ó
ˆð —‘˜˜�× Ñ  dÐ Ó+ˆà�\‰\˜3 ˜*Ó%ˆØ�S‘'—.‘. Ó)ˆˆ3‰à�w‰w�r˜ˆ{×"Ñ" 1Ó%ˆØ—‘  c 
Ó+×3Ñ3°AÓ6ˆØ! *Ñ-×4Ñ4°WÓ=ˆˆjÑà�z‰z˜VÒ#Ð#Ð#Ü
×Ñ˜d EÕ*r   c                 ó   — t         j                  j                  ddgddg¬«      }t        j                  ddg|¬«      }d}t	        j
                  t        |¬	«      5  |j                  d«       d d d «       t	        j
                  t        |¬	«      5  |j                  j                  d|¬
«       d d d «       y # 1 sw Y   ŒKxY w# 1 sw Y   y xY w)Nrn   )r®   r³   Úc1r¾   rI   rJ   rN   z5The name c1 occurs multiple times, use a level numberrr   r-   )
r6   rQ   r}   r7   r·   r¸   r  r8   r;   r5   )r   r   rÊ   r=   r‡   s        r   Ú#test_unstack_non_unique_index_namesz8TestDataFrameReshape.test_unstack_non_unique_index_namesÐ  s¬   € ô �m‰m×'Ñ'¨°ZÐ(@ÈÈtÈÐ'ÓUˆÜ�\‰\˜1˜a˜&¨Ô,ˆØEˆÜ�]‰]œ:¨SÔ1ñ 	Ø�J‰J�tÔ÷	ô �]‰]œ:¨SÔ1ñ 	8Ø�D‰D�J‰J�t¨,ˆJÔ7÷	8ð 	8÷	ð 	ú÷	8ð 	8ús   ÁB8ÂCÂ8CÃCc                 ó  — t         j                  j                  dgg d¢g«      d d }t        j                  ddggdz  |¬«      }|j	                  «       }t         j                  j                  t        d«      g d	¢g«      }t        j                  g d
¢gdg|¬«      }t        j                  ||«       |j                  j                  d   |j                  d   k(  j                  «       sJ ‚t        d«      t        d«      g}g d¢g d¢g}t        j                  ||«      }t        j                  d«      j                  dd«      }t        j                  t        j                  ||dz   g«      |¬«      }|j	                  «       }t        j                  t        j                  |dz  |dz  dz   gd¬«      |¬«      }t        j                  ||«       |j                  j                  d   |j                  d   k(  j                  «       sJ ‚y )NrG   )r’   r“   rÍ   râ   rk   rI   r   rF   rN   rJ   ©r’   r“   rÍ   )rI   rI   rI   r   r   r   rK   rZ   r$  ©r   rJ   r   rJ   ©Úaxisr÷   )r6   rQ   rR   r7   r8   rO   r9   r:   rM   rT   Úallr1   r2   r   Úconcatenate)	r   rÊ   r=   rU   Úexp_colrV   rT   r*  Úblocks	            r   Útest_unstack_unused_levelsz/TestDataFrameReshape.test_unstack_unused_levelsÝ  s¡  € ä�m‰m×(Ñ(¨3¨%Ò1EÐ)FÓGÈÈÐLˆÜ�\‰\˜A˜q˜6˜( Q™,¨cÔ2ˆà—‘“ˆÜ—-‘-×,Ñ,¬e°A«hºÐ-HÓIˆÜ—<‘<Ò!3Ð 4¸S¸EÈ7ÔSˆÜ
×Ñ˜f hÔ/Ø—‘×%Ñ% aÑ(¨C¯J©J°q©MÑ9×>Ñ>Ô@Ð@Ð@ô ˜“(œE !›HÐ%ˆÚš|Ð,ˆÜ�m‰m˜F EÓ*ˆÜ—	‘	˜!“×$Ñ$ Q¨Ó*ˆÜ�\‰\œ"Ÿ.™.¨%°¸±Ð);Ó<ÀCÔHˆØ—‘“ˆÜ—<‘<Ü�N‰N˜E A™I u¨q¡y°1¡}Ð5¸AÔ>Èô
ˆô 	×Ñ˜f hÔ/Ø—‘×%Ñ% aÑ(¨C¯J©J°q©MÑ9×>Ñ>Ô@Ð@Ñ@r   z"level, idces, col_level, idx_levelr   )é   é   rŒ   r¿   rJ   rf   rŽ   é   rG   rJ   rI   )rŽ   rU  rI   rZ   é   é   rS  rT  c                 ó  — g d¢g d¢g}g d¢g d¢g}t        j                  ||«      }t        j                  d«      }t        j                  |j                  dd«      |¬«      }	|	j                  |¬	«      }
t        j                  d
«      t        j                  z  }|||<   t         j                  j                  t        d«      |g«      }t        j                  |j                  dd«      ||¬«      }t        j                  |
|«       y )N)rG   rJ   r®   )rI   rF   rf   r�   )r   rk   rI   rI   )r   rJ   rk   rJ   rŽ   rZ   rJ   rN   ©rù   é   rF   rŒ   rK   )r6   rQ   r1   r2   r7   r   r8   Úzerosr^   rR   rO   r9   r:   )r   rù   ÚidcesÚ	col_levelÚ	idx_levelrT   r*  rÊ   r†   r=   rU   Úexp_dataÚcolsrV   s                 r   Ú)test_unstack_unused_levels_mixed_with_nanz>TestDataFrameReshape.test_unstack_unused_levels_mixed_with_nanõ  sÌ   € ò  ¢Ð.ˆÚ¢Ð.ˆÜ�m‰m˜F EÓ*ˆÜ�y‰y˜‹|ˆÜ�\‰\˜$Ÿ,™, q¨!Ó,°CÔ8ˆà—‘ %�Ó(ˆÜ—8‘8˜B“<¤"§&¡&Ñ(ˆØˆ�‰Ü�}‰}×)Ñ)¬5°«8°YÐ*?Ó@ˆÜ—<‘< × 0Ñ 0°°AÓ 6¸iÐQUÔVˆÜ
×Ñ˜f hÕ/r   r`  r’   c                 óÔ  — t        j                  g d¢g d¢gg d¢¬«      }|j                  g d¢d¬«      }|j                  t	        d «      t	        d «      df|f   }|j                  «       }|j                  dg   |   }t         j                  j                  |j                  dggd d	g¬
«      |_	        |j                  j                  d	«      |_
        t        j                  ||«       y )N)iÚ  rG   ÚI)iÛ  rH   ÚIIrJ  r÷   F)Údroprc  r   rÍ   r¾   )r6   r7   r€   r…   Úslicer8   rB  rQ   rR   rM   rL   Ú	droplevelr9   r:   )r   r`  r=   ÚindÚ	selectionrU   rV   s          r   Útest_unstack_unused_levelz.TestDataFrameReshape.test_unstack_unused_level  sÏ   € ô �\‰\ÚÒ0Ð1º?ô
ˆð �l‰lš?°ˆlÓ7ˆØ—G‘GœU 4›[¬%°«+°sÐ;¸TÐAÑBˆ	Ø×"Ñ"Ó$ˆà—8‘8˜Q˜C‘= Ñ&ˆÜŸ=™=×5Ñ5Ø×Ñ ˜uÐ%¨d°C¨[ð 6ó 
ˆÔð "Ÿ™×1Ñ1°#Ó6ˆŒÜ
×Ñ˜f hÕ/r   c           	      ó¾  — t        j                  dggt         j                  j                  dggdg¬«      t         j                  j                  g d¢gg d¢¬«      ¬«      }|j	                  g d¢«      }t        j                  dggt         j                  j                  g d¢gg d	¢¬«      t        j
                  dgd
¬«      ¬«      }t        j                  ||«       y )NrI   r   rG  r¾   )r   r   rI   r   r   r   rI   )Úi1Úi2Úi3Úi4Úi5Úi6Úi7rÇ   )rm  rn  ro  rp  rq  rr  )rG  rm  rn  ro  rp  rq  rr  rl  rÆ   )r6   r7   rQ   r}   r8   rÈ   r9   r:   ©r   r=   rU   rV   s       r   Útest_unstack_long_indexz,TestDataFrameReshape.test_unstack_long_index  sÀ   € ô �\‰\ØˆSˆEÜ—M‘M×-Ñ-°¨s¨e¸D¸6Ð-ÓBÜ—-‘-×+Ñ+Ú&Ð'Ú@ð ,ó ô
ˆð —‘Ò@ÓAˆÜ—<‘<ØˆSˆEÜ—M‘M×-Ñ-Ú&Ð'Ú@ð .ó ô —(‘(˜A˜3 TÔ*ô
ˆô 	×Ñ˜f hÕ/r   c           	      ó>  — t        j                  ddgddggt         j                  j                  ddgddggddg¬«      t         j                  j                  g d¢g d	¢gg d
¢¬«      ¬«      }|j	                  ddg«      j
                  j                  dd  ddgk(  sJ ‚y )Nç        r“   rÍ   râ   rG  Úc2r¾   ©r?  é   rõ   )r?  ry  é(   ©rl  rm  rn  rÇ   rm  rl  rú   )r6   r7   rQ   r}   r8   rM   r‚   )r   r=   s     r   Útest_unstack_multi_level_colsz2TestDataFrameReshape.test_unstack_multi_level_cols5  s¥   € ä�\‰\Ø�3ˆZ˜#˜s˜Ð$Ü—M‘M×-Ñ-Ø�s�˜c 3˜ZÐ(°°t°ð .ó ô —-‘-×+Ñ+Úš|Ð,Ò4Fð ,ó ô
ˆð �z‰z˜4 ˜,Ó'×/Ñ/×5Ñ5°b°cÐ:¸tÀT¸lÒJÐJÑJr   c                 ó‚  — t        j                  ddgddgddgddggt         j                  j                  g d	¢g d
¢g«      t         j                  j                  g d¢g d¢g d¢g d¢gg d¢¬«      ¬«      }|j	                  ddg«      }|j	                  dg«      j	                  dg«      }t        j                  ||«       y )NrI   rJ   rF   rZ   rk   rú   éýÿÿÿéüÿÿÿr¼   )r³   rÁ   Úf)Úm1ÚP3éÞ   )r�  ÚA5éo   )Úm2r‚  rƒ  )r†  r„  r…  r{  r¾   rÇ   rn  rm  )r6   r7   rQ   r}   r8   r9   r:   rs  s       r   Ú&test_unstack_multi_level_rows_and_colsz;TestDataFrameReshape.test_unstack_multi_level_rows_and_colsB  s±   € ä�\‰\Ø�ˆV�a˜�V˜b "˜X¨¨B xÐ0Ü—M‘M×-Ñ-ªÂÐ.PÓQÜ—-‘-×+Ñ+â%Ú%Ú%Ú%ð	ò )ð ,ó ô
ˆð —‘˜T 4˜LÓ)ˆØ—:‘:˜t˜fÓ%×-Ñ-¨t¨fÓ5ˆÜ
×Ñ˜f hÕ/r   rÊ   ©ÚjimÚjoe)rŠ  r‰  Úlevc                 ó|  — d„ }t        j                  ddt        j                  dgg d¢g d¢dœ«      }|j	                  dd	g«      j                  «       d
   }|j	                  d	dg«      j                  «       d
   j                  }t        j                  ||«       |j	                  t        |«      «      }|j                  |¬«      }|j                  «       j                  j                  «       t        |«      k(  sJ ‚d„ }	|d
   j                  «       j                  j                  «       \  }
}t        |
|d¬«      D ]~  \  }}t!        |d
   j"                  ||f   j%                  d«      «      } |	|d
   j&                  |   «       |	|d
   j(                  |   «      z   }t!        t+        ||«      «      }||k(  rŒ~J ‚ y )Nc                 ó   — | | k7  rdn| }|d›S ©NÚ Ú1r   ©ÚvalÚval_strs     r   Úcastz:TestDataFrameReshape.test_unstack_nan_index1.<locals>.castY  ó   € Ø 3šJ‘b¨CˆGØ˜a�[Ð!r   rG   rH   r³   )rz   r\   r]   rj   )za.wzb.xz .yzd.z)r‰  rŠ  Újolier‰  rŠ  r–  rY  c                 ó>   — t        | t        «      rt        | «      S | gS r	   ©r0  Útupler•   ©rG   s    r   ú<lambda>z>TestDataFrameReshape.test_unstack_nan_index1.<locals>.<lambda>l  ó   € ¤z°!´UÔ';œD ›G€ À!À€ r   T©Ústrictú.)r6   r7   r1   r^   r€   r8   r;   r9   r:   r•   ÚnotnarŸ   Úsumr_   ÚnonzeroÚzipÚsortedrB  ÚsplitrL   rM   Úmap)r   rÊ   r‹  r”  r=   rD  rC  r+  ÚudfÚmk_listr˜   r`  r¦   rv   s                 r   Útest_unstack_nan_index1z,TestDataFrameReshape.test_unstack_nan_index1U  s‘  € ò	"ô �\‰\à˜S¤"§&¡&¨#Ð.Ú+Ú5ñó
ˆð �|‰|˜U E˜NÓ+×3Ñ3Ó5°gÑ>ˆØ—‘˜e U˜^Ó,×4Ñ4Ó6°wÑ?×AÑAˆÜ
×Ñ˜d EÔ*à�\‰\œ$˜s›)Ó$ˆØ�j‰j˜sˆjÓ#ˆØ�y‰y‹{×!Ñ!×%Ñ%Ó'¬3¨r«7Ò2Ð2Ð2ÙDˆØ˜‘\×'Ñ'Ó)×0Ñ0×8Ñ8Ó:‰
ˆˆdÜ˜˜d¨4Ô0ò 	!‰DˆAˆqÜ˜#˜g™,×+Ñ+¨A¨q¨DÑ1×7Ñ7¸Ó<Ó=ˆDÙ˜C ™L×.Ñ.¨qÑ1Ó2±W¸SÀ¹\×=QÑ=QÐRSÑ=TÓ5UÑUˆEÜœ3˜t UÓ+Ó,ˆEØ˜5“=Ð �=ñ		!r   ©Ú1stÚ2ndÚ3rdr  Ú4thÚ5thc                 ó  ‡— d„ Št        j                  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œ«      }|j	                  ˆfd„d¬«      |j	                  ˆfd„d¬«      c|d<   |d<   |j                  t        |«      «      }|j                  |¬«      }|j                  «       j                  j                  «       dt        |«      z  k(  sJ ‚d„ }||   j                  «       j                  j                  «       \  }}	t        ||	d¬«      D ]~  \  }
}t        ||   j                  |
|f   j!                  d«      «      } |||   j"                  |
   «       |||   j$                  |   «      z   }t        t'        ‰|«      «      }||k(  rŒ~J ‚ y )Nc                 ó   — | | k7  rdn| }|d›S rŽ  r   r‘  s     r   r”  zATestDataFrameReshape.test_unstack_nan_index_repeats.<locals>.castx  r•  r   r³   rF   rf   rG   rJ   r®   rÁ   rH   r]   rz   rj   rZ   r\   )éC   é'   é5   éH   é9   éP   é   rZ  rU  rõ   é;   é2   é>   r¹  éL   é4   é   r´  é<   é3   rª  c                 ó:   •— dj                  t        ‰| «      «      S )NrŸ  )Újoinr¦  ©Úrr”  s    €r   r›  zETestDataFrameReshape.test_unstack_nan_index_repeats.<locals>.<lambda>¥  s   ø€ ˜sŸx™x¬¨D°!«Ó5€ r   rI   rL  c           	      óZ   •— dj                  t        ‰| j                  d d d…   «      «      S )NrŸ  rk   )rÂ  r¦  rB  rÃ  s    €r   r›  zETestDataFrameReshape.test_unstack_nan_index_repeats.<locals>.<lambda>¦  s#   ø€ ˜sŸx™x¬¨D°!·&±&¹¸2¸±,Ó(?Ó@€ r   r®  r¯  rY  c                 ó>   — t        | t        «      rt        | «      S | gS r	   r˜  rš  s    r   r›  zETestDataFrameReshape.test_unstack_nan_index_repeats.<locals>.<lambda>¬  rœ  r   Tr�  rŸ  )r6   r7   r1   r^   Úapplyr€   r•   r8   r   rŸ   r¡  r_   r¢  r£  r¤  rB  r¥  rL   rM   r¦  )r   rÊ   r‹  r  r=   r+  r§  r¨  r˜   r`  r¦   rv   rD  rC  r”  s                 @r   Útest_unstack_nan_index_repeatsz3TestDataFrameReshape.test_unstack_nan_index_repeatst  s*  ø€ ò	"ô �\‰\à�u˜q‘yÜ—6‘6�(˜Q‘,ñà�%˜!‘)ñð �%˜!‘)ñð �%˜!‘)ñ	ð
 �%˜!‘)ñð �u˜q‘yØ�%˜!‘)ñä—6‘6�(˜Q‘,ñð �%˜!‘)ñô —6‘6�(˜Q‘,ñ	ð
 �%˜!‘)ñô —6‘6�(˜Q‘,ñòñ$ó&
ˆðR �H‰HÓ5¸AˆHÓ>Ø�H‰HÓ@ÀqˆHÓIð 	ˆˆ5‰	�2�e‘9ð
 �\‰\œ$˜s›)Ó$ˆØ�j‰j˜sˆjÓ#ˆØ�y‰y‹{×!Ñ!×%Ñ%Ó'¨1¬s°2«w©;Ò6Ð6Ð6ÙDˆØ˜‘X—^‘^Ó%×,Ñ,×4Ñ4Ó6‰
ˆˆdÜ˜˜d¨4Ô0ò 	!‰DˆAˆqÜ˜#˜c™(Ÿ-™-¨¨1¨Ñ-×3Ñ3°CÓ8Ó9ˆDÙ˜C ™HŸN™N¨1Ñ-Ó.±¸¸S¹×9IÑ9IÈ!Ñ9LÓ1MÑMˆEÜœ3˜t UÓ+Ó,ˆEØ˜5“=Ð �=ñ		!r   c           
      óL  — t        j                  t        d«      t        d«      t        d«      dœ«      }|j	                  ddi«      }t
        j                  |j                  d<   |j                  ddg«      j                  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        |ddiŽ«      «      }t        j                  t
        j                  dd
dddddgd¬«      }t        j                  dgddggddgdd
ggd dg¬«      }t        j                  |||¬«      }t        j                  ||«       t        j                  t        d«      t        t        d«      «      dz  t        d«      dœ«      }|j	                  ddi«      }t
        j                  |j                  d<   |j                  ddg«      j                  d«      }dt
        j                  gddgd
dgt
        j                  dgd	dgg}t        j                  dgddggddgdd
ggd dg¬«      }t        j                  t
        j                  dd
dd	gd¬«      }t        j                  |||¬«      }t        j                  ||«       t        j                  t        d«      t        t        d«      «      dz  t        d«      dœ«      }|j	                  ddi«      }t
        j                  |j                  d<   |j                  ddg«      j                  d«      }d	t
        j                  gddgd
dgddgt
        j                  dgg}t        j                  dgddggddgdd
ggd dg¬«      }t        j                  t
        j                  dd
dd	gd¬«      }t        j                  |||¬«      }t        j                  ||«       y )NÚaaaabbbbrŽ   rJ  r“   r   ©rF   rI   r’   r   rF   rI   rJ   rZ   rf   rŒ   r�   rž  TrÆ   rÍ   rG   rH   r)  rÇ   )rJ   rI   )r6   r7   r•   rO   rƒ   r1   r^   rB  r€   r8   r¦  r£  rÈ   rQ   r9   r:   ©r   r=   rD  ÚvalsrÊ   r`  rC  s          r   Útest_unstack_nan_index2z,TestDataFrameReshape.test_unstack_nan_index2´  sl  € ä�\‰\¤ ZÓ 0´u¸Q³xÄeÈAÃhÑOÓPˆà�Y‰Y˜˜W�~Ó&ˆÜŸ™ˆ�‰�‰Ø�|‰|˜S #˜JÓ'×/Ñ/°Ó2ˆð ��1�aœŸ™¤§¡¬¯©´·±Ð8Ü�V‰V”R—V‘VœRŸV™V¤R§V¡V¨Q°°1°aÐ8ð
ˆô ”Cœœc 4Ð5°Ñ5Ó6Ó7ˆÜ�h‰hœŸ™  1 a¨¨A¨q°!Ð4¸3Ô?ˆÜ�}‰}Ø�E˜C ˜:Ð&°°1¨v¸¸1°vÐ.>ÀtÈSÀkô
ˆô —‘˜T¨4°sÔ;ˆÜ
×Ñ˜d EÔ*ä�\‰\Ü�zÓ"¬¬e°A«h«¸!Ñ);Ä%ÈÃ(ÑKó
ˆð �Y‰Y˜˜W�~Ó&ˆÜŸ™ˆ�‰�‰Ø�|‰|˜S #˜JÓ'×/Ñ/°Ó2ˆà”B—F‘F�˜a ˜V a¨ V¬b¯f©f°a¨[¸1¸a¸&ÐAˆÜ�}‰}Ø�E˜C ˜:Ð&°°1¨v¸¸1°vÐ.>ÀtÈSÀkô
ˆô �h‰hœŸ™  1 a¨Ð+°#Ô6ˆÜ—‘˜T¨4°sÔ;ˆÜ
×Ñ˜d EÔ*ä�\‰\Ü�zÓ"¬¬e°A«h«¸!Ñ);Ä%ÈÃ(ÑKó
ˆð �Y‰Y˜˜W�~Ó&ˆÜŸ™ˆ�‰�‰Ø�|‰|˜S #˜JÓ'×/Ñ/°Ó2ˆà”B—F‘F�˜a ˜V a¨ V¨a°¨V´b·f±f¸a°[ÐAˆÜ�}‰}Ø�E˜C ˜:Ð&°°1¨v¸¸1°vÐ.>ÀtÈSÀkô
ˆô �h‰hœŸ™  1 a¨Ð+°#Ô6ˆÜ—‘˜T¨4°sÔ;ˆÜ
×Ñ˜d EÕ*r   c           	      ó²  — t        j                  t        d«      t        j                  dd¬«      j	                  «       dz  t        j                  d«      dœ«      }t
        j                  |j                  d<   |j                  d	d
g«      j                  «       }t        j                  ddddt
        j                  dgt
        j                  dddddgg«      }t        j                  ddgd	¬«      }t        j                  dgt        j                  dd¬«      gg d¢g d¢gd d
g¬«      }t        j                  |||¬«      }t        j                  ||«       y )NÚ
aaaaabbbbbr›   rf   rœ   rJ   r?  rJ  rË  r’   r“   rF   r   rI   rZ   rŒ   r�   rŽ   r¿   rG   rH   rÆ   rÍ   )r   r   r   r   r   r   )rk   r   rI   rJ   rF   rZ   r)  rÇ   )r6   r7   r•   rž   Útolistr1   r2   r^   rB  r€   r8   r  rÈ   rQ   r9   r:   rÌ  s          r   Útest_unstack_nan_index3z,TestDataFrameReshape.test_unstack_nan_index3é  s  € ä�\‰\ä˜,Ó'Ü—m‘m L¸!Ô<×CÑCÓEÈÑIÜ—Y‘Y˜r“]ñó
ˆô Ÿ™ˆ�‰�‰Ø�|‰|˜S #˜JÓ'×/Ñ/Ó1ˆä�x‰x˜!˜Q  1¤b§f¡f¨aÐ0´2·6±6¸1¸aÀÀAÀqÐ2IÐJÓKˆÜ�h‰h˜˜S�z¨Ô,ˆÜ�}‰}Ø�Eœ2Ÿ=™=¨¸qÔAÐBÚ%Ò':Ð;Ø˜�+ô
ˆô —‘˜T¨4°sÔ;ˆÜ
×Ñ˜d EÕ*r   c                 óz  — 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        j                  |g d
¢g d¢¬«      }|j	                  «       j                  g d¢«      j                  «       }t         j                  t         j                  dt         j                  dgddt         j                  dt         j                  gg}t        j                  ddgdggddgddggddg¬«      }t        j                  dgg d¢gg d¢g d¢gd dg¬«      }t        j                  |||¬«      }t        j                  ||«       |j                  dd  j	                  «       j                  g d¢«      }t        j                  |j                  «       |«       y )NÚHgi¼ç�(ÚUrv  ÚPbg¢	VÍZ§Ý>)ÚSnçº@¹ÕÂø>çÌ]KÈ=‹?é)=‘()ÚAgrv  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   rI   rk   rà  rß  r)  rÞ  )rÛ  rÔ  rÖ  r×  rÕ  )r   r   r   r   r   ©r   rI   rJ   rF   rZ   rÝ  rá  )r1   r^   r6   r7   r0   r€   r8   rQ   r9   r:   r…   )r   rÍ  r=   rD  rÊ   r`  rC  s          r   Útest_unstack_nan_index4z,TestDataFrameReshape.test_unstack_nan_index4  s{  € ð ”2—6‘6œ2Ÿ6™6 9Ð-Ø�#”r—v‘v˜yÐ)Ø�8œRŸV™V YÐ/Ú1Ú*Ú/ð
ˆô �\‰\ØÚ9Ú<ô
ˆð �w‰w‹y×"Ñ"Ò#>Ó?×GÑGÓIˆô �V‰V”R—V‘V˜X¤r§v¡v¨sÐ3Ø�(œBŸF™F J´·±Ð7ð
ˆô
 �m‰mØ 	Ð*¨V¨HÐ5Ø�q�6˜B ˜7Ð#Ø˜8Ð$ô
ˆô �}‰}Ø�JÒ =Ð>Ú"¢OÐ4Ø˜�/ô
ˆô —‘˜T¨4°sÔ;ˆÜ
×Ñ˜d EÔ*à�v‰v�e�fˆ~×"Ñ"Ó$×.Ñ.Ò/JÓKˆÜ
×Ñ˜dŸl™l›n¨eÕ4r   c                 óB  — t        j                  g d¢t        j                  ddd¬«      dt        j                  d«      z   t        j
                  j                  d«      j                  d«      dz  j                  d«      d	œ«      }|d
   t        j                  d«      z
  |d<   t        j                  x|j                  d<   |j                  d<   t        j                  x|j                  d<   |j                  d<   |j                  g d¢«      j                  d
dg«      }|j                  «       j                  j!                  «       dt#        |«      z  k(  sJ ‚dD ]A  }|j%                  «       D ],  \  }}|d   ||d
   |d   ff}||   |j                  |   k(  rŒ,J ‚ ŒC y )N)rI   rJ   rI   rJ   rI   rJ   z
2014-02-01rŒ   râ   )r�   Úfreqéd   rJ   r?  )r«  r¬  r‰  rŠ  r¬  z
2014-02-02r­  )rI   r¬  )rF   r¬  )rI   r­  )rZ   r­  rª  rˆ  r«  )r6   r7   rž   r1   r2   rí   rî   rþ   Úroundrï   r^   r…   r€   r8   r   rŸ   r¡  r_   Úiterrows)r   r=   rD  r  r4  rÄ  rˆ   s          r   Útest_unstack_nan_index5z,TestDataFrameReshape.test_unstack_nan_index5*  sk  € ä�\‰\â)Ü—}‘} \¸1À3ÔGØœRŸY™Y q›\Ñ)ÜŸ	™	×-Ñ-¨aÓ0×@Ñ@ÀÓCÀbÑH×OÑOÐPQÓRñ	ó
ˆð �u‘I¤§¡¨\Ó :Ñ:ˆˆ5‰	Ü.0¯f©fÐ4ˆ�‰ˆxÑ˜2Ÿ6™6 (Ñ+Ü.0¯f©fÐ4ˆ�‰ˆxÑ˜2Ÿ6™6 (Ñ+à�|‰|Ò1Ó2×:Ñ:¸EÀ5¸>ÓJˆØ�z‰z‹|×"Ñ"×&Ñ&Ó(¨A´°B³©KÒ7Ð7Ð7à!ò 	/ˆCØŸ™›ò /‘��1Ø˜‘h  a¨¡h°°%±Ð 9Ð9�Ø˜‘v §¡¨#¡Ó.Ð.Ð.ñ/ñ	/r   c                 ó  — t        ddd«      }t        j                  g d¢t        j                  j	                  |ddfg«      ¬«      }|rd nt
        }d}t        j                  ||¬«      5  |j                  |¬	«      }d d d «       t        j                  j                  t        d
«      dg«      }t        j                  j	                  |dfg«      }t        j                  g d¢||¬«      }	t        j                  |	«       y # 1 sw Y   Œ†xY w)NiÞ  rI   r7  r’   r“   r÷   z2The previous implementation of stack is deprecatedrr   r-   rZ   )r“   rK   )r   r6   r7   rQ   r}   r   r9   r~   r5   rR   rO   r:   )
r   r   Útr=   Úwarnr‡   rU   ÚeidxÚecolsrV   s
             r   Ú%test_stack_datetime_column_multiIndexz:TestDataFrameReshape.test_stack_datetime_column_multiIndexA  sÚ   € ä�T˜1˜aÓ ˆÜ�\‰\Ú¤"§-¡-×";Ñ";¸aÀÀc¸]¸OÓ"Lô
ˆñ $‰t¬ˆØBˆÜ×'Ñ'¨°CÔ8ñ 	9Ø—X‘X¨<�XÓ8ˆF÷	9ô �}‰}×)Ñ)¬5°«8°VÐ*<Ó=ˆÜ—‘×)Ñ)¨A¨s¨8¨*Ó5ˆÜ—<‘<¢°DÀ%ÔHˆÜ
×Ñ˜f hÕ/÷	9ð 	9ús   Á+DÄDÚmultiindex_columnsrâ  ©r   rI   rJ   rF   )r   rI   rJ   rZ   rx   r½   )rJ   rF   rZ   )rZ   rF   rJ   rI   r   )rF   rJ   rI   r   )rZ   rJ   rI   r   )rJ   rI   r   )rF   rJ   rI   )rZ   rF   rJ   rù   rk   c                 óz  — |sdnt         j                  }t        j                  j	                  g d¢ddg¬«      }||   }t        j
                  t        j                  dt        |«      z  «      j                  dt        |«      «      |¬«      }|j                  |||¬«      }t        |t        «      r]|s[|j                  |d	|¬«      }	t        |	t        j                  «      rt        j                  ||	«       nt        j                   ||	«       t        j                  j	                  |j"                  j%                  «       |j"                  j&                  ¬«      |_        |j                  |||¬«      }	t        |	t        j                  «      rt        j                  ||	«       y t        j                   ||	«       y )
NF©)r“   r\   )r“   rj   )r’   r]   )rÍ   r\   )rÍ   ÚuÚUpperÚLowerr¾   rF   r÷   ©rù   Údropnar   T)r   Ú
no_defaultr6   rQ   r}   r7   r1   r2   r_   r   r5   r0  ÚintrP   r9   rS   r:   rM   Úto_numpyr‚   )
r   rð  rù   r   rø  Úfull_multiindexÚ
multiindexr=   rU   rV   s
             r   Útest_stack_partial_multiIndexz2TestDataFrameReshape.test_stack_partial_multiIndexQ  s[  € ñ@ +‘´·±ˆÜŸ-™-×3Ñ3ÚHØ˜GÐ$ð 4ó 
ˆð %Ð%7Ñ8ˆ
Ü�\‰\Ü�I‰I�aœ#˜j›/Ñ)Ó*×2Ñ2°1´c¸*³oÓFØô
ˆð —‘ ¨fÀ<�ÓPˆä�eœSÔ!©,ð —x‘x e°DÀ|�xÓTˆHÜ˜(¤B§I¡IÔ.Ü×&Ñ& v¨xÕ8ä×%Ñ% f¨hÔ7ä—]‘]×.Ñ.Ø�J‰J×ÑÓ!¨¯©×)9Ñ)9ð /ó 
ˆŒ
ð —8‘8 %°À\�8ÓRˆÜ�h¤§	¡	Ô*Ü×"Ñ" 6¨8Õ4ä×!Ñ! &¨(Õ3r   c           	      ó¦  — t         j                  j                  g d¢ddg¬«      }t        j                  t	        j
                  d«      j                  dd«      |g d¢   ¬	«      }|sd
nt        j                  }|j                  ||¬«      }t        j                  ddgdt        j                  gddgdt        j                  ggt        j                  t        d«      g d¢gg d¢g d¢gd dg¬«      t        j                  ddgd¬«      ¬«      }|d   j                  |j                  j                  d   «      |d<   t!        j"                  ||«       y )Nró  rõ  rö  r¾   rŒ   rJ   rF   )r   rI   rF   r÷   F©rø  r   r   rI   rf   rZ   )rô  r\   r]   rj   r$  )rI   rF   rI   rF   r)  r“   rÍ   rÆ   rK   )r6   rQ   r}   r7   r1   r2   r   r   rù  r5   r^   rO   rÈ   rƒ   r:  rB  r9   r:   )r   r   rü  r=   rø  rU   rV   s          r   Útest_stack_full_multiIndexz/TestDataFrameReshape.test_stack_full_multiIndex�  s  € ô
 Ÿ-™-×3Ñ3ÚHØ˜GÐ$ð 4ó 
ˆô �\‰\Ü�I‰I�a‹L× Ñ   AÓ&°Â	Ñ0Jô
ˆñ +‘´·±ˆØ—‘ °l�ÓCˆÜ—<‘<Ø�ˆV�aœŸ™�[ 1 a &¨1¬b¯f©f¨+Ð6Ü—-‘-Ü˜a›Ò"6Ð7Ú#¢\Ð2Ø˜W�oôô
 —H‘H˜c 3˜Z¨gÔ6ô
ˆð ! ™×,Ñ,¨R¯Y©Y¯^©^¸AÑ->Ó?ˆ�‰Ü
×Ñ˜f hÕ/r   ÚorderedFTc                 ód  — t        j                  t        d«      t        d«      |¬«      }t        j                  g d¢g|¬«      }|j	                  |¬«      }t         j
                  j                  |j                  |g«      }t        j                  g d¢|¬«      }t        j                  ||«       y )NÚyxzr�   ©r²   r  )r?  rU  rV  r÷   r-   rN   )r6   ÚCategoricalIndexr•   r7   r5   rQ   rR   rL   rP   r9   rS   )r   r  r   Úcidxr=   rU   r2  rV   s           r   Ú%test_stack_preserve_categorical_dtypez:TestDataFrameReshape.test_stack_preserve_categorical_dtypeª  s‚   € ô ×"Ñ"¤4¨£;¼4À»;ÐPWÔXˆÜ�\‰\š<˜.°$Ô7ˆØ—‘ |�Ó4ˆô �}‰}×)Ñ)¨2¯8©8°TÐ*:Ó;ˆÜ—9‘9š\°Ô6ˆä
×Ñ˜v xÕ0r   zlabels,datar�   )r?  rU  rV  rS  r¾  rW  Úzyx)r¾  rW  rV  rS  r?  rU  c                 ó<  — t        j                  |t        |«      |¬«      }t        j                  ddg|¬«      }t         j                  j	                  ||g«      }t        j
                  t        |«      g|¬«      }|j                  ddg|¬«      }	|r|n
t        |«      }t        j                  ||¬«      }
|rt        |«      n|}t        j                  |t         j                  j	                  t        d«      |
|g«      ¬	«      }t        j                  |	|«       y )
Nr  rô  Úv)r  r÷   r   rI   r-   rN   )r6   r  r¤  rQ   rR   r7   r5   rP   rO   r9   rS   )r   r  Úlabelsr†   r   r  Úcidx2r2  r=   rU   Ús_cidxÚexpected_datarV   s                r   Ú+test_stack_multi_preserve_categorical_dtypez@TestDataFrameReshape.test_stack_multi_preserve_categorical_dtype»  sá   € ô ×"Ñ" 6´f¸V³nÈgÔVˆÜ×#Ñ# S¨# J¸Ô@ˆÜ�}‰}×)Ñ)¨4°¨-Ó8ˆÜ�\‰\œ6 $›<˜.°$Ô7ˆØ—‘˜1˜a˜&¨|�Ó<ˆá'‘¬V°F«^ˆÜ×$Ñ$ V°WÔ=ˆÙ(4œ˜tœ¸$ˆÜ—9‘9Ø¤§¡×!;Ñ!;¼UÀ1»XÀvÈuÐ<UÓ!Vô
ˆô 	×Ñ˜v xÕ0r   c                 ób  — t        j                  g d¢«      }t        j                  ||dœ«      }|j                  |¬«      }t         j                  j                  t        d«      ddgg«      }t        j                  t        j                  g d¢«      |¬«      }t        j                  ||«       y )	N)rG   rG   rH   r®   ©r’   r“   r-   rZ   r’   r“   )rG   rG   rG   rG   rH   rH   r®   r®   rN   )
r6   r¶   r7   r5   rQ   rR   rO   rP   r9   rS   )r   r   r  r=   rU   rL   rV   s          r   Ú,test_stack_preserve_categorical_dtype_valueszATestDataFrameReshape.test_stack_preserve_categorical_dtype_valuesÙ  s†   € ô
 �n‰nÒ1Ó2ˆÜ�\‰\ ¨#Ñ.Ó/ˆØ—‘ |�Ó4ˆÜ—‘×*Ñ*¬E°!«H°s¸C°jÐ+AÓBˆÜ—9‘9Ü�N‰NÒCÓDÈEô
ˆô 	×Ñ˜v xÕ0r   rL   r$  )r   r   rJ   rF   c                 ót  — t         j                  j                  ddgddgg«      }t        j                  ||¬«      j	                  d«      }|j                  |¬«      }t         j                  j                  |j                  j                  «       «      }t        j                  |j                  «       ||j                  ¬«      }t        j                  ||«       t        j                  |j                  j                  «      }t        j                  |j                  «      }	t        j                  ||	«       y )NrI   rJ   rG   rH   rK   r-   )r6   rQ   rR   r7   Úfillnar5   r}   rL   rû  rM   r9   r:   r1   Úasarrayr*  Úassert_numpy_array_equal)
r   rL   r   rM   r=   r>   Ú	new_indexrV   Ústacked_codesÚexpected_codess
             r   Ú)test_stack_multi_columns_non_unique_indexz>TestDataFrameReshape.test_stack_multi_columns_non_unique_indexç  sß   € ô —-‘-×,Ñ,¨q°!¨f°s¸C°jÐ-AÓBˆÜ�\‰\ ¨wÔ7×>Ñ>¸qÓAˆØ—(‘(¨�(Ó5ˆÜ—M‘M×-Ñ-¨g¯m©m×.DÑ.DÓ.FÓGˆ	Ü—<‘<Ø×ÑÓ i¸¿¹ô
ˆô 	×Ñ˜g xÔ0ÜŸ
™
 7§=¡=×#6Ñ#6Ó7ˆÜŸ™ I§O¡OÓ4ˆÜ
×#Ñ# M°>ÕBr   z,vals1, vals2, dtype1, dtype2, expected_dtyperY   rÜ   ÚInt64ÚFloat64r.   r/   Ústringr  c                 ó@  — t        j                  t        j                  ||¬«      t        j                  ||¬«      dœ«      }|j                  |¬«      }|j	                  t
        «      j                  |¬«      j	                  |«      }	t        j                  ||	«       y )Nrg   )©r’   rI   )r’   rJ   r-   )r6   r7   rP   r5   rƒ   r  r9   r:   )
r   Úvals1Úvals2Údtype1Údtype2Úexpected_dtyper   r=   rU   rV   s
             r   Ú.test_stack_multi_columns_mixed_extension_typeszCTestDataFrameReshape.test_stack_multi_columns_mixed_extension_types   s�   € ô �\‰\äŸ)™) E°Ô8ÜŸ)™) E°Ô8ñó
ˆð —‘ |�Ó4ˆà�I‰I”fÓ×#Ñ#°Ð#Ó>×EÑEÀnÓUð 	ô 	×Ñ˜f hÕ/r   c                 ó"  — t         j                  j                  g d¢ddg¬«      }t        j                  t        j                  g d¢d¬«      t        j
                  g d¢«      d	œ|¬
«      }|j                  |¬«      }|j                  t        «      j                  |¬«      }|dk(  r&|d	   j                  t         j                  «      |d	<   n%|d   j                  t         j                  «      |d<   t        j                  |j                  j                  gdz  |j                  j                  gdz  z   |j                  ¬
«      }t!        j"                  |j$                  |«       t!        j&                  |j                  t        «      |«       y )N)©r’   r   r   )r“   rI   rG   rH   r¾   )r   rI   Nr  rg   ru   r  rN   rY  r   r(  rJ   )r6   rQ   r}   r7   r  r¶   r8   rƒ   r  r  ÚNArP   r’   rh   r“   rM   r9   rS   r:  r:   )r   rù   rL   r=   rU   rV   Úexpected_dtypess          r   Ú"test_unstack_mixed_extension_typesz7TestDataFrameReshape.test_unstack_mixed_extension_types  s2  € ä—‘×)Ñ)Ú*°3¸°*ð *ó 
ˆô �\‰\ä—X‘Xšl°'Ô:Ü—^‘^¢OÓ4ñð ô
ˆð —‘ %�Ó(ˆØ—9‘9œVÓ$×,Ñ,°5Ð,Ó9ˆØ�AŠ:Ø#+¨JÑ#7×#>Ñ#>¼r¿u¹uÓ#EˆH�ZÒ à!)¨(Ñ!3×!:Ñ!:¼2¿5¹5Ó!AˆH�XÑäŸ)™)Ø�T‰T�Z‰ZˆL˜1Ñ §¡§
¡
˜|¨aÑ/Ñ/°v·~±~ô
ˆô 	×Ñ˜vŸ}™}¨oÔ>Ü
×Ñ˜fŸm™m¬FÓ3°XÕ>r   Úbazc                 óð  — t         j                  j                  t        d«      ddggddg¬«      }t        j                  ddgdd	gg|d
dg¬«      }d|j
                  _        t        j                  g d¢gt         j                  j                  g d¢ddg¬«      ¬«      }d|j                  _        |j                  «       j                  d¬«      j                  d|¬«      }t        j                  ||«       y )NrI   r³   r®   r/   r,  r¾   r   rJ   rF   r“   r’   rK   r.   )rF   rI   rJ   r   ))r®   r’   )r®   r“   )r³   r’   )r³   r“   r÷   rL  )rM  rù   )r6   rQ   rR   rO   r7   rM   r{   r}   rL   r8   Ú	swaplevelÚ
sort_indexr9   r:   )r   rù   r+  r=   rV   rU   s         r   Ú test_unstack_swaplevel_sortlevelz5TestDataFrameReshape.test_unstack_swaplevel_sortlevel4  s×   € ô �]‰]×'Ñ'¬¨q«°C¸°:Ð(>ÀuÈeÀnÐ'ÓUˆÜ�\‰\˜A˜q˜6 A q 6Ð*°"¸sÀC¸jÔIˆØˆ�
‰
Œä—<‘<ÚˆNÜ—M‘M×-Ñ-Ú@ÈÐPUÈð .ó ô
ˆð $ˆ�‰Ôà—‘“×'Ñ'¨QÐ'Ó/×:Ñ:ÀÈÐ:ÓOˆÜ
×Ñ˜f hÕ/r   )?r   r    r!   r·   ÚmarkÚfilterwarningsrD   rW   rd   rŠ   r™   r¢   r¨   r«   rº   rË   Úparametrizer6   rQ   r}   rÈ   rÓ   rñ   r  r  r  r   r-  r5  r=  r1   r[  r2   rE  rH  rR  r^   ra  rf  rj  rt  r|  r‡  r•   rO   r©  rü   ÚpermutationsrÈ  rÎ  rÒ  rã  ré  rï  rþ  r  r  r  r  r  r&  r+  r0  r   r   r   r*   r*   #   s;  „ Ø‡[�[×ÑØCóñ>óð>ð$ ‡[�[×ÑØCóñ0óð0ò6	.ð ‡[�[×ÑØCóñ00óð00òd&0òP0ò,0ò,0ò< 0òD0ð2 ‡[�[×ÑØHð Úš|ª\º<ÐHØ—‘×)Ñ)Ú4¸SÀ#¸Jð *ó ð —‘×)Ñ)ÚDØ Ð,ð *ó ð
ð "Ú)Ò+CÐDØ�—‘˜!˜Q˜ cÔ*Ø—‘×)Ñ)ò	ò 2ð *ó ð	ð	
ó!ñD0óE!ðD0ò((ðT ‡[�[×ÑØCóñ
óð
ð< ‡[�[×ÑØCóñ6
óð6
ðp ‡[�[×ÑØCóñ;
óð;
òz&ð ‡[�[×ÑØCóñ0óð0ò4.ò6/1ðb ‡[�[×ÑØàˆR�X‰X�a‹[˜(˜"Ÿ(™( 1›+Ð&ØˆR�Y‰Y�q Ô% y r§y¡y°°B¸dÔ'CÐDð	
óñ+óð+ð. ‡[�[×ÑØCóñ8óð8òAð0 ‡[�[×ÑØ,àÒ+¨b¯f©f°c¸1Ð-=ÀÇÁÈÈ1¸~ÐNØÒ-°·±¸¸1¨~ÀÇÁÈÈQÐ?OÐPð	
óñ0óð0ð" ‡[�[×Ñ˜V s¨C j±%¸³+Ð%>Ó?ñ0ó @ð0ò"0ò,Kò0ð& ‡[�[×Ñ˜U ^°^Ð$DÓEØ‡[�[×Ñ˜U¡D©¨q«£NÓ3ñ!ó 4ó Fð!ð: ‡[�[×Ñ˜U¡DÐ)?¨×)?Ñ)?Ò@UÓ)VÓ$WÓXØ‡[�[×Ñ˜U¡D©¨q«£NÓ3Ø‡[�[×Ñ˜U U¨E NÓ3ñ;!ó 4ó 4ó Yð;!òz3+òj+ò0'5òR/ò.0ð  ‡[�[×ÑØCóð ‡[�[×ÑØâÚÚÚÚÚØ�ˆFØ�ˆFØ�ˆFØˆCØˆCØˆCÚÚÚÚÚÚØ�ˆFØ�ˆFØ�ˆFð+	
óð4 ‡[�[×Ñ˜W r¨1¨a°!°Q°¸!¸Q¸Ð&@ÓAñ4ó Bó5óð<4ðB ‡[�[×ÑØCóñ0óð0ð. ‡[�[×ÑØCóð ‡[�[×Ñ˜Y¨°¨Ó6ñ1ó 7óð1ð ‡[�[×ÑØCóð ‡[�[×Ñ˜Y¨°¨Ó6Ø‡[�[×ÑØá�%‹[Ò2Ð3Ù�%‹[Ò2Ð3ð	
óñ1óó 7óð1ð& ‡[�[×ÑØCóñ	1óð	1ð ‡[�[×ÑØCóð ‡[�[×ÑØâÚÚð	
óñCóóðCð ‡[�[×ÑØCóð ‡[�[×ÑØ6à�ˆV�c˜3�Z ¨)°YÐ?Ø�ˆV�e˜U�^ W¨h¸ÐAð	
óñ0óóð0ð  ‡[�[×Ñ˜W q¨! fÓ-ñ?ó .ð?ð2 ‡[�[×Ñ˜W q¨% jÓ1ñ0ó 2ñ0r   r*   rh   r—   r  c                 óÈ  — t         j                  j                  g d¢«      } | t        j                  dd«      ||¬«      }|j                  dd¬«      }| t         j                  u r"t         j                  j                  dd	g«      }nd
dg}t        j                  ddgddggt         j                  j                  ddg«      ||¬«      }t        j                  ||«       |j                  dd¬«      }| t         j                  u r+t        j                  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        j                  d|g|dgd|g|dgg|t         j                  j                  g d¢«      |¬«      }t        j                  ||«       |j                  ddgd¬«      }| t         j                  u r1t        j                  t        d«      ddgddggddgddgddgg¬«      }n!t         j                  j                  ddg«      }t        j                  ddgddggd
dg||¬«      }t        j                  ||«       y )N))r#  rj   rH   )r#  r]   rG   )r"  rj   rH   )r"  r]   rG   rÙ   rÝ   rp   r   F©rù   Úsort)r   r#  )r   r"  r#  r"  rY   ç       @rÜ   )rj   rH   )r]   rG   ©rL   rM   rh   rk   rI   rH   rG   r/  r  ))r#  rj   )r#  r]   )r"  rj   )r"  r]   ©rM   rL   rh   rJ   rj   r]   )r6   rQ   r}   r1   r2   r8   r7   r9   r:   rO   r)  r^   )Úframe_or_seriesrh   rL   ÚobjrU   rÒ   rV   Úitems           r   Útest_unstack_sort_falser>  G  sB  € ô �M‰M×%Ñ%ÚTó€Eñ œ"Ÿ)™) C¨Ó-°UÀ%Ô
H€Cà�[‰[˜q uˆ[Ó-€Fàœ"Ÿ,™,Ñ&ÜŸ=™=×4Ñ4°jÀ*Ð5MÓNÑà! 5˜>ÐÜ�|‰|Ø
ˆsˆ�c˜3�ZÐ Ü�m‰m×'Ñ'¨°ZÐ(@ÓAØ Øô	€Hô ×Ñ˜& (Ô+à�[‰[˜r¨ˆ[Ó.€Fàœ"Ÿ,™,Ñ&ÜŸ=™=Ü˜!“H˜s C˜jÐ)°1°a°&¸1¸a¸&Ð1Aô
Ñð   ˜:Ðà˜YÒ&Œ2�5Š5¬B¯F©F€DÜ�|‰|Ø
ˆtˆ�t˜S�k C¨ ;°°s°Ð<Ø Ü�m‰m×'Ñ'ÚDó
ð ô€Hô ×Ñ˜& (Ô+à�[‰[  1˜v¨Eˆ[Ó2€Fàœ"Ÿ,™,Ñ&ÜŸ=™=Ü˜!“H˜s C˜j¨3°¨*Ð5¸qÀ!¸fÀqÈ!ÀfÈqÐRSÈfÐ=Uô
Ñô Ÿ=™=×4Ñ4°jÀ*Ð5MÓNÐÜ�|‰|Ø
ˆsˆ�c˜3�ZÐ Ø�eˆnØ Øô	€Hô ×Ñ˜& (Õ+r   zlevels2, expected_columns)NrI   rJ   rF   Úvalue)r?  rI   )r?  rJ   )r?  rF   )rI   NrJ   rF   )rI   rJ   NrF   )rI   rJ   rF   N)ú	nan=firstú
nan=secondz	nan=thirdúnan=last)Úidsc           	      óÄ  — ddg}t         j                  j                  || gddg¬«      }t        j                  dg d¢i|¬«      }|j	                  dd	¬
«      }ddgddgddgddgg}t        j                  t        t        ||d¬«      «      t        j                  ddgd¬«      t         j                  j                  |d dg¬«      ¬«      }t        j                  ||«       y )NrH   rG   Úlevel1Úlevel2r¾   r?  )r   rI   rJ   rF   rZ   rf   rŒ   r�   rN   Fr6  r   rZ   rI   rf   rJ   rŒ   rF   r�   Tr�  rÆ   rK   )r6   rQ   rR   r7   r8   Údictr£  rÈ   r}   r9   r:   )Úlevels2rÒ   Úlevels1rL   r=   rU   r  rV   s           r   Útest_unstack_sort_false_nanrJ  ‚  s×   € ð0 �Cˆj€GÜ�M‰M×&Ñ&¨°Ð'9À(ÈHÐAUÐ&ÓV€EÜ	�‰�wÒ 8Ð9ÀÔ	G€BØ�Z‰Z˜h¨UˆZÓ3€FØ˜�V˜a ˜V a¨ V¨a°¨VÐ4€MÜ�|‰|ÜŒSÐ! =¸Ô>Ó?Ü�h‰h˜˜S�z¨Ô1Ü—‘×)Ñ)Ð*:À4ÈÐBRÐ)ÓSô€Hô
 ×Ñ˜& (Õ+r   rH  ç       @g      @)r@  rA  rB  c                 ó`  — t         j                  j                  dg| gddg¬«      }t        j                  g d¢|¬«      }|j	                  dd¬«      }t        j
                  g d¢gt        j                  dgd¬	«      t        j                  | d¬	«      ¬
«      }t        j                  ||«       y )NrÄ  r\   rj   r¾   ©rÙ   r8  rY   rN   Fr6  rÆ   rK   )	r6   rQ   rR   rP   r8   r7   rÈ   r9   r:   )rH  rL   ÚserrU   rV   s        r   Ú"test_unstack_sort_false_nan_seriesrO  §  sŽ   € ô �M‰M×&Ñ&¨¨¨wÐ'7ÀÀS¸zÐ&ÓJ€EÜ
�)‰)’O¨5Ô
1€Cà�[‰[˜s¨ˆ[Ó/€Fä�|‰|Ú	ÐÜ�h‰h˜�u 3Ô'Ü—‘˜ sÔ+ô€Hô
 ×Ñ˜& (Õ+r   c                  óˆ  — t         j                  j                  g d¢ddg¬«      } t        j                  g d¢| ¬«      }|j	                  dd¬	«      }t        j
                  d
dgt        j                  dgdœt        j                  ddgd¬«      t        j                  ddgd¬«      ¬«      }t        j                  ||«       y )N)©rH   rI   ©rG   rJ   ©rH   rJ   r\   r]   r¾   rx  rN   r   Fr6  ç      $@ç      >@ç      4@)rH   rG   rI   rJ   rÆ   rH   rG   rK   ©r6   rQ   r}   rP   r8   r7   r1   r^   rÈ   r9   r:   ©rL   rN  rU   rV   s       r   Ú*test_unstack_sort_false_unsorted_with_gapsrY  ¿  s�   € ô �M‰M×%Ñ%Ò&DÈSÐRUÈJÐ%ÓW€EÜ
�)‰)’L¨Ô
.€CØ�[‰[˜q uˆ[Ó-€FÜ�|‰|Ø�Tˆl¤"§&¡&¨$ Ñ0Ü�h‰h˜˜1�v CÔ(Ü—‘˜#˜s˜¨#Ô.ô€Hô
 ×Ñ˜& (Õ+r   Úframe)r„   r  úint64[pyarrow]c                 ó0  — |dk(  rt        j                  d«       t        j                  j	                  g d¢g d¢¬«      }t        j
                  g d¢||¬«      }t        j                  j	                  g d¢d	d
g¬«      }| r6|j                  d«      }t        j                  j	                  dgd dg¬«      }nt        j                  dgd¬«      }|j                  dd¬«      }t        j                  dgdgdgg|||¬«      }t        j                  ||«       y )Nr[  Úpyarrow)©rJ   rG   r¿   ©rI   r®   r¿   ©rJ   r®   r¿   ro   r¾   rx  rp   ©)rJ   rG   )rI   r®   )rJ   r®   r\   r]   r’  )r’  r¿   rj   r¿   rÆ   rJ   Fr6  r?  ry  rõ   r9  )r·   Úimportorskipr6   rQ   r}   rP   Úto_framerÈ   r8   r7   r9   r:   )rZ  rh   rL   r<  rÑ   rÒ   rU   rV   s           r   Ú1test_unstack_sort_false_multiple_remaining_levelsrd  Î  s  € ð Ð Ò Ü×Ñ˜IÔ&Ü�M‰M×%Ñ%Ú/²ð &ó €Eô �)‰)’L¨°UÔ
;€CÜ—]‘]×.Ñ.Ú&¨s°C¨jð /ó €Nñ Ø�l‰l˜5Ó!ˆÜŸ=™=×4Ñ4°j°\È$ÐPSÈÐ4ÓUÑäŸ8™8 Q C¨cÔ2Ðà�[‰[˜q uˆ[Ó-€Fä�|‰|Ø
ˆ�ˆt�b�TÐØØ Øô	€Hô ×Ñ˜& (Õ+r   c                  óÀ  — t         j                  j                  g d¢g d¢¬«      } t        j                  g d¢| ¬«      }|j	                  dd¬«      }t        j
                  d	t        j                  gd
dgdt        j                  ggt         j                  j                  g d¢ddg¬«      t        j                  ddgd¬«      ¬«      }t        j                  ||«       y )N)r^  )rI   r®   rŽ   r`  r_  ro   r¾   )rT  rV  rU  ç      D@rN   rJ   Fr6  rT  rf  rV  rU  ra  r\   r]   r¿   rŽ   rj   rÆ   rK   rW  rX  s       r   Ú;test_unstack_sort_false_multiple_remaining_levels_with_gapsrg  ð  s¹   € ô �M‰M×%Ñ%Ú<ÂOð &ó €Eô �)‰)Ò,°EÔ
:€Cà�[‰[˜q uˆ[Ó-€Fä�|‰|Ø
”—‘ˆ˜$ ˜¨¬b¯f©f ~Ð6Ü�m‰m×'Ñ'Ú*°3¸°*ð (ó 
ô —‘˜!˜Q˜ cÔ*ô€Hô ×Ñ˜& (Õ+r   c                  óâ  — t         j                  j                  dt        j                  fdt        j                  fdgddg¬«      } t        j
                  g d¢| ¬«      }|j                  d	¬
«      }t        j                  ddgdt        j                  ggt        j                  ddgd¬«      t        j                  t        j                  dgd¬«      ¬«      }t        j                  ||«       y )NÚr0Úr1)ri  Úu0rÄ  rô  r¾   rM  rN   F©r7  rÙ   rY   r8  rÆ   rk  rK   ©r6   rQ   r}   r1   r^   rP   r8   r7   rÈ   r9   r:   rX  s       r   ÚBtest_unstack_sort_false_nan_in_unstacked_level_one_remaining_levelrn    s»   € ô
 �M‰M×%Ñ%Ø
”—‘ˆ˜$¤§¡˜¨Ð6¸sÀC¸jð &ó €Eô �)‰)’O¨5Ô
1€Cà�[‰[˜eˆ[Ó$€Fä�|‰|Ø
ˆsˆ�cœ2Ÿ6™6�]Ð#Ü�h‰h˜˜d�|¨#Ô.Ü—‘œ"Ÿ&™& $˜¨cÔ2ô€Hô
 ×Ñ˜& (Õ+r   c                  óš  — t         j                  j                  t        j                  t        j                  t        j                  fddt        j                  fg«      } t        j
                  ddg| ¬«      }|j                  dd¬«      }t        j                  dt        j                  gt        j                  dggt         j                  j                  t        j                  t        j                  fdt        j                  fg«      t        j                  t        j                  dg«      ¬	«      }t        j                  ||«       y )
NÚa0Úb0rÙ   r8  rN   r   Frl  rK   rm  rX  s       r   Ú.test_unstack_sort_false_does_not_collapse_rowsrr    sÙ   € ô �M‰M×%Ñ%¬¯©´·±¼¿¹Ð'?À$ÈÌbÏfÉfÐAUÐ&VÓW€EÜ
�)‰)�S˜#�J eÔ
,€Cà�[‰[˜ ˆ[Ó'€Fä�|‰|Ø
Œr�v‰vˆœŸ™ ˜Ð&Ü�m‰m×'Ñ'¬"¯&©&´"·&±&Ð)9¸DÄ"Ç&Á&¸>Ð(JÓKÜ—‘œ"Ÿ&™& $˜Ó(ô€Hô
 ×Ñ˜& (Õ+r   c            	      óœ  — t         j                  j                  g d¢g d¢¬«      } t        j                  g d¢| ¬«      }|j	                  ddgd¬	«      }t        j
                  d
gdgdggt         j                  j                  g d¢ddg¬«      t         j                  j                  dgddg¬«      ¬«      }t        j                  ||«       y )N))rJ   rG   r¿   Úp)rI   r®   r¿   rt  )rJ   r®   r¿   rt  ry   r¾   )rT  rV  rU  rN   rj   rz   Frl  rT  rV  rU  ra  r\   r]   )r¿   rt  rK   )r6   rQ   r}   rP   r8   r7   r9   r:   rX  s       r   Ú:test_unstack_multiple_sort_false_multiple_remaining_levelsru  (  s»   € ô �M‰M×%Ñ%Ú>Ú"ð &ó €Eô �)‰)Ò&¨eÔ
4€Cà�[‰[˜#˜s˜¨%ˆ[Ó0€Fä�|‰|Ø
ˆ�$�˜$˜Ð Ü�m‰m×'Ñ'Ú*°3¸°*ð (ó 
ô —‘×)Ñ)¨8¨*¸SÀ#¸JÐ)ÓGô€Hô ×Ñ˜& (Õ+r   c                  ó‚  — t        j                  ddgddggg d¢g d¢g¬«      } t        j                  g d¢| ¬	«      }|j                  «       }t        j                  d
dgddgdœt        j
                  ddg«      t        j
                  ddg«      ¬«      }t        j                  ||«       |j                  d   dk(  sJ ‚y )NrH   rG   rI   rJ   )rI   rI   r   r   r%  r/  )r?  ry  rõ   rz  rN   rõ   r?  rz  ry  )rI   rJ   rK   ©rG   rI   )	r6   rQ   rP   r8   r7   rÈ   r9   r:   r…   rX  s       r   Ú,test_unstack_monotonic_values_unsorted_codesrx  >  s®   € ô �M‰MØ�c�
˜Q ˜FÐ#ªLº,Ð+Gô€Eô �)‰)Ò$¨EÔ
2€CØ�[‰[‹]€FÜ�|‰|Ø�ˆH˜"˜b˜Ñ"Ü�h‰h˜˜S�zÓ"Ü—‘˜!˜Q˜Ó ô€Hô
 ×Ñ˜& (Ô+à�:‰:�fÑ Ò#Ð#Ñ#r   r7  )r„   r  Úmixedzlevel, level_codesr\   rk   rI   zunused-lastzunused-firstc           
      ó¤  — t        j                  ddg|gddg|gddg¬«      }|dk(  rt        j                  dd	gd
dgdœ|¬«      }nt        j                  dd	gddgdœ||¬«      }|j                  d| ¬«      }| r^||j	                  d«      }}d|d|g}	t
        j                  dt
        j                  d
gdt
        j                  dt
        j                  gg}
nKdg}g d¢}	dt
        j                  d
t
        j                  gt
        j                  dt
        j                  dgg}
t        j                  |
t        j                  ddgd¬«      t        j                  ddg|gg d¢|	gd dg¬«      ¬«      }|dk(  r|j                  |«      }t        j                  ||«       t        j                  |j                  «       |j                  «       «       y )NrG   rH   r   rI   r¦   rv   r)  ry  rJ   rY   rÜ   r  rN   rF   rZ   rp   rl  r\   rk   rÙ   r8  )r   rk   r   rk   rÆ   r’   r“   r$  rK   r  )r6   rQ   r7   r8   rL   r1   r^   rÈ   rƒ   r9   r:   r  rû  )r7  rh   rù   Úlevel_codesrL   r=   rU   r]  Úx_posr*  rŸ   rV   s               r   Ú$test_unstack_level_with_unused_entryr}  T  s¤  € ô �M‰MØ�c�
˜EÐ"¨A¨q¨6°;Ð*?ÈÈSÀzô€Eð �Òô �\‰\  A ¨c°3¨ZÑ8ÀÔF‰ä�\‰\  A ¨a°¨VÑ4¸EÈÔOˆà�Z‰Z˜ $ˆZÓ'€Fáà  %§+¡+¨cÓ"2�5ˆ	Ø�U˜B Ð&ˆÜ—6‘6˜3¤§¡¨Ð,¨s´B·F±F¸CÄÇÁÐ.HÐI‰à�Eˆ	ÚˆØœŸ™ ¤R§V¡VÐ,¬r¯v©v°s¼B¿F¹FÀCÐ.HÐIˆÜ�|‰|ØÜ�h‰h˜˜S�z¨Ô,Ü—‘Ø˜#�J 	Ð*Ú Ð'Ø˜�+ô
ô€Hð �Òà—?‘? 5Ó)ˆÜ×Ñ˜& (Ô+ô ×Ñ §¡Ó 1°8×3DÑ3DÓ3FÕGr   c                 ó  — t        j                  dt        j                  gg d¢gg d¢g d¢gddg¬«      }t        j                  g d¢|¬	«      }|j                  d| ¬
«      }| rt        j                  dgndt        j                  g}t        j                  | rt        j                  dgddggnddgt        j                  dggt        j                  |d¬«      t        j                  ddgd¬«      ¬«      }t        j                  ||«       y )Nr\   r¼   )r   rk   r   )r   rI   rI   r¦   rv   r)  rM  rN   rl  r8  rÙ   rY   rÆ   rG   rH   rK   )
r6   rQ   r1   r^   rP   r8   r7   rÈ   r9   r:   )r7  rL   rN  rU   ÚorderrV   s         r   Ú1test_unstack_unused_entry_from_nan_in_other_levelr€  ˆ  s×   € ô �M‰MØ”b—f‘f�šÐ/Úš9Ð%Ø�Cˆjô€Eô
 �)‰)’O¨5Ô
1€Cà�[‰[˜ 4ˆ[Ó(€Fá!ŒR�V‰V�S‰M¨¬R¯V©V }€EÜ�|‰|Ù'+Œ"�&‰&�#ˆ˜˜c˜
Ñ#°3¸°*¼r¿v¹vÀs¸mÐ1LÜ�h‰h�u 3Ô'Ü—‘˜#˜s˜¨#Ô.ô€Hô
 ×Ñ˜& (Õ+r   c                  ó
  — t        j                  g d¢d¬«      } t         j                  j                  g d¢«      | _        | j                  «       }t        j                  dt        j                  dgddt        j                  gdœt        d	«      t        ¬
«      }t        j                  ||«       | j                  d¬«      }t        j                  g d¢g d¢dœt        d	«      t        ¬
«      }t        j                  ||«       y )Nr­   r  rg   ri   rG   rH   r®   rn   r�   rp   r³   rl   )rG   r³   rG   )rH   r®   r³   )r6   rP   rQ   r}   rL   r8   r7   r1   r^   r•   r  r9   r:   )r†   rU   rV   s      r   Útest_unstack_fill_frame_objectr‚  ž  sÃ   € ä�9‰9Ò)°Ô:€DÜ—‘×*Ñ*Ú8ó€D„Jð
 �\‰\‹^€FÜ�|‰|Ø”B—F‘F˜CÐ ¨¨S´"·&±&Ð'9Ñ:Ü�5‹kÜô€Hô
 ×Ñ˜& (Ô+ð �\‰\ Sˆ\Ó)€FÜ�|‰|Ú¢OÑ4¼DÀ»KÌvô€Hô ×Ñ˜& (Õ+r   c            
      ó²  — t        j                  t        j                  dd¬«      gdgdgdgdœg d¢¬«      } | j                  ddg«      j	                  «       }t        j                  t        j                  dd¬«      dggt        j
                  dgd¬	«      t        j                  d
dgdggddgddggd dg¬«      ¬«      }t        j                  ||«       y )Nz2017-08-27 01:00:00.709949+0000ÚUTC)ÚtzrG   rH   r®   )Ú	timestamprG   rH   r®   r÷   rÆ   r†  r   rI   r)  rK   )	r6   r7   rï   r€   r8   rÈ   rQ   r9   r:   )r=   rU   rV   s      r   Ú"test_unstack_timezone_aware_valuesr‡  ¶  sÑ   € ä	�‰äŸ,™,Ð'HÈUÔSÐTØ�Ø�Ø�ñ		
ò -ô
€Bð �\‰\˜3 ˜*Ó%×-Ñ-Ó/€FÜ�|‰|Ü
�,‰,Ð8¸UÔ
CÀSÐ	IÐJÜ�h‰h˜�u 3Ô'Ü—‘Ø  #Ð&¨¨Ð.Ø�q�6˜A˜q˜6Ð"Ø˜�+ô
ô€Hô ×Ñ˜& (Õ+r   r+   c           	      ó*  — t        j                  dddd¬«      }t        j                  d|ig d¢¬«      }|j                  | ¬	«      }t        j                  |t        j
                  g d¢dggg d
¢g d¢g¬«      ¬«      }t        j                  ||«       y )Nrâ   Ú20180101Ú20180103zAmerica/New_York)rå  ÚstartÚendr…  r’   r¼   rN   r-   rx   ©r   r   r   r/  )r6   rž   r7   r5   rP   rQ   r9   rS   )r   Útsr=   rU   rV   s        r   Ú test_stack_timezone_aware_valuesr�  Î  s‚   € ô 
�‰Ø˜
¨
Ð7Iô
€Bô 
�‰�s˜B�i¢Ô	7€BØ�X‰X <ˆXÓ0€FÜ�y‰yØ
Ü�m‰mÚ# c UÐ+²IºyÐ3Iô
ô€Hô ×Ñ˜6 8Õ,r   rø  c                 óZ  — t        j                  d«      t        j                  d«      g}t        j                  t        j                  t        j
                  |g g g¬«      ¬«      }|rl| t        j                  urZt        j                  t        d¬«      5  t        j                  t        j                  ¬«      j                  | |¬«       d d d «       y t        j                  t        j                  ¬«      j                  | |¬«      }t        j                  ||«       y # 1 sw Y   y xY w)Nr   r/  )rh   rL   údropna must be unspecifiedrr   rg   r   )r6   Ú
RangeIndexrP   r1   r—   rQ   r   rù  r·   r¸   r  r7   r5   r9   rS   )rø  r   rT   rV   rU   s        r   Útest_stack_empty_framer“  ß  sß   € ô �m‰m˜AÓ¤§¡¨aÓ 0Ð1€FÜ�y‰yÜ�j‰j¤§¡°VÀBÈÀ8Ô Lô€Hñ ˜¤c§n¡nÑ4Ü�]‰]œ:Ð-IÔJñ 	Ü�L‰LœrŸz™zÔ*×0Ñ0Ø¨Lð 1ô ÷	ð 	ô
 —‘¤B§J¡JÔ/×5Ñ5Ø¨ð 6ó 
ˆô 	×Ñ˜v xÕ0÷	ð 	ús   Â6D!Ä!D*c                 ó  — |rl| t         j                  urZt        j                  t        d¬«      5  t        j                  t        j                  ¬«      j                  | |¬«       d d d «       y |}|j                  «       j                  g | |¬«      }t        j                  ||«       t        j                  «       }t        j                  «       j                  g | |¬«      }t        j                  ||«       y # 1 sw Y   y xY w)Nr‘  rr   rg   r   r÷  )r   rù  r·   r¸   r  r6   r7   r1   r„   r5   r0   r9   r:   )rø  r   Ú	int_framerV   rU   s        r   Útest_stack_empty_levelr–  ó  sÛ   € ñ ˜¤c§n¡nÑ4Ü�]‰]œ:Ð-IÔJñ 	YÜ�L‰LœrŸx™xÔ(×.Ñ.°fÈ<Ð.ÔX÷	Yð 	Yð ˆØ—‘Ó!×'Ñ'Ø˜V°,ð (ó 
ˆô 	×Ñ˜f hÔ/ä—<‘<“>ˆÜ—‘“×%Ñ%Ø˜V°,ð &ó 
ˆô 	×Ñ˜f hÕ/÷	Yð 	Yús   °6C:Ã:Drm   c                 ó  — |r|| t         j                  urjt        j                  t        d¬«      5  t        j                  t        j                  ¬«      j                  | |¬«      j                  |¬«       d d d «       y t        j                  t        j                  ¬«      j                  | |¬«      j                  |¬«      }t        j                  t        j                  ¬«      }t        j                  ||«       y # 1 sw Y   y xY w)Nr‘  rr   rg   r   rl   )r   rù  r·   r¸   r  r6   r7   r1   r„   r5   r8   r9   r:   )rø  rm   r   rU   rV   s        r   Útest_stack_unstack_empty_framer˜    sÁ   € ñ
 ˜¤c§n¡nÑ4Ü�]‰]œ:Ð-IÔJñ 	-Ü�L‰LœrŸx™xÔ(×.Ñ.Ø¨Lð /ó ç‰g ˆgÔ,÷	-ð 	-ô �L‰LœrŸx™xÔ(ß‰U˜&¨|ˆUÓ<ß‰W 
ˆWÓ+ð 	ô
 —<‘<¤b§h¡hÔ/ˆÜ
×Ñ˜f hÕ/÷	-ð 	-ús   °AC?Ã?Dc                  óÌ   — d} t        j                  t        | ¬«      5  t        j                  t
        j                  ¬«      j                  «        d d d «       y # 1 sw Y   y xY w)Nz'index must be a MultiIndex to unstack.*rr   rg   )r·   r¸   r  r6   rP   r1   r„   r8   )r‡   s    r   Ú test_unstack_single_index_seriesrš    sC   € à
4€CÜ	�‰”z¨Ô	-ñ ,Ü
�	‰	œŸ™Ô!×)Ñ)Ô+÷,÷ ,ñ ,ús   ž3AÁA#c            	      óê  — t        j                  ddgddgddgddgdd	gd
œ«      } | j                  g d¢«      } | j                  dgd¬«      } | j                  dd¬«      j                  dd¬«      }| j                  ddgd¬«      }t        j                  g d¢g d¢gt        j                  ddgd¬«      t         j
                  j                  g d¢g d¢¬«      ¬«      }t        j                  ||«       y )NÚAliceÚBobç      #@rŽ   FTr   ÚfemaleÚmale)r{   ÚscoreÚemployedÚkidsÚgender)r{   r¢  r£  r¤  r¤  rl   r¢  r£  )rž  rv  rv  rv  )rv  rv  rv  rK  r{   rÆ   ))r¡  rŸ  Fr   )r¡  rŸ  Tr   )r¡  r   Fr   )r¡  r   Tr   )Nr¤  r¢  r£  r¾   rK   )	r6   r7   r€   r8   rÈ   rQ   r}   r9   r:   )r=   rV   rU   s      r   Útest_unstacking_multi_index_dfr¥  #  sõ   € ä	�‰à˜eÐ$Ø˜1�XØ ˜Ø˜�FØ Ð(ñ	
ó
€Bð 
�‰Ò<Ó	=€BØ	�‰�X�J¨1ˆÓ	-€BØ�z‰z˜*°ˆzÓ3×;Ñ;¸FÈqÐ;ÓQ€HØ�Z‰Z˜ VÐ,¸ˆZÓ;€FÜ�|‰|Ú	Ò3Ð4Ü�h‰h˜ Ð'¨fÔ5Ü—‘×)Ñ)òò 7ð *ó 
ô€Hô ×Ñ˜& (Õ+r   c                 óœ  — t         j                  j                  ddgddg¬«      }t        j                  g d¢g|¬«      }|j	                  d| ¬«      }t        j
                  d	d
gd¬«      }t        j                  t        d«      dd	ggddgddggd dg¬«      }t        j                  ddgddgg||¬«      }t        j                  ||«       y )Nr[   )r]   rj   rG   r¾   ©rI   rI   rI   rI   r÷   r   r-   r]   rj   rÆ   rI   r\   r)  rK   )	r6   rQ   rR   r7   r5   rÈ   rO   r9   r:   )r   rM   r=   rU   Únew_columnsr  rV   s          r   Ú2test_stack_positional_level_duplicate_column_namesr©  B  sÂ   € ô �m‰m×(Ñ(¨*°jÐ)AÈ#ÈsÈÐ(ÓT€GÜ	�‰’|�n¨gÔ	6€BØ�X‰X�a lˆXÓ3€Fä—(‘(˜C ˜:¨CÔ0€KÜ—‘Ü�a“˜3 ˜*Ð%¨q°!¨f°q¸!°fÐ-=ÀdÈCÀ[ô€Iô �|‰|˜a ˜V a¨ VÐ,°IÀ{ÔS€Hä×Ñ˜& (Õ+r   c                  óf  — t         j                  j                  t        d«      g d¢g«      } t        j                  t
        j                  j                  d«      j                  d«      t
        j                  j                  d«      j                  d«      j                  t
        j                  «      t
        j                  j                  d«      j                  d«      t
        j                  j                  d«      j                  d«      dœ| ¬«      }t        d„ |j                  j                  D «       «      sJ ‚|j                  «       }t        j                  t        d«      D �cg c]  }||   j                  «       ‘Œ c}t        d«      d	¬
«      }t!        j"                  ||«       y c c}w )Nrf   rJ  rJ   rW  rñ  rN   c              3   óJ   K  — | ]  }|j                   j                   –— Œ y ­wr	   )Úmgr_locsÚis_slice_like)Ú.0r\   s     r   ú	<genexpr>z5test_unstack_non_slice_like_blocks.<locals>.<genexpr>_  s   è ø€ ÒD°�1—:‘:×+Ñ+Ô+ÑDùs   ‚!#rZ   rI   )ÚkeysrM  )r6   rQ   rR   rO   r7   r1   rí   rî   rþ   rƒ   r„   Úanyr`   ra   r8   Úconcatr9   r:   )r+  r=   rc   ÚnrV   s        r   Ú"test_unstack_non_slice_like_blocksr´  R  s*  € ô 
�‰×	#Ñ	#¤U¨1£XªÐ$?Ó	@€BÜ	�‰ä�y‰y×$Ñ$ QÓ'×7Ñ7¸Ó;Ü�y‰y×$Ñ$ QÓ'×7Ñ7¸Ó;×BÑBÄ2Ç8Á8ÓLÜ�y‰y×$Ñ$ QÓ'×7Ñ7¸Ó;Ü�y‰y×$Ñ$ QÓ'×7Ñ7¸Ó;ñ		
ð ô
€Bô ÑD°R·W±W·^±^ÔDÔDÐDÐDà
�*‰*‹,€Cä�y‰y´5¸³8Ö<¨a˜"˜Q™%Ÿ-™-�/Ò<Ä5ÈÃ8ÐRSÔT€HÜ×Ñ˜#˜xÕ(ùò =s   Å*F.c           	      óX  — g d¢g d¢ddt         j                  t         j                  gg}t        j                  |t        j                  ddgddggg d	¢g d
¢g¬«      ¬«      }| ri nddi} |j
                  d d| dœ|¤Ž}| rft        j                  dddddt         j                  gdddddt         j                  gdœt        j                  j                  g d¢g d¢g«      ¬«      }nAt        j                  g d¢g d¢dœt        j                  j                  g d¢g d¢g«      ¬«      }t        j                  ||«       t        j                  |t        j                  j                  g d¢g d¢g«      ¬«      }| ri nddi} |j
                  d d| dœ|¤Ž}t        j                  ||«       y )!N)rI   rJ   rY   rÜ   )rJ   rF   rÜ   rÝ   rF   rZ   r“   r’   r\   r]   r$  r%  r/  r÷   r7  Fr   rø   rÙ   rY   r8  rÜ   rÝ   r[   )r   r   rI   rI   rJ   rJ   )r“   r’   r“   r’   r“   r’   rN   )rÙ   rY   r8  rÜ   rY   )r8  rÜ   rY   rÝ   rÜ   )r   r   rI   rI   rJ   )r“   r’   r“   r’   r“   )r“   r“   r’   r’   )r\   r]   r\   r]   r   )	r1   r^   r6   r7   rQ   r5   r  r9   r:   )r   r†   r=   r   rU   rV   s         r   Útest_stack_sort_falser¶  g  s…  € ò Ò.°°A´r·v±v¼r¿v¹vÐ0FÐG€DÜ	�‰ØÜ—‘Ø˜#�J  c 
Ð+²LÂ,Ð3Oô
ô
€Bñ  ‰R f¨e _€FØˆR�X‰XÐC˜A¨LÑC¸FÑC€FÙÜ—<‘<à˜3  S¨#¬r¯v©vÐ6Ø˜3  S¨#¬r¯v©vÐ6ñô —-‘-×+Ñ+Ú#Ò%CÐDóô
‰ô —<‘<Ú+Ò2KÑLÜ—-‘-×+Ñ+Ú Ò";Ð<óô
ˆô ×Ñ˜& (Ô+ô 
�‰ØÜ—‘×)Ñ)Ò+?ÒAUÐ*VÓWô
€Bñ  ‰R f¨e _€FØˆR�X‰XÐC˜A¨LÑC¸FÑC€FÜ×Ñ˜& (Õ+r   c                 ód  — t         j                  j                  ddg«      }t        j                  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                  j                  g d¢«      }t        j
                  g d¢|¬«      }t        j                  ||«       y )N)ÚweightÚkg)ÚheightÚmrÙ   r8  rY   rÜ   r  r  rK   r7  Fr   rI   r   ))r  r¸  r¹  )r  rº  r»  )r  r¸  r¹  )r  rº  r»  )rÙ   r8  rY   rÜ   rN   )r6   rQ   r}   r7   r5   rP   r9   rS   )r   rÊ   r=   r   rU   rÑ   rV   s          r   Ú!test_stack_sort_false_multi_levelr¼  �  s¨   € ô �-‰-×
#Ñ
#Ð%5°Ð$GÓ
H€CÜ	�‰˜˜S�z C¨ :Ð.°u¸e°nÈcÔ	R€BÙ‰R f¨e _€FØˆR�X‰X�q˜!�fÑB¨<ÐB¸6ÑB€FÜ—]‘]×.Ñ.ò	
ó€Nô �y‰yÒ-°^ÔD€HÜ×Ñ˜6 8Õ,r   c                   óÚ
  — e Zd Zd„ Zej
                  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
                  j                  d«      d„ «       Z
ej
                  j                  d«      ej
                  j                  d ed«       ej                  ddgddgg ej                   ej                   d«      j#                  d«      d«       ej                  g d¢d«      g¬«      gej                  j%                  d«       ej                  ddgddgddgg ej                   ej                   d«      j#                  d«      d«       ej"                  g d¢g d¢«       ej                  g d¢d«      g¬«      gg«      d „ «       «       Zej
                  j                  d«      d!„ «       Zej
                  j                  d«      d"„ «       Zej
                  j                  d«      d#„ «       Zej
                  j                  d«      d$„ «       Zej
                  j                  d«      ej
                  j                  d%d&d'g«      d(„ «       «       Zd)„ Zej
                  j                  d«      d*„ «       Zej
                  j                  d«      d+„ «       Zej
                  j                  d«      d,„ «       Zej
                  j                  d«      d-„ «       Zej
                  j                  d.d/d/gd0d0gdd1gdd2gg«      d3„ «       Zd4„ Zd5„ Z ej
                  j                  d«      d6„ «       Z!ej
                  j                  d«      d7„ «       Z"d8„ Z#d9„ Z$ej
                  j                  d«      d:„ «       Z%d;„ Z&d<„ Z'd=„ Z(d>„ Z)ej
                  j                  d«      ej
                  j                  d? ee*jV                  jY                  d@„ dAD «       «      «      «      ej
                  j                  dB e-d«      «      dC„ «       «       «       Z.ej
                  j                  d«      dD„ «       Z/ej
                  j                  d«      dE„ «       Z0ej
                  j                  d«      dF„ «       Z1dG„ Z2ej
                  j                  d«      dH„ «       Z3dI„ Z4dJ„ Z5ej
                  j                  d«      dK„ «       Z6ej
                  j                  d«      dL„ «       Z7ej
                  j                  d«      dM„ «       Z8dN„ Z9ej
                  j                  d«      dO„ «       Z:ej
                  j                  d«      dP„ «       Z;dQ„ Z<y)RÚTestStackUnstackMultiLevelc                 óè   — |}|j                  «       }|j                  «        |j                  t        «      j                  «        |j                  t        j                  «      j                  «        y r	   )r8   rƒ   rú  r1   r–   )r   Ú/multiindex_year_month_day_dataframe_random_dataÚymdr@   s       r   Útest_unstackz'TestStackUnstackMultiLevel.test_unstack¤  sO   € à=ˆà—K‘K“Mˆ	Ø×ÑÔð 	�
‰
”3‹×ÑÔ!ð 	�
‰
”2—8‘8Ó×$Ñ$Õ&r   z5result_rows,result_columns,index_product,expected_row)rI   rI   NNrU  N)rJ   rJ   NNrU  N)Úix1Úix2Úcol1Úcol2Úcol3Úcol4rJ   )NNrU  N)rI   rI   NNrU  )rJ   rJ   NNrU  )rÃ  rÄ  rÅ  rÆ  rÇ  )NNrU  )rJ   NNNrU  Nc                 óh  — t        j                  ||¬«      j                  ddg«      }|j                  dd j	                  d«      }t        j                  |gt         j
                  j                  |dd  |ggd dg¬«      t        j                  dgd¬«      ¬«      }t        j                  ||«       y )	Nr÷   rÃ  rÄ  rI   rJ   r¾   rÆ   rÇ   )
r6   r7   r€   rB  r8   rQ   rR   rÈ   r9   r:   )r   Úresult_rowsÚresult_columnsÚindex_productÚexpected_rowrU   rV   s          r   Útest_unstack_partialz/TestStackUnstackMultiLevel.test_unstack_partial±  s¨   € ô< —‘˜k°>ÔB×LÑLØ�EˆNó
ˆð —‘˜Q˜qÐ!×)Ñ)¨%Ó0ˆÜ—<‘<ØˆNÜ—M‘M×.Ñ.Ø  Ð# m _Ð5¸dÀE¸]ð /ó ô —(‘(˜A˜3 UÔ+ô
ˆô 	×Ñ˜f hÕ/r   c                 óD  — t         j                  j                  g d¢«      }t        j                  t        j
                  j                  d«      j                  d«      |¬«      }|j                  ddg«      }|j                  dd¬«      }t        j                  ||«       y )N))r   r.   r   )r   r/   r   )rI   r,  rI   )rI   ÚquxrI   rJ   rZ   rN   rI   rN  ©rM  Úhow)r6   rQ   r}   rP   r1   rí   rî   rþ   r8   rø  r9   r:   )r   rL   r‰   r@   rV   s        r   Ú&test_unstack_multiple_no_empty_columnszATestStackUnstackMultiLevel.test_unstack_multiple_no_empty_columnsÜ  s|   € Ü—‘×)Ñ)ÚHó
ˆô �I‰I”b—i‘i×+Ñ+¨AÓ.×>Ñ>¸qÓAÈÔOˆà—I‘I˜q !˜fÓ%ˆ	Ø×#Ñ#¨°Ð#Ó6ˆÜ
×Ñ˜i¨Õ2r   r+   c                 ó  — |}|j                  «       }|j                  |¬«      }|r|j                  d¬«      }t        j                  ||«       |j                  d¬«      }|j                  d«      }|j                  |¬«      }|r|j                  d¬«      }t        j                  |j                  d¬«      |«       |d d d…   }|j                  d«      }|j                  |¬«      j                  dd«      }|r|j                  d¬«      }t        j                  |j                  d¬«      |«       |j                  dd«      }|j                  d«      j                  ddd¬	«      }|j                  d|¬«      j                  dd«      }|r|j                  d¬«      }t        j                  |j                  d¬«      |«       |j                  «       }|j                  |¬«      }|r|j                  d¬«      }t        j                  ||«       |j                  d«      j                  d«      }|j                  d|¬«      }|j                  «       }t        j                  ||«       |j                  d|¬«      }|j                  d«      }t        j                  ||«       |j                  d|¬«      }|j                  |¬«      j                  d«      j                  d«      }t        j                  ||«       |j                  d«      j                  d d …d d d
…f   }|j                  |¬«      j                  |¬«      }	|j                  |¬«      }
|r$|	j                  d¬«      }	|
j                  d¬«      }
t        j                  |	|
j                  |	j                  «      «       |j                  d«      j                  d|¬«      }|j                  d«      j                  d|¬«      }t        j                  ||«       y )Nr-   rN  ©rÒ  rJ   rY  r   rk   rI   rL  rF   rú   )r8   r5   rø  r9   r:   r/  r.  r…   rS   ÚreindexrL   Úassert_equal)r   rÀ  r   rÁ  r@   Ú	restackedÚunlexsortedrU   rV   r>   Úymd_stackeds              r   Ú
test_stackz%TestStackUnstackMultiLevel.test_stackç  sŽ  € ð >ˆð —K‘K“Mˆ	Ø—O‘O°�OÓ>ˆ	Ùà!×(Ñ(¨UÐ(Ó3ˆIÜ
×Ñ˜i¨Ô-à—n‘n¨1�nÓ-ˆà×'Ñ'¨Ó*ˆ	Ø—O‘O°�OÓ>ˆ	Ùà!×(Ñ(¨UÐ(Ó3ˆIÜ
×Ñ˜i×2Ñ2¸Ð2Ó;¸SÔAà!¡$ B $Ñ'ˆØ×'Ñ'¨Ó*ˆ	Ø—O‘O°�OÓ>×HÑHÈÈAÓNˆ	Ùà!×(Ñ(¨UÐ(Ó3ˆIÜ
×Ñ˜i×2Ñ2¸Ð2Ó;¸SÔAà!×+Ñ+¨A¨qÓ1ˆØ×'Ñ'¨Ó*×4Ñ4°Q¸ÀÐ4ÓBˆ	Ø—O‘O A°L�OÓA×KÑKÈAÈqÓQˆ	Ùà!×(Ñ(¨UÐ(Ó3ˆIÜ
×Ñ˜i×2Ñ2¸Ð2Ó;¸SÔAð —K‘K“Mˆ	Ø—O‘O°�OÓ>ˆ	Ùà!×(Ñ(¨UÐ(Ó3ˆIÜ
×Ñ˜i¨Ô-ð —K‘K “N×*Ñ*¨1Ó-ˆ	à—‘ °�Ó>ˆØ—;‘;“=ˆÜ
×Ñ˜f hÔ/à—‘ °�Ó>ˆØ—;‘;˜q“>ˆÜ
×Ñ˜f hÔ/à—‘ °�Ó>ˆØ—9‘9¨,�9Ó7×?Ñ?ÀÓB×JÑJÈ1ÓMˆÜ
×Ñ˜f hÔ/ð —K‘K “N×&Ñ&¢q©#¨A¨# vÑ.ˆ	Ø—/‘/¨|�/Ó<×BÑBØ%ð Có 
ˆð —i‘i¨\�iÓ:ˆÙà—n‘n¨�nÓ/ˆGØ%×,Ñ,°Ð,Ó7ˆKÜ
×Ñ˜w¨×(;Ñ(;¸G¿M¹MÓ(JÔKð —‘˜Q“×%Ñ% b°|Ð%ÓDˆØ—;‘;˜q“>×'Ñ'¨¸Ð'ÓEˆÜ
�‰˜ Õ)r   zidx, exp_idxÚababrG   rH   r«  r¬  rF   )r   rI   r   rZ   r/  )rR  rQ  rw  rS  rI   )rI   r   rI   )rF   rŒ   rF   c                 ó@  — t        j                  t        j                  d«      j	                  dd«      |g d¢¬«      }|r9d}t        j                  t        |¬«      5  |j                  |¬«       d d d «       y |j                  |¬«      }t        j                  t        j                  d«      |¬	«      }t        j                  ||«       |j                  j                  d
u sJ ‚|j                  |j                  }	}t        j                  ||	«       y # 1 sw Y   y xY w)NrV  rZ   rF   )r«  r¬  r«  rK   z8Columns with duplicate values are not supported in stackrr   r-   rN   F)r6   r7   r1   r2   r   r·   r¸   r  r5   rP   r9   rS   rL   Ú	is_uniqueÚassert_index_equal)
r   rÊ   Úexp_idxr   r=   r‡   rU   rV   ÚliÚris
             r   Útest_stack_duplicate_indexz5TestStackUnstackMultiLevel.test_stack_duplicate_index6  sã   € ô8 �\‰\Ü�I‰I�b‹M×!Ñ! ! QÓ'ØÚ)ô
ˆñ
 ØLˆCÜ—‘œz°Ô5ñ 4Ø—‘ l�Ô3÷4ð 4ð —X‘X¨<�XÓ8ˆFÜ—y‘y¤§¡¨2£°gÔ>ˆHÜ×"Ñ" 6¨8Ô4Ø—<‘<×)Ñ)¨UÑ2Ð2Ð2Ø—\‘\ 8§>¡>�ˆBÜ×!Ñ! " bÕ)÷4ð 4ús   ÁDÄDc                 óê  — t         j                  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        j                  t	        j
                  dd¬«      t	        j
                  dd¬«      dœ|¬«      }|j                  d«      }|j                  |¬«      }|r|j                  d¬«      }t        j                  ||«       y )NÚFrirZ   ÚSatrJ   ÚSunÚThurF   ÚDinnerÚLunchrf   ÚNoÚYes)rë  rë  rì  )ÚdayÚtimeÚsmokerr¾   rU  r—   rg   )r¡  r_   rN   r-   rN  rÕ  )r6   rQ   r  r7   r1   r2   r8   r5   rø  r9   r:   )r   r   r+  r=   rU   Úreconss         r   Útest_unstack_odd_failurez3TestStackUnstackMultiLevel.test_unstack_odd_failurec  s  € ô �]‰]×&Ñ&à�˜!‘˜u˜g¨™kÑ)¨U¨G°a©KÑ7¸5¸'ÀA¹+ÑEØ�
˜Q‘ ' ¨Q¡Ñ.°(°¸a±Ñ?À7À)ÈaÁ-ÑOØ�u� Ñ!Ò$7Ñ7ðò
 ,ð 'ó 
ˆô �\‰\ä—y‘y ¨9Ô5Ü—y‘y ¨9Ô5ñð ô
ˆð —‘˜A“ˆà—‘¨<�Ó8ˆÙà—]‘] u�]Ó-ˆFÜ
×Ñ˜f bÕ)r   c                 óP  — |}|j                   }d|d<   |j                  dd¬«      }|j                  |¬«      }|d   j                  |¬«      j                  «       }t        j                  |d   |d¬«       |j
                  �J ‚|d   j                  t        j                  k(  sJ ‚y )	Nr.   )r.   ÚfourrI   )rù   rM  r-   Fr  r/   )	r;   r/  r5   r9   rS   r{   rh   r1   r—   )r   Ú multiindex_dataframe_random_datar   rZ  r=   r>   rU   s          r   Útest_stack_mixed_dtypez1TestStackUnstackMultiLevel.test_stack_mixed_dtype  s�   € ð 1ˆà�W‰WˆØ!ˆˆ=ÑØ�]‰] ¨ˆ]Ó+ˆà—(‘(¨�(Ó5ˆØ�E‘—‘¨l�Ó;×FÑFÓHˆÜ
×Ñ˜w u™~¨vÀ5ÕIØ�{‰{Ð"Ð"Ð"Ø�u‰~×#Ñ#¤r§z¡zÒ1Ð1Ñ1r   c           	      ó„  — t        j                  g d¢g d¢g d¢g d¢t        j                  d«      dœ«      }|j	                  g d¢«      j                  t        «      }|j                  «       }|j                  |¬«      }t        j                  ||j                  |j                  «      j                  t        «      «       y )	N)Únaiver÷  r÷  Úactiverø  rø  )rG   rH   rH   rH   rG   rG   )rI   rJ   rF   rZ   rI   rF   )Úhirù  Úbyerú  rú  Úpeaceg      @)rà   r
  Úbarcoder  Úextra)rà   r
  rü  r  r-   )r6   r7   r1   r2   ÚgroupbyrÇ  r_   r8   r5   r9   rS   rÖ  rL   rƒ   r   )r   r   r=   rU   r@   rØ  s         r   Útest_unstack_bugz+TestStackUnstackMultiLevel.test_unstack_bug�  s�   € ô �\‰\âRÚ5Ú-Ú?ÜŸ™ 3›ñó
ˆð —‘Ò<Ó=×CÑCÄCÓHˆØ—N‘NÓ$ˆ	Ø—O‘O°�OÓ>ˆ	Ü
×Ñ˜y¨&¯.©.¸¿¹Ó*I×*PÑ*PÔQVÓ*WÕXr   c                 ó  — |}|j                  «       }|j                  j                  dk(  sJ ‚|j                  j                  ddgk(  sJ ‚|j                  |¬«      }|j                  j                  |j                  j                  k(  sJ ‚y )Nr&  r
  r'  r-   )r8   rL   r{   rM   r‚   r5   )r   rô  r   rZ  r@   rØ  s         r   Ú!test_stack_unstack_preserve_namesz<TestStackUnstackMultiLevel.test_stack_unstack_preserve_names¢  s}   € ð 1ˆà—M‘M“Oˆ	Ø�‰×#Ñ# wÒ.Ð.Ð.Ø× Ñ ×&Ñ&¨5°(Ð*;Ò;Ð;Ð;à—O‘O°�OÓ>ˆ	Ø�‰×$Ñ$¨¯©×(9Ñ(9Ò9Ð9Ñ9r   Úmethodr5   r8   c                 óv  — |}|j                   d   }|dk(  rd|ini }t        j                  t        d¬«      5   t	        ||«      di |¤Ž d d d «       |dk(  rJ|j
                  d d …df   }t        j                  t        d¬«      5   t	        ||«      di |¤Ž d d d «       y y # 1 sw Y   ŒYxY w# 1 sw Y   y xY w)	Nr.   r5   r   zdoes not match index namerr   r8   r   )Úmistake)r…   r·   r¸   ÚKeyErrorÚgetattrrB  )r   r  rô  r   rZ  r=   r   r‰   s           r   Ú#test_stack_unstack_wrong_level_namez>TestStackUnstackMultiLevel.test_stack_unstack_wrong_level_name±  sÁ   € ð 1ˆð �Y‰Y�uÑˆà39¸WÒ3D�. ,Ñ/È"ˆÜ�]‰]œ8Ð+FÔGñ 	5ØŒG�B˜ÓÑ4¨VÒ4÷	5ð �YÒà—‘š˜1˜‘ˆAÜ—‘œxÐ/JÔKñ 8Ø"”˜˜6Ó"Ñ7°Ò7÷8ð 8ð ÷	5ð 	5ú÷8ð 8ús   ¸B#ÂB/Â#B,Â/B8c                 óz   — |}|j                  d«      }|j                  d¬«      }t        j                  ||«       y )Nr'  rI   rY  rè   )r   rô  rZ  rU   rV   s        r   Útest_unstack_level_namez2TestStackUnstackMultiLevel.test_unstack_level_nameÈ  s5   € Ø0ˆà—‘˜xÓ(ˆØ—=‘= q�=Ó)ˆÜ
×Ñ˜f hÕ/r   c                 ó4  — |}|j                  d«      }|j                  d|¬«      }|j                  «       j                  d|¬«      }t        j                  ||«       |j                  d|¬«      }|j                  |¬«      }t        j                  ||«       y )Nr'  r
  r-   r   )r8   r5   r9   r:   rS   )r   rô  r   rZ  r@   rU   rV   s          r   Útest_stack_level_namez0TestStackUnstackMultiLevel.test_stack_level_nameÏ  s†   € ð 1ˆà—M‘M (Ó+ˆ	Ø—‘ °\�ÓBˆØ—=‘=“?×(Ñ(¨¸Ð(ÓFˆÜ
×Ñ˜f hÔ/à—‘˜U°�Ó>ˆØ—;‘;¨L�;Ó9ˆÜ
×Ñ˜v xÕ0r   c                 ó<  — |}|j                  ddg«      }|j                  d«      j                  d«      }t        j                  ||«       |j                  j                  |j                  j                  k(  sJ ‚|d   }|j                  ddg«      }t        j                  ||d   «       |j                  ddg|¬«      }|r|j                  d¬«      }|j                  dd«      j                  dd	«      }|j                  d¬
«      }t        j                  ||«       |j                  j                  |j                  j                  k(  sJ ‚|j                  dd	g«      }|j                  d«      j                  d«      j                  dd¬«      }t        j                  ||«       |j                  d	dg«      }|j                  d	«      j                  d«      j                  dd¬«      }t        j                  ||j                  d d …|j                  f   «       y )NÚyearÚmonthr’   r-   rN  rÕ  r   rI   rJ   rY  rÑ  )r8   r9   r:   rM   r‚   r5   rø  r.  r/  rL   r…   )	r   rÀ  r   rÁ  r@   rV   r‰   Ús_unstackedrØ  s	            r   Útest_stack_unstack_multiplez6TestStackUnstackMultiLevel.test_stack_unstack_multipleÞ  sÖ  € ð >ˆà—K‘K ¨Ð 1Ó2ˆ	Ø—;‘;˜vÓ&×.Ñ.¨wÓ7ˆÜ
×Ñ˜i¨Ô2Ø× Ñ ×&Ñ&¨(×*:Ñ*:×*@Ñ*@Ò@Ð@Ð@ð �‰HˆØ—i‘i ¨Ð 1Ó2ˆÜ
×Ñ˜k¨8°C©=Ô9à—O‘O V¨WÐ$5ÀL�OÓQˆ	Ùà!×(Ñ(¨UÐ(Ó3ˆIØ×'Ñ'¨¨1Ó-×7Ñ7¸¸1Ó=ˆ	Ø×(Ñ(¨qÐ(Ó1ˆ	ä
×Ñ˜i¨Ô-Ø�‰×$Ñ$¨¯	©	¯©Ò7Ð7Ð7ð —K‘K  A Ó'ˆ	Ø—;‘;˜q“>×)Ñ)¨!Ó,×3Ñ3¸ÀÐ3ÓFˆÜ
×Ñ˜i¨Ô2à—K‘K  A Ó'ˆ	Ø—;‘;˜q“>×)Ñ)¨!Ó,×3Ñ3¸ÀÐ3ÓFˆÜ
×Ñ˜i¨¯©²a¸×9JÑ9JÐ6JÑ)KÕLr   c                 ó¸   — |}|j                  ddg«      }t        j                  t        d¬«      5  |j	                  ddg|¬«       d d d «       y # 1 sw Y   y xY w)Nr  r  zlevel should containrr   r   r-   )r8   r·   r¸   r  r5   ©r   rÀ  r   rÁ  r@   s        r   Útest_stack_names_and_numbersz7TestStackUnstackMultiLevel.test_stack_names_and_numbers	  sZ   € ð >ˆà—K‘K ¨Ð 1Ó2ˆ	ô �]‰]œ:Ð-CÔDñ 	EØ�O‰O˜Q ˜L°|ˆOÔD÷	E÷ 	Eñ 	Eús   ±AÁAc                 óB  — |}|j                  ddg«      }t        j                  t        d¬«      5  |j	                  ddg|¬«       d d d «       t        j                  t        d¬«      5  |j	                  d	d
g|¬«       d d d «       y # 1 sw Y   ŒCxY w# 1 sw Y   y xY w)Nr  r  zToo many levelsrr   rJ   rF   r-   znot a valid level numberr  r~  )r8   r·   r¸   Ú
IndexErrorr5   r  s        r   Ú!test_stack_multiple_out_of_boundsz<TestStackUnstackMultiLevel.test_stack_multiple_out_of_bounds	  s–   € ð >ˆà—K‘K ¨Ð 1Ó2ˆ	ä�]‰]œ:Ð->Ô?ñ 	?Ø�O‰O˜Q ˜F°ˆOÔ>÷	?ä�]‰]œ:Ð-GÔHñ 	AØ�O‰O˜R ˜H°<ˆOÔ@÷	Að 	A÷	?ð 	?ú÷	Að 	Aús   ±B	Á*BÂ	BÂBrù   r   Úl0rk   rú   c                 óR  — t         j                  j                  ddgddgddggg d¢¬«      }t        j                  t	        j
                  d	«      j                  d
d	«      |¬«      }t        j                  t        d¬«      5  |j                  |«       d d d «       y # 1 sw Y   y xY w)Nr’   r“   r®   r³   rÁ   r€  )r  Úl1Úl2r¾   rŽ   rI   r÷   z"level should not contain duplicaterr   )r6   rQ   rR   r7   r1   r2   r   r·   r¸   r  r5   )r   rù   rM   r=   s       r   Útest_stack_duplicate_levelsz6TestStackUnstackMultiLevel.test_stack_duplicate_levels!	  sŒ   € ô —-‘-×,Ñ,Ø�3ˆZ˜#˜s˜ c¨3 ZÐ0Ò8Jð -ó 
ˆô �\‰\œ"Ÿ)™) A›,×.Ñ.¨q°!Ó4¸gÔFˆä�]‰]œ:Ð-QÔRñ 	Ø�H‰H�UŒO÷	÷ 	ñ 	ús   ÂBÂB&c           
      ój  — t        j                  g d¢dd¬«      }t        j                  ddgdz  d¬	«      }g d
¢}t         j                  j	                  ||g«      }t        j
                  ||¬«      }|j                  «       }|j                  d¬«      }|j                  d¬«      }t        j                  g d¢dd¬«      }	t        j                  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                  j	                  ||g«      }t        j
                  ||¬«      }|j                  «       }|j                  d¬«      }|j                  d¬«      }t        j                  g d¢dd¬«      }	t        j                  g d¢dd¬«      }t        j                  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                  «       y )N)ú2013-01r  ú2013-02r  ú2013-03r  ÚMÚperiod©rå  r{   r’   r“   rF   ÚstrrÆ   ©rI   rJ   rF   rZ   rf   rŒ   rN   rI   rY  r   )r  r  r  )rI   rF   rf   )rJ   rZ   rŒ   r  rK   Úperiod1)ú2013-12ú2013-11ú2013-10ú2013-09ú2013-08ú2013-07Úperiod2)r+  r*  r)  r(  r'  r&  rJ   rZ   rŒ   rf   )r6   ÚPeriodIndexrÈ   rQ   r  rP   r8   r7   rM   r{   r9   r:   r;   r1   r^   )r   Úidx1Úidx2r?  rÊ   r‰   Úresult1Úresult2Úresult3Úe_idxrV   Úe_colss               r   Útest_unstack_period_seriesz5TestStackUnstackMultiLevel.test_unstack_period_series,	  sj  € ä�~‰~ÚNØØô
ˆô
 �x‰x˜˜c˜
 Q™¨UÔ3ˆÚ"ˆä�m‰m×'Ñ'¨¨t¨Ó5ˆÜ�I‰I�e 3Ô'ˆà—)‘)“+ˆØ—)‘) !�)Ó$ˆØ—)‘) !�)Ó$ˆä—‘Ú-°C¸hô
ˆô —<‘<Ú¢)Ñ,°EÀCÈÀ:ô
ˆð !&ˆ×ÑÔä
×Ñ˜g xÔ0Ü
×Ñ˜g xÔ0Ü
×Ñ˜g x§z¡zÔ2ä�~‰~ÚNØØô
ˆô �~‰~ÚNØØô
ˆô
 �m‰m×'Ñ'¨¨t¨Ó5ˆÜ�I‰I�e 3Ô'ˆà—)‘)“+ˆØ—)‘) !�)Ó$ˆØ—)‘) !�)Ó$ˆä—‘Ú-°C¸iô
ˆô —‘ÚNØØô
ˆô
 —<‘<ä—‘œŸ™¤§¡¬¯©°°AÐ6Ü—‘œŸ™  A¤r§v¡v¬r¯v©vÐ6Ø�A”r—v‘vœrŸv™v¤r§v¡v¬r¯v©vÐ6ðð
 Øô
ˆô 	×Ñ˜g xÔ0Ü
×Ñ˜g xÔ0Ü
×Ñ˜g x§z¡zÕ2r   c                 óä  — t        j                  g d¢dd¬«      }t        j                  g d¢dd¬«      }g d¢g d¢d	œ}t         j                  j                  ||g«      }t        j                  ||¬
«      }|j                  «       }|j                  d¬«      }|j                  d¬«      }t        j                  ddgdd¬«      }	t        j                  g d¢dd¬«      }
t         j                  j                  dj                  «       |
g«      }t        j                  g d¢g d¢g|	|¬«      }t        j                  ||«       t        j                  ||«       t        j                  g d¢dd¬«      }	t        j                  g d¢dd¬«      }
t         j                  j                  dj                  «       |	g«      }t        j                  g d¢g d¢g d¢g|
|¬«      }t        j                  ||«       y )N)ú2014-01ú2014-02r8  r8  r7  r7  r   r%  r"  )r&  r&  r8  r(  r(  r8  r,  r$  )rŒ   rf   rZ   rF   rJ   rI   r  rN   rI   rY  r   r7  r8  )r(  r&  r8  r(  r&  r8  zA A A B B B)rf   rI   rŒ   rJ   rŒ   rI   )rZ   rJ   rF   rF   rf   rZ   rK   )r7  r8  r7  r8  )r(  r&  r8  zA A B B)rf   rZ   rJ   rF   )rI   rJ   rŒ   rf   )rŒ   rF   rI   rZ   )	r6   r-  rQ   r  r7   r8   r¥  r9   r:   )r   r.  r/  r?  rÊ   r=   r0  r1  r2  Úe_1Úe_2r4  rV   s                r   Útest_unstack_period_framez4TestStackUnstackMultiLevel.test_unstack_period_frameq	  s�  € ä�~‰~ÚNØØô
ˆô
 �~‰~ÚNØØô
ˆò
 )Ò/AÑBˆÜ�m‰m×'Ñ'¨¨t¨Ó5ˆÜ�\‰\˜% sÔ+ˆà—*‘*“,ˆØ—*‘* 1�*Ó%ˆØ—*‘* 1�*Ó%ˆä�n‰n˜i¨Ð3¸#ÀIÔNˆÜ�n‰nÚNØØô
ˆô
 —‘×*Ñ*¨M×,?Ñ,?Ó,AÀ3Ð+GÓHˆÜ—<‘<ÚÒ!3Ð4¸CÈô
ˆô 	×Ñ˜g xÔ0Ü
×Ñ˜g xÔ0ä�n‰nÚ8¸sÈô
ˆô �n‰nÚ-°C¸iô
ˆô —‘×*Ñ*¨I¯O©OÓ,=¸sÐ+CÓDˆÜ—<‘<Úš<ªÐ6¸cÈ6ô
ˆô 	×Ñ˜g xÕ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                  j	                  d«      j                  ddd	«      }t        j                  ||||d
œ«      }|j                  ddg«      }d|j                  _	        |j                  d«      }|j                  d«      j                  d¬«      }	|	j                  d|¬«      }
|j                  d d …dgf   j                  d«      j                  «       j                  d|¬«      }d|j                  _	        t        j                   |
|«       y )NrI   rF   rJ   rG   rH   )z
2013-01-03z
2013-01-04z
2013-01-05r   ræ  rŒ   )ÚIDÚNAMEÚDATEÚVAR1r?  r=  ÚParamszW-THUT)Únumeric_onlyr-   r@  )r6   Úto_datetimer1   rí   rî   Úintegersr7   r€   rM   r{   r8   ÚresampleÚmeanr5   r…   r9   r:   )r   r   Úid_colr{   ÚdateÚvar1r=   ÚmultiÚunstÚdownr  r  s               r   Útest_stack_multiple_bugz2TestStackUnstackMultiLevel.test_stack_multiple_bug 	  s+  € ð
 �#˜‘'˜q˜c A™gÑ&ˆØ�˜‘	˜s˜e a™iÑ(ˆÜ�~‰~ÒHÈ1ÑLÓMˆÜ�y‰y×$Ñ$ QÓ'×0Ñ0°°C¸Ó;ˆÜ�\‰\ °¸tÈTÑRÓSˆà—‘˜f d˜^Ó,ˆØ%ˆ�‰ÔØ�}‰}˜TÓ"ˆØ�}‰}˜WÓ%×*Ñ*¸Ð*Ó=ˆØ�Z‰Z˜¨<ˆZÓ8ˆà�H‰H’Q˜˜�[Ñ!ß‰X�gÓß‰T‹Vß‰U�4 lˆUÓ3ð	 	ð #ˆ�
‰
ŒÜ
×Ñ˜b "Õ%r   c                 óR  — t        j                  ddgddgddgdœ«      }|j                  ddg«      }|sd	nt        j                  }|j                  «       j                  ||¬
«      }t        |«      t        |j                  «       «      kD  sJ ‚|rFt        j                  t        d¬«      5  |j                  «       j                  d|¬
«       d d d «       y |j                  «       j                  d|¬
«      }t        j                  ||j                  «       «       y # 1 sw Y   y xY w)NÚa1Úa2Úb1Úb2rI   rJ  r’   r“   Fr   r‘  rr   T)r6   r7   r€   r   rù  r8   r5   r_   rø  r·   r¸   r  r9   r:   )r   r   r=   rø  r>   s        r   Útest_stack_dropnaz,TestStackUnstackMultiLevel.test_stack_dropna¹	  sû   € ô
 �\‰\  t °D¸$°<ÀqÈ!ÀfÑMÓNˆØ�\‰\˜3 ˜*Ó%ˆá*‘´·±ˆØ—*‘*“,×$Ñ$¨FÀÐ$ÓNˆÜ�7‹|œc '§.¡.Ó"2Ó3Ò3Ð3Ð3áÜ—‘œzÐ1MÔNñ KØ—
‘
“×"Ñ"¨$¸\Ð"ÔJ÷Kð Kð —j‘j“l×(Ñ(°À<Ð(ÓPˆGÜ×!Ñ! '¨7¯>©>Ó+;Õ<÷	Kð Kús   Â,"DÄD&c                 óÂ   — t        j                  g d¢g d¢g d¢gg d¢g d¢g¬«      }g d¢|j                  _        dd	g|j                  _        |j                  d
dg«       y )N)r   r   r   r   rI   rI   rI   rI   )r   r   rI   rI   r   r   rI   rI   ©r   rI   r   rI   r   rI   r   rI   r$  r%  rK   r¼   r³   rÁ   rH   r®   )r6   r7   rL   r‚   rM   r8   )r   r   r=   s      r   Ú"test_unstack_multiple_hierarchicalz=TestStackUnstackMultiLevel.test_unstack_multiple_hierarchicalÌ	  sW   € Ü�\‰\â(Ú(Ú(ðò
 "¢<Ð0ô
ˆò )ˆ�‰ŒØ ˜:ˆ�
‰
Ôð 	�
‰
�C˜�:Õr   c           
      ó°  — d}t        j                  t        j                  j	                  d«      j                  d|¬«      t        j                  j	                  d«      j                  d|¬«      t        j                  j	                  d«      j                  dd	|¬«      t        j                  j	                  d
«      j                  dd|¬«      t        j                  j	                  d«      j                  d|¬«      t        j                  j	                  d	«      j                  |«      dœ«      }|j                  g d¢«      }|j                  d«       y )Néè  rJ   ræ  )ÚsizerF   i,  rZ   iùÿÿÿr�   rf   iíÿÿÿé   rŒ   i¸  )r’   r“   rÍ   râ   rã   rä   )r’   r“   rÍ   râ   rã   rã   )	r6   r7   r1   rí   rî   rD  rþ   r€   r8   )r   ÚNUM_ROWSr=   Úidfs       r   Útest_unstack_sparse_keyspacez7TestStackUnstackMultiLevel.test_unstack_sparse_keyspaceÜ	  s  € ð ˆä�\‰\ä—Y‘Y×*Ñ*¨1Ó-×6Ñ6°sÀÐ6ÓJÜ—Y‘Y×*Ñ*¨1Ó-×6Ñ6°sÀÐ6ÓJÜ—Y‘Y×*Ñ*¨1Ó-×6Ñ6°r¸1À8Ð6ÓLÜ—Y‘Y×*Ñ*¨1Ó-×6Ñ6°s¸BÀXÐ6ÓNÜ—Y‘Y×*Ñ*¨1Ó-×6Ñ6°tÀ(Ð6ÓKÜ—Y‘Y×*Ñ*¨1Ó-×=Ñ=¸hÓGñó	
ˆð �l‰lÒ4Ó5ˆð 	�‰�CÕr   c                 óz  — ddgg d¢g}g d¢g d¢g}t        j                  ||«      }t        j                  t        j                  j                  d«      j                  d«      |¬«      }|j                  «       }t        |j                  «      d	k(  sJ ‚|j                  |¬
«      }t        j                  ||«       y )Nr   rI   rñ  r$  rK  rJ   )rZ   rJ   rN   rZ   r-   )r6   rQ   r7   r1   rí   rî   rþ   r8   r_   rM   r5   r9   r:   )r   r   rT   r*  rL   r=   rU   rð  s           r   Útest_unstack_unobserved_keysz7TestStackUnstackMultiLevel.test_unstack_unobserved_keysñ	  s™   € ð
 �a�&š,Ð'ˆÚš|Ð,ˆä—‘˜f eÓ,ˆä�\‰\œ"Ÿ)™)×/Ñ/°Ó2×BÑBÀ6ÓJÐRWÔXˆà—‘“ˆÜ�6—>‘>Ó" aÒ'Ð'Ð'à—‘¨<�Ó8ˆÜ
×Ñ˜f bÕ)r   c                 óŒ  — t        j                  t        j                  d«      t        j                  d«      t        j                  d«      g¬«      }dd› d�}t        j                  ||¬«      5  t        j                  t        d¬«      5  |j                  «        d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   y xY w)	N©é   rI   rb  rN   úmay generate ì        ú cellsrr   r   )r6   r7   r1   r[  r2   r9   r~   r·   r¸   r   r8   )r   Úperformance_warningr(   r=   r‡   s        r   Ú5test_unstack_number_of_levels_larger_than_int32_warnszPTestStackUnstackMultiLevel.test_unstack_number_of_levels_larger_than_int32_warns
  s    € ô
 �\‰\Ü�H‰H�ZÓ Ü—9‘9˜UÓ#¤R§Y¡Y¨uÓ%5Ð6ô
ˆð ˜e˜W FÐ+ˆÜ×'Ñ'Ð(;À3ÔGñ 	Ü—‘œyÐ0MÔNñ Ø—
‘
”÷÷	ð 	÷ð ú÷	ð 	ús$   Á0B:ÂB.ÂB:Â.B7	Â3B:Â:Cc                 ó  — t        j                  d«      }|d d …d f   t        j                  d«      z	  dz  }t        j                  j	                  g |j
                  ¢|‘«      }t        j                  t        j                  d«      |¬«      }dd› d�}t        j                  ||¬	«      5  t        j                  t        d
¬	«      5  |j                  «        d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   y xY w)Nrb  rT  rI   ra  rN   rc  rd  re  rr   r   )r1   r2   r6   rQ   r  r;   r7   r[  r9   r~   r·   r¸   r   r8   )r   rf  r(   r*  ÚbitsrL   r=   r‡   s           r   ÚAtest_unstack_number_of_levels_larger_than_int32_warns_multi_levelz\TestStackUnstackMultiLevel.test_unstack_number_of_levels_larger_than_int32_warns_multi_level
  sÓ   € ô —	‘	˜%Ó ˆØ’a˜�g‘¤"§)¡)¨B£-Ñ/°1Ñ4ˆÜ—‘×)Ñ)Ð*:¨D¯F©FÐ*:°EÐ*:Ó;ˆÜ�\‰\œ"Ÿ(™( :Ó.°eÔ<ˆØ˜e˜W FÐ+ˆÜ×'Ñ'Ð(;À3ÔGñ 	Ü—‘œyÐ0MÔNñ Ø—
‘
”÷÷	ð 	÷ð ú÷	ð 	ús$   Â,C6ÃC*ÃC6Ã*C3	Ã/C6Ã6C?c                 óþ  — t        j                  d«      }|dz  j                  t        «      }t         j                  |d<   t
        j                  j                  ||g«      }t        j                  t        j                  d«      |¬«      }dd› d�}t        j                  ||¬	«      5  t        j                  t        d
¬	«      5  |j                  «        d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   y xY w©Néÿÿ  i €  r   )rm  rI   rN   rc  l   ÿ   re  rr   r   ©r1   r2   rƒ   r   r^   r6   rQ   r  r7   r[  r9   r~   r·   r¸   r   r8   )r   rf  r(   r˜   rM   rL   r=   r‡   s           r   Ú@test_unstack_number_of_levels_larger_than_int32_warns_nan_columnz[TestStackUnstackMultiLevel.test_unstack_number_of_levels_larger_than_int32_warns_nan_column 
  sÌ   € ô
 �y‰y˜Ó#ˆØ˜%‘<×'Ñ'¬Ó.ˆÜ—V‘Vˆ�‰
Ü—‘×)Ñ)¨4°¨/Ó:ˆÜ�\‰\œ"Ÿ(™( >Ó2¸%Ô@ˆØÐ7Ð8¸Ð?ˆÜ×'Ñ'Ð(;À3ÔGñ 	Ü—‘œyÐ0MÔNñ Ø—
‘
”÷÷	ð 	÷ð ú÷	ð 	úó$   Â)C3ÃC'ÃC3Ã'C0	Ã,C3Ã3C<c                 óþ  — t        j                  d«      }|dz  j                  t        «      }t         j                  |d<   t
        j                  j                  ||g«      }t        j                  t        j                  d«      |¬«      }dd› d�}t        j                  ||¬	«      5  t        j                  t        d
¬	«      5  |j                  «        d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   y xY wrl  rn  )r   rf  r(   rM   r˜   rL   r=   r‡   s           r   Ú=test_unstack_number_of_levels_larger_than_int32_warns_nan_rowzXTestStackUnstackMultiLevel.test_unstack_number_of_levels_larger_than_int32_warns_nan_row/
  sÌ   € ô
 —)‘)˜IÓ&ˆØ˜%‘×'Ñ'¬Ó.ˆÜ—&‘&ˆˆQ‰Ü—‘×)Ñ)¨4°¨/Ó:ˆÜ�\‰\œ"Ÿ(™( >Ó2¸%Ô@ˆØÐ7Ð8¸Ð?ˆÜ×'Ñ'Ð(;À3ÔGñ 	Ü—‘œyÐ0MÔNñ Ø—
‘
”÷÷	ð 	÷ð ú÷	ð 	úrp  rT   c              #   óv   K  — | ]1  }t        j                  t        j                  g d ¢|«      d¬«      –— Œ3 y­w)rx   rJ   ró   N)rü   rý   r4  )r®  Úwidths     r   r¯  z$TestStackUnstackMultiLevel.<genexpr>D
  s6   è ø€ ò *àô ×!Ñ!¤)×"8Ñ"8ºÀEÓ"JÐST×UÐUñ*ùs   ‚79rÌ   Ú	stack_levc                 ón  — t        j                  |g d¢g d¢g¬«      }t        j                  |t        d«      g¬«      }|ri nd|i} |j                  |fd|i|¤Ž}|j
                  D ]K  }	|j                  D ]:  }
|j                  |	|
f   }|	|
|   f}|
d|z
     }|j                  ||f   }||k(  rŒ:J ‚ ŒM y )	Nr$  r%  r/  rZ   )rM   r†   r7  r   rI   )r6   rQ   r7   rO   r5   rL   rM   r…   )r   rT   ru  r7  r   rM   r=   r   Ú
df_stackedÚrowr  rV   Ú
result_rowÚ
result_colrU   s                  r   Ú%test_stack_order_with_unsorted_levelsz@TestStackUnstackMultiLevel.test_stack_order_with_unsorted_levels>
  sË   € ô$ —-‘- v²lÂLÐ5QÔRˆÜ�\‰\ '´°q³°
Ô;ˆÙ#‘¨&°$¨ˆØ�R—X‘X˜iÑM°lÐMÀfÑMˆ
Ø—8‘8ò 	*ˆCØ—z‘zò *�ØŸ6™6 # s (Ñ+�Ø  # i¡.Ð0�
Ø   Y¡Ñ/�
Ø#Ÿ™¨
°JÐ(>Ñ?�Ø Ó)Ð)Ð)ñ*ñ	*r   c           
      óœ  ‡‡— t        j                  g d¢g d¢gt        j                  t	        d«      d«      t        j
                  t	        d«      d«      g¬«      }t        j                  |t	        d«      t        j                  dt        |«      z  «      j                  dd«      ¬«      Št        ˆˆfd„‰j                  D «       «      sJ ‚y )	N)r’   rÍ   r“   )r“   r’   rÍ   rF   r/  rf   rk   )rM   rL   r†   c              3   ó¸   •K  — | ]Q  }‰j                   D ]@  }‰j                  ||f   ‰j                  d ‰¬«      j                  ||d    f|d   f   k(  –— ŒB ŒS y­w)r   r-   rI   N)rM   r…   r5   )r®  rx  r  r=   r   s      €€r   r¯  z]TestStackUnstackMultiLevel.test_stack_order_with_unsorted_levels_multi_row.<locals>.<genexpr>j
  sv   øè ø€ ò 
ð Ø—z‘zò	
ð ð �F‰F�3˜�8ÑØ�x‰x˜¨ˆxÓ5×9Ñ9¸3ÀÀAÁ¸-ÈÈQÉÐ:OÑPõQð
ðQñ
ùs   ƒAA)r6   rQ   r1   rô   rO   Útiler7   r2   r_   r   rN  rL   )r   r   r+  r=   s    ` @r   Ú/test_stack_order_with_unsorted_levels_multi_rowzJTestStackUnstackMultiLevel.test_stack_order_with_unsorted_levels_multi_row\
  s¡   ù€ ô �]‰]Ú#¢_Ð5Ü—9‘9œU 1›X qÓ)¬2¯7©7´5¸³8¸QÓ+?Ð@ô
ˆô �\‰\Øœe A›h¬R¯Y©Y°q¼3¸r»7±{Ó-C×-KÑ-KÈAÈrÓ-Rô
ˆô ô 
ð —x‘xô
ô 
ð 	
ñ 
r   c                 óv  — d}d}t        j                  |g d¢g d¢g¬«      }t        j                  |t        d«      gg d¢¬«      }|ri nd	d
i} |j                  |fd|i|¤Ž}t        j                  g d¢ddggg d¢g d¢g¬«      }t        j                  g d¢g d¢dœ|¬«      }	t        j                  ||	«       y )N)©r   rI   )rI   r   rI   r$  r%  r/  rZ   )rI   r   rJ   rF   )rM   r†   rL   r7  Tr   rñ  r   )rI   rI   r   r   rJ   rJ   rF   rF   )rI   r   rI   r   rI   r   rI   r   rU  )rJ   rF   rJ   rF   rJ   rF   rJ   rF   r�  rN   )r6   rQ   r7   rO   r5   r9   r:   )
r   r   rT   ru  rM   r=   r   rU   rÑ   rV   s
             r   Ú1test_stack_order_with_unsorted_levels_multi_row_2zLTestStackUnstackMultiLevel.test_stack_order_with_unsorted_levels_multi_row_2q
  s·   € ð
 "ˆØˆ	Ü—-‘- v²lÂLÐ5QÔRˆÜ�\‰\ '´°q³°
Â,ÔOˆÙ#‘¨&°$¨ˆØ�—‘˜)ÑI°,ÐIÀ&ÑIˆÜŸ™Ú  1 a &Ð)Ú+Ò-EÐFô
ˆô —<‘<â+Ú+ñð !ô
ˆô 	×Ñ˜f hÕ/r   c           	      óâ  — t        j                  d«      }t        j                  |D �cg c]  }d|› �‘Œ	 c}|D �cg c]  }d|› �‘Œ	 c}g«      }t        j                  |j
                  ddg¬«      }d|j                  _        d|i}t        j                  |d¬«      }d	dg|j                  _	        |j                  t        |j                  «      d¬«      }|j                  dd	g|¬
«      j                  dd	g«      }t        j                  ddgddgddgddgddggt        d«      t        j                  j!                  ddgdd	g¬«      ¬«      }	t#        j$                  ||	«       y c c}w c c}w )Nrf   rH   rG   r÷   r&  r\   rI   rL  r'  r-   rp  rq  rO  rQ  rP  rR  Úa3Úb3Úa4Úb4)rG   r\   )rH   r\   r¾   rK   )r1   r2   Úvstackr6   r7   r;   rM   r{   r²  r‚   rÖ  r¤  r5   r8   rO   rQ   r}   r9   r:   )
r   r   rŸ   r\   r†   r=   Úsecond_level_dictÚmulti_level_dfrU   rV   s
             r   Ú'test_stack_unstack_unordered_multiindexzBTestStackUnstackMultiLevel.test_stack_unstack_unordered_multiindex‰
  sb  € ô
 —‘˜1“ˆÜ�y‰yà"(Ö)˜Q�1�Q�C’Ò)Ø"(Ö)˜Q�1�Q�C’Ò)ðó
ˆô �\‰\˜$Ÿ&™&¨3°¨*Ô5ˆØ!ˆ�
‰
ŒØ  "˜IÐÜŸ™Ð#4¸1Ô=ˆØ(0°'Ð':ˆ×ÑÔ$Ø×#Ñ#¤F¨>×+AÑ+AÓ$BÈÐ#ÓKˆØ—‘˜7 HÐ-¸L�ÓI×QÑQØ�hÐó
ˆô —<‘<Ø�Dˆ\˜D $˜<¨$°¨¸¸d°|ÀdÈDÀ\ÐRÜ˜“(Ü—M‘M×-Ñ-Ø˜ZÐ(°¸(Ð0Cð .ó ô
ˆô 	×Ñ˜f hÕ/ùò) *ùÚ)s
   ©E'»E,
c                 ó  — |}d|d<   d|d<   |j                  d«      }|d   j                  t        j                  k(  sJ ‚|s"|d   j                  t        j                  k(  sJ ‚	 |d   j                  t        j                  k(  sJ ‚y )	Nr.   rã   rJ   rä   r  r   )rã   rI   )rä   rI   )r8   rh   r1   r—   Úobject_)r   rÀ  r<  rÁ  r@   s        r   Útest_unstack_preserve_typesz6TestStackUnstackMultiLevel.test_unstack_preserve_types§
  sŽ   € ð >ˆØˆˆC‰ØˆˆC‰à—K‘K Ó(ˆ	Ø˜Ñ ×&Ñ&¬"¯*©*Ò4Ð4Ð4ñ &ð �fÑ×#Ñ#¤r§z¡zÒ1ð	
ðàà˜Ñ ×&Ñ&¬"¯*©*Ò4Ð4Ñ4r   c                 ó¦  — t        j                  t        j                  d«      d«      }t        j                  d«      }t        j                  |gdz  ddggz   |gdz  t        j                  d«      j                  d«      gz   ¬«      }t        j                  t        j                  d«      |¬«      }|j                  «       }|j                  d	k(  sJ ‚|j                  |¬
«      }t        j                  ||j                  |j                  «      «       t        j                  ddgg|gdz  z   t        j                  d«      j                  d«      g|gdz  z   ¬«      }t        j                  t        j                  d«      |¬«      }|j                  d«      }|j                  d	k(  sJ ‚t        j                  |gdz  ddggz   |gdz  z   |gdz  t        j                  d«      j                  d«      gz   |gdz  z   ¬«      }t        j                  t        j                  d«      |¬«      }|j                  d«      }|j                  d	k(  sJ ‚y )Néô  rJ   rŽ   r   rI   r/  rX  rN   )r�  rJ   r-   rZ   )r1   r~  r2   r6   rQ   rô   rP   r8   r4   r5   r9   rS   rÖ  rL   )r   r   r*  rù   rL   r‰   rU   r>   s           r   Ú!test_unstack_group_index_overflowz<TestStackUnstackMultiLevel.test_unstack_group_index_overflow¸
  sí  € ô —‘œŸ	™	 #›¨Ó*ˆÜ—	‘	˜#“ˆä—‘Ø�7˜Q‘; 1 a & Ñ)Ø�'˜A‘+¤§¡¨1£×!4Ñ!4°SÓ!9Ð :Ñ:ô
ˆô
 �I‰I”b—i‘i “o¨UÔ3ˆØ—‘“ˆØ�|‰|˜xÒ'Ð'Ð'ð —,‘,¨L�,Ó9ˆÜ
×Ñ˜q '§/¡/°!·'±'Ó":Ô;ô —‘Ø˜�F�8˜u˜g¨™kÑ)Ü—9‘9˜Q“<×&Ñ& sÓ+Ð,°¨w¸©{Ñ:ô
ˆô
 �I‰I”b—i‘i “o¨UÔ3ˆØ—‘˜1“ˆØ�|‰|˜xÒ'Ð'Ð'ô —‘Ø�7˜Q‘; 1 a & Ñ)¨U¨G°a©KÑ7Ø�7˜Q‘;¤"§)¡)¨A£,×"5Ñ"5°cÓ":Ð!;Ñ;¸u¸gÈ¹kÑIô
ˆô
 �I‰I”b—i‘i “o¨UÔ3ˆØ—‘˜1“ˆØ�|‰|˜xÒ'Ð'Ñ'r   c           	      ó  — t        j                  g d¢g d¢dgdz  dœ«      j                  ddg«      }d|d	<   t        |j                  j
                  «      d
k(  sJ ‚|j                  d«      }|d   j                  d«      |d<   t        j                  g d¢t        j                  dddggt        j                  ddgd¬«      t         j                  j                  g d¢d dg¬«      ¬«      }t        j                  ||«       y )N)r’   r’   r“   )ÚcaÚcbr”  r?  rF   )rG   rH   r  rG   rH   rI   Úis_rJ   ©r•  r“  r   )rT  rT  rÙ   rÙ   rT  rv  rÙ   r’   r“   rÆ   ))r  r“  )r  r”  r–  )r•  r”  r¾   rK   )r6   r7   r€   r_   r`   ra   r8   r  r1   r^   rÈ   rQ   r}   r9   r:   rs  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‘7—>‘>Ó" aÒ'Ð'Ð'à—‘˜C“ˆØ & }Ñ 5× <Ñ <¸QÓ ?ˆˆ}Ñä—<‘<Ú#¤b§f¡f¨d°C¸Ð%=Ð>Ü—(‘(˜C ˜:¨CÔ0Ü—M‘M×-Ñ-ÚHØ˜S�kð .ó ô
ˆô 	×Ñ˜f hÕ/r   c                 óÎ  — t        j                  g d¢g d¢g d¢g d¢dœ«      }|j                  g d¢«      }g d¢}|j                  j	                  |d¬«      |_        |j                  j	                  |d	¬«      |_        |j                  d
«      d   j                  «       j                  }t        j                  g d¢g d¢gg d¢g d¢gdd	g¬«      }t        j                  ||«       y )Nr7  )rF   rZ   rI   rJ   r§  )ÚL1ÚL2ÚL3r\   )r™  rš  r›  )Ún1Ún2Ún3Nr™  )rT   rù   rš  r›  )r\   rI   rñ  )rJ   rF   r   rI   r)  )
r6   r7   r€   rL   Ú
set_levelsr8   r/  rQ   r9   rß  )r   rð   Ú
new_levelsrU   rV   s        r   Útest_unstack_with_level_has_nanz:TestStackUnstackMultiLevel.test_unstack_with_level_has_nanû
  sÇ   € ä�l‰lâ"Ú"Ú"Ú!ñ	ó
ˆð �m‰mÒ.Ó/ˆÚ-ˆ
Ø—I‘I×(Ñ(°
À$Ð(ÓGˆŒ	Ø—I‘I×(Ñ(°
À$Ð(ÓGˆŒ	à—‘˜TÓ" 8Ñ,×7Ñ7Ó9×?Ñ?ˆÜ—=‘=Ú,Ò.FÐGÚ¢Ð.Ø˜�,ô
ˆô 	×Ñ˜f hÕ/r   c                 óŽ  — t        j                  t        j                  ddg«      t         j                  j                  g d¢«      ¬«      }|j                  d|¬«      }|rEt        j                  dgdd	ggg d
¢g d¢g¬«      }t        j                  dgddggg d
¢g d¢g¬«      }n.t        j                  g d¢«      }t        j                  g d¢«      }t        j                  dt        j                  t        j                  gt        j                  ddgt        j                  ddgg||¬«      }t        j                  ||«       y )NrI   rf   ))r   NN)r   rJ   r   )r   rJ   rI   )r   rF   r   )r   rF   rI   r÷   rJ   r-   r   rv  rÙ   r�  )rk   r   rI   r/  rF   )©r   N)r   r   r�  )r£  )r   rJ   )r   rF   rK   )r6   r7   r1   r[  rQ   r}   r5   rÈ   r^   r9   r:   )r   r   r=   rU   rL   rM   rV   s          r   Ú$test_stack_nan_in_multiindex_columnsz?TestStackUnstackMultiLevel.test_stack_nan_in_multiindex_columns  s  € ô
 �\‰\Ü�H‰H�a˜�VÓÜ—M‘M×-Ñ-òóô
ˆð —‘˜!¨,�Ó7ˆÙÜ—M‘MØ˜˜c 3˜ZÐ(²ºJÐ0GôˆEô —m‘m¨Q¨C°!°Q°¨=ÂÊJÐ@WÔX‰Gä—H‘HÒ8Ó9ˆEÜ—h‘hÒ:Ó;ˆGÜ—<‘<Ø”2—6‘6œ2Ÿ6™6Ð"¤R§V¡V¨S°#Ð$6¼¿¹ÀÀcÐ8JÐKØØô
ˆô
 	×Ñ˜f hÕ/r   c                 óº  — t         j                  j                  dgdz  dgdz  z   t        j                  t	        d«      «      t        j                  t	        d«      «      g«      }t        j
                  t        j                  d«      j                  dd«      |¬«      }|j                  d	dg|¬
«      }|�rt        j
                  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                  j                  dgdz  d	gdz  z   t        j                  t	        d«      «      t        j                  t	        d«      «      g«      ¬«      }�nt        j
                  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                  j                  dgdz  d	gdz  z   t        j                  t	        d«      «      t        j                  t	        d«      «      g«      ¬«      }t        j                  ||d¬«       y )Nr’   rJ   r“   rÜ  ÚccddrŽ   rZ   r÷   rI   r-   r   rF   rf   rŒ   r�   ÚababababÚccddccddrÇ   ÚaabbaabbÚcdcdcdcdF)Úcheck_index_type)r6   rQ   r  r¶   r•   r7   r1   r2   r   r5   r^   r9   r:   )r   r   r2  r=   rU   rV   s         r   Ú"test_multi_level_stack_categoricalz=TestStackUnstackMultiLevel.test_multi_level_stack_categorical4  s)  € ô
 �}‰}×(Ñ(à�˜‘	˜S˜E A™IÑ%Ü—‘œt F›|Ó,Ü—‘œt F›|Ó,ðó
ˆô �\‰\œ"Ÿ)™) A›,×.Ñ.¨q°!Ó4¸dÔCˆØ—‘˜1˜a˜&¨|�Ó<ˆÚÜ—|‘|àœŸ™�KØœŸ™�KÜ—V‘V˜Q�KÜ—V‘V˜Q�KØœŸ™�KØœŸ™�KÜ—V‘V˜Q�KÜ—V‘V˜Q�Kð	ð ˜c˜
Ü—m‘m×/Ñ/à˜˜a™ 1 #¨¡'Ñ)ÜŸ™¤t¨JÓ'7Ó8ÜŸ™¤t¨JÓ'7Ó8ðóôŠHô* —|‘|àœŸ™�KÜ—V‘V˜Q�KØœŸ™�KÜ—V‘V˜Q�KØœŸ™�KÜ—V‘V˜Q�KØœŸ™�KÜ—V‘V˜Q�Kð	ð ˜c˜
Ü—m‘m×/Ñ/à˜˜a™ 1 #¨¡'Ñ)ÜŸ™¤t¨JÓ'7Ó8ÜŸ™¤t¨JÓ'7Ó8ðóôˆHô( 	×Ñ˜f hÀÖGr   c                 ó^  — t        j                  t        j                  d«      j	                  dd«      t         j
                  j                  dt        j                  fdgddg¬«      t        j                  dd	gd
¬«      t        j                  ¬«      }|j                  |¬«      }|r5t        j
                  dd	gt        j                  dggg d¢g d¢gd
dg¬«      }nGt         j
                  j                  dt        j                  fdd	t        j                  fdgd
dg¬«      }t        j                  dt        j                  gt        j                  d	gdt        j                  gt        j                  dggt        j                  ddgd¬«      |¬«      }t        j                  ||«       y )NrZ   rJ   r’   r”   rõ  rö  r¾   r   rI   ÚNumrÆ   r:  r-   rH   r$  r%  r)  )r   rH   )rI   rH   rv  r8  rY   r“   rÇ   )r6   r7   r1   r2   r   rQ   r}   r^   rÈ   r—   r5   r9   r:   )r   r   Údf_nanrU   rL   rV   s         r   Útest_stack_nan_levelz/TestStackUnstackMultiLevel.test_stack_nan_leveln  s[  € ô
 —‘Ü�I‰I�a‹L× Ñ   AÓ&Ü—M‘M×-Ñ-Ø”r—v‘v� 
Ð+°G¸WÐ3Eð .ó ô —(‘(˜A˜q˜6¨Ô.Ü—*‘*ô
ˆð —‘¨<�Ó8ˆÙÜ—M‘MØ˜A˜¤§¡¨ Ð.Ú#¢\Ð2Ø˜gÐ&ô‰Eô —M‘M×-Ñ-Ø”R—V‘V�˜h¨¬B¯F©F¨°XÐ>ÀuÈgÐFVð .ó ˆEô —<‘<Ø”2—6‘6ˆ]œRŸV™V Q˜K¨#¬r¯v©v¨¼¿¹À¸ÐFÜ—H‘H˜c 3˜Z¨gÔ6Øô
ˆô
 	×Ñ˜f hÕ/r   c                 óÖ  — t         j                  j                  dgddgg«      }t        j                  dt        j                  ddg«      i|¬«      }|j                  «       }t        j                  t        j                  dgddg¬«      t        j                  dgddg¬«      d	œdg¬«      }t         j                  j                  d
dg«      |_        t        j                  ||«       y )Nr’   r   rI   r  rG   rH   rN   r±   r�  )r  r   )r  rI   )
r6   rQ   rR   r7   r¶   r8   r}   rM   r9   r:   rÉ   s        r   Ú test_unstack_categorical_columnsz;TestStackUnstackMultiLevel.test_unstack_categorical_columns�  s½   € ä�m‰m×(Ñ(¨3¨%°!°Q°¨Ó9ˆÜ�\‰\˜5¤"§.¡.°#°s°Ó"<Ð=ÀSÔIˆØ—‘“ˆÜ—<‘<ä—>‘> 3 %°S¸#°JÔ?Ü—>‘> 3 %°S¸#°JÔ?ñð �%ô
ˆô Ÿ=™=×4Ñ4°jÀ*Ð5MÓNˆÔÜ
×Ñ˜f hÕ/r   c                 ó8  — ddg}ddg}g d¢}t         j                  j                  |||gg d¢¬«      }t        t	        t        |«      «      «      }t        j                  ||dg¬	«      }|j                  d
dg«      }|j                  j                  d«      |_        d|j                  d d …df<   |j                  d
dg|¬«      j                  «       }|j                  d¬«      j                  d
dg|¬«      j                  «       }	t        j                  ||	«       y )NÚITAÚFRAÚA1ÚA2)ÚCRTÚDBTÚNET)ÚPAEÚVARÚTYPr¾   ÚVALUE)r†   rL   rM   r¼  r½  r   i'  )ÚA0rº  r-   rI   rL  )r6   rQ   rR   r•   rO   r_   r7   r8   rM   rg  r…   r5   r/  r9   rS   )
r   r   r»  r¼  r½  rÖ   ÚVÚDFrU   rV   s
             r   Útest_stack_unsortedz.TestStackUnstackMultiLevel.test_stack_unsortedœ  sù   € ð
 �eˆnˆØ�TˆlˆÚ#ˆÜ�]‰]×'Ñ'¨¨c°3¨Ò?TÐ'ÓUˆä””s˜2“w“Ó ˆÜ�\‰\˜q¨°W°IÔ>ˆà�Z‰Z˜ ˜Ó'ˆØ—Z‘Z×)Ñ)¨!Ó,ˆŒ
Ø#'ˆ�‰Šq�-ÐÑ à—‘˜5 %˜.°|�ÓD×OÑOÓQˆà�M‰M˜qˆMÓ!ß‰U�E˜5�>°ˆUÓ=ß‰Z‹\ð 	ô
 	×Ñ˜v xÕ0r   c                 ó8  — t         j                  j                  ddgddggddg¬«      }t        j                  g d¢d	¬
«      }t	        j
                  g d¢g d¢g d¢g«      }t        j                  |||t        j                  «       ¬«      }|j                  d|¬«      }|j                  t        j                  «      j                  d|¬«      j                  t        j                  «       «      }t        j                  ||«       ||j                  d      j                  t        j                  «       «      ||j                  d   <   |j                  d|¬«      }t        j                  t        j
                  g d¢t        j                  «       ¬«      t        j
                  g d¢t        j                  «       ¬«      dœt         j                  j                  ||j                  d   g«      ¬«      }d|j                  _        t        j                  ||«       y )NÚ54511Ú54515rÄ  Út_meanÚstationÚelementr¾   r½   rî  rÆ   )rº  éâ   r?  é×   )r?  rÊ  r¿   éÜ   )i1  éè   r…  rË  r:  r-   r   )rÚ   rT  rT  g      "@g     s@g     À[@rg   )rÉ  rÊ  rÊ  rË  rÌ  rË  )rÄ  rÆ  rN   )r6   rQ   rR   rÈ   r1   r  r7   Ú
Int64Dtyper5   rƒ   r„   r9   r:   rM   ÚFloat64DtyperT   r{   )r   r   rM   rL   Úarrr=   rU   rV   s           r   Útest_stack_nullable_dtypez4TestStackUnstackMultiLevel.test_stack_nullable_dtypeµ  s�  € ô
 —-‘-×,Ñ,Ø�wÐ # x Ð1¸)ÀYÐ9Oð -ó 
ˆô —‘š¨Ô0ˆä�h‰hÒ*Ò,=Ò?SÐTÓUˆÜ�\‰\˜# w°eÄ2Ç=Á=Ã?ÔSˆà—‘˜)°,�Ó?ˆð �I‰I”b—h‘hÓß‰U�9¨<ˆUÓ8ß‰V”B—M‘M“OÓ$ð 	ô
 	×Ñ˜f hÔ/ð ˜rŸz™z¨!™}Ñ-×4Ñ4´R·_±_Ó5FÓGˆˆ2�:‰:�a‰=ÑØ—‘˜)°,�Ó?ˆä—<‘<ä—X‘XÚ9ÄÇÁÓARôô Ÿ(™(Ú2¼"¿-¹-»/ôñ	ô —-‘-×,Ñ,¨e°W·^±^ÀAÑ5FÐ-GÓHô

ˆð !*ˆ×ÑÔÜ
×Ñ˜f hÕ/r   c           	      ó¢  — ddgddgddgg}t         j                  j                  |d¬«      }t        j                  dddgi|¬	«      }|j	                  d
«      }t        j                  dgdggt         j                  j                  dgd d
g¬«      t         j                  j                  ddgddg¬«      ¬«      }t        j                  ||«       y )NrG   rI   rJ   ÚredÚblue)r\   r   r]   r¾   r»  rN   r\   )r»  rG   )rI   rÒ  )rJ   rÓ  r   r]   rÇ   )r6   rQ   r  r7   r8   r}   r9   r:   )r   ÚarraysrÊ   r=   rU   rV   s         r   Útest_unstack_mixed_level_namesz9TestStackUnstackMultiLevel.test_unstack_mixed_level_namesÝ  sÁ   € à˜�*˜q !˜f u¨f oÐ6ˆÜ�m‰m×'Ñ'¨°mÐ'ÓDˆÜ�\‰\˜3  A ˜-¨sÔ3ˆØ—‘˜C“ˆÜ—<‘<ØˆS�1�#ˆJÜ—M‘M×-Ñ-¨z¨lÀ4ÈÀ+Ð-ÓNÜ—-‘-×+Ñ+¨Z¸Ð,EÈaÐQTÈXÐ+ÓVô
ˆô
 	×Ñ˜f hÕ/r   )=r   r    r!   rÂ  r·   r1  r3  rÎ  rÓ  r2  rÛ  r•   r6   rQ   r1   r~  r2   rô   r}   rã  rñ  rõ  rÿ  r  r  r	  r  r  r  r  r  r5  r;  rM  rS  rV  r]  r_  rg  rj  ro  rr  rü   ÚchainÚfrom_iterablerO   r{  r  r‚  r‹  rŽ  r‘  r—  r¡  r¤  r¬  r°  r²  rÂ  rÐ  rÕ  r   r   r   r¾  r¾  £  s:  „ ò'ð ‡[�[×ÑØ?ò 0Ò1OÐPÚ>ØÚ(ð	ò *Ò+CÐDÚ6ØÚ"ð	ò *Ò+FÐGÚ6ØÚ"ð	ð	
óñ.0ó/ð.0ò(	3ð ‡[�[×ÑØCóñJ*óðJ*ðX ‡[�[×ÑØCóð ‡[�[×ÑØñ �V“Ø�—‘Ø  #˜J¨°¨Ð7Ø"˜2Ÿ7™7 9 2§9¡9¨Q£<×#6Ñ#6°qÓ#9¸1Ó=¸w¸r¿w¹wÂyÐRSÓ?TÐUôðð —‘×)Ñ)Ð*RÓSØ�—‘Ø  #˜J¨¨A¨°¸°Ð?à˜Ÿ™ 	 §	¡	¨!£× 3Ñ 3°AÓ 6¸Ó:Ø!˜Ÿ	™	¢)ªYÓ7Ø˜Ÿ™¢	¨1Ó-ðôð
ð	
óñ.*ó/óð4*ð& ‡[�[×ÑØCóñ*óð*ð2 ‡[�[×ÑØCóñ2óð2ð ‡[�[×ÑØCóñYóðYð  ‡[�[×ÑØCóñ
:óð
:ð ‡[�[×ÑØCóð ‡[�[×Ñ˜X¨°Ð';Ó<ñ8ó =óð8ò&0ð ‡[�[×ÑØCóñ
1óð
1ð ‡[�[×ÑØCóñ Móð MðD ‡[�[×ÑØCóñ	Eóð	Eð ‡[�[×ÑØCóñAóðAð ‡[�[×Ñ˜W¨¨1 v°°d¨|¸aÀ¸WÀqÈ"ÀgÐ&NÓOñó PðòC3òJ-1ð^ ‡[�[×ÑØCóñ&óð&ð, ‡[�[×ÑØCóñ=óð=ò ò ð* ‡[�[×ÑØCóñ*óð*òòòòð ‡[�[×ÑØCóð ‡[�[×ÑØÙØ�O‰O×)Ñ)ñ *à#ô*ó ó	
óð ‡[�[×Ñ˜[©%°«(Ó3ñ*ó 4óóð*ð" ‡[�[×ÑØCóñ
óð
ð$ ‡[�[×ÑØCóñ0óð0ð* ‡[�[×ÑØCóñ0óð0ò65ð" ‡[�[×ÑØCóñ#(óð#(òJ0ò60ð0 ‡[�[×ÑØCóñ0óð0ð< ‡[�[×ÑØCóñ5Hóð5Hðn ‡[�[×ÑØCóñ0óð0ò80ð ‡[�[×ÑØCóñ1óð1ð, ‡[�[×ÑØCóñ#0óð#0óJ0r   r¾  c           	      ó  — t        j                  g d¢g d¢g d¢gg d¢¬«      }|j                  | ¬«      }t        j                  g d¢t        j                  t        d«      g d¢gg d	¢g d
¢g¬«      ¬«      }t        j                  ||«       y )Nr½   )rZ   rf   rŒ   )r�   rŽ   r¿   )rw  rR  rQ  r÷   r-   )	rI   rJ   rF   rZ   rf   rŒ   r�   rŽ   r¿   rF   )	r   r   r   rI   rI   rI   rJ   rJ   rJ   )	r   rI   rJ   r   rI   rJ   r   rI   rJ   r/  rN   )r6   r7   r5   rP   rQ   rO   r9   rS   )r   r=   rU   rV   s       r   Útest_stack_tuple_columnsrÙ  ë  sv   € ô 
�‰Ú	’IšyÐ)Ò3Qô
€Bð �X‰X <ˆXÓ0€FÜ�y‰yÚ#Ü�m‰mÜ˜!“HÒ<Ð=Ú.Ò0KÐLô
ô€Hô ×Ñ˜6 8Õ,r   zdtype, na_valuer  Útest_multiindexc                 óº  — |r:t         j                  j                  dt        j                  |g| ¬«      gz  «      }nt        j                  |g| ¬«      }t        j                  ddgi|¬«      }|j                  «       }|rct         j                  j                  t        j                  |g| ¬«      t        j                  |g| ¬«      t        j                  dg«      g«      }nKt         j                  j                  t        j                  |g| ¬«      t        j                  dg«      g«      }t        j                  d|¬«      }t        j                  ||«       y )NrJ   rg   rG   rI   rN   )	r6   rQ   r  rÈ   r7   r5   rP   r9   rS   )rh   r9  rÚ  rL   r=   rU   rÑ   rV   s           r   Útest_stack_preserves_narÜ  ü  s  € ñ Ü—‘×)Ñ)¨!¬r¯x©x¸¸
È%Ô/PÐ.QÑ*QÓR‰ä—‘˜(˜¨5Ô1ˆÜ	�‰�s˜Q˜C�j¨Ô	.€BØ�X‰X‹Z€FáÜŸ™×2Ñ2ä—‘˜(˜¨5Ô1Ü—‘˜(˜¨5Ô1Ü—‘˜#˜“ðó
‰ô Ÿ™×2Ñ2ä—‘˜(˜¨5Ô1Ü—‘˜#˜“ðó
ˆô �y‰y˜ .Ô1€HÜ×Ñ˜6 8Õ,r   )6r   rü   Únumpyr1   r·   Úpandas._libsr   Úpandas.errorsr   Úpandasr6   Úpandas._testingÚ_testingr9   Úpandas.core.reshaper   r%   Úfixturer   r(   r*   r1  r3  r>  r^   rJ  rO  rY  rd  rg  rn  rr  ru  rx  r}  r€  r‚  r‡  r2  r�  rù  r“  r–  r˜  rš  r¥  r©  r´  r¶  r¼  r¾  rÙ  r)  rÜ  r   r   r   ú<module>rå     s  ðÝ Û ã Û å Ý (ã Ý Ý 6ð €‡�˜˜e�}Ô%ñó &ðð ‡�ñBó ðB÷a0ñ a0ðH) ‡�×Ñ˜ 9¨iÐ"8Ó9ñ7,ó :ð7,ðt ‡�×ÑØò Ø�r—v‘vÐ ¨l¸LÐIð	
ò
 Ø˜G R§V¡VÐ,¨l¸LÐIð	
ò
 Ø˜<¨'°2·6±6Ð):¸LÐIð	
ò
 Ø˜<¨¸ÀÇÁÐ7HÐIð	
ðò$ 	=ð) ó ñ,,ó-ð,,ð ‡�×ÑØà	�‰��cÐØ	ˆb�f‰f�cÐØ	ˆc�2—6‘6Ððò
 	0ð ó ñ,óð,ò,ð ‡�×Ñ˜ 5¨$ -Ó0Ø‡�×Ñ˜Ò"FÓGñ,ó Hó 1ð,ò@,ò(,ò(,ò ,ò,$ð, ‡�×Ñ˜ $¨ Ó/Ø‡�×Ñ˜Ò"=Ó>Ø‡�×ÑØØ
ˆB�F‰F€m�a˜�WÐ §¡¨ °°2¨wÐ7Ð8Ø	˜Ð'ð ó ñ
*Hóó ?ó 0ð*HðZ ‡�×Ñ˜ $¨ Ó/ñ,ó 0ð,ò*,ò0,ð0 ‡�×ÑÐWÓXñ-ó Yð-ð  ‡�×ÑÐWÓXØ‡�×Ñ˜ D¨%°·±Ð#@ÓAñ1ó Bó Yð1ð$ ‡�×ÑÐWÓXØ‡�×Ñ˜ D¨%°·±Ð#@ÓAñ0ó Bó Yð0ð& ‡�×ÑÐWÓXØ‡�×Ñ˜ D¨%°·±Ð#@ÓAØ‡�×Ñ˜¨¨a yÓ1ñ0ó 2ó Bó Yð0ò",ò,ð> ‡�×ÑÐWÓXñ,ó Yð,ò)ð* ‡�×ÑÐWÓXñ%,ó Yð%,ðP ‡�×ÑÐWÓXñ-ó Yð-÷$E0ñ E0ðP" ‡�×ÑÐWÓXñ-ó Yð-ð  ‡�×ÑØà	�B—F‘FÐØ	�B—F‘FÐØ	�B—E‘EÐØ	�"—%‘%Ðð	óð ‡�×ÑÐ*¨T°5¨MÓ:ñ-ó ;óñ-r   