Ë
    ž…jW©  ã                   ó"  — d dl Z d dlZd dlZd dlZd dlmZmZmZm	Z	m
Z
mZ d dlmZ ej                  d„ «       Zej                  d„ «       Zej                  d„ «       Zej                  d„ «       Z G d„ d«      Z G d	„ d
«      Z G d„ d«      Zd„ Zy)é    N)Ú	DataFrameÚIndexÚ
date_rangeÚlreshapeÚmeltÚwide_to_longc            	      óV  — t        t        j                  j                  d«      j	                  d«      t        t        d«      «      t        ddd¬«      ¬«      } | d	   d
kD  j                  t        j                  «      | d<   | d   d
kD  j                  t        j                  «      | d<   | S )Né   )é
   é   ÚABCDz
2000-01-01r   ÚB)ÚperiodsÚfreq©ÚcolumnsÚindexÚAr   Úid1Úid2)
r   ÚnpÚrandomÚdefault_rngÚstandard_normalr   Úlistr   ÚastypeÚint64©Úress    ú_/root/aria/tools/markitdown-venv/lib/python3.12/site-packages/pandas/tests/reshape/test_melt.pyÚdfr!      sˆ   € ä
Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ü”d˜6“lÓ#Ü˜¨r¸Ô<ô€Cð
 �c‘(˜Q‘,×&Ñ&¤r§x¡xÓ0€Cˆ�JØ�c‘(˜Q‘,×&Ñ&¤r§x¡xÓ0€Cˆ�JØ€Jó    c                  óŠ   — t        g d¢g d¢g d¢g«      } t        d«      t        d«      g| _        ddg| j                  _        | S )N)ç5ì÷Ä:ñ?çS°ÆÙtÄñ¿gKÔÔ²µÊ?)ç†U¼‘y$õ¿çê> ©Mœ×?g†K®âð¿)çiÿ¬Õé¿ç<Ú8b->µ?ghB“Ä’òë¿ÚABCÚabcÚCAPÚlow)r   r   r   Únamesr   s    r    Údf1r/      sE   € ä
â*Ú,Ú+ð	
ó€Cô ˜“;¤ U£Ð,€C„KØ ˜€C‡K�KÔØ€Jr"   c                   ó   — y)NÚvar© r2   r"   r    Úvar_namer3   ,   ó   € àr"   c                   ó   — y)NÚvalr2   r2   r"   r    Ú
value_namer7   1   r4   r"   c                   ó  — e Zd Zd„ Zd„ Zd„ Zd„ Zej                  j                  de
eej                  f«      d„ «       Zd„ Zej                  j                  dd	gd
gdddddœd
d
d
dœddddœdœfdgdgdddddœddddœddddœdœfg«      d„ «       Zej                  j                  dddggdgdgddgg«      d„ «       Zd„ Zd„ Zd„ Zej                  j                  d dd!g«      d"„ «       Zd#„ Zej                  j                  d$ ed%d&d'¬(«       ej2                  g d)¢«      g d*¢g«      d+„ «       Zd,„ Zd-„ Zd.„ Zd/„ Zd0„ Zd1„ Z d2„ Z!d3„ Z"ej                  j                  d4d5d6g«      d7„ «       Z#d8„ Z$d9„ Z%d:„ Z&d;„ Z'd<„ Z(d=„ Z)d>„ Z*d?„ Z+y@)AÚTestMeltc                 ó\   — t        |«      }|j                  j                  «       ddgk(  sJ ‚y )NÚvariableÚvalue©r   r   Útolist)Úselfr!   Úresults      r    Útest_top_level_methodzTestMelt.test_top_level_method7   s+   € Ü�b“ˆØ�~‰~×$Ñ$Ó&¨:°wÐ*?Ò?Ð?Ñ?r"   c           	      óœ  — t        j                  |j                  «       t        |«      «       t        j                  |j                  ddgddg¬«      t        |ddgddg¬«      «       t        j                  |j                  ||¬«      t        |||¬«      «       t        j                  |j                  d¬«      t        |d¬«      «       y )	Nr   r   r   r   ©Úid_varsÚ
value_vars©r3   r7   r   ©Ú	col_level)ÚtmÚassert_frame_equalr   )r?   r!   r/   r3   r7   s        r    Útest_method_signatureszTestMelt.test_method_signatures;   s¦   € Ü
×Ñ˜bŸg™g›i¬¨b«Ô2ä
×ÑØ�G‰G˜U E˜N¸¸S°zˆGÓBÜ�˜e U˜^¸¸c¸
ÔCô	
ô
 	×ÑØ�G‰G˜X°*ˆGÓ=Ü�˜h°:Ô>ô	
ô
 	×Ñ˜cŸh™h°˜hÓ3´T¸#ÈÔ5KÕLr"   c                 ó8  — |j                  «       }|j                  j                  «       ddgk(  sJ ‚|j                  dg¬«      }|j                  j                  «       g d¢k(  sJ ‚|j                  ddg¬«      }|j                  j                  «       g d¢k(  sJ ‚y )Nr;   r<   r   )rD   )r   r;   r<   r   ©r   r   r;   r<   r=   )r?   r!   r@   Úresult1Úresult2s        r    Útest_default_col_nameszTestMelt.test_default_col_namesJ   s‹   € Ø—‘“ˆØ�~‰~×$Ñ$Ó&¨:°wÐ*?Ò?Ð?Ð?à—'‘' 5 '�'Ó*ˆØ�‰×%Ñ%Ó'Ò+GÒGÐGÐGà—'‘' 5¨% .�'Ó1ˆØ�‰×%Ñ%Ó'Ò+NÒNÐNÑNr"   c                 ó€  — |j                  ddgd¬«      }t        |«      dk(  sJ ‚|j                  ddgddg¬«      }t        |d   j                  «       dz  |d   j                  «       dz  dgdz  dgdz  z   |d   j                  «       |d   j                  «       z   dœg d¢¬	«      }t	        j
                  ||«       y )
Nr   r   r   rC   r   r   r
   rM   ©r   )r   Úlenr   r>   rI   rJ   )r?   r!   Úresult3Úresult4Ú	expected4s        r    Útest_value_varszTestMelt.test_value_varsT   sÆ   € Ø—'‘' 5¨% .¸S�'ÓAˆÜ�7‹|˜rÒ!Ð!Ð!à—'‘' 5¨% .¸cÀ3¸Z�'ÓHˆÜà˜%‘y×'Ñ'Ó)¨AÑ-Ø˜%‘y×'Ñ'Ó)¨AÑ-Ø ˜E B™J¨#¨°©Ñ3Ø˜S™'Ÿ.™.Ó*¨R°©W¯^©^Ó-=Ñ=ñ	ò 8ô
ˆ	ô 	×Ñ˜g yÕ1r"   Útype_c                 ó>  — t        |d   j                  «       dz  |d   j                  «       dz  dgdz  dgdz  z   |d   j                  «       |d   j                  «       z   dœg d¢¬«      }|j                  ddg |d	«      ¬
«      }t        j                  ||«       y )Nr   r
   r   r   r   r   rM   rR   ©r   r   rC   )r   r>   r   rI   rJ   )r?   rX   r!   Úexpectedr@   s        r    Útest_value_vars_typeszTestMelt.test_value_vars_typesd   s¡   € ô à˜%‘y×'Ñ'Ó)¨AÑ-Ø˜%‘y×'Ñ'Ó)¨AÑ-Ø ˜E B™J¨#¨°©Ñ3Ø˜S™'Ÿ.™.Ó*¨R°©W¯^©^Ó-=Ñ=ñ	ò 8ô
ˆð —‘ %¨ ¹EÀ*Ó<M�ÓNˆÜ
×Ñ˜f hÕ/r"   c                 óÂ   — t        |d   dgt        |«      z  dgt        |«      z  |d   dœg d¢¬«      }|j                  dgdg¬«      }t        j                  ||«       y )N©r   Úar   Úb©r   r`   )r^   r,   r-   r<   rR   rC   )r   rS   r   rI   rJ   )r?   r/   r[   r@   s       r    Útest_vars_work_with_multiindexz'TestMelt.test_vars_work_with_multiindexs   sh   € Üà 
™OØ�uœs 3›xÑ'Ø�uœs 3›xÑ'Ø˜Z™ñ	ò 8ô
ˆð —‘ : ,¸J¸<�ÓHˆÜ
×Ñ˜f hÕ/r"   z(id_vars, value_vars, col_level, expectedr   r   r   r$   r&   r(   ©r   é   r
   r%   r'   r)   )r   r,   r<   r_   r`   rd   )r_   r-   r<   c                 ón   — |j                  |||¬«      }t        |«      }t        j                  ||«       y )NrG   )r   r   rI   rJ   )r?   rD   rE   rH   r[   r/   r@   s          r    Ú%test_single_vars_work_with_multiindexz.TestMelt.test_single_vars_work_with_multiindex�   s2   € ð8 —‘˜' :¸�ÓCˆÜ˜XÓ&ˆÜ
×Ñ˜f hÕ/r"   zid_vars, value_varsr^   ra   c                 óŽ   — d}t        j                  t        |¬«      5  |j                  ||¬«       d d d «       y # 1 sw Y   y xY w)NzF(id|value)_vars must be a list of tuples when columns are a MultiIndex©ÚmatchrC   )ÚpytestÚraisesÚ
ValueErrorr   )r?   rD   rE   r/   Úmsgs        r    Ú$test_tuple_vars_fail_with_multiindexz-TestMelt.test_tuple_vars_fail_with_multiindex¡   s=   € ð XˆÜ�]‰]œ:¨SÔ1ñ 	=Ø�H‰H˜W°ˆHÔ<÷	=÷ 	=ñ 	=ús	   ž;»Ac                 óì  — |j                  |¬«      }|j                  j                  «       ddgk(  sJ ‚|j                  dg|¬«      }|j                  j                  «       g d¢k(  sJ ‚|j                  ddg|¬«      }|j                  j                  «       g d¢k(  sJ ‚|j                  ddgd	|¬
«      }|j                  j                  «       g d¢k(  sJ ‚|j                  ddgd	dg|¬
«      }t        d|d   j                  «       dz  d|d   j                  «       dz  |d	gdz  dgdz  z   d|d	   j                  «       |d   j                  «       z   idd|dg¬«      }t	        j
                  ||«       y )N©r3   r1   r<   r   ©rD   r3   )r   r1   r<   r   )r   r   r1   r<   r   )rD   rE   r3   r   r
   r   rR   ©r   r   r>   r   rI   rJ   )	r?   r!   r3   Úresult5Úresult6Úresult7Úresult8Úresult9Ú	expected9s	            r    Útest_custom_var_namezTestMelt.test_custom_var_name±   s  € Ø—'‘' 8�'Ó,ˆØ�‰×%Ñ%Ó'¨E°7Ð+;Ò;Ð;Ð;à—'‘' 5 '°H�'Ó=ˆØ�‰×%Ñ%Ó'Ò+BÒBÐBÐBà—'‘' 5¨% .¸8�'ÓDˆØ�‰×%Ñ%Ó'Ò+IÒIÐIÐIà—'‘' 5¨% .¸SÈ8�'ÓTˆØ�‰×%Ñ%Ó'Ò+IÒIÐIÐIà—'‘'Ø˜E�N°°S¨zÀHð ó 
ˆô à�r˜%‘y×'Ñ'Ó)¨AÑ-Ø�r˜%‘y×'Ñ'Ó)¨AÑ-Ø˜3˜% "™*¨ u¨r¡zÑ1Ø˜"˜S™'Ÿ.™.Ó*¨R°©W¯^©^Ó-=Ñ=ð	ð ˜E 8¨WÐ5ô
ˆ	ô 	×Ñ˜g yÕ1r"   c                 óì  — |j                  |¬«      }|j                  j                  «       ddgk(  sJ ‚|j                  dg|¬«      }|j                  j                  «       g d¢k(  sJ ‚|j                  ddg|¬«      }|j                  j                  «       g d¢k(  sJ ‚|j                  ddgd	|¬
«      }|j                  j                  «       g d¢k(  sJ ‚|j                  ddgd	dg|¬
«      }t        d|d   j                  «       dz  d|d   j                  «       dz  dd	gdz  dgdz  z   ||d	   j                  «       |d   j                  «       z   iddd|g¬«      }t	        j
                  ||«       y )N)r7   r;   r6   r   ©rD   r7   )r   r;   r6   r   )r   r   r;   r6   r   )rD   rE   r7   r   r
   r   rR   rr   )	r?   r!   r7   Úresult10Úresult11Úresult12Úresult13Úresult14Ú
expected14s	            r    Útest_custom_value_namezTestMelt.test_custom_value_nameÌ   s�  € Ø—7‘7 j�7Ó1ˆØ×Ñ×&Ñ&Ó(¨Z¸Ð,?Ò?Ð?Ð?à—7‘7 E 7°z�7ÓBˆØ×Ñ×&Ñ&Ó(Ò,FÒFÐFÐFà—7‘7 E¨5 >¸j�7ÓIˆØ×Ñ×&Ñ&Ó(Ò,MÒMÐMÐMà—7‘7Ø˜E�N¨s¸zð ó 
ˆð ×Ñ×&Ñ&Ó(Ò,MÒMÐMÐMà—7‘7Ø˜E�N°°S¨zÀjð ó 
ˆô à�r˜%‘y×'Ñ'Ó)¨AÑ-Ø�r˜%‘y×'Ñ'Ó)¨AÑ-Ø˜S˜E B™J¨#¨°©Ñ3Ø˜R ™WŸ^™^Ó-°°3±·±Ó0@Ñ@ð	ð ˜E :¨zÐ:ô
ˆ
ô 	×Ñ˜h¨
Õ3r"   c                 óš  — |j                  ||¬«      }|j                  j                  «       ddgk(  sJ ‚|j                  dg||¬«      }|j                  j                  «       g d¢k(  sJ ‚|j                  ddg||¬«      }|j                  j                  «       g d¢k(  sJ ‚|j                  ddgd	||¬
«      }|j                  j                  «       g d¢k(  sJ ‚|j                  ddgd	dg||¬
«      }t        d|d   j                  «       dz  d|d   j                  «       dz  |d	gdz  dgdz  z   ||d	   j                  «       |d   j                  «       z   idd||g¬«      }	t	        j
                  ||	«       |j                  «       }
d|
j                  _        |
j                  «       }|j                  j                  «       ddgk(  sJ ‚y )NrF   r1   r6   r   ©rD   r3   r7   )r   r1   r6   r   )r   r   r1   r6   r   ©rD   rE   r3   r7   r   r
   r   rR   Úfoor<   )r   r   r>   r   rI   rJ   ÚcopyÚname)r?   r!   r7   r3   Úresult15Úresult16Úresult17Úresult18Úresult19Ú
expected19Údf20Úresult20s               r    Útest_custom_var_and_value_namez'TestMelt.test_custom_var_and_value_nameé   sê  € Ø—7‘7 H¸�7ÓDˆØ×Ñ×&Ñ&Ó(¨U°E¨NÒ:Ð:Ð:à—7‘7 E 7°XÈ*�7ÓUˆØ×Ñ×&Ñ&Ó(Ò,AÒAÐAÐAà—7‘7Ø˜E�N¨XÀ*ð ó 
ˆð ×Ñ×&Ñ&Ó(Ò,HÒHÐHÐHà—7‘7Ø˜E�NØØØ!ð	 ó 
ˆð ×Ñ×&Ñ&Ó(Ò,HÒHÐHÐHà—7‘7Ø˜E�NØ˜S�zØØ!ð	 ó 
ˆô à�r˜%‘y×'Ñ'Ó)¨AÑ-Ø�r˜%‘y×'Ñ'Ó)¨AÑ-Ø˜3˜% "™*¨ u¨r¡zÑ1Ø˜R ™WŸ^™^Ó-°°3±·±Ó0@Ñ@ð	ð ˜E 8¨ZÐ8ô
ˆ
ô 	×Ñ˜h¨
Ô3à�w‰w‹yˆØ!ˆ�‰ÔØ—9‘9“;ˆØ×Ñ×&Ñ&Ó(¨U°GÐ,<Ò<Ð<Ñ<r"   rH   r,   c                 ój   — |j                  |¬«      }|j                  j                  «       ddgk(  sJ ‚y )NrG   r,   r<   r=   )r?   rH   r/   r   s       r    Útest_col_levelzTestMelt.test_col_level  s2   € à�h‰h ˆhÓ+ˆØ�{‰{×!Ñ!Ó#¨¨wÐ'7Ò7Ð7Ñ7r"   c                 óf   — |j                  «       }|j                  j                  «       g d¢k(  sJ ‚y )N)r,   r-   r<   r=   )r?   r/   r   s      r    Útest_multiindexzTestMelt.test_multiindex  s)   € Ø�h‰h‹jˆØ�{‰{×!Ñ!Ó#Ò'>Ò>Ð>Ñ>r"   ÚcolÚ2010é   z
US/Pacific)r   Útz)r_   r`   Úcr_   Úd)r   rd   r   r   r   c                 ó²  — t        j                  |«      }t        t        d«      |g d¢|dœ«      }t        j                  t        j                  g d¢«      |gd¬«      }t        |ddgdd	¬
«      }t        t        t        d«      «      dz  t        j                  |gdz  d¬«      dgdz  dgdz  z   |dœ«      }g d¢|_        t        j                  ||«       y )Nr˜   )rd   r   r   r   r   )Úklassr–   Úattr1Úattr2T©Úignore_indexr�   r–   Ú	attributer<   r„   r
   rž   rŸ   ©r   rd   r
   é   )r�   r–   r¢   r<   )
ÚpdÚSeriesr   ÚrangeÚconcatr   r   r   rI   rJ   )r?   r–   r!   Úexpected_valuer@   r[   s         r    Útest_pandas_dtypeszTestMelt.test_pandas_dtypes  sË   € ô �i‰i˜‹nˆÜÜ˜A“h s²_ÈsÑSó
ˆô Ÿ™¤B§I¡IªoÓ$>ÀÐ#DÐSWÔXˆÜØ˜ %Ð(°;È7ô
ˆô äœ˜a›“> AÑ%Ü—9‘9˜c˜U Q™Y°TÔ:Ø�9˜q‘= G 9¨q¡=Ñ0Ø!ñ	ó
ˆò BˆÔÜ
×Ñ˜f hÕ/r"   c                 óè   — t        ddgt        j                  ddg«      dœ«      }t        |dgdg«      }t        t        j                  ddg«      ddgddgdœ«      }t	        j
                  ||«       y )	Nrd   r
   ÚXÚYrZ   r   r   )r   r;   r<   )r   r¥   ÚCategoricalr   rI   rJ   )r?   Údatar@   r[   s       r    Útest_preserve_categoryzTestMelt.test_preserve_category9  sq   € ä  1˜v¬B¯N©N¸CÀ¸:Ó,FÑGÓHˆÜ�d˜S˜E C 5Ó)ˆÜÜ—.‘. # s Ó,¸3À¸*ÐPQÐSTÈvÑVó
ˆô 	×Ñ˜f hÕ/r"   c                 ó|  — t        t        j                  j                  d«      j	                  d«      t        d«      ¬«      }d}t        j                  t        |¬«      5  |j                  ddgd	d
g«       d d d «       t        j                  t        |¬«      5  |j                  ddgdd
g«       d d d «       t        j                  t        |¬«      5  |j                  g d¢dd
g«       d d d «       t        d«      t        d«      g|_
        t        j                  t        |¬«      5  |j                  dgdg«       d d d «       t        j                  t        |¬«      5  |j                  dgdgd¬«       d d d «       y # 1 sw Y   �ŒxY w# 1 sw Y   ŒÞxY w# 1 sw Y   Œ°xY w# 1 sw Y   ŒixY w# 1 sw Y   y xY w)Nr
   )r˜   r   ÚabcdrR   zEThe following id_vars or value_vars are not present in the DataFrame:rh   r_   r`   ÚCr›   r   rš   )r_   r`   Únot_hereÚor_therer   )ÚEr_   ra   ÚFr   rG   )r   r   r   r   r   r   rj   rk   ÚKeyErrorr   r   ©r?   r!   rm   s      r    Ú test_melt_missing_columns_raisesz)TestMelt.test_melt_missing_columns_raisesC  sz  € ô Ü�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<ÄdÈ6Ãlô
ˆð
 VˆÜ�]‰]œ8¨3Ô/ñ 	,Ø�G‰G�S˜#�J  c 
Ô+÷	,ô �]‰]œ8¨3Ô/ñ 	,Ø�G‰G�S˜#�J  c 
Ô+÷	,ô �]‰]ÜØô
ñ 	Dð �G‰GÒ6¸¸c¸
ÔC÷		Dô ˜6“l¤D¨£LÐ1ˆŒ
Ü�]‰]œ8¨3Ô/ñ 	0Ø�G‰G�Z�L : ,Ô/÷	0ô �]‰]œ8¨3Ô/ñ 	/Ø�G‰G�S�E˜C˜5¨AˆGÔ.÷	/ð 	/÷'	,ñ 	,ú÷	,ð 	,ú÷	Dð 	Dú÷	0ð 	0ú÷	/ð 	/ús<   Á FÂFÃFÄ)F&Å!F2ÆFÆFÆF#Æ&F/Æ2F;c                 óø   — t        dgdgdgdgdœ«      }t        |ddgdd	g¬
«      }t        dgdz  dgdz  t        d«      ddgdœ«      }|d   j                  t        «      |d<   t        j                  ||«       y )Nr†   Úbarrd   r
   )r   r_   r`   r›   r   r_   r`   r›   rC   Úbd)r   r_   r;   r<   r;   )r   r   r   r   ÚobjectrI   rJ   ©r?   r!   r@   r[   s       r    Útest_melt_mixed_int_str_id_varsz(TestMelt.test_melt_mixed_int_str_id_varse  sŒ   € ä˜E˜7¨%¨¸°sÀ!ÀÑEÓFˆÜ�b 1 c (¸¸S°zÔBˆÜØ�˜!‘ 5 '¨A¡+¼4À»:ÐQRÐTUÐPVÑWó
ˆð  (¨
Ñ3×:Ñ:¼6ÓBˆ�ÑÜ
×Ñ˜f hÕ/r"   c                 ó’   — t        dgdgdœ«      }t        |ddg¬«      }t        ddgddgdœ«      }t        j                  ||«       y )Nr†   r¼   )r   r_   r   r_   )rE   ©r;   r<   ©r   r   rI   rJ   r¿   s       r    Ú"test_melt_mixed_int_str_value_varsz+TestMelt.test_melt_mixed_int_str_value_varsp  sL   € ä˜E˜7¨%¨Ñ1Ó2ˆÜ�b a¨ XÔ.ˆÜ¨1¨c¨(¸eÀU¸^ÑLÓMˆÜ
×Ñ˜f hÕ/r"   c                 óœ   — t        dgdgdœdg¬«      }t        |d¬«      }t        dd	gddgd
œddg¬«      }t        j                  ||«       y )Nr   rd   ©r†   r¼   Úfirst©r   Fr    r†   r¼   rÂ   rÃ   r¿   s       r    Útest_ignore_indexzTestMelt.test_ignore_indexw  sX   € ä ˜s¨A¨3Ñ/¸°yÔAˆÜ�b uÔ-ˆÜØ ˜°1°a°&Ñ9À'È7ÐASô
ˆô 	×Ñ˜f hÕ/r"   c                 óF  — t         j                  j                  ddgddg¬«      }t        ddgdd	gd
œ|¬«      }t	        |d¬«      }t         j                  j                  ddgdz  ddg¬«      }t        dgdz  dgdz  z   g d¢dœ|¬«      }t        j                  ||«       y )N)rÇ   Úsecond)rÇ   ÚthirdÚbazÚfoobar©r.   r   rd   r
   r¤   rÆ   rÈ   Fr    r†   r¼   r£   rÂ   )r¥   Ú
MultiIndexÚfrom_tuplesr   r   rI   rJ   ©r?   r   r!   r@   Úexpected_indexr[   s         r    Útest_ignore_multiindexzTestMelt.test_ignore_multiindex€  sº   € ä—‘×)Ñ)Ø Ð"4Ð5¸eÀXÐ=Nð *ó 
ˆô   1˜v¨q°!¨fÑ5¸UÔCˆÜ�b uÔ-ˆäŸ™×2Ñ2Ø Ð"4Ð5¸Ñ9À%ÈÐARð 3ó 
ˆô Ø˜ 1™¨ w°¡{Ñ2º\ÑJØ ô
ˆô
 	×Ñ˜f hÕ/r"   c                 óà   — t        ddgdd¬«      }t        ddgdd	gd
œ|¬«      }t        |d¬«      }t        ddgdz  dd¬«      }t        g d¢g d¢dœ|¬«      }t        j                  ||«       y )Nr†   r¼   ÚcategoryrÍ   )Údtyperˆ   r   rd   r
   r¤   )ÚxÚyrÈ   Fr    )rØ   rØ   rÙ   rÙ   r£   rÂ   )r   r   r   rI   rJ   rÒ   s         r    Útest_ignore_index_name_and_typez(TestMelt.test_ignore_index_name_and_type’  sw   € ä�u˜e�n¨J¸UÔCˆÜ˜a ˜V¨1¨a¨&Ñ1¸Ô?ˆÜ�b uÔ-ˆä  u˜~°Ñ1¸È%ÔPˆÜÚ-ºÑEØ ô
ˆô
 	×Ñ˜f hÕ/r"   c                 ó¨   — t        g d¢gg d¢¬«      }|j                  dgdg¬«      }t        g d¢g d¢gg d	¢¬«      }t        j                  ||«       y )
N)Úidr
   r¤   )r_   r`   r`   rR   r_   r`   rC   )rÜ   r`   r
   )rÜ   r`   r¤   )r_   r;   r<   rÃ   r¿   s       r    Ú test_melt_with_duplicate_columnsz)TestMelt.test_melt_with_duplicate_columns   sM   € äš�~ªÔ?ˆØ—‘ # °C°5�Ó9ˆÜÚš^Ð,Ò6Pô
ˆô 	×Ñ˜f hÕ/r"   r×   ÚInt8ÚInt64c                 ó  — t        t        j                  ddgd¬«      t        j                  ddg|¬«      dœ«      }|j                  «       }t        g d¢t        j                  g d	¢|¬«      d
œ«      }t	        j
                  ||«       y )Nrd   r
   rÞ   ©r×   r¤   r   ©r_   r`   )r_   r_   r`   r`   )rd   r
   r¤   r   rÂ   )r   r¥   r¦   r   rI   rJ   )r?   r×   r!   r@   r[   s        r    Útest_melt_ea_dtypezTestMelt.test_melt_ea_dtype©  sv   € ô ä—Y‘Y  1˜v¨VÔ4Ü—Y‘Y  1˜v¨UÔ3ñó
ˆð —‘“ˆÜâ0ÜŸ™¢<°uÔ=ñó
ˆô 	×Ñ˜f hÕ/r"   c                 ó6  — t        ddddœddddœdd	d
dœdœ«      }|j                  j                  d«      |_        |j                  dgdg¬«      }t        t	        d«      t        j                  dgdz  d¬«      g d¢dœ«      }t        j                  ||«       y )Nr_   r`   rš   rc   rd   r¤   r˜   r
   r   é   )r   r   r³   zstring[python]r   r   rC   r+   rá   )rd   r¤   r˜   )r   r;   r<   )	r   r   r   r   r   r¥   r¦   rI   rJ   r¿   s       r    Útest_melt_ea_columnszTestMelt.test_melt_ea_columns»  sž   € äà ¨Ñ-Ø˜q QÑ'Ø˜q QÑ'ñó
ˆð —Z‘Z×&Ñ&Ð'7Ó8ˆŒ
Ø—‘ # °C°5�Ó9ˆÜä˜%“[ÜŸI™I s e¨a¡iÐ7GÔHÚ"ñó
ˆô 	×Ñ˜f hÕ/r"   c                 ó  — t        dt        j                  dd¬«      t        j                  dd¬«      dœdt        j                  dd¬«      t        j                  dd¬«      dœgd	d
g¬«      }|j                  dgddgdd¬«      }t        dddddœdddddœt        j                  dd¬«      t        j                  dd¬«      t        j                  dd¬«      t        j                  dd¬«      dœdœ«      }t	        j
                  ||«       y )NÚA0z
2023/03/01z
Asia/Tokyo)r™   z
2023/03/10)ÚtypeÚ
start_dateÚend_dateÚA1z
2023/03/11ÚaaaaÚbbbb©r¯   r   ré   rê   rë   ú	start/endÚdater…   r£   z2023-03-01 00:00:00+0900z2023-03-10 00:00:00+0900z2023-03-11 00:00:00+0900)ré   rð   rñ   )r   r¥   Ú	Timestampr   rI   rJ   r¿   s       r    Útest_melt_preserves_datetimez%TestMelt.test_melt_preserves_datetimeÏ  s  € Üð !Ü"$§,¡,¨|ÀÔ"MÜ "§¡¨\¸lÔ Kñð !Ü"$§,¡,¨|ÀÔ"MÜ "§¡¨\¸lÔ Kñðð ˜6Ð"ô
ˆð —‘Ø�HØ$ jÐ1Ø Øð	 ó 
ˆô à  T¨d°tÑ<à#Ø#Ø!Ø!ñ	ô —|‘|Ð$>À<ÔPÜ—|‘|Ð$>À<ÔPÜ—|‘|Ð$>À<ÔPÜ—|‘|Ð$>À<ÔPñ	ñó
ˆô" 	×Ñ˜f hÕ/r"   c                 ó²   — t        g d¢g d¢dœg d¢¬«      }|j                  ddd¬	«      }t        g d¢d
gdz  g d¢dœ«      }t        j                  ||«       y ©N©rd   r
   r¤   ©r   r˜   rå   râ   ©Ú11Ú22Ú33rï   r_   r   rd   r„   r`   r¤   )r_   r   rd   rÃ   r¿   s       r    Ú#test_melt_allows_non_scalar_id_varsz,TestMelt.test_melt_allows_non_scalar_id_varsø  s^   € ÜÚ ¢yÑ1Ú$ô
ˆð —‘ØØØð ó 
ˆô
 ¢9°#°¸±ºyÑIÓJˆÜ
×Ñ˜f hÕ/r"   c                 ó´   — t        g d¢g d¢dœg d¢¬«      }|j                  dgdd¬	«      }t        g d¢d
gdz  g d¢dœ«      }t        j                  ||«       y rõ   rÃ   r¿   s       r    Ú$test_melt_allows_non_string_var_namez-TestMelt.test_melt_allows_non_string_var_name  s`   € ÜÚ ¢yÑ1Ú$ô
ˆð —‘Ø�EØØð ó 
ˆô
 ¢9°#°¸±ºyÑIÓJˆÜ
×Ñ˜f hÕ/r"   c                 ó¼   — t        g d¢g d¢dœg d¢¬«      }t        j                  t        d¬«      5  |j	                  dgd	d
g¬«       d d d «       y # 1 sw Y   y xY w)Nrö   r÷   râ   rø   rï   z.* must be a scalar.rh   r_   rd   r
   rq   ©r   rj   rk   rl   r   ©r?   r!   s     r    Ú$test_melt_non_scalar_var_name_raisesz-TestMelt.test_melt_non_scalar_var_name_raises  sS   € ÜÚ ¢yÑ1Ú$ô
ˆô �]‰]œ:Ð-DÔEñ 	4Ø�G‰G˜S˜E¨Q°¨FˆGÔ3÷	4÷ 	4ñ 	4ús   ²AÁAc                 óî   — t        dgdgdœ«      }t        ddgg d¢¬«      }t        j                  |j                  dd	g¬
«      |«       t        j                  |j                  dg¬
«      |ddg   «       y )Nrd   r
   ©r^   )r   r`   )r   r_   rd   )r   r`   r
   )rÇ   rË   r<   rR   rÇ   rË   rp   r<   )r   rI   rJ   r   )r?   r!   r[   s      r    Ú%test_melt_multiindex_columns_var_namez.TestMelt.test_melt_multiindex_columns_var_name  ss   € ä Q C°a°SÑ9Ó:ˆäØ˜MÐ*Ò4Pô
ˆô 	×Ñ˜bŸg™g°¸Ð/B˜gÓCÀXÔNÜ
×Ñ˜bŸg™g°¨y˜gÓ9¸8ÀWÈgÐDVÑ;WÕXr"   c                 ó¬   — t        dgdgdœ«      }t        j                  t        d¬«      5  |j	                  g d¢¬«       d d d «       y # 1 sw Y   y xY w)Nrd   r
   r  z,but the dataframe columns only have 2 levelsrh   )rÇ   rË   rÌ   rp   r   r  s     r    Ú.test_melt_multiindex_columns_var_name_too_manyz7TestMelt.test_melt_multiindex_columns_var_name_too_many%  sM   € ä Q C°a°SÑ9Ó:ˆä�]‰]ÜÐLô
ñ 	;ð �G‰GÒ9ˆGÔ:÷	;÷ 	;ñ 	;ús   ¬A
Á
Ac                 ó¼   — t        g d¢g d¢gg d¢¬«      }d}t        j                  t        |¬«      5  |j	                  dgdg¬	«       d d d «       y # 1 sw Y   y xY w)
Nrö   )r¤   r   r˜   )r   r   r   rR   z)id_vars cannot contain duplicate columns.rh   r   r   rC   r   r¹   s      r    Ú(test_melt_duplicate_column_header_raisesz1TestMelt.test_melt_duplicate_column_header_raises.  sO   € äš	¢9Ð-²ÔGˆØ9ˆä�]‰]œ:¨SÔ1ñ 	5Ø�G‰G˜S˜E¨s¨eˆGÔ4÷	5÷ 	5ñ 	5ús   ³AÁAN),Ú__name__Ú
__module__Ú__qualname__rA   rK   rP   rW   rj   ÚmarkÚparametrizeÚtupler   r   Úarrayr\   rb   rf   rn   ry   r‚   r‘   r“   r•   r   r¥   r®   rª   r°   rº   rÀ   rÄ   rÉ   rÔ   rÚ   rÝ   rã   ræ   ró   rü   rþ   r  r  r  r	  r2   r"   r    r9   r9   6   s2  „ ò@òMòOò2ð  ‡[�[×Ñ˜W u¨d°B·H±HÐ&=Ó>ñ0ó ?ð0ò0ð ‡[�[×ÑØ2ð �Ø�Øà%¨)¸	ÑBØ" s¨sÑ3Ø!*¨x¸GÑDñð		ð �Ø�Øà%¨)¸	ÑBØ" s¨sÑ3Ø!*¨x¸GÑDñð		ð	
óñ20ó3ð20ð ‡[�[×ÑØà˜*˜Ð&Øˆ\˜:Ð&Ø˜Ð$ð	
óñ=óð=ò2ò64ò:(=ðT ‡[�[×Ñ˜[¨1¨e¨*Ó5ñ8ó 6ð8ò?ð ‡[�[×ÑØá�v q¨\Ô:ØˆB�N‰NÒ4Ó5Úð	
óñ0óð0ò*0ò /òD	0ò0ò0ò0ò$0ò0ð ‡[�[×Ñ˜W v¨wÐ&7Ó8ñ0ó 9ð0ò"0ò('0òR0ò0ò4ò	Yò;ó5r"   r9   c                   ó   — e Zd Zd„ Zy)ÚTestLreshapec                 óÌ  — g d¢g d¢g d¢g d¢g d¢dt         j                  ddd	gd
t         j                  t         j                  ddgg d¢dt         j                  dddgdt         j                  t         j                  ddgdœ
}t        |«      }t        dd«      D �cg c]  }d|d›�‘Œ
 c}t        dd«      D �cg c]  }d|d›�‘Œ
 c}dœ}t	        ||«      }g d¢g d¢g d¢g d¢g d ¢g d!¢d"œ}t        ||j
                  ¬#«      }t        j                  ||«       t	        ||d$¬%«      }g d&¢g d'¢g d(¢g d)¢d*d+d,d-d.dt         j                  ddd	d
t         j                  t         j                  ddgd/dd0d1d2dt         j                  ddddt         j                  t         j                  ddgd"œ}t        ||j
                  ¬#«      }t        j                  ||«       t        dd3«      D �cg c]  }d|d›�‘Œ
 c}t        dd«      D �cg c]  }d|d›�‘Œ
 c}dœ}d4}t        j                  t        |¬5«      5  t	        ||«       d d d «       y c c}w c c}w c c}w c c}w # 1 sw Y   y xY w)6N)Ú	08jan2009Ú	20dec2008Ú	30dec2008Ú	21dec2008Ú	11jan2009)éæ  éå  é®  éC  é%  )ée   éf   ég   éh   éi   )ÚMaleÚFemaler$  r$  r$  )r  Ú	22dec2008Ú	04jan2009Ú	29dec2008Ú	20jan2009Ú	21jan2009Ú	22jan2009Ú	31dec2008Ú	03feb2009Ú	05feb2009Ú	02jan2009Ú	15feb2009)i  i
  i  iâ  iÒ  ç     lŸ@ç     ��@ç     ª@ç     ß±@ç     ê¡@ç     bª@ç     Å²@)
ÚbirthdtÚbirthwtrÜ   ÚsexÚvisitdt1Úvisitdt2Úvisitdt3Úwt1Úwt2Úwt3rd   r   Úvisitdtr›   Úwt)r@  rA  )r  r  r  r  r  r  r  r  r  r  r  r  )r  r  r  r  r  r  r  r  r  r  r  r  )r  r  r   r!  r"  r  r   r!  r"  r  r!  r"  )r#  r$  r$  r$  r$  r#  r$  r$  r$  r#  r$  r$  )r  r%  r&  r'  r(  r)  r*  r+  r,  r-  r.  r/  )ç     |œ@r2  ç     4˜@ç     Ä©@ç     Ò°@r0  r1  r2  r3  r4  r5  r6  )r7  r8  rÜ   r9  r@  rA  rR   F)Údropna)r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  )r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  )r  r  r   r!  r"  r  r  r   r!  r"  r  r  r   r!  r"  )r#  r$  r$  r$  r$  r#  r$  r$  r$  r$  r#  r$  r$  r$  r$  r  r%  r&  r'  r(  rB  rC  rD  rE  r¤   z$All column lists must be same lengthrh   )r   Únanr   r§   r   r   rI   rJ   rj   rk   rl   )	r?   r¯   r!   ÚiÚspecr@   Úexp_dataÚexprm   s	            r    Ú
test_pairszTestLreshape.test_pairs8  sr  € òò 6Ú+ÚCòð %¤b§f¡f¨k¸;ÈÐTØ$¤b§f¡f¬b¯f©f°kÀ;ÐOÚ1ØœBŸF™F F¨F°FÐ;ØœBŸF™F¤B§F¡F¨F°FÐ;ñ-
ˆô2 �t‹_ˆô 27°q¸!³Ö=¨A˜' ! A šÒ=Ü',¨Q°£{Ö3 !�R˜˜!�u’:Ò3ñ
ˆô ˜"˜dÓ#ˆòòò OòòòñuH
ˆôR ˜¨&¯.©.Ô9ˆÜ
×Ñ˜f cÔ*ä˜"˜d¨5Ô1ˆòò"ò"ò"ð$ ØØØØØÜ—‘ØØØØÜ—‘Ü—‘ØØðð$ ØØØØØÜ—‘ØØØØÜ—‘Ü—‘ØØðñmg
ˆôP ˜¨&¯.©.Ô9ˆÜ
×Ñ˜f cÔ*ô 27°q¸!³Ö=¨A˜' ! A šÒ=Ü',¨Q°£{Ö3 !�R˜˜!�u’:Ò3ñ
ˆð 5ˆÜ�]‰]œ:¨SÔ1ñ 	Ü�R˜Ô÷	ð 	ùòE >ùÚ3ùòz >ùÚ3÷	ð 	ús$   ÂIÂ8IÇ$IÈIÈ0IÉI#N)r
  r  r  rL  r2   r"   r    r  r  7  s   „ ó`r"   r  c                   ó~   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zy)ÚTestWideToLongc                 óê  — t         j                  j                  d«      j                  d«      }t	        ddddœddd	dœd
dddœddddœt        t        t        d«      |«      «      dœ«      }|j                  |d<   |j                  «       |j                  «       z   g d¢g d¢g d¢g d¢dœ}t	        |«      }|j                  ddg«      g d¢   }t        |ddgdd¬«      }t        j                  ||«       y )Nr
   r¤   r_   r`   rš   rc   r›   ÚeÚfç      @ç333333ó?çffffffæ?çš™™™™™	@çÍÌÌÌÌÌô?çš™™™™™¹?)ÚA1970ÚA1980ÚB1970ÚB1980r¬   rÜ   ©r_   r`   rš   r›   rP  rQ  ©rR  rS  rT  rU  rV  rW  ©é²  r_  r_  é¼  r`  r`  ©r   rd   r
   r   rd   r
   ©r¬   r   r   ÚyearrÜ   rc  ©r¬   r   r   r   r   ©rH  Új©r   r   r   r   r   ÚdictÚzipr§   r   r>   Ú	set_indexr   rI   rJ   ©r?   rØ   r!   rJ  r[   r@   s         r    Útest_simplezTestWideToLong.test_simple  sê   € Ü�I‰I×!Ñ! !Ó$×4Ñ4°QÓ7ˆÜà  S¨SÑ1Ø  S¨SÑ1Ø  S¨SÑ1Ø  S¨SÑ1Üœ#œe A›h¨Ó*Ó+ñó
ˆð —8‘8ˆˆ4‰à—‘“˜aŸh™h›jÑ(Ú/Ú/Ú8Ú$ñ
ˆô ˜XÓ&ˆØ×%Ñ% t¨V nÓ5²oÑFˆÜ˜b 3¨ *°¸Ô?ˆÜ
×Ñ˜f hÕ/r"   c                 óp   — t        g d¢g d¢g«      }g d¢|_        ddg}t        ||dd¬«       |ddgk(  sJ ‚y )	N)r   rd   r
   r¤   é   )r   r˜   rå   é   é	   )rÜ   Úinc1Úinc2Úedu1Úedu2ÚincÚedurÜ   Úagere  )r   r   r   )r?   r!   Ústubss      r    Ú
test_stubszTestWideToLong.test_stubs4  sA   € äšªÐ9Ó:ˆÚ;ˆŒ
Ø˜�ˆä�R˜ $¨%Õ0à˜ ˜Ò&Ð&Ñ&r"   c                 óì  — t         j                  j                  d«      j                  d«      }t	        ddddœddd	dœd
dddœddddœt        t        t        d«      |«      «      dœ«      }|j                  |d<   |j                  «       |j                  «       z   g d¢g d¢g d¢g d¢dœ}t	        |«      }|j                  ddg«      g d¢   }t        |ddgddd¬«      }t        j                  ||«       y )Nr
   r¤   r_   r`   rš   rc   r›   rP  rQ  rR  rS  rT  rU  rV  rW  )zA.1970zA.1980zB.1970zB.1980r¬   rÜ   r\  r]  r^  ra  rb  rc  rd  r   r   ú.©rH  rf  Úseprg  rk  s         r    Útest_separating_characterz(TestWideToLong.test_separating_character>  sî   € ô �I‰I×!Ñ! !Ó$×4Ñ4°QÓ7ˆÜà! c¨cÑ2Ø! c¨cÑ2Ø! c¨cÑ2Ø! c¨cÑ2Üœ#œe A›h¨Ó*Ó+ñó
ˆð —8‘8ˆˆ4‰à—‘“˜aŸh™h›jÑ(Ú/Ú/Ú8Ú$ñ
ˆô ˜XÓ&ˆØ×%Ñ% t¨V nÓ5²oÑFˆÜ˜b 3¨ *°¸ÀCÔHˆÜ
×Ñ˜f hÕ/r"   c                 óê  — t         j                  j                  d«      j                  d«      }t	        ddddœddd	dœd
dddœddddœt        t        t        d«      |«      «      dœ«      }|j                  |d<   |j                  «       |j                  «       z   g d¢g d¢g d¢g d¢dœ}t	        |«      }|j                  ddg«      g d¢   }t        |ddgdd¬«      }t        j                  ||«       y )Nr
   r¤   r_   r`   rš   rc   r›   rP  rQ  rR  rS  rT  rU  rV  rW  )zA(quarterly)1970zA(quarterly)1980zB(quarterly)1970zB(quarterly)1980r¬   rÜ   r\  r]  r^  ra  )r¬   úA(quarterly)úB(quarterly)rc  rÜ   rc  )r¬   r€  r�  r€  r�  re  rg  rk  s         r    Útest_escapable_charactersz(TestWideToLong.test_escapable_charactersX  sð   € Ü�I‰I×!Ñ! !Ó$×4Ñ4°QÓ7ˆÜà(+°¸Ñ$<Ø(+°¸Ñ$<Ø(+°¸Ñ$<Ø(+°¸Ñ$<Üœ#œe A›h¨Ó*Ó+ñó
ˆð —8‘8ˆˆ4‰à—‘“˜aŸh™h›jÑ(Ú:Ú:Ú8Ú$ñ
ˆô ˜XÓ&ˆØ×%Ñ% t¨V nÓ5Ú1ñ
ˆô ˜b >°>Ð"BÀdÈfÔUˆÜ
×Ñ˜f hÕ/r"   c                 óF  — t        ddgddgddgddgd	œ«      }|j                  |d
<   g d¢g d¢ddt        j                  t        j                  gg d¢g d¢dœ}t        |«      }|j	                  d
dg«      g d¢   }t        |ddgd
d¬«      }t        j                  ||«       y )Nç      ð?ç       @ç      @ç      @ç      @ç      @ÚX1ÚX2©ÚA2010ÚA2011ÚB2010r¬   rÜ   ©rŠ  r‹  rŠ  r‹  ©r„  r…  r†  r‡  )r   rd   r   rd   )éÚ  r’  éÛ  r“  )r¬   r   r   rÜ   rc  rc  rd  r   r   re  )r   r   r   rG  rj  r   rI   rJ   ©r?   r!   rJ  r[   r@   s        r    Útest_unbalancedzTestWideToLong.test_unbalancedr  s¬   € äà˜s˜Ø˜s˜Ø˜s˜Ø˜D�\ñ	ó
ˆð —8‘8ˆˆ4‰â)Ú%Ø�sœBŸF™F¤B§F¡FÐ+ÚÚ,ñ
ˆô ˜XÓ&ˆØ×%Ñ% t¨V nÓ5²oÑFˆÜ˜b 3¨ *°¸Ô?ˆÜ
×Ñ˜f hÕ/r"   c                 ój  — t        g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢dœ«      }|j                  |d	<   t        g d
¢g d
¢g d¢g d¢g d¢g d¢g d¢dœ«      }|j                  d	dg«      g d¢   }t        |g d¢d	d¬«      }t	        j
                  |j                  d¬«      |j                  d¬«      «       y )N©Úa11Úa22Úa33©Úa21r™  Úa23©Úb11Úb12Úb13©Úb21Úb22Úb23rö   r÷   ©é[   é\   é]   )ÚA11ÚA12ÚB11ÚB12ÚBB11ÚBB12ÚBBBXÚBBBZrÜ   ©r§  r¨  r©  r§  r¨  r©  ©r˜  r™  rš  rœ  r™  r�  ©rŸ  r   r¡  r£  r¤  r¥  ©rd   r
   r¤   r   r˜   rå   ra  ©é   r·  r·  é   r¸  r¸  )r°  r±  r   r   ÚBBrÜ   rc  rc  )r°  r±  r   r   r¹  ©r   r   r¹  re  rd   ©Úaxis©r   r   rj  r   rI   rJ   Ú
sort_index©r?   r!   r[   r@   s       r    Útest_character_overlapz%TestWideToLong.test_character_overlap‰  s¶   € äâ,Ú,Ú,Ú,Ú!Ú!Ú$Ú$ñ	ó
ˆð —8‘8ˆˆ4‰Üâ0Ú0Ú?Ú?Ú(Ú(Ú0ñó

ˆð ×%Ñ% t¨V nÓ5Ò6VÑWˆÜ˜bÒ"2°d¸fÔEˆÜ
×Ñ˜f×/Ñ/°QÐ/Ó7¸×9LÑ9LÐRSÐ9LÓ9TÕUr"   c           	      óÈ  — d}t        ddgddgddgdd	gd
œ«      }|j                  |d<   dg g g g g g g dœ}t        |«      j                  dt        j                  i«      }|j                  ddg«      g d¢   }|j                  j                  ddgd¬«      |_        t        |ddgdd|¬«      }t        j                  |j                  d¬«      |j                  d¬«      «       y )Nznope!r„  r…  r†  r‡  rˆ  r‰  rŠ  r‹  rŒ  rÜ   Ú )r¬   r�  rŽ  r�  rÜ   rc  r   r   rc  )r¬   r�  rŽ  r�  r   r   r   rd   ©Úlevelr   r   r|  r»  ©r   r   r   r   r   rj  Ú
set_levelsr   rI   rJ   r¾  )r?   r}  r!   rJ  r[   r@   s         r    Útest_invalid_separatorz%TestWideToLong.test_invalid_separator§  s   € àˆÜà˜s˜Ø˜s˜Ø˜s˜Ø˜D�\ñ	ó
ˆð —8‘8ˆˆ4‰àØØØØØØØñ	
ˆô ˜XÓ&×-Ñ-¨v´r·x±xÐ.@ÓAˆØ×%Ñ% t¨V nÓ5Ú6ñ
ˆð "Ÿ™×2Ñ2°A°q°6ÀÐ2ÓCˆŒÜ˜b 3¨ *°¸ÀCÔHˆÜ
×Ñ˜f×/Ñ/°QÐ/Ó7¸×9LÑ9LÐRSÐ9LÓ9TÕUr"   c                 ój  — t        g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢dœ«      }|j                  |d	<   t        g d
¢g d
¢g d¢g d¢g d¢g d¢g d¢dœ«      }|j                  d	dg«      g d¢   }t        |g d¢d	d¬«      }t	        j
                  |j                  d¬«      |j                  d¬«      «       y )Nr—  r›  rž  r¢  rö   r÷   r¦  )rª  r«  r¬  r­  r®  r¯  ÚAratingÚArating_oldrÜ   r²  r³  r´  rµ  ra  r¶  )rÉ  rÊ  r   r   r¹  rÜ   rc  rc  )rÉ  rÊ  r   r   r¹  rº  re  rd   r»  r½  r¿  s       r    Útest_num_string_disambiguationz-TestWideToLong.test_num_string_disambiguationÅ  s¼   € ô â,Ú,Ú,Ú,Ú!Ú!Ú'Ú+ñ	ó
ˆð —8‘8ˆˆ4‰Üâ3Ú7Ú?Ú?Ú(Ú(Ú0ñó

ˆð ×%Ñ% t¨V nÓ5Ú6ñ
ˆô ˜bÒ"2°d¸fÔEˆÜ
×Ñ˜f×/Ñ/°QÐ/Ó7¸×9LÑ9LÐRSÐ9LÓ9TÕUr"   c           	      ó¸  — t        ddgddgddgddgd	œ«      }|j                  |d
<   dg g g g g g g dœ}t        |«      j                  dt        j                  i«      }|j                  d
dg«      }|j                  j                  ddgd¬«      |_        t        |ddgd
d¬«      }t        j                  |j                  d¬«      |j                  d¬«      «       y )Nr„  r…  r†  r‡  rˆ  r‰  rŠ  r‹  )ÚAoneÚAtwoÚBoner¬   rÜ   rÂ  )r¬   rÍ  rÎ  rÏ  rÜ   rc  r   r   rc  r   rd   rÃ  r   r   re  r»  rÅ  r”  s        r    Útest_invalid_suffixtypez&TestWideToLong.test_invalid_suffixtypeæ  sñ   € ô à˜c˜
Ø˜c˜
Ø˜c˜
Ø˜D�\ñ	ó
ˆð —8‘8ˆˆ4‰àØØØØØØØñ	
ˆô ˜XÓ&×-Ñ-¨v´r·x±xÐ.@ÓAˆà×%Ñ% t¨V nÓ5ˆØ!Ÿ™×2Ñ2°A°q°6ÀÐ2ÓCˆŒÜ˜b 3¨ *°¸Ô?ˆÜ
×Ñ˜f×/Ñ/°QÐ/Ó7¸×9LÑ9LÐRSÐ9LÓ9TÕUr"   c                 óà   — t        g d¢g d¢g d¢g d¢dœ«      }t        g d¢g d¢g d¢g d	¢d
œ«      }|j                  g d¢«      dg   }t        |dddgd¬«      }t        j                  ||«       y )N)	rd   rd   rd   r
   r
   r
   r¤   r¤   r¤   )	rd   r
   r¤   rd   r
   r¤   rd   r
   r¤   )	çffffff@ç333333@çš™™™™™@r
   çÍÌÌÌÌÌü?çffffffþ?rÔ  çffffff@çÍÌÌÌÌÌ @)	ç333333@çffffff@rÓ  rU  rÒ  ç333333@çffffff
@rÙ  rÓ  )ÚfamidÚbirthÚht1Úht2)rÒ  rÙ  rÓ  rÚ  rÔ  rÓ  r…  rU  rÕ  rÒ  rÖ  rÛ  rÔ  rÜ  r×  rÙ  rØ  rÓ  )rd   rd   rd   rd   rd   rd   r
   r
   r
   r
   r
   r
   r¤   r¤   r¤   r¤   r¤   r¤   )rd   rd   r
   r
   r¤   r¤   rd   rd   r
   r
   r¤   r¤   rd   rd   r
   r
   r¤   r¤   )rd   r
   rd   r
   rd   r
   rd   r
   rd   r
   rd   r
   rd   r
   rd   r
   rd   r
   )ÚhtrÝ  rÞ  rw  )rÝ  rÞ  rw  rá  rÝ  rÞ  rw  re  ©r   rj  r   rI   rJ   r¿  s       r    Útest_multiple_id_columnsz'TestWideToLong.test_multiple_id_columns  s~   € äâ4Ú4ÚBÚDñ	ó
ˆô òò( PÚOÚMñ/ó
ˆð6 ×%Ñ%Ò&?Ó@À$ÀÑHˆÜ˜b $¨7°GÐ*<ÀÔFˆÜ
×Ñ˜f hÕ/r"   c                 ó´   — t        g d¢g d¢g d¢dœ«      }d}t        j                  t        |¬«      5  t	        |ddgdd	¬
«       d d d «       y # 1 sw Y   y xY w)N)rd   r
   r¤   r   r˜   )rd   rd   rd   rd   rd   )ÚA_A1ÚB_B1rØ   z3the id variables need to uniquely identify each rowrh   ÚA_AÚB_BrØ   Úcolnamere  ©r   rj   rk   rl   r   r¹   s      r    Útest_non_unique_idvarsz%TestWideToLong.test_non_unique_idvars,  sY   € ô Ú$ªoÂOÑTó
ˆð DˆÜ�]‰]œ:¨SÔ1ñ 	AÜ˜˜e U˜^¨s°iÕ@÷	A÷ 	Añ 	Aús   ³AÁAc                 óÜ   — t        g d¢g d¢g d¢g d¢g d¢dœ«      }t        g d¢g d¢g d	¢g d
¢dœ«      j                  ddg«      }t        |ddgddd¬«      }t        j                  ||«       y )N)úCCH PounderúJohnny DeppúChristoph Waltz)úJoel David MooreúOrlando BloomúRory Kinnear)ç     @�@ç     ˆã@ç     |Å@)ç     @�@ç     ˆ³@ç     �x@)ÚAvatarúPirates of the CaribbeanÚSpectre)Úactor_1Úactor_2Úactor_fb_likes_1Úactor_fb_likes_2Útitle)rí  rî  rï  rð  rñ  rò  )ró  rô  rõ  rö  r÷  rø  )rd   rd   rd   r
   r
   r
   )rù  rú  rû  rù  rú  rû  )ÚactorÚactor_fb_likesÚnumr   r   r  r  r  Ú_r|  râ  r¿  s       r    Útest_cast_j_intzTestWideToLong.test_cast_j_int6  s‡   € ÜâLÚPÚ$>Ú$:ÚJñó
ˆô òò #SÚ)òñó
÷* ‰)�W˜eÐ$Ó
%ð+ 	ô, Ø�Ð*Ð+¨w¸%ÀSô
ˆô 	×Ñ˜f hÕ/r"   c                 óº   — t        ddgddgddgddgd	œ«      }d
}t        j                  t        |¬«      5  t	        |ddgdd¬«       d d d «       y # 1 sw Y   y xY w)Nr„  r…  r†  r‡  rˆ  r‰  rŠ  r‹  )r�  rŽ  r�  r   z,stubname can't be identical to a column namerh   r   r   ré  re  rê  r¹   s      r    Útest_identical_stubnamesz'TestWideToLong.test_identical_stubnames]  si   € Üà˜s˜Ø˜s˜Ø˜s˜Ø˜D�\ñ	ó
ˆð =ˆÜ�]‰]œ:¨SÔ1ñ 	=Ü˜˜c 3˜Z¨3°)Õ<÷	=÷ 	=ñ 	=ús   ¶AÁAc                 ó  — t        ddgddgddgddgd	œ«      }t        g d
¢g d¢ddt        j                  t        j                  gg d¢dœ«      }|j                  ddg«      }t	        |ddgdddd¬«      }t        j                  ||«       y )Nr„  r…  r†  r‡  rˆ  r‰  rŠ  r‹  )Útreatment_placeboÚtreatment_testÚresult_placebor   r�  )Úplacebor  Útestr  r‘  ©r   ré  r@   Ú	treatmentr   ré  r@   r  z[a-z]+r  ©rH  rf  Úsuffixr}  ©r   r   rG  rj  r   rI   rJ   r¿  s       r    Útest_nonnumeric_suffixz%TestWideToLong.test_nonnumeric_suffixj  s¡   € Üà&)¨3 ZØ#&¨ *Ø#&¨ *Ø˜D�\ñ	ó
ˆô â-ÚAØ ¤R§V¡V¬R¯V©VÐ4Ú1ñ	ó
ˆð ×%Ñ% s¨IÐ&6Ó7ˆÜØ�˜;Ð'¨3°)ÀHÐRUô
ˆô 	×Ñ˜f hÕ/r"   c                 óÞ   — t        ddgddgddgddgd	d
gdœ«      }t        g d¢g d¢g d¢g d¢dœ«      j                  ddg«      }t        |ddgdddd¬«      }t        j                  ||«       y )NrŠ  r‹  r   rp  rˆ  r‰  r„  r…  r†  r‡  )r   Úresult_1Ú
result_fooÚtreatment_1Útreatment_foor�  )Ú1r  r†   r†   )ç        ç      "@rˆ  r‰  r‘  r  r   ré  r@   r  z.+r  r  râ  r¿  s       r    Útest_mixed_type_suffixz%TestWideToLong.test_mixed_type_suffix�  s•   € Üà˜D�\Ø ˜FØ" C˜jØ # S˜zØ"% s ñó
ˆô â-Ú3Ú.Ú1ñ	ó
÷ ‰)�S˜)Ð$Ó
%ð 	ô Ø�˜;Ð'¨3°)ÀDÈcô
ˆô 	×Ñ˜f hÕ/r"   c                 óÚ  — t        ddgddgddgddgd	d
gdœ«      }t        g d¢g d¢ddddt        j                  t        j                  t        j                  t        j                  gt        j                  t        j                  t        j                  t        j                  ddddgdœ«      }|j                  ddg«      }t	        |ddgdddd¬«      }t        j                  ||«       y )Nr„  r…  r†  r‡  rˆ  r‰  r   rp  rŠ  r‹  )ztreatment_1.1ztreatment_2.1z
result_1.2r  r   )rŠ  r‹  rŠ  r‹  rŠ  r‹  rŠ  r‹  )rS  rS  r„  r„  çš™™™™™ñ?r  rØ  rØ  r  r  r  r   ré  r@   r  z[0-9.]+r  r  r  r¿  s       r    Útest_float_suffixz TestWideToLong.test_float_suffix˜  sÙ   € Üà"% s Ø"% s Ø" C˜jØ ˜FØ˜D�\ñó
ˆô âEÚCØ  S¨#¬r¯v©v´r·v±v¼r¿v¹vÄrÇvÁvÐNÜ Ÿf™f¤b§f¡f¬b¯f©f´b·f±f¸cÀ3ÈÈSÐQñ	ó
ˆð ×%Ñ% s¨IÐ&6Ó7ˆÜØ�˜;Ð'¨3°)ÀIÐSVô
ˆô 	×Ñ˜f hÕ/r"   c           
      óì   — ddddddœddd	d
ddœddddddœddddddœddddddœdœ}t        j                  |«      }t        |dgddgd¬«      }t        |dddgd¬«      }t        j                  ||«       y )Nr   rd   r
   r¤   r   )r   rd   r
   r¤   r   gš™™™™™é?r  g      Ð?r„  gìQ¸…ëé?g®Gáz®ç?gìQ¸…ëá?g\�Âõ(\ï?g333333ã?g¤p=
×£è?g{®Gázä?g¤p=
×£à?gq=
×£på?gÃõ(\�ÂÕ?rT  )Únode_idr   ÚPA0ÚPA1ÚPA3ÚPAr!  r   Útime)Ú	stubnamesrH  rf  )r   Ú	from_dictr   rI   rJ   )r?   Ú	wide_dataÚwide_dfr[   r@   s        r    Útest_col_substring_of_stubnamez-TestWideToLong.test_col_substring_of_stubname°  s    € ð
   q¨Q°1Ñ5Ø˜c d¨s°tÑ<Ø ¨°$¸3Ñ?Ø ¨°$¸4Ñ@Ø ¨°$¸4Ñ@ñ
ˆ	ô ×%Ñ% iÓ0ˆÜ °D°6¸iÈÐ=MÐQWÔXˆÜ˜g°¸)ÀSÐ9IÈVÔTˆÜ
×Ñ˜f hÕ/r"   c                 óô   — t        t        d«      t        ddd«      dœ«      }t        j                  t
        t        j                  d«      ¬«      5  |j                  dd¬	«       d d d «       y # 1 sw Y   y xY w)
Nr*   r   é   r
   )r–   r<   zvalue_name (value) cannot matchrh   r<   r{   )	r   r   r§   rj   rk   rl   ÚreÚescaper   r  s     r    Útest_raise_of_column_name_valuez.TestWideToLong.test_raise_of_column_name_valueÀ  sb   € ô œt E›{´U¸2¸rÀ1Ó5EÑFÓGˆä�]‰]ÜœbŸi™iÐ(IÓJô
ñ 	9ð �G‰G˜G°ˆGÔ8÷	9÷ 	9ñ 	9ús   ÁA.Á.A7c                 óø  — t        ddgddgddgdœ«      }|j                  d|i«      }t        |d	d
gddd¬«      }t        g d¢d¬«      }t        g d¢t        j
                  gdz  dœ|¬«      }|j                  j                  d   j                  |«      }|dk(  r(|j                  j                  d   j                  d«      }|j                  j                  |d¬«      |_        t        j                  ||«       y )Nr  Ú2éd   éÈ   é,  é�  )rÜ   za-1za-2rÜ   r_   r`   r  ú-)r'  rH  rf  r}  ))r  rd   )r2  rd   )r  r
   )r2  r
   )rÜ   r  )rˆ   )r3  r4  r5  r6  r   râ   rÈ   r   r¾   ÚstrrÃ  )r   r   r   r   r   rG  r   ÚlevelsrÆ  rI   rJ   )r?   Úany_string_dtyper!   r@   r   r[   Ú	new_levels          r    Útest_missing_stubnamez$TestWideToLong.test_missing_stubnameË  s÷   € ä˜s C˜j°#°s°ÀSÈ#ÀJÑOÓPˆØ�Y‰Y˜Ð.Ð/Ó0ˆÜØØ˜C�jØØØô
ˆô Ú4Øô
ˆô Ú&¬b¯f©f¨X¸©\Ñ:Øô
ˆð —N‘N×)Ñ)¨!Ñ,×3Ñ3Ð4DÓEˆ	Ø˜xÒ'Ø Ÿ™×-Ñ-¨aÑ0×7Ñ7¸Ó>ˆIØ!Ÿ™×2Ñ2°9ÀAÐ2ÓFˆŒÜ
×Ñ˜f hÕ/r"   N)r
  r  r  rl  ry  r~  r‚  r•  rÀ  rÇ  rË  rÐ  rã  rë  r  r  r  r  r  r+  r0  r<  r2   r"   r    rN  rN    si   „ ò0ò0'ò0ò40ò40ò.Vò<Vò<VòBVò:'0òRAò%0òN=ò0ò.0ò.0ò00ò 	9ó0r"   rN  c                 óº  — t        j                  | t        j                  ¬«      }t	        ddiddiddiddiddidœ«      }|j
                  j                  |«      |_        t        |dddd	d
¬«      }t	        ddgddgddggt        ddg«      t         j                  j                  g d¢t        g d¢|¬«      gddg¬«      ¬«      }t        j                  ||«       y )N)Úna_valuer   rd   r
   )ÚIDÚR_test1ÚR_test2ÚR_test3ÚDÚRr?  Ú	UNPIVOTEDr  z.*)r'  rH  rf  r}  r  rC  )rd   rd   rd   )Útest1Útest2Útest3rá   rÏ   r   )r¥   ÚStringDtyper   rG  r   r   r   r   r   rÐ   Úfrom_arraysrI   rJ   )Ústring_storageÚstring_dtyper!   r@   r[   s        r    Ú test_wide_to_long_string_columnsrM  å  së   € ä—>‘> .¼2¿6¹6ÔB€LÜ	à�a�&Ø˜1�vØ˜1�vØ˜1�vØ�Q�ñ	
ó
€Bð —‘×"Ñ" <Ó0€B„JÜØ
�c˜T [°cÀ$ô€Fô Ø
ˆQˆ�!�Q�˜!˜Q˜Ð Ü�s˜C�jÓ!Ü�m‰m×'Ñ'âÜÒ1¸ÔFðð ˜Ð%ð (ó 
ô
€Hô ×Ñ˜& (Õ+r"   )r.  Únumpyr   rj   Úpandasr¥   r   r   r   r   r   r   Úpandas._testingÚ_testingrI   Úfixturer!   r/   r3   r7   r9   r  rN  rM  r2   r"   r    ú<module>rS     s¬   ðÛ 	ã Û ã ÷÷ õ ð ‡�ñó ðð ‡�ñ
ó ð
ð ‡�ñó ðð ‡�ñó ð÷~5ñ ~5÷Bañ a÷HG0ñ G0óT,r"   