Ë
    ômxi³¦  ã                   ó"  — 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    úU/home/htdocs/ttos/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                   óX  — 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 eddddœd
d
d
dœddddœdœ«      fdgdgd e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j2                   ed%d&d'¬(«      «       ej2                  g d)¢d*¬+«       ej2                  g d,¢«      g«      d-„ «       Zd.„ Zd/„ Zd0„ Zd1„ Zd2„ Z d3„ Z!d4„ Z"d5„ Z#ej                  j                  d6d7d8g«      d9„ «       Z$d:„ Z%d;„ Z&d<„ Z'd=„ Z(d>„ Z)y?)@Ú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                 óX   — |j                  |||¬«      }t        j                  ||«       y )NrG   )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�   s)   € ð@ —‘˜' :¸�ÓCˆÜ
×Ñ˜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   rq   )	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Úcategory©Údtype)r   rd   r   r   r   c                 óˆ  — 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<   )
r   ÚrangeÚpdÚconcatÚSeriesr   r   r   rI   rJ   )r?   r•   r!   Úexpected_valuer@   r[   s         r    Útest_pandas_dtypeszTestMelt.test_pandas_dtypes  s¾   € ô Ü˜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_category;  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 «       |j                  «       }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?   r!   rm   Úmultis       r    Ú test_melt_missing_columns_raisesz)TestMelt.test_melt_missing_columns_raisesE  s…  € ô Ü�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ð —‘“	ˆÜ˜f›¤t¨F£|Ð4ˆŒÜ�]‰]œ8¨3Ô/ñ 	3Ø�J‰J˜
�| j \Ô2÷	3ô �]‰]œ8¨3Ô/ñ 	2Ø�J‰J˜�u˜s˜e¨qˆJÔ1÷	2ð 	2÷)	,ñ 	,ú÷	,ð 	,ú÷	Dð 	Dú÷	3ð 	3ú÷	2ð 	2ús<   Á FÂFÃF*Ä9F6Å1GÆFÆF'Æ*F3Æ6F?ÇG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_varsh  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_varss  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_indexz  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¾   r›   rÏ   )r�   r‡   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
   rp   )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N)*Ú__name__Ú
__module__Ú__qualname__rA   rK   rP   rW   rj   ÚmarkÚparametrizeÚtupler   r   Úarrayr\   rb   r   rf   rn   rx   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   sJ  „ ò@òMòOò2ð  ‡[�[×Ñ˜W u¨d°B·H±HÐ&=Ó>ñ0ó ?ð0ò0ð ‡[�[×ÑØ2ð �Ø�ØÙà!)¨i¸IÑFØ#&¨3°3Ñ7Ø%.°8ÀÑ!Hñóð	ð �Ø�ØÙà!)¨i¸IÑFØ#&¨3°3Ñ7Ø%.°8ÀÑ!Hñóð	ð	
óñ:0ó;ð:0ð ‡[�[×ÑØà˜*˜Ð&Øˆ\˜:Ð&Ø˜Ð$ð	
óñ=óð=ò2ò64ò:(=ðT ‡[�[×Ñ˜[¨1¨e¨*Ó5ñ8ó 6ð8ò?ð ‡[�[×ÑØàˆB�I‰I‘j °°|ÔDÓEØˆB�I‰IÒ/°zÔBØˆB�I‰I’oÓ&ð	
óñ0óð0ò(0ò!2òF	0ò0ò0ò0ò$0ò0ð ‡[�[×Ñ˜W v¨wÐ&7Ó8ñ0ó 9ð0ò"0ò('0òR0ò0ó4r"   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)r7  r8  )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)  ç     4˜@ç     Ä©@ç     Ò°@r'  r(  r)  r*  r+  r,  r-  )r.  r/  rÜ   r0  r7  r8  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  r9  r:  r;  r<  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_pairs  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  rC  r2   r"   r    r	  r	    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š   rG  rH  ©rI  rJ  rK  rL  rM  rN  ©é²  rV  rV  é¼  rW  rW  ©r   rd   r
   r   rd   r
   ©r®   r   r   ÚyearrÜ   rZ  ©r®   r   r   r   r   ©r?  Új©r   r   r   r   r   ÚdictÚzipr§   r   r>   Ú	set_indexr   rI   rJ   ©r?   rØ   r!   rA  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Ü   Úager\  )r   r   r   )r?   r!   Ústubss      r    Ú
test_stubszTestWideToLong.test_stubs  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š   rG  rH  rI  rJ  rK  rL  rM  rN  )zA.1970zA.1980zB.1970zB.1980r®   rÜ   rS  rT  rU  rX  rY  rZ  r[  r   r   ú.©r?  r]  Úsepr^  rb  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š   rG  rH  rI  rJ  rK  rL  rM  rN  )zA(quarterly)1970zA(quarterly)1980zB(quarterly)1970zB(quarterly)1980r®   rÜ   rS  rT  rU  rX  )r®   úA(quarterly)úB(quarterly)rZ  rÜ   rZ  )r®   rw  rx  rw  rx  r\  r^  rb  s         r    Útest_escapable_charactersz(TestWideToLong.test_escapable_characters?  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Ü   rZ  rZ  r[  r   r   r\  )r   r   r   r>  ra  r   rI   rJ   ©r?   r!   rA  r[   r@   s        r    Útest_unbalancedzTestWideToLong.test_unbalancedY  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ä   rX  ©é   r®  r®  é   r¯  r¯  )r§  r¨  r   r   ÚBBrÜ   rZ  rZ  )r§  r¨  r   r   r°  ©r   r   r°  r\  rd   ©Úaxis©r   r   ra  r   rI   rJ   Ú
sort_index©r?   r!   r[   r@   s       r    Útest_character_overlapz%TestWideToLong.test_character_overlapp  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Ü   rZ  r   r   rZ  )r®   r„  r…  r†  r   r   r   rd   ©Úlevelr   r   rs  r²  ©r   r   r   r   r   ra  Ú
set_levelsr   rI   rJ   rµ  )r?   rt  r!   rA  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¬  rX  r­  )rÀ  rÁ  r   r   r°  rÜ   rZ  rZ  )rÀ  rÁ  r   r   r°  r±  r\  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Ü   rZ  r   r   rZ  r   rd   rº  r   r   r\  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Ê  rL  rÉ  ç333333@çffffff
@rÐ  rÊ  )ÚfamidÚbirthÚht1Úht2)rÉ  rÐ  rÊ  rÑ  rË  rÊ  r|  rL  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Õ  rn  )rÔ  rÕ  rn  rØ  rÔ  rÕ  rn  r\  ©r   ra  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Ø   Úcolnamer\  ©r   rj   rk   rl   r   ©r?   r!   rm   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ú  Ú_rs  rÙ  r¶  s       r    Útest_cast_j_intzTestWideToLong.test_cast_j_int  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à  r\  rá  râ  s      r    Útest_identical_stubnamesz'TestWideToLong.test_identical_stubnamesD  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ü  ©r?  r]  Úsuffixrt  ©r   r   r>  ra  r   rI   rJ   r¶  s       r    Útest_nonnumeric_suffixz%TestWideToLong.test_nonnumeric_suffixQ  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   rg  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_suffixh  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   rg  r�  r‚  )ztreatment_1.1ztreatment_2.1z
result_1.2r  r   )r�  r‚  r�  r‚  r�  r‚  r�  r‚  )rJ  rJ  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Ãõ(\�ÂÕ?rK  )Únode_idr   ÚPA0ÚPA1ÚPA3ÚPAr  r   Útime)Ú	stubnamesr?  r]  )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<   rz   )	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                 ód  — |r4|dk(  r/|j                  t        j                  j                  d¬«      «       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À   zTODO(infer_string))Úreasonr  Ú2éd   éÈ   é,  é�  )rÜ   za-1za-2rÜ   r_   r`   rû  ú-)r  r?  r]  rt  ))r  rd   )r+  rd   )r  r
   )r+  r
   )rÜ   rû  )r‡   )r,  r-  r.  r/  r   rá   rÊ   r   Ústrrº  )Úapplymarkerrj   r  Úxfailr   r   r   r   r   r>  r   Úlevelsr½  rI   rJ   )	r?   ÚrequestÚany_string_dtypeÚusing_infer_stringr!   r@   r   r[   Ú	new_levels	            r    Útest_missing_stubnamez$TestWideToLong.test_missing_stubname²  s#  € ÙÐ"2°hÒ">à×Ñ¤§¡× 1Ñ 1Ð9MÐ 1Ó NÔOä˜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  rc  rp  ru  ry  rŒ  r·  r¾  rÂ  rÇ  rÚ  rã  rý  rÿ  r  r  r  r#  r(  r9  r2   r"   r    rE  rE    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"   rE  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  r?  r]  rt  r	  r@  )rd   rd   rd   )Útest1Útest2Útest3rœ   rÑ   r   )r¨   ÚStringDtyper   r>  r   r   r   r   r   rÒ   Úfrom_arraysrI   rJ   )Ústring_storageÚstring_dtyper!   r@   r[   s        r    Ú test_wide_to_long_string_columnsrJ  Ï  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	  rE  rJ  r2   r"   r    ú<module>rP     s¬   ðÛ 	ã Û ã ÷÷ õ ð ‡�ñó ðð ‡�ñ
ó ð
ð ‡�ñó ðð ‡�ñó ð÷e4ñ e4÷Pañ a÷HJ0ñ J0óZ,r"   