
    Mhm              
          S SK J r   S SKJr  S SKrS SKrS SKJrJr  S SK	r
S SK	JrJrJrJrJrJrJrJrJrJrJrJr  S SKJr  \R4                  " 5       S 5       r " S S5      r\R:                  R=                  S	S
S/\4\
R@                  " SSSS9\
RB                  " SS94/5      S 5       r"S r#S r$S r%S r&S r'S r(S r)S r*g)    )datetime)productN)is_float_dtypeis_integer_dtype)CategoricalCategoricalIndex	DataFrameIndexIntervalIntervalIndex
MultiIndex
RangeIndexSeries	Timestampcut
date_rangec                  Z    SS/SS//n [        SS/SS//[        R                  " U 5      S	9$ )
NA Bbr            columns)r	   r   from_tuples)levelss    ]/var/www/html/env/lib/python3.13/site-packages/pandas/tests/frame/methods/test_reset_index.pymultiindex_dfr       s9    Bi#s$Fq!fq!f%z/E/Ef/MNN    c                      \ rS rSrS rS rS rS r\R                  R                  SSS/5      S	 5       rS
 rS rS r\R                  R                  SSS/SS//5      S 5       r\R                  R                  SSS/S//5      S 5       rS rS rS r\R                  R                  SSSSS\R*                  " S5      \" SSS 9S!/5      S" 5       rS# rS$ r\R                  R                  S%S&S'/5      \R                  R                  S(S&S'/5      S) 5       5       r\R                  R                  S%S&S'/5      S* 5       r\R                  R                  S(S+/5      S, 5       rS- rS. rS/ rS0 r S1 r!S2 r"\R                  R                  S3\RF                  S4\RF                  S4/\RF                  \RF                  /SS/S4S5/S6.4\RF                  S4\" S75      S4/\RF                  \" S75      /SS/S4S5/S6.4\RF                  S4\R*                  " S8S95      S4/\RF                  \R*                  " S8S95      /SS/S4S5/S6.4/5      S: 5       r$\R                  R                  S;/ S<Q/ S=Q// S>Q/ S=Q/45      S? 5       r%S@r&g)ATestResetIndex$   c                     [        S/[        R                  [        SSSSS9S9nUR	                  UR
                  S/5      nUR                  S/SS9n[        R                  " X1/    SS	9  g )
Nbrandr   r   fooname)r   dtypeindexTdrop)check_index_type)	r	   npint64r   	set_indexr+   reset_indextmassert_frame_equal)selfdfdf2results       r   !test_reset_index_empty_rangeindex0TestResetIndex.test_reset_index_empty_rangeindex%   se    IRXXZ1ae5T
 llBHHg./!40
fftDr!   c                    [        / SQSS9n[        S/ SQ0US9nUR                  5       nUS   R                  [        R                  " S5      :X  d   eUR                  S5      n[        R                  " UR                  U5        g )N)l            l           l   
        r'   r(   r   r   r   r   r+   uint64)	r
   r	   r2   r*   r/   r1   r3   assert_index_equalr+   r5   idxr6   r8   s       r   test_set_resetTestResetIndex.test_set_reset0   ss    2? Y's3!e}""bhhx&8888e$
bhh,r!   c                     [        [        SSSS9SS9n[        S/ SQ0US	9nUR                  5       nUS   R                  S
:X  d   eUR                  S5      n[        R                  " UR                  U5        g )N20130101r   
US/Easternperiodstzr'   r(   r   r<   r=   zdatetime64[ns, US/Eastern])	r
   r   r	   r2   r*   r1   r3   r?   r+   r@   s       r   !test_set_index_reset_index_dt64tz0TestResetIndex.test_set_index_reset_index_dt64tz;   ss    Jz1FUS Y's3!e}""&BBBBe$
bhh,r!   c                     Un[        SSSUSS9n[        [        S5      / SQS.US9n[        U[        S5      / SQS	./ S	QS
9nUR                  5       n[        R
                  " Xe5        g )N1/1/2011   DrA   rH   freqrI   r)   r   r   CrO   Ear   r=   )rA   rV   r   r   )r   r	   ranger2   r3   r4   )r5   tz_aware_fixturerI   rA   r6   expectedr8   s          r   test_reset_index_tz"TestResetIndex.test_reset_index_tzF   sn     QSReLU1X,EFcR1X.
 &
 !
f/r!   rI   rF   zdateutil/US/Easternc                 @   [        SSUS9n[        [        R                  R	                  S5      R                  [        U5      5      U5      nUR                  5       R                  S5      nUR                  R                  nUR                  R                  nXV:X  d   eg )Nz
2012-06-02
   rG   r   r+   )r   r	   r/   randomdefault_rngstandard_normallenr2   r1   r+   rI   )r5   rI   drr6   roundtrippedxprss          r   $test_frame_reset_index_tzaware_index3TestResetIndex.test_frame_reset_index_tzaware_indexX   sx    bR8ryy,,Q/??BH"M~~'11':XX[[""xxr!   c                 ~   [         R                  " [        R                  " S5      SS9n[	        U[        R                  " S5      S.5      SS/   nUR                  S5      n[	        S[        R                  " S5      0US9n[        R                  " X45        UR                  5       n[        R                  " XR5        g )N   xr(   r]   )rj   yrk   r=   )	r   from_breaksr/   aranger	   r1   r3   r4   r2   )r5   rA   originalr8   rY   result2s         r   test_reset_index_with_intervals.TestResetIndex.test_reset_index_with_intervalsa   s    ''		"C@3RYYr];<c3ZH##C(c299R=1=
f/$$&
g0r!   c           
         UR                  SS9S S S2   n[        X"S.5      nSS/nX2R                  l        UR	                  5       n[        [        UR                  R                  UR                  R                  5      5       H?  u  nu  pgUR                  U5      nX5   n	[        R                  " U[        XI   5      5        MA     S S /UR                  l        UR	                  5       n
[        R                  " US   U
S   SS	9  [        R                  " US   U
S
   SS	9  UR	                  5       n[        UR                  R                  SS9n[        R                  " US   U5        UR!                  5       nSUS'   UR	                  5       n[        UR                  R                  SS9n[        R                  " US   U5        SUR                  l        UR	                  5       n[        R                  " US   [        UR                  5      5        [        R                  " UR                  [        [%        ['        U5      5      5      SS9  SUR(                  l        UR	                  5       nUR(                  R"                  S:X  d   eUR	                  5       R+                  / SQ5      nUR	                  SS/5      n[        R,                  " X5        UR	                  / SQ5      n[        R,                  " XR	                  5       5        UR	                  / SQ5      n[        R,                  " XR	                  5       5        UR	                  S5      nUR	                  5       R+                  SS/5      n[        R,                  " UU5        UR!                  5       nUR	                  5       nUR	                  SS9nUb   e[        R,                  " X5        UR	                  5       R+                  / SQ5      nUR	                  SSS9nUR!                  5       nUS	 UR+                  S/SS9n[        R,                  " UU5        g )NTfuture_stackr   r'   barfirstsecondlevel_0Fcheck_nameslevel_1r+   r(   r'   )exactr   r+   r   r   r   r   inplacer,   append)stackr	   r+   namesr2   	enumeratezipr   codestaker3   r?   r
   assert_series_equalr   valuescopyr)   rW   ra   r   r1   r4   )r5   float_framestackedr   	deleveledilevlevel_codesr   r)   
deleveled2rdfexpr6   resetre   rd   return_values                     r   test_reset_indexTestResetIndex.test_reset_indexl   s   ###6ss;G<=(##'')	%.$$gmm&9&9:&
!A! XXk*F8D!!&%	*@A&
  $Tl((*

g
9 55	
 	hI!6E	

 %%'[&&--G<
s7|S1 7nn[&&--I>
s9~s3 ")++-	
y16+:K:K3LM
ioouU3y>5J/KSWX $- '')}}!!Y... $$&001DE^^S#J'
b.^^/0
b"9"9";<^^/0
b"9"9";<^^C $$&00'3@
b"% '')~~d~3###
b($$&001DE^^Cd^+sG\\3%\-
b"%r!   c           	      @   [        / SQ/ SQ// SQ[        [        S5      SS9S9nUR                  5       R                  R
                  b   eUR                  SS	9R                  R
                  b   eUR                  SS
9nUb   eUR                  R
                  b   eg )Nr   r   r      rN            r   r   rS   rO   r   rj   r(   r   r+   Tr,   r   )r	   r
   rW   r2   r+   r)   )r5   r6   r   s      r   test_reset_index_name$TestResetIndex.test_reset_index_name   s    <((as+

 ~~%%**222~~4~(..33;;;~~d~3###xx}}$$$r!   r   r   r   r   r   c                    [        / SQ/ SQ// SQS9nUR                  SS/5      R                  US   S9n[        R                  " X2R                  S5      5        UR                  SS/5      R                  US S	 S9n[        R                  " X2R                  S5      5        UR                  SS/5      R                  US9n[        R                  " X25        UR                  SS/5      R                  US
S9n[        R                  " X2SS/   5        UR                  S5      R                  US   S9n[        R                  " X25        UR                  S5      R                  US S	 S9n[        R                  " X25        UR                  S/5      R                  US   S
S9n[        R                  " X2/ SQ   5        g )Nr   r   r   r   r   r   r   levelr   T)r   r-   rS   rO   )r   rS   rO   )r	   r1   r2   r3   r4   )r5   r   r6   r8   s       r   test_reset_index_level%TestResetIndex.test_reset_index_level   s   l3=QR sCj)55F1I5F
fll3&78sCj)55F2AJ5G
fll3&78sCj)55F5C
f)sCj)55F5N
f#sn5 c"..VAY.?
f)c"..VBQZ.@
f)se$00vayt0L
f&9:r!   idx_levc                 t   [        / SQ/ SQ// SQS9n[        R                  " [        SS9   UR	                  U5      R                  SS/S	9  S S S 5        [        R                  " [        S
S9   UR	                  U5      R                  / SQS	9  S S S 5        g ! , (       d  f       NQ= f! , (       d  f       g = f)Nr   r   r   r   z(L|l)evel \(?E\)?matchr   rT   r   zToo many levelsr<   )r	   pytestraisesKeyErrorr1   r2   
IndexError)r5   r   r6   s      r   test_reset_index_level_missing-TestResetIndex.test_reset_index_level_missing   s     l3=QR]]8+?@LL!--S#J-? A]]:->?LL!--I-> @? A@??s   !B.!B)
B&)
B7c                 |   [         R                  " SS[         R                  " S5      S-  5      n[        SUS-  -  S-  [	        USS9SS9n[        U5      nUR                  5       nUS   R                  [         R                  :X  d   eUR                  5       nUS   R                  [         R                  :X  d   eg )	N        r]   r   gQ#@timer(   speed)r+   r)   )	r/   rm   sqrtr   r
   r	   r2   r*   float64)r5   r   s1r6   r   s        r   test_reset_index_right_dtype+TestResetIndex.test_reset_index_right_dtype   s    yyb"''!*q.1D!G^q d(@w
 r] V}""bjj000 V}""bjj000r!   c                 \   [         R                  R                  S5      R                  S5      R	                  [
        5      n/ SQn[         R                  " U Vs/ s H  o3/PM     snU45      n[        U[        USS9/ SQ/ SQ/S9nUR                  5       n[        U/ S	Q/ S
Q/S9n[        R                  " Xg5        UR                  S S9n[        U/ S	Q/ SQ/S9n[        R                  " Xg5        UR                  SSS9n[        U/ SQ/ SQ/S9n[        R                  " Xg5        [        U[        R                  " / SQ/ SQ/SS/S9/ SQ/ SQ/S9nUR                  S5      n[        U[        / SQSS9/ S	Q/ S
Q/S9n[        R                  " Xg5        UR                  SS S9n[        U[        [        S5      SS9/ S	Q/ SQ/S9n[        R                  " Xg5        UR                  SSSS9n[        U[        [        S5      SS9/ SQ/ SQ/S9n[        R                  " Xg5        g s  snf )Nr   )r   r   )rj   rk   zrV   r(   )r   r   c)meanmedianr   r   )rV   r   r   r   )r   r   r   r   col_fill)rV   r   r   r   r   blah	col_levelr   )r   r   r   r   r<   dr   r   )r   r   )r/   r^   r_   r`   astypeobjecthstackr	   r
   r2   r3   r4   r   from_arraysrW   )r5   valsrA   rj   fullr6   re   rd   s           r   test_reset_index_multiindex_col.TestResetIndex.test_reset_index_multiindex_col   s   yy$$Q'77?FFvNyy,13,d34#C $&@A

 ^^/1OP
 	b%^^T^*/1PQ
 	b%^^a&^924ST
 	b%""I#?SzR$&@A

 ^^C )#&)+IJ

 	b%^^C$^/%(%)+JK

 	b%^^C&A^>%(%,.MN

 	b%g -s   H)c                    [        / SQSS[        R                  /[        R                  R	                  S5      R                  S5      S.5      nUR                  SS/5      R                  5       n[        R                  " X!5        [        [        R                  S	S
// SQ[        R                  R	                  S5      R                  S5      S.5      nUR                  SS/5      R                  5       n[        R                  " X!5        [        / SQ/ SQ[        R                  SS/S.5      nUR                  SS/5      R                  5       n[        R                  " X!5        [        / SQ[        R                  [        R                  [        R                  /[        R                  R	                  S5      R                  S5      S.5      nUR                  SS/5      R                  5       n[        R                  " X!5        g )NrV   r   r   r   r   r   r   r   r   rS   r   r   r   r   r<   皙?g@)	r	   r/   nanr^   r_   r1   r2   r3   r4   )r5   r6   re   s      r   test_reset_index_multiindex_nan.TestResetIndex.test_reset_index_multiindex_nan.  s    $BFF^YY**1-44Q7
 \\3*%113
b%ffc3'YY**1-44Q7
 \\3*%113
b%_9BFFCQTCUVW\\3*%113
b%$ffbffbff-YY**1-44Q7
 \\3*%113
b%r!   r)   Nr'   r   g      @r   z
2012-12-30UTC)rI   
2012-12-31c           	         [        SS/SS//[        SS5      SS/S	9nXR                  l        UR	                  5       nUb  UOS
n[        U[        SSS5      [        SSS5      /5      n[        U[        5      (       a  US:X  a  UR                  S5      nOUR                  [        :X  d   e[        / SQ/ SQ/US9n[        R                  " X65        g )Nr   r   r   r   z1/1/2013z1/2/2013r   r   r   r+   i  r   datetime64[ns])r   r   r   )r   r   r   r   )r	   r   r+   r)   r2   r
   r   
isinstancestrr   r*   r   r3   r4   )r5   r)   r6   r8   itemr   rY   s          r   (test_reset_index_with_datetimeindex_cols7TestResetIndex.test_reset_index_with_datetimeindex_colsS  s     VaVz:6*

 !'tWxa3XdAq5IJKdC  T\%9nn%56G==F***+&
 	f/r!   c                     [        SS/SS//SS/[        SS9S9nUR                  5       n[        UR                  [        5      (       d   e[        / SQ/ S	Q// S
Q[        SS9S9n[
        R                  " X#5        g )Nr   r   r   r   r   )stopr   )r   r   r   )r   r   r   r~   )r	   r   r2   r   r+   r3   r4   )r5   r6   r8   rY   s       r   test_reset_index_range%TestResetIndex.test_reset_index_rangew  sw    AA'#s:STCUV!&,,
3333	"'!$

 	f/r!   c                 b   US/   R                  S5      R                  5       n[        R                  " X!5        Sn[        R
                  " [        US9   UR                  S5      R                  5         S S S 5        UR                  S/5      R                  5       n[        R                  " X!5        [        S/S//[        R                  " S/5      S	9n[        R                  " XAS
S/   /SS9nUR                  S
/SS9R                  5       n[        R                  " X%5        Sn[        R
                  " [        US9   UR                  S/5      R                  5         S S S 5        / SQ/ SQ/n[        SS/SS//[        R                  " U5      S	9n[        S/S//[        R                  " S/5      S	9n[        R                  " XG/SS9nUR                  S/5      R                  SS9n[        R                  " X%5        [        R
                  " [        SS9   UR                  S/5      R                  S S9  S S S 5        UR                  S/5      R                  SSS9n[        R                  " X%5        g ! , (       d  f       GN= f! , (       d  f       GN3= f! , (       d  f       Ni= f)Nr   r   )cannot insert \('A', ''\), already existsr   )r   r   r   r   )ry   r   r   )r   r   )axisTr   z0Item must have length equal to number of levels.)rS   r   r   )r   rV   r   )r   r   r   r   r   )rS   r   ii)rS   r   r   r   zFcol_fill=None is incompatible with incomplete column name \('C', 'c'\))r   r   rS   r   )rename_axisr2   r3   r4   r   r   
ValueErrorr1   r	   r   r   pdconcat)r5   r    r8   msgidx_colrY   r   r7   s           r   #test_reset_index_multiindex_columns2TestResetIndex.test_reset_index_multiindex_columns  sT   u%11#6BBD
f4 ;]]:S1%%c*668 2 (()5AAC
f4 S1#J
 6 67H I
 99gj)5L'MNUVW((*d(COOQ
f/ A]]:S1%%&78DDF 2 !/2!Q!Q(*2H2H2PQS1#J
 6 68H7I J
 99g^!4*.::D:I
f/ ]]7
 OOZL)55t5D
 +/;;aRU;V
f/U 21" 21
 
s$    I<!J J <
J
J 
J.flagFTallow_duplicatesc                    UR                  S5      nUR                  US9nU(       a\  U(       aU  UR                  US9nSS/SS/SS//n[        / SQ/ SQ/[        R
                  " U5      S	9n[        R                  " XW5        g U(       d
  U(       a  S
nOSn[        R                  " [        US9   UR                  US9  S S S 5        g ! , (       d  f       g = f)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_flagsr2   r	   r   r   r3   r4   r   r   r   )	r5   r    r   r   r6   r8   r   rY   r   s	            r   (test_reset_index_duplicate_columns_allow7TestResetIndex.test_reset_index_duplicate_columns_allow  s     &&s+\\$\7$^^5E^FFBi#rS#J7F I&
0F0Fv0NH !!&3,D 
 Cz50@A 655s   0C		
Cc                     UR                  S5      nUR                  US9nSn[        R                  " [        US9   UR                  5         S S S 5        g ! , (       d  f       g = f)Nr   r   r   r   )r   r   r   r   r   r2   )r5   r    r   r6   r   s        r   *test_reset_index_duplicate_columns_default9TestResetIndex.test_reset_index_duplicate_columns_default  sK    &&s+\\$\7:]]:S1NN 211s   A
A$z	bad valuec                     [         R                  " [        SS9   UR                  US9  S S S 5        g ! , (       d  f       g = f)Nzexpected type boolr   r   )r   r   r   r2   )r5   r    r   s      r   'test_reset_index_allow_duplicates_check6TestResetIndex.test_reset_index_allow_duplicates_check  s0    ]]:-AB%%7G%H CBBs	   3
Ac           	      x   Un[        SSSUSS9n[        [        S5      SSS9n[        R                  " X4/5      n[        [        R                  " SSS	9/ S
QS.US9n[        U[        R                  " SSS	9[        R                  " SSS	9/ S
QS./ SQS9n[        R                  " UR                  5       U5        g )NrM   rN   rO   idx1rP   idx2r0   r)   r*   r*   rR   rU   r=   )r   r  rV   r   r   )r   r
   rW   r   r   r	   r/   rm   r3   r4   r2   )r5   tz_naive_fixturerI   r   r  rA   r6   rY   s           r   test_reset_index_datetime(TestResetIndex.test_reset_index_datetime  s    *acbvNU1XF':$$d\2))AW-4MN

 		!73YYq0.	 /
 	bnn.9r!   c           
         Un[        SSSUSS9n[        [        S5      SSS9n[        S	SS
SSS9n[        R                  " X4U/5      n[        [        R                  " SSS9/ SQS.US9n[        U[        R                  " SSS9U[        R                  " SSS9/ SQS./ SQS9nUR                  5       n	[        R                  " X5        g )NrM   rN   rO   r   rP   r  r0   r  z1/1/2012MSzEurope/Parisidx3r  rR   rU   r=   )r   r  r	  rV   r   r   )r   r
   rW   r   r   r	   r/   rm   r2   r3   r4   )
r5   r  rI   r   r  r	  rA   r6   rY   r8   s
             r   test_reset_index_datetime2)TestResetIndex.test_reset_index_datetime2  s    *acbvNU1XF':f
 $$d$%78))AW-4MN

 		!73YYq0. 7	
 !
f/r!   c           	      |   Un[        SSUS9n[        R                  " SS/U/5      n[        [        R
                  " SSS9R                  SS	5      S/US
9n[        SR                  5       UR                  U5      [        R
                  " SSS9S./ SQS9nUR                  5       n[        R                  " Xv5        g )NrE   r   rG   rV   r   r   r0   r  r   r   za a a b b b)ry   r|   rV   r   )r   r   from_productr	   r/   rm   reshapesplitr   r2   r3   r4   )r5   r  rI   dtirA   r6   rY   r8   s           r   test_reset_index_datetime3)TestResetIndex.test_reset_index_datetime3  s    Q26%%Sz3&78IIaw'//15uC
 (..0::c?YYq0
 0
 !
f/r!   c           	          [         R                  " [        R                  " SSSS9[	        S5      /SS/S9n[        [        R                  " S	S
S9R                  SS5      US/S9n[        [        R                  " SSS9/S-  [        R                  " SSS9/S-  -   [        R                  " SSS9/S-  -   / SQS-  [        R                  " S	S
S9S./ SQS9nUR                  5       n[        R                  " XC5        g )NrE   r   MrH   rQ   abcmonthfeaturer   	   r0   r  r   rV   r+   r   z2013-01rQ   z2013-02z2013-03r   )r  r  rV   r   )r   r  r   period_rangelistr	   r/   rm   r  Periodr2   r3   r4   )r5   rA   r6   rY   r8   s        r   test_reset_index_period&TestResetIndex.test_reset_index_period#  s    %%__Z=tE{KI&

 IIaw'//A6cC5
  YYys34q8yy56:;yy56:; +Q.YYq0 .
 !
f/r!   c                 P   [        [        SS/SS/SS/5      5      n[        R                  " U/ SQS9n[	        [
        R                  R                  S	5      R                  S
5      / SQUS9nUR                  5       n[        US   5      (       d   e[        US   5      (       d   eg )Nr'   rv   r]            ?r   )prm0prm1prm2r   r   )r   r   r   r   r&  r'  )r  r   r   r   r	   r/   r^   r_   r`   r2   r   r   )r5   tuplesr+   r6   r   s        r   $test_reset_index_delevel_infer_dtype3TestResetIndex.test_reset_index_delevel_infer_dtype<  s    guenr2hc
CD&&v5MNII!!!$44V<#

 NN$		& 12222i/0000r!   c                     UnUR                  SS9n[        UR                  5      [        UR                  5      :X  d   eUR                  R                  UR                  R                  :X  d   eg )NTr,   )r2   ra   r   r+   r)   )r5   /multiindex_year_month_day_dataframe_random_dataymdr   s       r   test_reset_index_with_drop)TestResetIndex.test_reset_index_with_dropH  s[     >OOO.	9$$%S[[)9999##syy~~555r!   zix_data, exp_datari      )rV   r   rj   
2020-01-01{   r   c                     [         R                  " USS/S9n[        SSS/0US9nUR                  5       n[        U5      n[        R
                  " XE5        g )NrV   r   r   rj   ri   r0  r=   )r   r   r	   r2   r3   r4   )r5   ix_dataexp_dataixr8   rY   s         r   test_reset_index_nat_multiindex.TestResetIndex.test_reset_index_nat_multiindexQ  sT    & ##GC:>C"b?"5##%X&
f/r!   r   )r   r   r   r   )r   r   r   r   )r   r   r  r   c                    [        [        SS/5      [        SS/5      /U5      nS[        [        U5      5      0n[	        X2S9n[	        [
        R                  " US   SS/S9[
        R                  " US	   SS/S9[        S
5      S.5      nUR                  5       n[        R                  " Xe5        UR                  SS/5      R                  5       n[        R                  " Xe5        g )Nr   r   rV   r   coldatar+   r   )
categoriesr   r   )ry   r|   r:  ry   r|   )r   r   rW   ra   r	   r   
from_codesr2   r3   r4   r1   )r5   r   r+   r<  r6   rY   ress          r   :test_rest_index_multiindex_categorical_with_missing_valuesITestResetIndex.test_rest_index_multiindex_categorical_with_missing_valuesk  s     sCj)+;S#J+GH%
 uSZ()D.&11%(SzR&11%(SzRQx
 nn
c,   )Y!78DDF
c,r!    )'__name__
__module____qualname____firstlineno__r9   rB   rJ   rZ   r   markparametrizerf   rp   r   r   r   r   r   r   r   r   	Timedeltar   r   r   r   r   r   r   r  r
  r  r   r)  r.  NaTr7  r@  __static_attributes__rB  r!   r   r#   r#   $   s   	E	-	-0$ [[TL2G#HI J	1J&X
% [[Xc
QF';<; =;4 [[Y#scU(;<? =?16&p#&J [[LLOlu-	
000
000d [[VeT]3[[/%?B @ 4B2 [[VeT]3 4 [[/+?I @I:.040(02
16 [[ &&!rvvqk*vvrvv&aV2r(C
 &&!y6:;vvy67q!fBPR8T
 &&!r||C5q9:vvr||C56aV2r(S	
"0#"0 [[<.0MN--r!   r#   zarray, dtyperV   r   z	12-1-2000r   zQ-DECr  r  c                 .   [         R                  " SS/SS/U /5      n[        US9S S R                  5       R                  nU(       a  U[
        :X  a  Sn[        [        R                  [        R                  US.5      n[        R                  " XE5        g )Nr   r   g      ?r$  r=   string)ry   r|   level_2)r   r  r	   r2   dtypesr   r   r/   r0   r   r3   r   )arrayr*   using_infer_stringrA   r8   rY   s         r   6test_reset_index_dtypes_on_empty_frame_with_multiindexrR    sx     
!
!Aq6C:u"=
>CS!"1%113::Fevo"((rzzeTUH6,r!   c            	      d   [         R                  " S/SS9n [        R                  " U SS//SS/S9S S	 n[	        US
S/S9nUR                  5       n[	        [        S5      [        S	S	SS9S9nUS   R                  S5      US'   US   R                  S5      US'   [        R                  " X45        g )Nz2020-07-20 00:00:00M8[ns]r  r   r   rV   r   r   r   r   r   r  abcdr   startr   stepr   r   r0   )r   DatetimeIndexr   r  r	   r2   r  r   r   r3   r4   )r  rA   r6   r8   rY   s        r   7test_reset_index_empty_frame_with_datetime64_multiindexrZ    s    


12(
CC

!
!3A-Sz
B2A
FC	sCj	1B^^FVJQQQ$GH SM(()9:HSMSM((1HSM&+r!   c           	         [         R                  " S/SS9n[        S/S/US.5      nUR                  S5      R	                  SS	/5      S
/   R                  5       nUR                  5       n[        / SQ[        SSSS9S9nUS	   R                  S5      US	'   US
   R                  S5      US
'   U (       a  US   R                  S5      US'   [        R                  " X45        g )Nr1  rT  r  g      $@rV   )c1c2c3r   r]  r^  r\  )r]  r^  r\  r   rV  r   r   r   zstring[pyarrow_numpy])r   rY  r	   headgroupbysumr2   r   r   r3   r4   )rQ  r  r6   r8   rY   s        r   Dtest_reset_index_empty_frame_with_datetime64_multiindex_from_groupbyrb    s     

L>
:C	4&S9	:B			T4L	)4&	1	5	5	7B^^F"*111*MH d^**+;<HTNd^**95HTN!$../FG&+r!   c                  v   [        S5      n [        SSSS9n[        X[        S5      S.5      n[        R
                  UR                  S'   UR                  SS	/5      R                  S5      n[        R                  " / S
QSS	S9n[        [        S5      [        S5      S.US9n[        R                  " X55        g )Nr   
2015-07-01rO   )rQ   rH   r  )idtstamprV   )r   rf  re  rf  )rd  z
2015-07-02rJ  rT  )r*   r)   )re  rV   r=   )rW   r   r	   r  r   rJ  locr1   r2   rY  r3   r4   )rA   rf  r6   r8   exp_dtirY   s         r   test_reset_index_multiindex_natri    s    
(C3:F	#d5kB	CB&&BFF;\\4*+77=F+8(G Qxd5k*H &+r!   c                     [        [        R                  " S5      [        SS/SS9[	        SS// SQ5      S9n U R                  5       n[        / SQ/ SQ/[        S[        S	S5      [        SS5      /5      S
9n[        R                  " X5        g )Nr   r   Yearr(   r<   r  )r   r$  r   )r   r   r$  r   r   )	r	   r/   eyer
   r   r2   r   r3   r4   )r6   r8   rY   s      r   -test_reset_index_interval_columns_object_castrm    s|    	
q	1vF3S!Q=S
B ^^F	&vx1~x1~>?H &+r!   c                     U R                  SS9n[        U R                  R                  SS9n[        R
                  " US   U5        U R                  SS9n[        U R                  R                  SS9n[        R
                  " US   U5        g )Nnew_namer   r(   r2  )r2   r   r+   r   r3   r   )r   r8   rY   s      r   test_reset_index_renamerp    s    $$:$6Fk''..Z@H6*-x8$$3$/Fk''..S9H6#;1r!   c                 "   U R                  SS9S S S2   n[        XS.5      nSS/nX!R                  l        UR	                  5       nUR	                  SS/S	9n[
        R                  " US   US   S
S9  [
        R                  " US   US   S
S9  g )NTrs   r   ru   rw   rx   	new_first
new_secondr   Frz   )r   r	   r+   r   r2   r3   r   )r   
stacked_dfr   r8   rY   s        r   "test_reset_index_rename_multiindexru    s    """5cc:J:ABJhE"##%F%%[,,G%HH6'?H[,AuU6(+Xl-CQVWr!   c                 X   U R                  SS9S S S2   n[        XS.5      n[        R                  " [        SS9   UR                  SSS.S	9  S S S 5        [        R                  " [        S
S9   UR                  S/S	9  S S S 5        g ! , (       d  f       NA= f! , (       d  f       g = f)NTrs   r   )rw   rx   z-Index names must be str or 1-dimensional listr   rr  rs  r   zlist index out of range)r   r	   r   r   r   r2   r   )r   rt  s     r   test_errorreset_index_renamerw    s    """5cc:JZFGJ	I
 	{l%ST

 
z)B	Ck]3 
D	C
 

 
D	Cs   B
0B

B
B)c                     [        [        SS5      [        S5      S9n SU R                  l        U R	                  5         [        [        SS5      [        [        S5      SS95      n[        R                  " X5        [        [        SS5      [        S5      S9nSUR                  l        UR	                  5         [        [        SS5      [        [        S5      SS95      n[        R                  " X#5        g )NrN   r]   r;  Fr(   )
r   rW   r+   r)   r2   r   r3   r   r	   r4   )result_seriesexpected_seriesresult_frameexpected_frames       r   !test_reset_index_false_index_namer}    s    aE!H=M$MU1b\:eAhU+KLO=: %2,eAh?L#LuQ|Zau-MNN,7r!   )+r   	itertoolsr   numpyr/   r   pandas.core.dtypes.commonr   r   pandasr   r   r   r	   r
   r   r   r   r   r   r   r   r   pandas._testing_testingr3   fixturer    r#   rG  rH  r   r  PeriodDtyperR  rZ  rb  ri  rm  rp  ru  rw  r}  rB  r!   r   <module>r     s       
      O O
`	- `	-F 
sVOOKANN(	
		-		-,,$,"
,2X48r!   