Ë
    u™ãj¨³  ã                   ó  — d dl Z d dlZd dlZd dl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d„ Zy)é    Nc            	      ó’  — t        j                  t        j                  j	                  d«      j                  d«      t        j                  t        d«      «      t        j                  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)ÚpdÚ	DataFrameÚnpÚrandomÚdefault_rngÚstandard_normalÚIndexÚlistÚ
date_rangeÚastypeÚint64©Úress    úi/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/reshape/test_melt.pyÚdfr   
   s”   € ä
�,‰,Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ü—‘œ˜f›Ó&Ü�m‰m˜L°"¸3Ô?ô€Cð
 �c‘(˜Q‘,×&Ñ&¤r§x¡xÓ0€Cˆ�JØ�c‘(˜Q‘,×&Ñ&¤r§x¡xÓ0€Cˆ�JØ€Jó    c                  óž   — t        j                  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   r   Únamesr   s    r   Údf1r-      sI   € ä
�,‰,â*Ú,Ú+ð	
ó€Cô ˜“;¤ U£Ð,€C„KØ ˜€C‡K�KÔØ€Jr    c                   ó   — y)NÚvar© r0   r    r   Úvar_namer1   $   ó   € àr    c                   ó   — y)NÚvalr0   r0   r    r   Ú
value_namer5   )   r2   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j0                  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$ej                  j                  d9d:d;g«      d<„ «       Z%d=„ Z&d>„ Z'd?„ Z(d@„ Z)dA„ Z*dB„ Z+dC„ Z,dD„ Z-ej                  j                  dEdFdFdGœdFdHdHdIœdFdJgdgdKœg«      dL„ «       Z.yM)NÚTestMeltc                 óp   — t        j                  |«      }|j                  j                  «       ddgk(  sJ ‚y )NÚvariableÚvalue)r   Úmeltr   Útolist)Úselfr   Úresults      r   Útest_top_level_methodzTestMelt.test_top_level_method/   s/   € Ü—‘˜“ˆØ�~‰~×$Ñ$Ó&¨:°wÐ*?Ò?Ð?Ñ?r    c           	      óì  — t        j                  |j                  «       t        j                  |«      «       t        j                  |j                  ddgddg¬«      t        j                  |ddgddg¬«      «       t        j                  |j                  ||¬«      t        j                  |||¬«      «       t        j                  |j                  d¬«      t        j                  |d¬«      «       y )	Nr   r   r   r   ©Úid_varsÚ
value_vars©r1   r5   r   ©Ú	col_level)ÚtmÚassert_frame_equalr;   r   )r=   r   r-   r1   r5   s        r   Útest_method_signatureszTestMelt.test_method_signatures3   s¶   € Ü
×Ñ˜bŸg™g›i¬¯©°«Ô5ä
×ÑØ�G‰G˜U E˜N¸¸S°zˆGÓBÜ�G‰G�B ¨ ¸CÀ¸:ÔFô	
ô
 	×ÑØ�G‰G˜X°*ˆGÓ=Ü�G‰G�B °jÔAô	
ô
 	×Ñ˜cŸh™h°˜hÓ3´R·W±W¸SÈAÔ5NÕOr    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 )Nr9   r:   r   )rB   )r   r9   r:   r   ©r   r   r9   r:   ©r;   r   r<   )r=   r   r>   Úresult1Úresult2s        r   Útest_default_col_nameszTestMelt.test_default_col_namesB   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        j                  |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   rA   r   r   r   rK   ©r   )r;   Úlenr   r   r<   rG   rH   )r=   r   Úresult3Úresult4Ú	expected4s        r   Útest_value_varszTestMelt.test_value_varsL   sÊ   € Ø—'‘' 5¨% .¸S�'ÓAˆÜ�7‹|˜rÒ!Ð!Ð!à—'‘' 5¨% .¸cÀ3¸Z�'ÓHˆÜ—L‘Là˜%‘y×'Ñ'Ó)¨AÑ-Ø˜%‘y×'Ñ'Ó)¨AÑ-Ø ˜E B™J¨#¨°©Ñ3Ø˜S™'Ÿ.™.Ó*¨R°©W¯^©^Ó-=Ñ=ñ	ò 8ô
ˆ	ô 	×Ñ˜g yÕ1r    Útype_c                 óR  — t        j                  |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   rK   rQ   ©r   r   rA   )r   r   r<   r;   rG   rH   )r=   rW   r   Úexpectedr>   s        r   Útest_value_vars_typeszTestMelt.test_value_vars_types\   s¥   € ô —<‘<à˜%‘y×'Ñ'Ó)¨AÑ-Ø˜%‘y×'Ñ'Ó)¨AÑ-Ø ˜E B™J¨#¨°©Ñ3Ø˜S™'Ÿ.™.Ó*¨R°©W¯^©^Ó-=Ñ=ñ	ò 8ô
ˆð —‘ %¨ ¹EÀ*Ó<M�ÓNˆÜ
×Ñ˜f hÕ/r    c                 óÖ   — t        j                  |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:   rQ   rA   )r   r   rR   r;   rG   rH   )r=   r-   rZ   r>   s       r   Útest_vars_work_with_multiindexz'TestMelt.test_vars_work_with_multiindexk   sl   € Ü—<‘<à 
™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_   rc   )r^   r+   r:   c                 ó‚   — |j                  |||¬«      }t        j                  |«      }t        j                  ||«       y )NrE   )r;   r   r   rG   rH   )r=   rB   rC   rF   rZ   r-   r>   s          r   Ú%test_single_vars_work_with_multiindexz.TestMelt.test_single_vars_work_with_multiindexy   s6   € ð8 —‘˜' :¸�ÓCˆÜ—<‘< Ó)ˆÜ
×Ñ˜f hÕ/r    zid_vars, value_varsr]   r`   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©ÚmatchrA   )ÚpytestÚraisesÚ
ValueErrorr;   )r=   rB   rC   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        j                  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©r1   r/   r:   r   ©rB   r1   )r   r/   r:   r   )r   r   r/   r:   r   )rB   rC   r1   r   r   r   rQ   ©r;   r   r<   r   r   rG   rH   )	r=   r   r1   Ú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ð ó 
ˆô —L‘Là�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        j                  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)r5   r9   r4   r   ©rB   r5   )r   r9   r4   r   )r   r   r9   r4   r   )rB   rC   r5   r   r   r   rQ   rq   )	r=   r   r5   Ú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        j                  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 )NrD   r/   r4   r   ©rB   r1   r5   )r   r/   r4   r   )r   r   r/   r4   r   ©rB   rC   r1   r5   r   r   r   rQ   Úfoor:   )	r;   r   r<   r   r   rG   rH   ÚcopyÚname)r=   r   r5   r1   Ú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    rF   r*   c                 ój   — |j                  |¬«      }|j                  j                  «       ddgk(  sJ ‚y )NrE   r*   r:   rL   )r=   rF   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:   rL   )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   rc   r   r   r   c                 óî  — t        j                  |«      }t        j                  t        d«      |g d¢|dœ«      }t        j                  t        j                  g d¢«      |gd¬«      }t        j
                  |ddgdd	¬
«      }t        j                  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—   )rc   r   r   r   r   )Úklassr•   Úattr1Úattr2T©Úignore_indexr�   r•   Ú	attributer:   rƒ   r   rž   rŸ   ©r   rc   r   é   )r�   r•   r¢   r:   )
r   ÚSeriesr   ÚrangeÚconcatr;   r   r   rG   rH   )r=   r•   r   Úexpected_valuer>   rZ   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        j                  ddgt        j                  ddg«      dœ«      }t        j                  |dgdg«      }t        j                  t        j                  ddg«      ddgddgdœ«      }t	        j
                  ||«       y )	Nrc   r   ÚXÚYrY   r   r   )r   r9   r:   )r   r   ÚCategoricalr;   rG   rH   )r=   Údatar>   rZ   s       r   Útest_preserve_categoryzTestMelt.test_preserve_category1  s}   € ä�|‰| 1 a &¬r¯~©~¸sÀC¸jÓ/IÑJÓKˆÜ—‘˜ ˜u s eÓ,ˆÜ—<‘<Ü—.‘. # s Ó,¸3À¸*ÐPQÐSTÈvÑVó
ˆô 	×Ñ˜f hÕ/r    c                 ó�  — t        j                  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   ÚabcdrQ   zEThe following id_vars or value_vars are not present in the DataFrame:rg   r^   r_   ÚCr›   r   rš   )r^   r_   Únot_hereÚor_therer   )ÚEr^   r`   ÚFr   rE   )r   r   r   r   r   r   r   ri   rj   ÚKeyErrorr;   r   ©r=   r   rl   s      r   Ú test_melt_missing_columns_raisesz)TestMelt.test_melt_missing_columns_raises;  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ô ˜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$Ä3F0Å+F<ÆFÆF!Æ$F-Æ0F9Æ<Gc                 ó4  — t        j                  dgdgdgdgdœ«      }t        j                  |ddgdd	g¬
«      }t        j                  dgdz  dgdz  t        d«      ddgdœ«      }|d   j	                  t
        «      |d<   t        j                  ||«       y )Nr…   Úbarrc   r   )r   r^   r_   r›   r   r^   r_   r›   rA   Úbd)r   r^   r9   r:   r9   )r   r   r;   r   r   ÚobjectrG   rH   ©r=   r   r>   rZ   s       r   Útest_melt_mixed_int_str_id_varsz(TestMelt.test_melt_mixed_int_str_id_vars]  s˜   € ä�\‰\˜u˜g¨U¨G¸1¸#ÀQÀCÑHÓIˆÜ—‘˜ a¨ X¸3À¸*ÔEˆÜ—<‘<Ø�˜!‘ 5 '¨A¡+¼4À»:ÐQRÐTUÐPVÑWó
ˆð  (¨
Ñ3×:Ñ:¼6ÓBˆ�ÑÜ
×Ñ˜f hÕ/r    c                 óÎ   — t        j                  dgdgdœ«      }t        j                  |ddg¬«      }t        j                  ddgddgdœ«      }t        j                  ||«       y )Nr…   r»   )r   r^   r   r^   )rC   ©r9   r:   ©r   r   r;   rG   rH   r¾   s       r   Ú"test_melt_mixed_int_str_value_varsz+TestMelt.test_melt_mixed_int_str_value_varsh  sX   € ä�\‰\˜u˜g¨U¨GÑ4Ó5ˆÜ—‘˜¨¨C¨Ô1ˆÜ—<‘<¨a°¨XÀÈÀÑ OÓPˆÜ
×Ñ˜f hÕ/r    c                 óØ   — t        j                  dgdgdœdg¬«      }t        j                  |d¬«      }t        j                  dd	gddgd
œddg¬«      }t        j                  ||«       y )Nr   rc   ©r…   r»   Úfirst©r   Fr    r…   r»   rÁ   rÂ   r¾   s       r   Útest_ignore_indexzTestMelt.test_ignore_indexo  sd   € ä�\‰\ 1 #¨q¨cÑ2¸7¸)ÔDˆÜ—‘˜¨%Ô0ˆÜ—<‘<Ø ˜°1°a°&Ñ9À'È7ÐASô
ˆô 	×Ñ˜f hÕ/r    c                 ó‚  — t         j                  j                  ddgddg¬«      }t        j                  ddgdd	gd
œ|¬«      }t        j                  |d¬«      }t         j                  j                  ddgdz  ddg¬«      }t        j                  dgdz  dgdz  z   g d¢dœ|¬«      }t        j                  ||«       y )N)rÆ   Úsecond)rÆ   ÚthirdÚbazÚfoobar©r,   r   rc   r   r¤   rÅ   rÇ   Fr    r…   r»   r£   rÁ   )r   Ú
MultiIndexÚfrom_tuplesr   r;   rG   rH   ©r=   r   r   r>   Úexpected_indexrZ   s         r   Útest_ignore_multiindexzTestMelt.test_ignore_multiindexx  sÆ   € ä—‘×)Ñ)Ø Ð"4Ð5¸eÀXÐ=Nð *ó 
ˆô �\‰\ 1 a &°!°Q°Ñ8ÀÔFˆÜ—‘˜¨%Ô0ˆäŸ™×2Ñ2Ø Ð"4Ð5¸Ñ9À%ÈÐARð 3ó 
ˆô —<‘<Ø˜ 1™¨ w°¡{Ñ2º\ÑJØ ô
ˆô
 	×Ñ˜f hÕ/r    c                 óD  — t        j                  ddgdd¬«      }t        j                  ddgdd	gd
œ|¬«      }t        j                  |d¬«      }t        j                  ddgdz  dd¬«      }t        j                  g d¢g d¢dœ|¬«      }t	        j
                  ||«       y )Nr…   r»   ÚcategoryrÌ   )Údtyper‡   r   rc   r   r¤   )ÚxÚyrÇ   Fr    )r×   r×   rØ   rØ   r£   rÁ   )r   r   r   r;   rG   rH   rÑ   s         r   Útest_ignore_index_name_and_typez(TestMelt.test_ignore_index_name_and_typeŠ  s‹   € ä—‘˜% ˜¨zÀÔFˆÜ�\‰\  A ¨a°¨VÑ4¸EÔBˆÜ—‘˜¨%Ô0ˆäŸ™ 5¨% .°1Ñ"4¸JÈUÔSˆÜ—<‘<Ú-ºÑEØ ô
ˆô
 	×Ñ˜f hÕ/r    c                 óÐ   — t        j                  g d¢gg d¢¬«      }|j                  dgdg¬«      }t        j                  g d¢g d¢gg d	¢¬«      }t        j                  ||«       y )
N)Úidr   r¤   )r^   r_   r_   rQ   r^   r_   rA   )rÛ   r_   r   )rÛ   r_   r¤   )r^   r9   r:   rÂ   r¾   s       r   Ú test_melt_with_duplicate_columnsz)TestMelt.test_melt_with_duplicate_columns˜  sU   € ä�\‰\š<˜.²/ÔBˆØ—‘ # °C°5�Ó9ˆÜ—<‘<Úš^Ð,Ò6Pô
ˆô 	×Ñ˜f hÕ/r    rÖ   ÚInt8ÚInt64c                 ó>  — t        j                  t        j                  ddgd¬«      t        j                  ddg|¬«      dœ«      }|j                  «       }t        j                  g d¢t        j                  g d	¢|¬«      d
œ«      }t	        j
                  ||«       y )Nrc   r   rÝ   ©rÖ   r¤   r   ©r^   r_   ©r^   r^   r_   r_   )rc   r   r¤   r   rÁ   )r   r   r¥   r;   rG   rH   )r=   rÖ   r   r>   rZ   s        r   Útest_melt_ea_dtypezTestMelt.test_melt_ea_dtype¡  s~   € ô �\‰\ä—Y‘Y  1˜v¨VÔ4Ü—Y‘Y  1˜v¨UÔ3ñó
ˆð —‘“ˆÜ—<‘<â0ÜŸ™¢<°uÔ=ñó
ˆô 	×Ñ˜f hÕ/r    c           	      óD  — t        j                  t         j                  j                  j	                  t        j                  d«      «      t         j                  j                  j	                  t        j                  dd«      «      dœ«      }t        j                  d «      5  |j                  «       }d d d «       t        j                  g d¢t         j                  j                  j                  g d¢«      dœ«      }t        j                  |«       y # 1 sw Y   ŒcxY w)Nç      @ç      $@g      *@rá   râ   ))ç        ç      ð?)rè   ç       @)ræ   ç      &@)rê   g      (@rÁ   )r   r   ÚarraysÚIntervalArrayÚfrom_breaksr   ÚarangerG   Úassert_produces_warningr;   rÐ   rH   r¾   s       r   Útest_melt_interval_dtypez!TestMelt.test_melt_interval_dtype³  sË   € ä�\‰\ä—Y‘Y×,Ñ,×8Ñ8¼¿¹À3»ÓHÜ—Y‘Y×,Ñ,×8Ñ8¼¿¹À4ÈÓ9NÓOñó
ˆô ×'Ñ'¨Ó-ñ 	Ø—W‘W“YˆF÷	ä—<‘<â0ÜŸ™×0Ñ0×<Ñ<ÚHóñó
ˆô 	×Ñ˜f hÕ/÷	ð 	ús   Â#DÄDÚcaseÚemptyÚall_nac                 ó^  — t         j                  j                  j                  t	        j
                  d«      «      }|dk(  r|d d }n#|j                  «       }t        j                  |d d  t        j                  d|i«      }|j                  «       d   j                  |j                  k(  sJ ‚y )Nrå   rò   r   r^   r:   )r   rë   rì   rí   r   rî   r†   Únanr   r;   rÖ   )r=   rñ   Úarrr   s       r   Ú-test_melt_interval_dtype_without_any_intervalz6TestMelt.test_melt_interval_dtype_without_any_intervalÇ  s…   € ô �i‰i×%Ñ%×1Ñ1´"·)±)¸C³.ÓAˆØ�7Š?Ø�b�q�'‰Cà—(‘(“*ˆCÜ—V‘VˆC‘ˆFÜ�\‰\˜3 ˜*Ó%ˆØ�w‰w‹y˜Ñ!×'Ñ'¨3¯9©9Ò4Ð4Ñ4r    c                 ó^  — t        j                  ddddœddddœdd	d
dœdœ«      }|j                  j                  d«      |_        |j	                  dgdg¬«      }t        j                  t        d«      t        j                  dgdz  d¬«      g d¢dœ«      }t        j                  ||«       y )Nr^   r_   rš   rb   rc   r¤   r—   r   r   é   )r   r   r²   zstring[python]r   r   rA   r)   rà   )rc   r¤   r—   )r   r9   r:   )	r   r   r   r   r;   r   r¥   rG   rH   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                 óF  — t        j                  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        j                  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;   rG   rH   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        j                  g d¢g d¢dœg d¢¬«      }|j                  ddd¬	«      }t        j                  g d¢d
gdz  g d¢dœ«      }t        j                  ||«       y ©N©rc   r   r¤   ©r   r—   rù   rá   ©Ú11Ú22Ú33r  r^   r   rc   rƒ   r_   r¤   )r^   r   rc   rÂ   r¾   s       r   Ú#test_melt_allows_non_scalar_id_varsz,TestMelt.test_melt_allows_non_scalar_id_vars  sf   € Ü�\‰\Ú ¢yÑ1Ú$ô
ˆð —‘ØØØð ó 
ˆô
 —<‘<¢i°S°E¸A±IÂ)Ñ LÓMˆÜ
×Ñ˜f hÕ/r    c                 óÜ   — t        j                  g d¢g d¢dœg d¢¬«      }|j                  dgdd¬	«      }t        j                  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  sh   € Ü�\‰\Ú ¢yÑ1Ú$ô
ˆð —‘Ø�EØØð ó 
ˆô
 —<‘<¢i°S°E¸A±IÂ)Ñ LÓMˆÜ
×Ñ˜f hÕ/r    c                 óÐ   — t        j                  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.rg   r^   rc   r   rp   ©r   r   ri   rj   rk   r;   ©r=   r   s     r   Ú$test_melt_non_scalar_var_name_raisesz-TestMelt.test_melt_non_scalar_var_name_raises+  sW   € Ü�\‰\Ú ¢yÑ1Ú$ô
ˆô �]‰]œ:Ð-DÔEñ 	4Ø�G‰G˜S˜E¨Q°¨FˆGÔ3÷	4÷ 	4ñ 	4ús   ¼AÁA%c                 ó  — t        j                  dgdgdœ«      }t        j                  ddgg d¢¬«      }t        j                  |j	                  dd	g¬
«      |«       t        j                  |j	                  dg¬
«      |ddg   «       y )Nrc   r   ©r]   )r   r_   )r   r^   rc   )r   r_   r   )rÆ   rÊ   r:   rQ   rÆ   rÊ   ro   r:   )r   r   rG   rH   r;   )r=   r   rZ   s      r   Ú%test_melt_multiindex_columns_var_namez.TestMelt.test_melt_multiindex_columns_var_name3  s{   € ä�\‰\¨ s¸¸Ñ<Ó=ˆä—<‘<Ø˜MÐ*Ò4Pô
ˆô 	×Ñ˜bŸg™g°¸Ð/B˜gÓCÀXÔNÜ
×Ñ˜bŸg™g°¨y˜gÓ9¸8ÀWÈgÐDVÑ;WÕXr    c                 óÀ   — t        j                  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)Nrc   r   r  z,but the dataframe columns only have 2 levelsrg   )rÆ   rÊ   rË   ro   r  r  s     r   Ú.test_melt_multiindex_columns_var_name_too_manyz7TestMelt.test_melt_multiindex_columns_var_name_too_many>  sQ   € ä�\‰\¨ s¸¸Ñ<Ó=ˆä�]‰]ÜÐLô
ñ 	;ð �G‰GÒ9ˆGÔ:÷	;÷ 	;ñ 	;ús   ¶AÁAc                 óÐ   — t        j                  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   rQ   z)id_vars cannot contain duplicate columns.rg   r   r   rA   r  r¸   s      r   Ú(test_melt_duplicate_column_header_raisesz1TestMelt.test_melt_duplicate_column_header_raisesG  sS   € ä�\‰\š9¢iÐ0º/ÔJˆØ9ˆä�]‰]œ:¨SÔ1ñ 	5Ø�G‰G˜S˜E¨s¨eˆGÔ4÷	5÷ 	5ñ 	5ús   ½AÁA%ÚkwargsrÛ   rp   r×   rƒ   r9   rA   c                 óÌ   — t        j                  ddgddgddgddgdœ«      }t        j                  t        d	¬
«      5   |j
                  di |¤Ž d d d «       y # 1 sw Y   y xY w)Nrc   r   é	   r   é   éd   éÈ   )rÛ   r9   r^   r_   zduplicate namesrg   r0   r  )r=   r  r   s      r   Ú#test_melt_var_name_collision_raisesz,TestMelt.test_melt_var_name_collision_raisesO  se   € ô �\‰\Ø�q�6¨¨1 v°R¸°HÀCÈÀ:ÑNó
ˆô �]‰]œ:Ð->Ô?ñ 	ØˆB�G‰GÑ�fÒ÷	÷ 	ñ 	ús   ¾AÁA#N)/Ú__name__Ú
__module__Ú__qualname__r?   rI   rO   rV   ri   ÚmarkÚparametrizeÚtupler   r   Úarrayr[   ra   re   rm   rx   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$  r0   r    r   r7   r7   .   s³  „ ò@òPò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ò?ð ‡[�[×ÑØàˆB�M‰M˜&¨!°Ô=ØˆB�N‰NÒ4Ó5Úð	
óñ0óð0ò*0ò /òD	0ò0ò0ò0ò$0ò0ð ‡[�[×Ñ˜W v¨wÐ&7Ó8ñ0ó 9ð0ò"0ð( ‡[�[×Ñ˜V g¨xÐ%8Ó9ñ
5ó :ð
5ò0ò('0òR0ò0ò4ò	Yò;ò5ð ‡[�[×ÑØà¨$Ñ/Ø¨#¸SÑAØ˜zÐ*¸3¸%Ñ@ð	
óñóñr    r7   c                   ó   — e Zd Zd„ Zy)ÚTestLreshapec                 óD  — 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        j                  |«      }t	        dd«      D �cg c]  }d|d›�‘Œ
 c}t	        dd«      D �cg c]  }d|d›�‘Œ
 c}dœ}t        j
                  ||«      }g d¢g d¢g d¢g d¢g d ¢g d!¢d"œ}t        j                  ||j                  ¬#«      }t        j                  ||«       t        j
                  ||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                  ||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        j
                  ||«       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?  )r3  Ú	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Úwt3rc   r   Úvisitdtr›   Úwt)r[  r\  )r/  r0  r1  r2  r3  r/  r1  r2  r3  r/  r2  r3  )r4  r5  r6  r7  r8  r4  r6  r7  r8  r4  r7  r8  )r9  r:  r;  r<  r=  r9  r;  r<  r=  r9  r<  r=  )r>  r?  r?  r?  r?  r>  r?  r?  r?  r>  r?  r?  )r3  r@  rA  rB  rC  rD  rE  rF  rG  rH  rI  rJ  )ç     |œ@rM  ç     4˜@ç     Ä©@ç     Ò°@rK  rL  rM  rN  rO  rP  rQ  )rR  rS  rÛ   rT  r[  r\  rQ   F)Údropna)r/  r0  r1  r2  r3  r/  r0  r1  r2  r3  r/  r0  r1  r2  r3  )r4  r5  r6  r7  r8  r4  r5  r6  r7  r8  r4  r5  r6  r7  r8  )r9  r:  r;  r<  r=  r9  r:  r;  r<  r=  r9  r:  r;  r<  r=  )r>  r?  r?  r?  r?  r>  r?  r?  r?  r?  r>  r?  r?  r?  r?  r3  r@  rA  rB  rC  r]  r^  r_  r`  r¤   z$All column lists must be same lengthrg   )r   rõ   r   r   r¦   Úlreshaper   rG   rH   ri   rj   rk   )	r=   r®   r   ÚiÚspecr>   Úexp_dataÚexprl   s	            r   Ú
test_pairszTestLreshape.test_pairsa  s‹  € òò 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 �\‰\˜$Óˆô 27°q¸!³Ö=¨A˜' ! A šÒ=Ü',¨Q°£{Ö3 !�R˜˜!�u’:Ò3ñ
ˆô —‘˜R Ó&ˆòòò OòòòñuH
ˆôR �l‰l˜8¨V¯^©^Ô<ˆÜ
×Ñ˜f cÔ*ä—‘˜R ¨eÔ4ˆòò"ò"ò"ð$ ØØØØØÜ—‘ØØØØÜ—‘Ü—‘ØØðð$ ØØØØØÜ—‘ØØØØÜ—‘Ü—‘ØØðñmg
ˆôP �l‰l˜8¨V¯^©^Ô<ˆÜ
×Ñ˜f cÔ*ô 27°q¸!³Ö=¨A˜' ! A šÒ=Ü',¨Q°£{Ö3 !�R˜˜!�u’:Ò3ñ
ˆð 5ˆÜ�]‰]œ:¨SÔ1ñ 	"Ü�K‰K˜˜DÔ!÷	"ð 	"ùòE >ùÚ3ùòz >ùÚ3÷	"ð 	"ús$   Â%JÃJÈJÈ3JÉ"JÊJN)r%  r&  r'  rg  r0   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	        j
                  ddddœddd	dœd
dddœddddœt        t        t        d«      |d¬«      «      dœ«      }|j                  |d<   |j                  «       |j                  «       z   g d¢g d¢g d¢g d¢dœ}t	        j
                  |«      }|j                  ddg«      g d¢   }t	        j                  |ddgdd¬«      }t        j                  ||«       y )Nr   r¤   r^   r_   rš   rb   r›   ÚeÚfç      @ç333333ó?çffffffæ?çš™™™™™	@çÍÌÌÌÌÌô?çš™™™™™¹?T©Ústrict)ÚA1970ÚA1980ÚB1970ÚB1980r«   rÛ   ©r^   r_   rš   r›   rk  rl  ©rm  rn  ro  rp  rq  rr  ©é²  r|  r|  é¼  r}  r}  ©r   rc   r   r   rc   r   ©r«   r   r   ÚyearrÛ   r€  ©r«   r   r   r   r   ©rc  Új©r   r   r   r   r   r   ÚdictÚzipr¦   r   r<   Ú	set_indexÚwide_to_longrG   rH   ©r=   r×   r   re  rZ   r>   s         r   Útest_simplezTestWideToLong.test_simpleE  sø   € Ü�I‰I×!Ñ! !Ó$×4Ñ4°QÓ7ˆÜ�\‰\à  S¨SÑ1Ø  S¨SÑ1Ø  S¨SÑ1Ø  S¨SÑ1Üœ#œe A›h¨°$Ô7Ó8ñó
ˆð —8‘8ˆˆ4‰à—‘“˜aŸh™h›jÑ(Ú/Ú/Ú8Ú$ñ
ˆô —<‘< Ó)ˆØ×%Ñ% t¨V nÓ5²oÑFˆÜ—‘  c¨3 Z°4¸6ÔBˆÜ
×Ñ˜f hÕ/r    c                 ó˜   — t        j                  g d¢g d¢g«      }g d¢|_        ddg}t        j                  ||dd¬«       |ddgk(  sJ ‚y )	N)r   rc   r   r¤   é   )r   r—   rù   é   r   )rÛ   Úinc1Úinc2Úedu1Úedu2ÚincÚedurÛ   Úager‚  )r   r   r   rˆ  )r=   r   Ústubss      r   Ú
test_stubszTestWideToLong.test_stubs]  sI   € ä�\‰\š?ªOÐ<Ó=ˆÚ;ˆŒ
Ø˜�ˆä
�‰˜˜E T¨UÕ3à˜ ˜Ò&Ð&Ñ&r    c                 ó,  — t         j                  j                  d«      j                  d«      }t	        j
                  ddddœddd	dœd
dddœddddœt        t        t        d«      |d¬«      «      dœ«      }|j                  |d<   |j                  «       |j                  «       z   g d¢g d¢g d¢g d¢dœ}t	        j
                  |«      }|j                  ddg«      g d¢   }t	        j                  |ddgddd¬«      }t        j                  ||«       y )Nr   r¤   r^   r_   rš   rb   r›   rk  rl  rm  rn  ro  rp  rq  rr  Trs  )zA.1970zA.1980zB.1970zB.1980r«   rÛ   ry  rz  r{  r~  r  r€  r�  r   r   ú.©rc  rƒ  Úsepr„  r‰  s         r   Útest_separating_characterz(TestWideToLong.test_separating_characterg  sü   € ô �I‰I×!Ñ! !Ó$×4Ñ4°QÓ7ˆÜ�\‰\à! c¨cÑ2Ø! c¨cÑ2Ø! c¨cÑ2Ø! c¨cÑ2Üœ#œe A›h¨°$Ô7Ó8ñó
ˆð —8‘8ˆˆ4‰à—‘“˜aŸh™h›jÑ(Ú/Ú/Ú8Ú$ñ
ˆô —<‘< Ó)ˆØ×%Ñ% t¨V nÓ5²oÑFˆÜ—‘  c¨3 Z°4¸6ÀsÔKˆÜ
×Ñ˜f hÕ/r    c                 ó*  — t         j                  j                  d«      j                  d«      }t	        j
                  ddddœddd	dœd
dddœddddœt        t        t        d«      |d¬«      «      dœ«      }|j                  |d<   |j                  «       |j                  «       z   g d¢g d¢g d¢g d¢dœ}t	        j
                  |«      }|j                  ddg«      g d¢   }t	        j                  |ddgdd¬«      }t        j                  ||«       y )Nr   r¤   r^   r_   rš   rb   r›   rk  rl  rm  rn  ro  rp  rq  rr  Trs  )zA(quarterly)1970zA(quarterly)1980zB(quarterly)1970zB(quarterly)1980r«   rÛ   ry  rz  r{  r~  )r«   úA(quarterly)úB(quarterly)r€  rÛ   r€  )r«   r�  rž  r�  rž  r‚  r„  r‰  s         r   Útest_escapable_charactersz(TestWideToLong.test_escapable_characters�  sÿ   € Ü�I‰I×!Ñ! !Ó$×4Ñ4°QÓ7ˆÜ�\‰\à(+°¸Ñ$<Ø(+°¸Ñ$<Ø(+°¸Ñ$<Ø(+°¸Ñ$<Üœ#œe A›h¨°$Ô7Ó8ñó
ˆð —8‘8ˆˆ4‰à—‘“˜aŸh™h›jÑ(Ú:Ú:Ú8Ú$ñ
ˆô —<‘< Ó)ˆØ×%Ñ% t¨V nÓ5Ú1ñ
ˆô —‘  n°nÐ%EÈÐQWÔXˆÜ
×Ñ˜f hÕ/r    c                 ó‚  — t        j                  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                  |«      }|j                  d
dg«      g d¢   }t        j                  |ddgd
d¬«      }t        j                  ||«       y )Nrè   ré   rå   ç      @ç      @ç      @ÚX1ÚX2©ÚA2010ÚA2011ÚB2010r«   rÛ   ©r¤  r¥  r¤  r¥  ©rè   ré   rå   r¡  )r   rc   r   rc   )éÚ  r¬  éÛ  r­  )r«   r   r   rÛ   r€  r€  r�  r   r   r‚  )	r   r   r   r   rõ   r‡  rˆ  rG   rH   ©r=   r   re  rZ   r>   s        r   Útest_unbalancedzTestWideToLong.test_unbalanced›  s¸   € ä�\‰\à˜s˜Ø˜s˜Ø˜s˜Ø˜D�\ñ	ó
ˆð —8‘8ˆˆ4‰â)Ú%Ø�sœBŸF™F¤B§F¡FÐ+ÚÚ,ñ
ˆô —<‘< Ó)ˆØ×%Ñ% t¨V nÓ5²oÑFˆÜ—‘  c¨3 Z°4¸6ÔBˆÜ
×Ñ˜f hÕ/r    c                 ó¦  — t        j                  g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢dœ«      }|j                  |d	<   t        j                  g d
¢g d
¢g d¢g d¢g d¢g d¢g d¢dœ«      }|j                  d	dg«      g d¢   }t        j                  |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¿  ©rc   r   r¤   r   r—   rù   r~  ©é   rÑ  rÑ  é   rÒ  rÒ  )rÊ  rË  r   r   ÚBBrÛ   r€  r€  )rÊ  rË  r   r   rÓ  ©r   r   rÓ  r‚  rc   ©Úaxis©r   r   r   r‡  rˆ  rG   rH   Ú
sort_index©r=   r   rZ   r>   s       r   Útest_character_overlapz%TestWideToLong.test_character_overlap²  sÂ   € ä�\‰\â,Ú,Ú,Ú,Ú!Ú!Ú$Ú$ñ	ó
ˆð —8‘8ˆˆ4‰Ü—<‘<â0Ú0Ú?Ú?Ú(Ú(Ú0ñó

ˆð ×%Ñ% t¨V nÓ5Ò6VÑWˆÜ—‘ Ò%5¸ÀÔHˆÜ
×Ñ˜f×/Ñ/°QÐ/Ó7¸×9LÑ9LÐRSÐ9LÓ9TÕUr    c           	      ó  — d}t        j                  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                  |«      j                  dt        j
                  i«      }|j                  ddg«      g d¢   }|j                  j                  ddgd¬«      |_        t        j                  |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Û   r€  r   r   r€  )r«   r§  r¨  r©  r   r   r   rc   ©Úlevelr   r   r™  rÕ  ©r   r   r   r   r   r   r‡  Ú
set_levelsrˆ  rG   rH   rØ  )r=   rš  r   re  rZ   r>   s         r   Útest_invalid_separatorz%TestWideToLong.test_invalid_separatorÐ  s  € àˆÜ�\‰\à˜s˜Ø˜s˜Ø˜s˜Ø˜D�\ñ	ó
ˆð —8‘8ˆˆ4‰àØØØØØØØñ	
ˆô —<‘< Ó)×0Ñ0°&¼"¿(¹(Ð1CÓDˆØ×%Ñ% t¨V nÓ5Ú6ñ
ˆð "Ÿ™×2Ñ2°A°q°6ÀÐ2ÓCˆŒÜ—‘  c¨3 Z°4¸6ÀsÔKˆÜ
×Ñ˜f×/Ñ/°QÐ/Ó7¸×9LÑ9LÐRSÐ9LÓ9TÕUr    c                 ó¦  — t        j                  g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢dœ«      }|j                  |d	<   t        j                  g d
¢g d
¢g d¢g d¢g d¢g d¢g d¢dœ«      }|j                  d	dg«      g d¢   }t        j                  |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Ï  r~  rÐ  )rã  rä  r   r   rÓ  rÛ   r€  r€  )rã  rä  r   r   rÓ  rÔ  r‚  rc   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ñ
ˆô —‘ Ò%5¸ÀÔHˆÜ
×Ñ˜f×/Ñ/°QÐ/Ó7¸×9LÑ9LÐRSÐ9LÓ9TÕUr    c           	      óô  — t        j                  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                  |«      j                  dt        j
                  i«      }|j                  d
dg«      }|j                  j                  ddgd¬«      |_        t        j                  |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Û   r€  r   r   r€  r   rc   rÝ  r   r   r‚  rÕ  rß  r®  s        r   Útest_invalid_suffixtypez&TestWideToLong.test_invalid_suffixtype  sý   € ô �\‰\à˜c˜
Ø˜c˜
Ø˜c˜
Ø˜D�\ñ	ó
ˆð —8‘8ˆˆ4‰àØØØØØØØñ	
ˆô —<‘< Ó)×0Ñ0°&¼"¿(¹(Ð1CÓDˆà×%Ñ% t¨V nÓ5ˆØ!Ÿ™×2Ñ2°A°q°6ÀÐ2ÓCˆŒÜ—‘  c¨3 Z°4¸6ÔBˆÜ
×Ñ˜f×/Ñ/°QÐ/Ó7¸×9LÑ9LÐRSÐ9LÓ9TÕUr    c                 ó  — t        j                  g d¢g d¢g d¢g d¢dœ«      }t        j                  g d¢g d¢g d¢g d	¢d
œ«      }|j                  g d¢«      dg   }t        j                  |dddgd¬«      }t	        j
                  ||«       y )N)	rc   rc   rc   r   r   r   r¤   r¤   r¤   )	rc   r   r¤   rc   r   r¤   rc   r   r¤   )	çffffff@ç333333@çš™™™™™@r   çÍÌÌÌÌÌü?çffffffþ?rî  çffffff@çÍÌÌÌÌÌ @)	ç333333@çffffff@rí  rp  rì  ç333333@çffffff
@ró  rí  )ÚfamidÚbirthÚht1Úht2)rì  ró  rí  rô  rî  rí  ré   rp  rï  rì  rð  rõ  rî  rö  rñ  ró  rò  rí  )rc   rc   rc   rc   rc   rc   r   r   r   r   r   r   r¤   r¤   r¤   r¤   r¤   r¤   )rc   rc   r   r   r¤   r¤   rc   rc   r   r   r¤   r¤   rc   rc   r   r   r¤   r¤   )rc   r   rc   r   rc   r   rc   r   rc   r   rc   r   rc   r   rc   r   rc   r   )Úhtr÷  rø  r”  )r÷  rø  r”  rû  r÷  rø  r”  r‚  ©r   r   r‡  rˆ  rG   rH   rÙ  s       r   Útest_multiple_id_columnsz'TestWideToLong.test_multiple_id_columns,  sŠ   € ä�\‰\â4Ú4ÚBÚDñ	ó
ˆô —<‘<òò( PÚOÚMñ/ó
ˆð6 ×%Ñ%Ò&?Ó@À$ÀÑHˆÜ—‘  T¨g°wÐ-?À5ÔIˆÜ
×Ñ˜f hÕ/r    c                 óÜ   — t        j                  g d¢g d¢g d¢dœ«      }d}t        j                  t        |¬«      5  t        j
                  |ddgdd	¬
«       d d d «       y # 1 sw Y   y xY w)N)rc   r   r¤   r   r—   )rc   rc   rc   rc   rc   )ÚA_A1ÚB_B1r×   z3the id variables need to uniquely identify each rowrg   ÚA_AÚB_Br×   Úcolnamer‚  ©r   r   ri   rj   rk   rˆ  r¸   s      r   Útest_non_unique_idvarsz%TestWideToLong.test_non_unique_idvarsU  sa   € ô �\‰\Ú$ªoÂOÑTó
ˆð DˆÜ�]‰]œ:¨SÔ1ñ 	DÜ�O‰O˜B ¨ °#¸ÕC÷	D÷ 	Dñ 	Dús   ½A"Á"A+c                 ó  — t        j                  g d¢g d¢g d¢g d¢g d¢dœ«      }t        j                  g d¢g d¢g d	¢g d
¢dœ«      j                  ddg«      }t        j                  |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  )rc   rc   rc   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_int_  s“   € Ü�\‰\âLÚPÚ$>Ú$:ÚJñó
ˆô —<‘<òò #SÚ)òñó
÷* ‰)�W˜eÐ$Ó
%ð+ 	ô, —‘Ø�Ð*Ð+¨w¸%ÀSô
ˆô 	×Ñ˜f hÕ/r    c                 óâ   — t        j                  ddgddgddgddgd	œ«      }d
}t        j                  t        |¬«      5  t        j
                  |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 namerg   r   r   r  r‚  r  r¸   s      r   Útest_identical_stubnamesz'TestWideToLong.test_identical_stubnames†  su   € Ü�\‰\à˜s˜Ø˜s˜Ø˜s˜Ø˜D�\ñ	ó
ˆð =ˆÜ�]‰]œ:¨SÔ1ñ 	@Ü�O‰O˜B  c 
¨c°YÕ?÷	@÷ 	@ñ 	@ús   Á A%Á%A.c                 óT  — t        j                  ddgddgddgddgd	œ«      }t        j                  g d
¢g d¢ddt        j                  t        j                  gg d¢dœ«      }|j	                  ddg«      }t        j
                  |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  ©rc  rƒ  Úsuffixrš  ©r   r   r   rõ   r‡  rˆ  rG   rH   rÙ  s       r   Útest_nonnumeric_suffixz%TestWideToLong.test_nonnumeric_suffix“  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        j                  ddgddgddgddgd	d
gdœ«      }t        j                  g d¢g d¢g d¢g d¢dœ«      j                  ddg«      }t        j                  |ddgdddd¬«      }t	        j
                  ||«       y )Nr¤  r¥  r   r   r¢  r£  rè   ré   rå   r¡  )r   Úresult_1Ú
result_fooÚtreatment_1Útreatment_foorª  )Ú1r3  r…   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        j                  ddgddgddgddgd	d
gdœ«      }t        j                  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        j
                  |ddgdddd¬«      }t        j                  ||«       y )Nrè   ré   rå   r¡  r¢  r£  r   r   r¤  r¥  )ztreatment_1.1ztreatment_2.1z
result_1.2r/  r   )r¤  r¥  r¤  r¥  r¤  r¥  r¤  r¥  )rn  rn  rè   rè   çš™™™™™ñ?r7  rò  rò  rç   r4  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                  j                  |«      }t        j                  |dgddgd¬«      }t        j                  |dddgd¬«      }t	        j
                  ||«       y )Nr   rc   r   r¤   r   )r   rc   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Ãõ(\�ÂÕ?ro  )Únode_idr   ÚPA0ÚPA1ÚPA3ÚPAr:  r   Útime)Ú	stubnamesrc  rƒ  )r   r   Ú	from_dictrˆ  rG   rH   )r=   Ú	wide_dataÚwide_dfrZ   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Ñ@ñ
ˆ	ô —,‘,×(Ñ(¨Ó3ˆÜ—?‘?Ø ˜v¨)°SÐ)9¸Vô
ˆô —‘ °D¸YÈÐ<LÐPVÔWˆÜ
×Ñ˜f hÕ/r    c                 ó  — t        j                  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 matchrg   r:   rz   )
r   r   r   r¦   ri   rj   rk   ÚreÚescaper;   r  s     r   Útest_raise_of_column_name_valuez.TestWideToLong.test_raise_of_column_name_valueë  sf   € ô �\‰\¤$ u£+¼¸bÀ"ÀaÓ8HÑIÓJˆä�]‰]ÜœbŸi™iÐ(IÓJô
ñ 	9ð �G‰G˜G°ˆGÔ8÷	9÷ 	9ñ 	9ús   ÁA8Á8Bc                 óH  — t        j                  ddgddgddgdœ«      }|j                  d|i«      }t        j                  |d	d
gddd¬«      }t        j                  g d¢d¬«      }t        j                  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 )Nr3  Ú2r"  r#  é,  é�  )rÛ   za-1za-2rÛ   r^   r_   r  ú-)r@  rc  rƒ  rš  ))r3  rc   )rK  rc   )r3  r   )rK  r   )rÛ   r  )r‡   )r"  r#  rL  rM  r   rá   rÇ   r   r½   ÚstrrÝ  )r   r   r   rˆ  r   r   rõ   r   Úlevelsrà  rG   rH   )r=   Úany_string_dtyper   r>   r   rZ   Ú	new_levels          r   Útest_missing_stubnamez$TestWideToLong.test_missing_stubnameö  s  € ä�\‰\ # s °S¸#°JÈÈSÀzÑRÓSˆØ�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'  rŠ  r–  r›  rŸ  r¯  rÚ  rá  rå  rê  rý  r  r  r!  r-  r5  r8  rD  rI  rS  r0   r    r   ri  ri  D  sj   „ ò0ò0'ò0ò40ò40ò.Vò<Vò<VòBVò:'0òRDò%0òN@ò0ò.0ò.0ò00ò$	9ó0r    ri  c                 ó  — t        j                  | t        j                  ¬«      }t        j                  ddiddiddiddiddidœ«      }|j
                  j                  |«      |_        t        j                  |dddd	d
¬«      }t        j                  ddgddgddggt        j                  ddg«      t         j                  j                  g d¢t        j                  g d¢|¬«      gddg¬«      ¬«      }t        j                  ||«       y )N)Úna_valuer   rc   r   )ÚIDÚR_test1ÚR_test2ÚR_test3ÚDÚRrV  Ú	UNPIVOTEDr  z.*)r@  rc  rƒ  rš  r+  rZ  )rc   rc   rc   )Útest1Útest2Útest3rà   rÎ   r   )r   ÚStringDtyper   rõ   r   r   r   rˆ  r   rÏ   Úfrom_arraysrG   rH   )Ústring_storageÚstring_dtyper   r>   rZ   s        r   Ú test_wide_to_long_string_columnsrd    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˜Ó$Ü�m‰m×'Ñ'âÜ—‘Ò4¸LÔIðð ˜Ð%ð (ó 
ô
€Hô ×Ñ˜& (Õ+r    c                  ó
  — t        j                  t        j                  ddd¬«      t        d«      g d¢g d¢dœ«      } t	        j
                  d «      5  t        j                  | dgd	d
gd¬«       d d d «       y # 1 sw Y   y xY w)NÚ2020r¤   ÚUTCr˜   )rè   ré   rå   )r¡  r¢  r£  )r   r   r   ÚA2r   r   r   Únr‚  )r   r   r   r¦   rG   rï   rˆ  )r   s    r   Ú'test_wide_to_long_no_values_deprecationrj  .  sq   € ô 
�‰ä—=‘= °°uÔ=Ü˜“8Ú!Ú!ñ		
ó
€Bô 
×	#Ñ	# DÓ	)ñ <Ü
�‰˜˜S˜E e¨U ^°sÕ;÷<÷ <ñ <ús   ÁA9Á9B)rG  Únumpyr   ri   Úpandasr   Úpandas._testingÚ_testingrG   Úfixturer   r-   r1   r5   r7   r-  ri  rd  rj  r0   r    r   ú<module>rp     s¥   ðÛ 	ã Û ã Ý ð ‡�ñó ðð ‡�ñ
ó ð
ð ‡�ñó ðð ‡�ñó ð÷oñ o÷da"ñ a"÷HI0ñ I0òX,ó<<r    