Ë
    u™ãjz  ã            	       óÔ  — d dl m Z  d dlmZ d dlZd dlZd dlmZ d dlm	Z	m
Z
 d dlZd dlmZ ej                   d„ «       Z G d„ d«      Zej&                  j)                  d	d
dgef ej,                  ddd¬«       ej.                  d¬«      fg«      d„ «       Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z d„ Z!ej&                  j)                  dd ejD                  g «      g«      d„ «       Z#d„ Z$y)é    )Údatetime)ÚproductN)ÚPandas4Warning)Úis_float_dtypeÚis_integer_dtypec                  ó†   — ddgddgg} t        j                  ddgddggt         j                  j                  | «      ¬	«      S )
NÚAÚ ÚBÚbr   é   é   é   ©Úcolumns)ÚpdÚ	DataFrameÚ
MultiIndexÚfrom_tuples)Úlevelss    úv/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/frame/methods/test_reset_index.pyÚmultiindex_dfr      sA   € à�Bˆi˜#˜s˜Ð$€FÜ�<‰<˜!˜Q˜ ! Q Ð(´"·-±-×2KÑ2KÈFÓ2SÔTÐTó    c                   ó¾  — e Zd Zd„ Zd„ Zd„ Zd„ Zej                  j                  dddg«      d„ «       Z
d	„ Zej                  j                  d
«      d„ «       Zej                  j                  d
«      d„ «       Zej                  j                  dddgddgg«      d„ «       Zej                  j                  dddgdgg«      d„ «       Zd„ Zd„ Zd„ Zej                  j                  ddddd ej*                  d«       ej,                  dd¬ «      d!g«      d"„ «       Zd#„ Zd$„ Zej                  j                  d%d&d'g«      ej                  j                  d(d&d'g«      d)„ «       «       Zej                  j                  d%d&d'g«      d*„ «       Zej                  j                  d(d+g«      d,„ «       Zd-„ Zd.„ Zd/„ Zd0„ Z d1„ Z!d2„ Z"ej                  j                  d3ejF                  dfejF                  dfgejF                  ejF                  gddgd4d5gd6œfejF                  df ej,                  d7«      dfgejF                   ej,                  d7«      gddgd4d5gd6œfejF                  df ej*                  d8d9«      dfgejF                   ej*                  d8d9«      gddgd4d5gd6œfg«      d:„ «       Z$ej                  j                  d;g d<¢g d=¢gg d>¢g d=¢gf«      d?„ «       Z%y)@ÚTestResetIndexc           
      ó  — t        j                  dgt        j                  t        j                  dddd¬«      ¬«      }|j                  |j                  dg«      }|j                  dgd¬«      }t        j                  ||g    d¬	«       y )
NÚbrandr   r   Úfoo©Úname)r   ÚdtypeÚindexT©Údrop)Úcheck_index_type)
r   r   ÚnpÚint64Ú
RangeIndexÚ	set_indexr"   Úreset_indexÚtmÚassert_frame_equal)ÚselfÚdfÚdf2Úresults       r   Ú!test_reset_index_empty_rangeindexz0TestResetIndex.test_reset_index_empty_rangeindex   sp   € ä�\‰\Ø�I¤R§X¡X´R·]±]À1ÀaÈÐQVÔ5Wô
ˆð �l‰l˜BŸH™H gÐ.Ó/ˆà—‘ ! ¨4�Ó0ˆÜ
×Ñ˜f b¨¡f¸tÖDr   c                 ó<  — t        j                  g d¢d¬«      }t        j                  dg d¢i|¬«      }|j                  «       }|d   j                  t        j                  d«      k(  sJ ‚|j                  d«      }t        j                  |j                  |«       y )N)l            l           l   
        r   r   r	   ©r   r   r   ©r"   Úuint64)
r   ÚIndexr   r*   r!   r&   r)   r+   Úassert_index_equalr"   ©r-   Úidxr.   r0   s       r   Útest_set_resetzTestResetIndex.test_set_reset$   s{   € Ü�h‰hÒ5¸EÔBˆô �\‰\˜3¢	Ð*°#Ô6ˆØ—‘Ó!ˆØ�e‰}×"Ñ"¤b§h¡h¨xÓ&8Ò8Ð8Ð8à×Ñ˜eÓ$ˆÜ
×Ñ˜bŸh™h¨Õ,r   c                 óD  — t        j                  t        j                  dddd¬«      d¬«      }t        j                  dg d	¢i|¬
«      }|j	                  «       }|d   j
                  dk(  sJ ‚|j                  d«      }t        j                  |j                  |d¬«       y )NÚ20130101r   ú
US/EasternÚns)ÚperiodsÚtzÚunitr   r   r	   r3   r4   zdatetime64[ns, US/Eastern]F)Ú
check_freq)
r   r6   Ú
date_ranger   r*   r!   r)   r+   r7   r"   r8   s       r   Ú!test_set_index_reset_index_dt64tzz0TestResetIndex.test_set_index_reset_index_dt64tz/   s‡   € Ü�h‰hÜ�M‰M˜*¨a°LÀtÔLÐSXô
ˆô
 �\‰\˜3¢	Ð*°#Ô6ˆØ—‘Ó!ˆØ�e‰}×"Ñ"Ð&BÒBÐBÐBà×Ñ˜eÓ$ˆÜ
×Ñ˜bŸh™h¨¸Ö>r   c                 ó"  — |}t        j                  ddd|d¬«      }t        j                  t        d«      g d¢dœ|¬«      }t        j                  |t        d«      g d¢d	œg d	¢¬
«      }|j	                  «       }t        j                  ||«       y )Nú1/1/2011é   ÚDr9   ©r?   Úfreqr@   r    ©r	   r   ÚCrH   ÚE©Úar   r4   )r9   rO   r   r   )r   rC   r   Úranger*   r+   r,   )r-   Útz_aware_fixturer@   r9   r.   Úexpectedr0   s          r   Útest_reset_index_tzz"TestResetIndex.test_reset_index_tz<   s}   € ð ˆÜ�m‰m˜J°¸ÀÈÔOˆÜ�\‰\¤ a£Ò/HÑIÐQTÔUˆä—<‘<àÜ˜1“XÚ.ñò
 &ô
ˆð —‘Ó!ˆÜ
×Ñ˜f hÕ/r   r@   r=   zdateutil/US/Easternc                 ón  — t        j                  dd|¬«      }t        j                  t        j                  j                  d«      j                  t        |«      «      |«      }|j                  «       j                  d«      }|j                  j                  }|j                  j                  }||k(  sJ ‚y )Nz
2012-06-02é
   ©r?   r@   r   r"   )r   rC   r   r&   ÚrandomÚdefault_rngÚstandard_normalÚlenr*   r)   r"   r@   )r-   r@   Údrr.   ÚroundtrippedÚxpÚrss          r   Ú$test_frame_reset_index_tzaware_indexz3TestResetIndex.test_frame_reset_index_tzaware_indexN   s‚   € ä�]‰]˜<°¸Ô;ˆÜ�\‰\œ"Ÿ)™)×/Ñ/°Ó2×BÑBÄ3ÀrÃ7ÓKÈRÓPˆØ—~‘~Ó'×1Ñ1°'Ó:ˆØ�X‰X�[‰[ˆØ×Ñ×"Ñ"ˆØ�RŠxˆ‰xr   c                 ó¾  — t         j                  j                  t        j                  d«      d¬«      }t        j
                  |t        j                  d«      dœ«      ddg   }|j                  d«      }t        j
                  dt        j                  d«      i|¬«      }t        j                  ||«       |j                  «       }t        j                  ||«       y )Né   Úxr   rU   )rb   Úyrc   r4   )
r   ÚIntervalIndexÚfrom_breaksr&   Úaranger   r)   r+   r,   r*   )r-   r9   Úoriginalr0   rR   Úresult2s         r   Útest_reset_index_with_intervalsz.TestResetIndex.test_reset_index_with_intervalsW   s¤   € Ü×Ñ×*Ñ*¬2¯9©9°R«=¸sÐ*ÓCˆÜ—<‘< c´·	±	¸"³Ñ >Ó?ÀÀcÀ
ÑKˆà×#Ñ# CÓ(ˆÜ—<‘< ¤b§i¡i°£mÐ 4¸CÔ@ˆÜ
×Ñ˜f hÔ/à×$Ñ$Ó&ˆÜ
×Ñ˜g xÕ0r   z3ignore:The inplace keyword in DataFrame.reset_indexc           
      ó(	  — |j                  «       d d d…   }t        j                  ||dœ«      }ddg}||j                  _        |j                  «       }t        t        |j                  j                  |j                  j                  d¬«      «      D ]J  \  }\  }}|j                  |«      }||   }	t        j                  |t        j                  ||	   «      «       ŒL d d g|j                  _        |j                  «       }
t        j                  |d   |
d   d¬	«       t        j                  |d   |
d
   d¬	«       |j                  «       }t        j                  |j                  j                   d¬«      }t        j                  |d   |«       |j#                  «       }d|d<   |j                  «       }t        j                  |j                  j                   d¬«      }t        j                  |d   |«       d|j                  _        |j                  «       }t        j                  |d   t        j                  |j                  «      «       t        j                  |j                  t        j                  t'        t)        |«      «      «      d¬«       d|j*                  _        |j                  «       }|j*                  j$                  dk(  sJ ‚|j                  «       j-                  g d¢«      }|j                  ddg«      }t        j.                  ||«       |j                  g d¢«      }t        j.                  ||j                  «       «       |j                  g d¢«      }t        j.                  ||j                  «       «       |j                  d«      }|j                  «       j-                  ddg«      }t        j.                  ||«       |j#                  «       }|j                  «       }|j                  d¬«      }|�J ‚t        j.                  ||«       |j                  «       j-                  g d¢«      }|j                  dd¬«      }|j#                  «       }|d= |j-                  dgd¬«      }t        j.                  ||«       y )Nr   ©r   ÚbarÚfirstÚsecondT)ÚstrictÚlevel_0F©Úcheck_namesÚlevel_1r"   r   r   )Úexactr   ©r"   r	   r   r	   r   ©Úinplacer#   ©Úappend)Ústackr   r   r"   Únamesr*   Ú	enumerateÚzipr   ÚcodesÚtaker+   r7   r6   Úassert_series_equalÚSeriesÚvaluesÚcopyr    rP   rZ   r   r)   r,   )r-   Úfloat_frameÚstackedr{   Ú	deleveledÚiÚlevÚlevel_codesr‚   r    Ú
deleveled2ÚrdfÚexpr.   Úresetr^   r]   Úreturn_values                     r   Útest_reset_indexzTestResetIndex.test_reset_indexb   sÖ  € à×#Ñ#Ó%¡c¨ cÑ*ˆÜ—,‘, w°wÑ?Ó@ˆà˜(Ð#ˆØ#ˆ�‰ÔØ×'Ñ'Ó)ˆ	Ü%.Ü�—‘×$Ñ$ g§m¡m×&9Ñ&9À$ÔGó&
ò 	EÑ!ˆAÑ!��[ð —X‘X˜kÓ*ˆFØ˜‘8ˆDÜ×!Ñ! &¬"¯(©(°9¸T±?Ó*CÕDð	Eð  $ T˜lˆ�‰ÔØ×(Ñ(Ó*ˆ
Ü
×ÑØ�gÑ 
¨9Ñ 5À5õ	
ô 	×ÑØ�hÑ ¨IÑ!6ÀEõ	
ð
 ×%Ñ%Ó'ˆÜ�i‰i˜×)Ñ)×0Ñ0°wÔ?ˆÜ
×Ñ˜s 7™|¨SÔ1ð ×ÑÓˆØˆˆ7‰Ø�n‰nÓˆÜ�i‰i˜×)Ñ)×0Ñ0°yÔAˆÜ
×Ñ˜s 9™~¨sÔ3ð ")ˆ×ÑÔØ×+Ñ+Ó-ˆ	Ü
×Ñ˜y¨Ñ1´2·9±9¸[×=NÑ=NÓ3OÔPÜ
×ÑØ�O‰OœRŸX™X¤e¬C°	«NÓ&;Ó<ÀDõ	
ð
 $-ˆ×ÑÔ Ø×'Ñ'Ó)ˆØ�}‰}×!Ñ! YÒ.Ð.Ð.ð ×$Ñ$Ó&×0Ñ0Ò1DÓEˆØ�^‰^˜S #˜JÓ'ˆä
×Ñ˜b +Ô.à�^‰^Ò/Ó0ˆÜ
×Ñ˜b +×"9Ñ"9Ó";Ô<à�^‰^Ò/Ó0ˆÜ
×Ñ˜b +×"9Ñ"9Ó";Ô<à�^‰^˜CÓ ˆØ×$Ñ$Ó&×0Ñ0°'¸3°Ó@ˆÜ
×Ñ˜b "Ô%ð ×ÑÓˆØ×'Ñ'Ó)ˆØ—~‘~¨d�~Ó3ˆØÐ#Ð#Ð#Ü
×Ñ˜b %Ô(à×$Ñ$Ó&×0Ñ0Ò1DÓEˆØ�^‰^˜C dˆ^Ó+ˆØ×ÑÓˆØˆsˆGØ�\‰\˜3˜%¨ˆ\Ó-ˆÜ
×Ñ˜b "Õ%r   c           	      óx  — t        j                  g d¢g d¢gg d¢t        j                  t        d«      d¬«      ¬«      }|j	                  «       j
                  j                  �J ‚|j	                  d¬	«      j
                  j                  �J ‚|j	                  d¬
«      }|�J ‚|j
                  j                  �J ‚y )N©r   r   r   é   ©rG   é   é   é   ©r	   r   rL   rH   r   rb   r   ©r   r"   Tr#   rv   )r   r   r6   rP   r*   r"   r    )r-   r.   rŽ   s      r   Útest_reset_index_namez$TestResetIndex.test_reset_index_name±   s¡   € ä�\‰\Úš<Ð(Ú(Ü—(‘(œ5 ›8¨#Ô.ô
ˆð
 �~‰~Ó×%Ñ%×*Ñ*Ð2Ð2Ð2Ø�~‰~ 4ˆ~Ó(×.Ñ.×3Ñ3Ð;Ð;Ð;Ø—~‘~¨d�~Ó3ˆØÐ#Ð#Ð#Ø�x‰x�}‰}Ð$Ð$Ñ$r   r   r	   r   r   r   c                 óÈ  — t        j                  g d¢g d¢gg d¢¬«      }|j                  ddg«      j                  |d   ¬«      }t	        j
                  ||j                  d«      «       |j                  ddg«      j                  |d d	 ¬«      }t	        j
                  ||j                  d«      «       |j                  ddg«      j                  |¬«      }t	        j
                  ||«       |j                  ddg«      j                  |d
¬«      }t	        j
                  ||ddg   «       |j                  d«      j                  |d   ¬«      }t	        j
                  ||«       |j                  d«      j                  |d d	 ¬«      }t	        j
                  ||«       |j                  dg«      j                  |d   d
¬«      }t	        j
                  ||g d¢   «       y )Nr‘   r“   r—   r   r	   r   r   ©Úlevelr   T)rœ   r$   rL   rH   )r   rL   rH   )r   r   r)   r*   r+   r,   )r-   r   r.   r0   s       r   Útest_reset_index_levelz%TestResetIndex.test_reset_index_level¾   s�  € ä�\‰\š<ªÐ6Ò@TÔUˆð —‘˜s C˜jÓ)×5Ñ5¸FÀ1¹IÐ5ÓFˆÜ
×Ñ˜f b§l¡l°3Ó&7Ô8à—‘˜s C˜jÓ)×5Ñ5¸FÀ2ÀA¸JÐ5ÓGˆÜ
×Ñ˜f b§l¡l°3Ó&7Ô8à—‘˜s C˜jÓ)×5Ñ5¸FÐ5ÓCˆÜ
×Ñ˜f bÔ)à—‘˜s C˜jÓ)×5Ñ5¸FÈÐ5ÓNˆÜ
×Ñ˜f b¨#¨s¨¡nÔ5ð —‘˜cÓ"×.Ñ.°V¸A±YÐ.Ó?ˆÜ
×Ñ˜f bÔ)à—‘˜cÓ"×.Ñ.°V¸B¸Q°ZÐ.Ó@ˆÜ
×Ñ˜f bÔ)à—‘˜s˜eÓ$×0Ñ0°v¸a±yÀtÐ0ÓLˆÜ
×Ñ˜f bªÑ&9Õ:r   Úidx_levc                 óŽ  — t        j                  g d¢g d¢gg d¢¬«      }t        j                  t        d¬«      5  |j                  |«      j                  ddg¬	«       d d d «       t        j                  t        d
¬«      5  |j                  |«      j                  g d¢¬	«       d d d «       y # 1 sw Y   ŒQxY w# 1 sw Y   y xY w)Nr‘   r“   r—   r   z(L|l)evel \(?E\)?©Úmatchr	   rM   r›   zToo many levelsr3   )r   r   ÚpytestÚraisesÚKeyErrorr)   r*   Ú
IndexError)r-   rž   r.   s      r   Útest_reset_index_level_missingz-TestResetIndex.test_reset_index_level_missingÙ   s£   € ô �\‰\š<ªÐ6Ò@TÔUˆä�]‰]œ8Ð+?Ô@ñ 	@Ø�L‰L˜Ó!×-Ñ-°S¸#°JÐ-Ô?÷	@ä�]‰]œ:Ð->Ô?ñ 	?Ø�L‰L˜Ó!×-Ñ-²IÐ-Ô>÷	?ð 	?÷	@ð 	@ú÷	?ð 	?ús   »$B/Â$B;Â/B8Â;Cc                 ó¼  — t        j                  ddt        j                  d«      dz  «      }t        j                  d|dz  z  dz  t        j
                  |d¬«      d¬«      }t        j                  |«      }|j                  «       }|d   j                  t         j                  k(  sJ ‚|j                  «       }|d   j                  t         j                  k(  sJ ‚y )	Nç        rU   r   g…ëQ¸ž#@Útimer   Úspeed)r"   r    )
r&   rf   Úsqrtr   r�   r6   r   r*   r!   Úfloat64)r-   r©   Ús1r.   r�   s        r   Útest_reset_index_right_dtypez+TestResetIndex.test_reset_index_right_dtypeã   s­   € Ü�y‰y˜˜b¤"§'¡'¨!£*¨q¡.Ó1ˆÜ�Y‰YØ�D˜!‘G‰^˜qÑ ¬¯©°¸FÔ(CÈ'ô
ˆô �\‰\˜"Óˆà—‘Ó ˆØ�V‰}×"Ñ"¤b§j¡jÒ0Ð0Ð0à—‘Ó ˆØ�V‰}×"Ñ"¤b§j¡jÒ0Ð0Ñ0r   c                 ó¾  — t         j                  j                  d«      j                  d«      j	                  t
        «      }g d¢}t        j                  |D �cg c]  }|g‘Œ c}|f«      }t        j                  |t        j                  |d¬«      g d¢g d¢g¬«      }|j                  «       }t        j                  |g d	¢g d
¢g¬«      }t        j                  ||«       |j                  d ¬«      }t        j                  |g d	¢g d¢g¬«      }t        j                  ||«       |j                  dd¬«      }t        j                  |g d¢g d¢g¬«      }t        j                  ||«       t        j                  |t        j                  j                  g d¢g d¢gddg¬«      g d¢g d¢g¬«      }|j                  d«      }t        j                  |t        j                  g d¢d¬«      g d	¢g d
¢g¬«      }t        j                  ||«       |j                  dd ¬«      }t        j                  |t        j                  t        d«      d¬«      g d	¢g d¢g¬«      }t        j                  ||«       |j                  ddd¬«      }t        j                  |t        j                  t        d«      d¬«      g d¢g d¢g¬«      }t        j                  ||«       y c c}w )Nr   )r   r   )rb   rc   ÚzrO   r   )r   r   Úc)ÚmeanÚmedianr²   r   )rO   r   r   r±   )r
   r²   r³   r²   ©Úcol_fill)rO   r²   r³   r²   r   Úblah©Ú	col_levelrµ   )r¶   r   r   r±   r3   Úd©r{   r   )rµ   r¸   )r&   rW   rX   rY   ÚastypeÚobjectÚhstackr   r   r6   r*   r+   r,   r   Úfrom_arraysrP   )r-   Úvalsr9   rb   Úfullr.   r^   r]   s           r   Útest_reset_index_multiindex_colz.TestResetIndex.test_reset_index_multiindex_colð   sZ  € Ü�y‰y×$Ñ$ QÓ'×7Ñ7¸Ó?×FÑFÄvÓNˆÚˆÜ�y‰y¨Ö, 1˜Aš3Ò,¨dÐ3Ó4ˆÜ�\‰\ØÜ�H‰H�S˜sÔ#Ú$Ò&@ÐAô
ˆð
 �^‰^ÓˆÜ�\‰\ØÒ/Ò1OÐPô
ˆô 	×Ñ˜b "Ô%à�^‰^ Tˆ^Ó*ˆÜ�\‰\ØÒ/Ò1PÐQô
ˆô 	×Ñ˜b "Ô%à�^‰^ a°&ˆ^Ó9ˆÜ�\‰\ØÒ2Ò4SÐTô
ˆô 	×Ñ˜b "Ô%ä�\‰\ØÜ�M‰M×%Ñ%¢y²/Ð&BÈ3ÐPSÈ*Ð%ÓUÚ$Ò&@ÐAô
ˆð
 �^‰^˜CÓ ˆÜ�\‰\ØÜ�H‰H’Y SÔ)Ú)Ò+IÐJô
ˆô
 	×Ñ˜b "Ô%à�^‰^˜C¨$ˆ^Ó/ˆÜ�\‰\ØÜ�H‰H”U˜1“X CÔ(Ú)Ò+JÐKô
ˆô
 	×Ñ˜b "Ô%à�^‰^˜C¨&¸Aˆ^Ó>ˆÜ�\‰\ØÜ�H‰H”U˜1“X CÔ(Ú,Ò.MÐNô
ˆô
 	×Ñ˜b "Õ%ùòg -s   Á
Kc                 ó`  — t        j                  g d¢ddt        j                  gt        j                  j                  d«      j	                  d«      dœ«      }|j                  ddg«      j                  «       }t        j                  ||«       t        j                  t        j                  d	d
gg d¢t        j                  j                  d«      j	                  d«      dœ«      }|j                  ddg«      j                  «       }t        j                  ||«       t        j                  g d¢g d¢t        j                  ddgdœ«      }|j                  ddg«      j                  «       }t        j                  ||«       t        j                  g d¢t        j                  t        j                  t        j                  gt        j                  j                  d«      j	                  d«      dœ«      }|j                  ddg«      j                  «       }t        j                  ||«       y )N©rO   r   r±   r   r   r   r   ©r	   r   rL   r	   r   r   r±   r3   çš™™™™™ñ?gš™™™™™@)
r   r   r&   ÚnanrW   rX   r)   r*   r+   r,   )r-   r.   r^   s      r   Útest_reset_index_multiindex_nanz.TestResetIndex.test_reset_index_multiindex_nan(  s¥  € ô �\‰\â$Ø˜œBŸF™F�^Ü—Y‘Y×*Ñ*¨1Ó-×4Ñ4°QÓ7ñó
ˆð �\‰\˜3 ˜*Ó%×1Ñ1Ó3ˆÜ
×Ñ˜b "Ô%ä�\‰\ä—f‘f˜c 3Ð'ÚÜ—Y‘Y×*Ñ*¨1Ó-×4Ñ4°QÓ7ñó
ˆð �\‰\˜3 ˜*Ó%×1Ñ1Ó3ˆÜ
×Ñ˜b "Ô%ä�\‰\Ú!ª	¼¿¹ÀÀcÐ8JÑKó
ˆð �\‰\˜3 ˜*Ó%×1Ñ1Ó3ˆÜ
×Ñ˜b "Ô%ä�\‰\â$Ü—f‘fœbŸf™f¤b§f¡fÐ-Ü—Y‘Y×*Ñ*¨1Ó-×4Ñ4°QÓ7ñó
ˆð �\‰\˜3 ˜*Ó%×1Ñ1Ó3ˆÜ
×Ñ˜b "Õ%r   r    Nr   r   g      @r”   z
2012-12-30ÚUTC)r@   ú
2012-12-31c           	      ó  — t        j                  ddgddggt        j                  ddd¬«      d	d
g¬«      }||j                  _        |j                  «       }|�|nd}t        j                  |t        ddd«      t        ddd«      g«      }t        |t        «      r|dk(  rt        j                  |dd¬«      }n|j                  t        k(  sJ ‚t        j                  g d¢g d¢g|¬«      }t        j                  ||«       y )Nr   r   r   r’   z1/1/2013z1/2/2013r>   )rA   r	   r   r˜   r"   iÝ  rÉ   údatetime64[ns]rH   )r!   rJ   )r	   r   r   )r   r   r’   r   )r   r   rC   r"   r    r*   r6   r   Ú
isinstanceÚstrÚDatetimeIndexr!   r¼   r+   r,   )r-   r    r.   r0   Úitemr   rR   s          r   Ú(test_reset_index_with_datetimeindex_colsz7TestResetIndex.test_reset_index_with_datetimeindex_colsO  sè   € ô �\‰\Ø�ˆV�a˜�VÐÜ—M‘M *¨j¸tÔDØ˜�*ô
ˆð
 ˆ�‰Œà—‘Ó!ˆàÐ'‰t¨WˆÜ—(‘(˜D¤(¨4°°AÓ"6¼ÀÀqÈ!Ó8LÐMÓNˆÜ�dœCÔ  T¨\Ò%9Ü×&Ñ& wÐ6FÈSÔQ‰Gà—=‘=¤FÒ*Ð*Ð*ä—<‘<Úš+Ð&Øô
ˆô 	×Ñ˜f hÕ/r   c                 ól  — t        j                  ddgddggddgt        j                  d¬«      ¬«      }|j                  «       }t	        |j
                  t         j                  «      sJ ‚t        j                  g d¢g d	¢gg d
¢t        j                  d¬«      ¬«      }t        j                  ||«       y )Nr   r   r	   r   r   )Ústopr˜   )r   r   r   )r   r   r   ru   )r   r   r(   r*   rÌ   r"   r+   r,   )r-   r.   r0   rR   s       r   Útest_reset_index_rangez%TestResetIndex.test_reset_index_ranges  sŽ   € ä�\‰\Ø�ˆV�a˜�VÐ s¨C j¼¿¹È1Ô8Mô
ˆð —‘Ó!ˆÜ˜&Ÿ,™,¬¯©Ô6Ð6Ð6Ü—<‘<Úš	Ð"Ú'Ü—-‘- QÔ'ô
ˆô
 	×Ñ˜f hÕ/r   c                 óø  — |dg   j                  d«      j                  «       }t        j                  ||«       d}t	        j
                  t        |¬«      5  |j                  d«      j                  «        d d d «       |j                  dg«      j                  «       }t        j                  ||«       t        j                  dgdggt        j                  j                  dg«      ¬	«      }t        j                  ||d
dg   gd¬«      }|j                  d
gd¬«      j                  «       }t        j                  ||«       d}t	        j
                  t        |¬«      5  |j                  dg«      j                  «        d d d «       g d¢g d¢g}t        j                  ddgddggt        j                  j                  |«      ¬	«      }t        j                  dgdggt        j                  j                  dg«      ¬	«      }t        j                  ||gd¬«      }|j                  dg«      j                  d¬«      }t        j                  ||«       t	        j
                  t        d¬«      5  |j                  dg«      j                  d ¬«       d d d «       |j                  dg«      j                  dd¬«      }t        j                  ||«       y # 1 sw Y   �ŒaxY w# 1 sw Y   �ŒcxY w# 1 sw Y   Œ]xY w)Nr   r	   ú)cannot insert \('A', ''\), already existsr    )r	   r
   r   r   )rp   r
   r   )r   r   )ÚaxisTrx   z0Item must have length equal to number of levels.)rL   r±   r‡   )r	   rO   r
   )r   r   r‡   r   r   )rL   r±   Úii)rL   r±   r×   r´   zFcol_fill=None is incompatible with incomplete column name \('C', 'c'\))r±   r×   rL   r·   )Úrename_axisr*   r+   r,   r¢   r£   Ú
ValueErrorr)   r   r   r   r   Úconcat)r-   r   r0   ÚmsgÚidx_colrR   r   r/   s           r   Ú#test_reset_index_multiindex_columnsz2TestResetIndex.test_reset_index_multiindex_columns�  s•  € Ø ˜uÑ%×1Ñ1°#Ó6×BÑBÓDˆÜ
×Ñ˜f mÔ4ð ;ˆÜ�]‰]œ:¨SÔ1ñ 	9Ø×%Ñ% cÓ*×6Ñ6Ô8÷	9ð ×(Ñ(¨)¨Ó5×AÑAÓCˆÜ
×Ñ˜f mÔ4ô —,‘,ØˆS�1�#ˆJ¤§¡× 9Ñ 9¸?Ð:KÓ Lô
ˆô —9‘9˜g }°jÀ)Ð5LÑ'MÐNÐUVÔWˆØ×(Ñ(¨*¨¸dÐ(ÓC×OÑOÓQˆÜ
×Ñ˜f hÔ/ð AˆÜ�]‰]œ:¨SÔ1ñ 	GØ×%Ñ% Ð&7Ó8×DÑDÔF÷	Gò !¢/Ð2ˆÜ�l‰l˜Q ˜F Q¨ FÐ+´R·]±]×5NÑ5NÈvÓ5VÔWˆÜ—,‘,ØˆS�1�#ˆJ¤§¡× 9Ñ 9Ð;KÐ:LÓ Mô
ˆô —9‘9˜g s˜^°!Ô4ˆØ—‘ * Ó.×:Ñ:ÀDÐ:ÓIˆÜ
×Ñ˜f hÔ/ô �]‰]Üð7ô
ñ 	Eð �O‰O˜Z˜LÓ)×5Ñ5¸tÐ5ÔD÷	Eð —‘ + Ó/×;Ñ;ÀaÐRUÐ;ÓVˆÜ
×Ñ˜f hÕ/÷U	9ñ 	9ú÷"	Gñ 	Gú÷	Eð 	Eús$   Á KÅ!!K#É1#K0ËK Ë#K-Ë0K9ÚflagFTÚallow_duplicatesc                 óÄ  — |j                  d«      }|j                  |¬«      }|rp|rn|j                  |¬«      }ddgddgddgg}t        j                  g d¢g d¢gt        j
                  j                  |«      ¬	«      }t        j                  ||«       y |s|rd
}nd}t        j                  t        |¬«      5  |j                  |¬«       d d d «       y # 1 sw Y   y xY w)Nr	   ©Úallows_duplicate_labels©rß   r
   r   r   )r   r   r   )r   r   r   r   zYCannot specify 'allow_duplicates=True' when 'self.flags.allows_duplicate_labels' is FalserÕ   r    )rØ   Ú	set_flagsr*   r   r   r   r   r+   r,   r¢   r£   rÙ   )	r-   r   rÞ   rß   r.   r0   r   rR   rÛ   s	            r   Ú(test_reset_index_duplicate_columns_allowz7TestResetIndex.test_reset_index_duplicate_columns_allow³  sÛ   € ð ×&Ñ& sÓ+ˆØ�\‰\°$ˆ\Ó7ˆáÑ$Ø—^‘^Ð5E�^ÓFˆFØ˜B�i # r ¨S°#¨JÐ7ˆFÜ—|‘|ÚšIÐ&´·±×0IÑ0IÈ&Ó0QôˆHô ×!Ñ! &¨(Õ3áÑ,ðDñ ð
 C�Ü—‘œz°Ô5ñ BØ—‘Ð0@�ÔA÷B÷ Bñ Bús   Â:CÃCc                 óÎ   — |j                  d«      }|j                  |¬«      }d}t        j                  t        |¬«      5  |j                  «        d d d «       y # 1 sw Y   y xY w)Nr	   rá   rÕ   r    )rØ   rä   r¢   r£   rÙ   r*   )r-   r   rÞ   r.   rÛ   s        r   Ú*test_reset_index_duplicate_columns_defaultz9TestResetIndex.test_reset_index_duplicate_columns_defaultÎ  sT   € à×&Ñ& sÓ+ˆØ�\‰\°$ˆ\Ó7ˆà:ˆÜ�]‰]œ:¨SÔ1ñ 	Ø�N‰NÔ÷	÷ 	ñ 	ús   ÁAÁA$z	bad valuec                 óˆ   — t        j                  t        d¬«      5  |j                  |¬«       d d d «       y # 1 sw Y   y xY w)Nzexpected type boolr    rã   )r¢   r£   rÙ   r*   )r-   r   rß   s      r   Ú'test_reset_index_allow_duplicates_checkz6TestResetIndex.test_reset_index_allow_duplicates_check×  s<   € ä�]‰]œ:Ð-AÔBñ 	IØ×%Ñ%Ð7GÐ%ÔH÷	I÷ 	Iñ 	Iús	   œ8¸Ac                 óþ  — |}t        j                  ddd|d¬«      }t        j                  t        d«      dd¬«      }t         j                  j                  ||g«      }t        j                  t        j                  dd¬	«      g d
¢dœ|¬«      }t        j                  |t        j                  dd¬	«      t        j                  dd¬	«      g d
¢dœg d¢¬«      }t        j                  |j                  «       |«       y )NrF   rG   rH   Úidx1rI   Úidx2r'   ©r    r!   ©r!   rK   rN   r4   )rë   rì   rO   r   r   )r   rC   r6   rP   r   r¾   r   r&   rf   r+   r,   r*   )r-   Útz_naive_fixturer@   rë   rì   r9   r.   rR   s           r   Útest_reset_index_datetimez(TestResetIndex.test_reset_index_datetimeÜ  sÅ   € àˆÜ�}‰}˜Z°¸ÀÈ&ÔQˆÜ�x‰xœ˜a› v°WÔ=ˆÜ�m‰m×'Ñ'¨¨t¨Ó5ˆÜ�\‰\Ü—)‘)˜A WÔ-Ò4MÑNØô
ˆô
 —<‘<àÜŸ	™	 !¨7Ô3Ü—Y‘Y˜q¨Ô0Ú.ñ	ò /ô
ˆô 	×Ñ˜bŸn™nÓ.°Õ9r   c           	      ó:  — |}t        j                  ddd|d¬«      }t        j                  t        d«      dd¬«      }t        j                  d	dd
dd¬«      }t         j                  j                  |||g«      }t        j                  t        j                  dd¬«      g d¢dœ|¬«      }t        j                  |t        j                  dd¬«      |t        j                  dd¬«      g d¢dœg d¢¬«      }|j                  «       }	t        j                  |	|«       y )NrF   rG   rH   rë   rI   rì   r'   rí   z1/1/2012ÚMSzEurope/ParisÚidx3rî   rK   rN   r4   )rë   rì   ró   rO   r   r   )r   rC   r6   rP   r   r¾   r   r&   rf   r*   r+   r,   )
r-   rï   r@   rë   rì   ró   r9   r.   rR   r0   s
             r   Útest_reset_index_datetime2z)TestResetIndex.test_reset_index_datetime2ó  së   € ØˆÜ�}‰}˜Z°¸ÀÈ&ÔQˆÜ�x‰xœ˜a› v°WÔ=ˆÜ�}‰}Ø ¨°Àfô
ˆô �m‰m×'Ñ'¨¨t°TÐ(:Ó;ˆÜ�\‰\Ü—)‘)˜A WÔ-Ò4MÑNØô
ˆô
 —<‘<àÜŸ	™	 !¨7Ô3ØÜ—Y‘Y˜q¨Ô0Ú.ñò 7ô	
ˆð —‘Ó!ˆÜ
×Ñ˜f hÕ/r   c                 óä  — |}t        j                  dd|¬«      }t         j                  j                  ddg|g«      }t        j                  t        j                  dd¬«      j                  dd	«      dg|¬
«      }t        j                  dj                  «       |j                  |«      t        j                  dd¬«      dœg d¢¬«      }|j                  «       }t        j                  ||«       y )Nr<   r   rV   rO   r   r”   r'   rî   r   r˜   za a a b b b)rp   rs   rO   r   )r   rC   r   Úfrom_productr   r&   rf   ÚreshapeÚsplitry   r*   r+   r,   )r-   rï   r@   Údtir9   r.   rR   r0   s           r   Útest_reset_index_datetime3z)TestResetIndex.test_reset_index_datetime3  sÂ   € àˆÜ�m‰m˜J°°bÔ9ˆÜ�m‰m×(Ñ(¨3°¨*°cÐ):Ó;ˆÜ�\‰\Ü�I‰I�a˜wÔ'×/Ñ/°°1Ó5À¸uÈCô
ˆô —<‘<à(×.Ñ.Ó0ØŸ:™: c›?Ü—Y‘Y˜q¨Ô0ñò
 0ô
ˆð —‘Ó!ˆÜ
×Ñ˜f hÕ/r   c                 ód  — t         j                  j                  t        j                  ddd¬«      t	        d«      gddg¬«      }t        j
                  t        j                  d	d
¬«      j                  dd«      |dg¬«      }t        j
                  t        j                  dd¬«      gdz  t        j                  dd¬«      gdz  z   t        j                  dd¬«      gdz  z   g d¢dz  t        j                  d	d
¬«      dœg d¢¬«      }|j                  «       }t        j                  ||«       y )Nr<   r   ÚM©r?   rJ   ÚabcÚmonthÚfeaturerº   é	   r'   rî   éÿÿÿÿr   rO   ©r"   r   z2013-01©rJ   z2013-02z2013-03rÃ   )rÿ   r   rO   r   )r   r   rö   Úperiod_rangeÚlistr   r&   rf   r÷   ÚPeriodr*   r+   r,   )r-   r9   r.   rR   r0   s        r   Útest_reset_index_periodz&TestResetIndex.test_reset_index_period!  s  € ä�m‰m×(Ñ(Ü�_‰_˜Z°¸Ô=¼tÀE»{ÐKØ˜IÐ&ð )ó 
ˆô
 �\‰\Ü�I‰I�a˜wÔ'×/Ñ/°°AÓ6¸cÈCÈ5ô
ˆô —<‘<ô —Y‘Y˜y¨sÔ3Ð4°qÑ8Ü—y‘y °Ô5Ð6¸Ñ:ñ;ä—y‘y °Ô5Ð6¸Ñ:ñ;ò +¨QÑ.Ü—Y‘Y˜q¨Ô0ñò .ô
ˆð —‘Ó!ˆÜ
×Ñ˜f hÕ/r   c                 ón  — t        t        ddgddgddg«      «      }t        j                  j	                  |g d¢¬«      }t        j
                  t        j                  j                  d	«      j                  d
«      g d¢|¬«      }|j                  «       }t        |d   «      sJ ‚t        |d   «      sJ ‚y )Nr   rl   rU   é   ç      ð?rÅ   )Úprm0Úprm1Úprm2rº   r   )r–   r   rÄ   r˜   r  r  )r  r   r   r   r   r   r&   rW   rX   rY   r*   r   r   )r-   Útuplesr"   r.   r†   s        r   Ú$test_reset_index_delevel_infer_dtypez3TestResetIndex.test_reset_index_delevel_infer_dtype:  s    € Ü”g˜u e˜n¨r°2¨h¸¸c¸
ÓCÓDˆÜ—‘×)Ñ)¨&Ò8PÐ)ÓQˆÜ�\‰\Ü�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Ú#Øô
ˆð
 —N‘NÓ$ˆ	Ü 	¨&Ñ 1Ô2Ð2Ð2Ü˜i¨Ñ/Ô0Ð0Ñ0r   c                 óä   — |}|j                  d¬«      }t        |j                  «      t        |j                  «      k(  sJ ‚|j                  j                  |j                  j                  k(  sJ ‚y )NTr#   )r*   rZ   r   r"   r    )r-   Ú/multiindex_year_month_day_dataframe_random_dataÚymdr†   s       r   Útest_reset_index_with_dropz)TestResetIndex.test_reset_index_with_dropF  s[   € ð >ˆà—O‘O¨�OÓ.ˆ	Ü�9×$Ñ$Ó%¬¨S¯[©[Ó)9Ò9Ð9Ð9Ø�‰×#Ñ# s§y¡y§~¡~Ò5Ð5Ñ5r   zix_data, exp_datara   é   )rO   r   rb   ú
2020-01-01é{   rH   c                 óö   — t         j                  j                  |ddg¬«      }t        j                  dddgi|¬«      }|j	                  «       }t        j                  |«      }t        j                  ||«       y )NrO   r   rº   rb   ra   r  r4   )r   r   r   r   r*   r+   r,   )r-   Úix_dataÚexp_dataÚixr0   rR   s         r   Útest_reset_index_nat_multiindexz.TestResetIndex.test_reset_index_nat_multiindexO  se   € ô& �]‰]×&Ñ& w°s¸C°jÐ&ÓAˆÜ—‘˜s R¨ H˜o°RÔ8ˆØ×#Ñ#Ó%ˆä—<‘< Ó)ˆÜ
×Ñ˜f hÕ/r   r~   )r   r   r   r   )r   r   r   r   )r   r   r  r   c                 óp  — t        j                  t        j                  ddg«      t        j                  ddg«      g|«      }dt        t	        |«      «      i}t        j
                  ||¬«      }t        j
                  t         j                  j                  |d   ddg¬«      t         j                  j                  |d	   ddg¬«      t        d
«      dœ«      }|j                  «       }t        j                  ||«       |j                  ddg«      j                  «       }t        j                  ||«       y )Nr	   r   rO   r   Úcol©Údatar"   r   )Ú
categoriesr   r’   )rp   rs   r  rp   rs   )r   r   ÚCategoricalIndexrP   rZ   r   ÚCategoricalÚ
from_codesr*   r+   r,   r)   )r-   r~   r"   r   r.   rR   Úress          r   Ú:test_rest_index_multiindex_categorical_with_missing_valueszITestResetIndex.test_rest_index_multiindex_categorical_with_missing_valuesi  s  € ô —‘Ü× Ñ  # s Ó,¬b×.AÑ.AÀ3ÈÀ*Ó.MÐNÐPUó
ˆð ”uœS ›ZÓ(Ð)ˆÜ�\‰\˜t¨5Ô1ˆä—<‘<äŸ>™>×4Ñ4°U¸1±XÈ3ÐPSÈ*Ð4ÓUÜŸ>™>×4Ñ4°U¸1±XÈ3ÐPSÈ*Ð4ÓUÜ˜Q“xñó
ˆð �n‰nÓˆÜ
×Ñ˜c 8Ô,ð × Ñ  )¨YÐ!7Ó8×DÑDÓFˆÜ
×Ñ˜c 8Õ,r   )&Ú__name__Ú
__module__Ú__qualname__r1   r:   rD   rS   r¢   ÚmarkÚparametrizer_   ri   Úfilterwarningsr�   r™   r�   r¦   r®   rÁ   rÇ   r   Ú	TimedeltaÚ	TimestamprÐ   rÓ   rÝ   rå   rç   ré   rð   rô   rú   r  r  r  ÚNaTr  r&  © r   r   r   r      se  „ ò	Eò	-ò?ò0ð$ ‡[�[×Ñ˜T LÐ2GÐ#HÓIñó Jðò	1ð ‡[�[×ÑÐ UÓVñL&ó WðL&ð\ ‡[�[×ÑÐ UÓVñ
%ó Wð
%ð ‡[�[×Ñ˜X¨¨c¨
°Q¸°FÐ';Ó<ñ;ó =ð;ð4 ‡[�[×Ñ˜Y¨#¨s¨°c°UÐ(;Ó<ñ?ó =ð?ò1ò6&òp%&ðN ‡[�[×ÑØàØØØØˆB�L‰L˜‹OØˆB�L‰L˜¨%Ô0Øð	
óñ0óð0ò00ò00ðd ‡[�[×Ñ˜V e¨T ]Ó3Ø‡[�[×ÑÐ/°%¸°Ó?ñBó @ó 4ðBð2 ‡[�[×Ñ˜V e¨T ]Ó3ñó 4ðð ‡[�[×ÑÐ/°+°Ó?ñIó @ðIò:ò.0ò40ò(0ò2
1ò6ð ‡[�[×ÑØð —&‘&˜!�˜rŸv™v q˜kÐ*Ø—v‘v˜rŸv™vÐ&¨a°¨V¸2¸r¸(ÑCðð
 —&‘&˜!�˜|˜rŸ|™|¨LÓ9¸1Ð=Ð>Ø—v‘v˜|˜rŸ|™|¨LÓ9Ð:À!ÀQÀÈrÐSUÈhÑWðð
 —&‘&˜!�˜|˜rŸ|™|¨C°Ó5°qÐ9Ð:Ø—v‘v˜|˜rŸ|™|¨C°Ó5Ð6¸aÀ¸VÈ2ÈrÈ(ÑSðð	
óñ"0ó#ð"0ð ‡[�[×ÑØ’<¢Ð.²ÂÐ0MÐNóñ-óñ-r   r   zarray, dtyperO   r   z	12-1-2000r   zQ-DECrý   r  c                 ó¦  — t         j                  j                  ddgddg| g«      }t        j                  |¬«      d d j	                  «       j
                  }|r-|t        k(  r$t        j                  t        j                  ¬«      }t        j                  t        j                  t        j                  |dœ«      }t        j                  ||«       y )Nr   r   g      à?r  r4   )Úna_value)rp   rs   Úlevel_2)r   r   rö   r   r*   Údtypesr¼   ÚStringDtyper&   rÆ   r�   r'   r¬   r+   r€   )Úarrayr!   Úusing_infer_stringr9   r0   rR   s         r   Ú6test_reset_index_dtypes_on_empty_frame_with_multiindexr8  …  s”   € ô �-‰-×
$Ñ
$ q¨! f¨s°C¨j¸%Ð%@Ó
A€CÜ�\‰\ Ô$ R aÐ(×4Ñ4Ó6×=Ñ=€FÙ˜e¤všoÜ—‘¬¯©Ô/ˆÜ�y‰y¤R§X¡X¼"¿*¹*ÐQVÑWÓX€HÜ×Ñ˜6 8Õ,r   c                  ó´  — t         j                  j                  t        j                  ddgt        ¬«      t        j                  ddgt        ¬«      t        j                  ddgt        ¬«      gg d¢¬	«      } t        j
                  d
ddgi| ¬«      j                  «       }t        j
                  ddgddgddgddgdœ«      }t        j                  ||«       y )Nr   r   rî   g      ø?g      @TF)r‡   Úfr   rº   Úvr4   )r‡   r:  r   r;  )	r   r   r¾   r6   r¼   r   r*   r+   r,   )Úmir0   rR   s      r   Ú0test_reset_index_infers_dtype_from_object_levelsr=  ›  s¼   € ô 
�‰×	"Ñ	"ä�H‰H�a˜�V¤6Ô*Ü�H‰H�c˜3�Z¤vÔ.Ü�H‰H�d˜E�]¬&Ô1ð	
ò
 ð 
#ó 
€Bô �\‰\˜3  A ˜-¨rÔ2×>Ñ>Ó@€FÜ�|‰|Ø�!ˆf˜C ˜:¨T°5¨MÀÀAÀÑGó€Hô ×Ñ˜& (Õ+r   c                  óÎ  — t        j                  dgd¬«      } t         j                  j                  | ddggddg¬«      d d	 }t        j                  |d
dg¬«      }|j                  «       }t        j                  t        d«      t        j                  d	d	d¬«      ¬«      }|d   j                  d«      |d<   |d   j                  d«      |d<   t        j                  ||«       y )Nz2020-07-20 00:00:00úM8[ns]rî   r   r’   rO   r   rº   r   r±   r¹   r  Úabcdr   ©ÚstartrÒ   Ústepr˜   rË   r'   )r   rÎ   r   rö   r   r*   r  r(   r»   r+   r,   )rù   r9   r.   r0   rR   s        r   Ú7test_reset_index_empty_frame_with_datetime64_multiindexrD  ­  sË   € ä
×
Ñ
Ð1Ð2¸(Ô
C€CÜ
�-‰-×
$Ñ
$ c¨A¨q¨6 ]¸3À¸*Ð
$Ó
EÀbÀqÐ
I€CÜ	�‰˜C¨#¨s¨Ô	4€BØ�^‰^Ó€FÜ�|‰|Ü�V“¤B§M¡M¸ÀÈÔ$Jô€Hð ˜S‘M×(Ñ(Ð)9Ó:€HˆS�MØ˜S‘M×(Ñ(¨Ó1€HˆS�MÜ×Ñ˜& (Õ+r   c                 ó
  — t        j                  dgd¬«      }t        j                  dgdg|dœ«      }|j                  d«      j	                  dd	g«      d
g   j                  «       }|j                  «       }t        j                  g d¢t        j                  ddd¬«      ¬«      }|d	   j                  d«      |d	<   |d
   j                  d«      |d
<   | r|d   j                  d«      |d<   t        j                  ||«       y )Nr  r?  rî   g      $@rO   )Úc1Úc2Úc3r   rG  rH  rF  )rG  rH  rF  r   rA  r˜   rË   r¬   rÍ   )r   rÎ   r   ÚheadÚgroupbyÚsumr*   r(   r»   r+   r,   )r7  rù   r.   r0   rR   s        r   ÚDtest_reset_index_empty_frame_with_datetime64_multiindex_from_groupbyrL  »  sç   € ô ×
Ñ
˜L˜>°Ô
:€CÜ	�‰˜d˜V¨C¨5¸Ñ<Ó	=€BØ	�‰�‹×	Ñ	˜T 4˜LÓ	)¨4¨&Ñ	1×	5Ñ	5Ó	7€BØ�^‰^Ó€FÜ�|‰|Ú"¬"¯-©-¸aÀaÈaÔ*Pô€Hð ˜d‘^×*Ñ*Ð+;Ó<€HˆT�NØ˜d‘^×*Ñ*¨9Ó5€HˆT�NÙØ! $™×.Ñ.¨uÓ5ˆ�‰Ü×Ñ˜& (Õ+r   c                  óÆ  — t        d«      } t        j                  dddd¬«      }t        j                  | |t	        d«      dœ«      }t        j
                  |j                  d<   |j                  d	d
g«      j                  d	«      }t        j                  g d¢dd
¬«      }t        j                  t        d«      t	        d«      dœ|¬«      }t        j                  ||«       y )Nr   ú
2015-07-01rH   r>   )rJ   r?   rA   rþ   )ÚidÚtstamprO   )r   rP  rO  rP  )rN  z
2015-07-02r/  r?  )r!   r    )rO  rO   r4   )rP   r   rC   r   r  r/  Úlocr)   r*   rÎ   r+   r,   )r9   rP  r.   r0   Úexp_dtirR   s         r   Útest_reset_index_multiindex_natrS  Í  s´   € ä
�‹(€CÜ�]‰]˜<¨c¸1À4ÔH€FÜ	�‰˜S¨F¼¸e»ÑEÓ	F€BÜŸ&™&€B‡F�Fˆ;ÑØ�\‰\˜4 Ð*Ó+×7Ñ7¸Ó=€FÜ×ÑÚ+°8À(ô€Gô �|‰|Ü�Q‹xœd 5›kÑ*Øô€Hô ×Ñ˜& (Õ+r   c                  óº  — t        j                  t        j                  d«      t        j                  ddgd¬«      t        j
                  ddgg d¢«      ¬«      } | j                  «       }t        j                  g d¢g d¢gt        j                  dt        j                  d	d«      t        j                  dd«      g«      ¬
«      }t        j                  ||«       y )Nr   r   ÚYearr   r3   r  )r   r  r¨   )r   r¨   r  r   r   )
r   r   r&   Úeyer6   Úcutr*   ÚIntervalr+   r,   )r.   r0   rR   s      r   Ú-test_reset_index_interval_columns_object_castrY  Þ  sž   € ä	�‰Ü
�‰ˆq‹	Ü�h‰h˜˜1�v FÔ+Ü—‘˜˜1�všyÓ)ô
€Bð
 �^‰^Ó€FÜ�|‰|Ú	šÐ&Ü—‘˜&¤"§+¡+¨a°Ó"3´R·[±[ÀÀAÓ5FÐGÓHô€Hô ×Ñ˜& (Õ+r   c                 ó\  — | j                  d¬«      }t        j                  | j                  j                  d¬«      }t        j                  |d   |«       | j                  d¬«      }t        j                  | j                  j                  d¬«      }t        j                  |d   |«       y )NÚnew_namerº   r   r  )r*   r   r�   r"   r‚   r+   r€   )r„   r0   rR   s      r   Útest_reset_index_renamer\  í  s‰   € à×$Ñ$¨:Ð$Ó6€FÜ�y‰y˜×*Ñ*×1Ñ1¸
ÔC€HÜ×Ñ˜6 *Ñ-¨xÔ8à×$Ñ$¨3Ð$Ó/€FÜ�y‰y˜×*Ñ*×1Ñ1¸Ô<€HÜ×Ñ˜6 #™;¨Õ1r   c                 óJ  — | j                  «       d d d…   }t        j                  ||dœ«      }ddg}||j                  _        |j                  «       }|j                  ddg¬«      }t        j                  |d   |d   d¬	«       t        j                  |d   |d   d¬	«       y )
Nr   rk   rm   rn   Ú	new_firstÚ
new_secondrº   Frq   )rz   r   r   r"   r{   r*   r+   r€   )r„   Ú
stacked_dfr{   r0   rR   s        r   Ú"test_reset_index_rename_multiindexra  ø  s¢   € à×"Ñ"Ó$¡S q SÑ)€JÜ—‘ j¸ÑDÓE€Jà�hÐ€EØ"€J×ÑÔà×#Ñ#Ó%€FØ×%Ñ%¨[¸,Ð,GÐ%ÓH€HÜ×Ñ˜6 '™?¨H°[Ñ,AÈuÕUÜ×Ñ˜6 (Ñ+¨X°lÑ-CÐQVÖWr   c                 óp  — | j                  «       d d d…   }t        j                  ||dœ«      }t        j                  t
        d¬«      5  |j                  dddœ¬«       d d d «       t        j                  t        d¬«      5  |j                  dg¬«       d d d «       y # 1 sw Y   ŒAxY w# 1 sw Y   y xY w)	Nr   )rm   rn   z-Index names must be str or 1-dimensional listr    r^  r_  rº   zlist index out of range)rz   r   r   r¢   r£   rÙ   r*   r¥   )r„   r`  s     r   Útest_errorreset_index_renamerc    s­   € à×"Ñ"Ó$¡S q SÑ)€JÜ—‘¨
¸jÑIÓJ€Jä	�‰ÜÐIô
ñ Uð 	×Ñ¨{ÀlÑ%SÐÔT÷Uô
 
�‰”zÐ)BÔ	Cñ 4Ø×Ñ k ]ÐÔ3÷4ð 4÷Uð Uú÷
4ð 4ús   Á
B ÂB,Â B)Â,B5c                  ó€  — t        j                  t        dd«      t        d«      ¬«      } d| j                  _        | j                  «        t        j                  t        dd«      t        j                  t        d«      d¬«      «      }t        j                  | |«       t        j                  t        dd«      t        d«      ¬«      }d|j                  _        |j                  «        t        j                  t        dd«      t        j                  t        d«      d¬«      «      }t        j                  ||«       y )NrG   rU   r  Fr   )r   r�   rP   r"   r    r*   r(   r+   r€   r   r,   )Úresult_seriesÚexpected_seriesÚresult_frameÚexpected_frames       r   Ú!test_reset_index_false_index_nameri    sÖ   € Ü—I‘I¤5¨¨B£<´u¸Q³xÔ@€MØ$€M×ÑÔØ×ÑÔÜ—i‘i¤ a¨£¬b¯m©m¼EÀ!»HÈ5Ô.QÓR€OÜ×Ñ˜=¨/Ô:ô —<‘<¤U¨1¨b£\¼¸q»ÔB€LØ#€L×ÑÔØ×ÑÔÜ—\‘\¤%¨¨2£,´·±¼eÀA»hÈUÔ0SÓT€NÜ×Ñ˜,¨Õ7r   r   c                 ó¤  — t        j                  g d¬«      }t        j                  || ¬«      }|j                  «       }t        j                  dg¬«      }t	        j
                  ||«       t        j                  g d¢d¬«      }t        j                  || ¬«      }|j                  «       }t        j                  dg d¢i«      }t	        j
                  ||«       t         j                  j                  g ddg¬«      }t        j                  || ¬«      }|j                  «       }t        j                  ddg¬«      }t	        j
                  ||«       t         j                  j                  dd	gddg¬«      }t        j                  || ¬«      }|j                  «       }t        j                  d
dgddgdœ«      }t	        j
                  ||«       y )Nr   r   r  r   ©r   r   r   rl   rº   )r   r   )r   r   r   r   r   rk   )r   r6   r   r*   r+   r,   r   r   )r   r"   r.   r0   rR   s        r   Ú!test_reset_index_with_empty_framerl  #  sc  € ô �H‰H�R˜eÔ$€EÜ	�‰˜E¨7Ô	3€BØ�^‰^Ó€FÜ�|‰| U GÔ,€HÜ×Ñ˜& (Ô+ä�H‰H’Y UÔ+€EÜ	�‰˜E¨7Ô	3€BØ�^‰^Ó€FÜ�|‰|˜U¢IÐ.Ó/€HÜ×Ñ˜& (Ô+ä�M‰M×%Ñ% b°¸°Ð%Ó?€EÜ	�‰˜E¨7Ô	3€BØ�^‰^Ó€FÜ�|‰| U¨E NÔ3€HÜ×Ñ˜& (Ô+ä�M‰M×%Ñ% v¨vÐ&6¸uÀe¸nÐ%ÓM€EÜ	�‰˜E¨7Ô	3€BØ�^‰^Ó€FÜ�|‰| Q¨ F°A°q°6Ñ:Ó;€HÜ×Ñ˜& (Õ+r   c                  ó  — d} t        j                  dg d¢it        j                  g d¢d¬«      ¬«      }|j                  «       }t        j                  g d¢g d¢dœ«      }t	        j
                  d	«      5  |j                  «       }d d d «       t	        j                  |«       t	        j                  ||«       t	        j
                  t        | ¬
«      5  |j                  d	¬«      }d d d «       t	        j                  ||«       t	        j                  ||«       t	        j
                  t        | ¬
«      5  |j                  d¬«       d d d «       t	        j                  ||«       y # 1 sw Y   ŒäxY w# 1 sw Y   ŒŽxY w# 1 sw Y   Œ8xY w)Nz:The inplace keyword in DataFrame.reset_index is deprecatedrO   rk  r3   r9   r   r4   )r9   rO   Fr    rv   T)	r   r   r6   rƒ   r+   Úassert_produces_warningr*   r,   r   )rÛ   r.   Údf_origrR   r0   s        r   Útest_reset_index_inplace_deprrp  B  s2  € Ø
F€Cä	�‰�sšIÐ&¬b¯h©h²yÀuÔ.MÔ	N€BØ�g‰g‹i€GÜ�|‰|¢I²IÑ>Ó?€Hô 
×	#Ñ	# EÓ	*ñ "Ø—‘Ó!ˆ÷"ä×Ñ˜& (Ô+Ü×Ñ˜"˜gÔ&ô 
×	#Ñ	#¤N¸#Ô	>ñ /Ø—‘¨�Ó.ˆ÷/ä×Ñ˜& (Ô+Ü×Ñ˜"˜gÔ&ô 
×	#Ñ	#¤N¸#Ô	>ñ %Ø
�‰˜tˆÔ$÷%ä×Ñ˜"˜hÕ'÷"ð "ú÷/ð /ú÷%ð %ús$   Á6E*ÃE6Ä8FÅ*E3Å6E?ÆF)%r   Ú	itertoolsr   Únumpyr&   r¢   Úpandas.errorsr   Úpandas.core.dtypes.commonr   r   Úpandasr   Úpandas._testingÚ_testingr+   Úfixturer   r   r*  r+  r¼   r  ÚPeriodDtyper8  r=  rD  rL  rS  rY  r\  ra  rc  ri  r6   rl  rp  r0  r   r   ú<module>rz     s  ðÝ Ý ã Û å (÷ó
 Ý ð ‡�ñUó ðU÷
j	-ñ j	-ðZ ‡�×ÑØà
ˆsˆ�VÐàˆB�O‰O˜K°¸ÔAØˆB�N‰N Ô(ð	
ðó	ñ	-ó	ð	-ò,ò$,ò,ò$,ò",ò2òXò4ò8ð ‡�×Ñ˜ T¨8¨2¯8©8°B«<Ð$8Ó9ñ,ó :ð,ó<(r   