+
    xȇiq              
          ^ RI H t  ^ RIHt ^ RIt^ RIt^ RIHtHt ^ RI	t
^ RI	HtHtHtHtHtHtHtHtHtHtHtHt ^ RIHt ]P4                  R 4       t ! R R4      t]P:                  P=                  R	R
R.]3]
P@                  ! R^RR7      ]
PB                  ! RR7      3.4      R 4       t"R t#R t$R t%R t&R t'R t(R t)R t*]P:                  P=                  RR]! . 4      .4      R 4       t+R# )    )datetime)productN)is_float_dtypeis_integer_dtype)CategoricalCategoricalIndex	DataFrameIndexIntervalIntervalIndex
MultiIndex
RangeIndexSeries	Timestampcut
date_rangec                  `    R R.RR..p \        ^ ^.^^..\        P                  ! V 4      R7      # )A Bbcolumns)r	   r   from_tuples)levelss    {/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/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                   *  a  ] tR t^$t o R tR tR tR t]P                  P                  RRR.4      R 4       tR	 tR
 tR t]P                  P                  RRR.^ ^..4      R 4       t]P                  P                  RRR.R..4      R 4       tR tR tR t]P                  P                  RRR^R]P*                  ! ^4      ]! RRR7      R.4      R 4       tR tR t]P                  P                  R R!R".4      ]P                  P                  R#R!R".4      R$ 4       4       t]P                  P                  R R!R".4      R% 4       t]P                  P                  R#R&.4      R' 4       tR( tR) tR* tR+ t R, t!R- t"]P                  P                  R.]PF                  ^3]PF                  ^3.R/]PF                  ]PF                  .R0^^.R1^^./3]PF                  ^3]! R24      ^3.R/]PF                  ]! R24      .R0^^.R1^^./3]PF                  ^3]P*                  ! ^{R34      ^3.R/]PF                  ]P*                  ! ^{R34      .R0^^.R1^^./3.4      R4 4       t$]P                  P                  R5. R8O. R9O.. R:O. R9O.34      R6 4       t%R7t&V t'R# );TestResetIndexc                    \        R .\        P                  \        ^ ^ ^RR7      R7      pVP	                  VP
                  R .4      pVP                  ^.RR7      p\        P                  ! W1. ,          RR7       R# )brandfooname)r   dtypeindexTdrop)check_index_typeN)	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                &   \        . RORR7      p\        R. RO/VR7      pVP                  4       pVR,          P                  \        P                  ! R4      8X  g   Q hVP                  R4      p\        P                  ! VP                  V4       R# )	   r#   r$   r   r'   uint64N)l            l           l   
        r      r8   )	r
   r	   r.   r&   r+   r-   r/   assert_index_equalr'   r1   idxr2   r4   s   &   r   test_set_resetTestResetIndex.test_set_reset0   ss    2? Y's3!e}""bhhx&8888e$
bhh,r   c           	        \        \        R ^RRR7      RR7      p\        R. R
O/VR7      pVP                  4       pVR,          P                  R8X  g   Q hVP                  R4      p\        P                  ! VP                  V4       R	# )20130101
US/Easternns)periodstzunitr#   r$   r   r9   zdatetime64[ns, US/Eastern]Nr;   )	r
   r   r	   r.   r&   r-   r/   r=   r'   r>   s   &   r   !test_set_index_reset_index_dt64tz0TestResetIndex.test_set_index_reset_index_dt64tz;   sy    z1DIPU

 Y's3!e}""&BBBBe$
bhh,r   c           	         Tp\        R ^RVRR7      p\        R\        ^4      R. R	O/VR7      p\        RVR\        ^4      R. R	O/. R
OR7      pVP                  4       p\        P
                  ! We4       R# )1/1/2011Dr?   rF   freqrG   r%   ar   r9   r   Nr   r   CrM   E)r?   rP   r   )r   r	   ranger.   r/   r0   )r1   tz_aware_fixturerG   r?   r2   expectedr4   s   &&     r   test_reset_index_tz"TestResetIndex.test_reset_index_tzH   sy     QSReLU1Xs,EFcRsU1X.
 &
 !
f/r   rG   rD   zdateutil/US/Easternc                J   \        R ^
VR7      p\        \        P                  P	                  ^4      P                  \        V4      4      V4      pVP                  4       P                  R4      pVP                  P                  pVP                  P                  pWV8X  g   Q hR# )z
2012-06-02rF   rG   r'   N)r   r	   r+   randomdefault_rngstandard_normallenr.   r-   r'   rG   )r1   rG   drr2   roundtrippedxprss   &&     r   $test_frame_reset_index_tzaware_index3TestResetIndex.test_frame_reset_index_tzaware_indexZ   sx    bR8ryy,,Q/??BH"M~~'11':XX[[""xxr   c                   \         P                  ! \        P                  ! ^4      RR7      p\	        RVR\        P                  ! ^
4      /4      RR.,          pVP                  R4      p\	        R\        P                  ! ^
4      /VR7      p\        P                  ! W44       VP                  4       p\        P                  ! WR4       R# )   xr$   yr9   N)	r   from_breaksr+   aranger	   r-   r/   r0   r.   )r1   r?   originalr4   rV   result2s   &     r   test_reset_index_with_intervals.TestResetIndex.test_reset_index_with_intervalsc   s    ''		"C@c3RYYr];<c3ZH##C(c299R=1=
f/$$&
g0r   c           
     	   VP                  4       R ,          p\        RVRV/4      pRR.pW2P                  n        VP	                  4       p\        \        VP                  P                  VP                  P                  4      4       FG  w  pw  rgVP                  V4      pW5,          p	\        P                  ! V\        WI,          4      4       KI  	  RR.VP                  n        VP	                  4       p
\        P                  ! VR,          V
R,          RR7       \        P                  ! VR,          V
R	,          RR7       VP	                  4       p\        VP                  P                  R
R7      p\        P                  ! VR
,          V4       VP!                  4       pRVR
&   VP	                  4       p\        VP                  P                  RR7      p\        P                  ! VR,          V4       R
VP                  n        VP	                  4       p\        P                  ! VR
,          \        VP                  4      4       \        P                  ! VP                  \        \%        \'        V4      4      4      RR7       RVP(                  n        VP	                  4       pVP(                  P"                  R8X  g   Q hVP	                  4       P+                  . RO4      pVP	                  RR.4      p\        P,                  ! W4       VP	                  . RO4      p\        P,                  ! WP	                  4       4       VP	                  . RO4      p\        P,                  ! WP	                  4       4       VP	                  R4      pVP	                  4       P+                  R
R.4      p\        P,                  ! VV4       VP!                  4       pVP	                  4       pVP	                  RR7      pVe   Q h\        P,                  ! W4       VP	                  4       P+                  . RO4      pVP	                  RRR7      pVP!                  4       pVR VP+                  R.RR7      p\        P,                  ! VV4       R# )NNr8   r#   barfirstsecondNlevel_0Fcheck_nameslevel_1r'   r$   T)exactr   r   r   inplacer(   appendr'   r   r   )stackr	   r'   namesr.   	enumeratezipr   codestaker/   r=   r
   assert_series_equalr   valuescopyr%   rT   r^   r   r-   r0   )r1   float_framestackedr   	deleveledilevlevel_codesr   r%   
deleveled2rdfexpr2   resetrb   ra   return_values   &&                r   test_reset_indexTestResetIndex.test_reset_indexn   s   ##%c*UGUG<=(##'')	%.$$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           	     b   \        . RO. R	O.. R
O\        \        ^4      RR7      R7      pVP                  4       P                  P
                  e   Q hVP                  RR7      P                  P
                  e   Q hVP                  RR7      pVe   Q hVP                  P
                  e   Q hR# )r<   rg   r$   r   r'   NTr(   ry   r<   r8                     r   r   rR   rM   )r	   r
   rT   r.   r'   r%   )r1   r2   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   c                   \        . RO. RO.. ROR7      pVP                  RR.4      P                  V^ ,          R7      p\        P                  ! W2P                  R4      4       VP                  RR.4      P                  VR,          R7      p\        P                  ! W2P                  R4      4       VP                  RR.4      P                  VR7      p\        P                  ! W24       VP                  RR.4      P                  VRR	7      p\        P                  ! W2RR.,          4       VP                  R4      P                  V^ ,          R7      p\        P                  ! W24       VP                  R4      P                  VR,          R7      p\        P                  ! W24       VP                  R.4      P                  V^ ,          RR	7      p\        P                  ! W2. RO,          4       R
# )r<   r   r   rR   rM   r   level:Nr<   NT)r   r)   Nr   r   r   )r   rR   rM   )r	   r-   r.   r/   r0   )r1   r   r2   r4   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5F2J5G
fll3&78sCj)55F5C
f)sCj)55F5N
f#sn5 c"..VAY.?
f)c"..VBZ.@
f)se$00vayt0L
f&9:r   idx_levc                   \        . R	O. R
O.. ROR7      p\        P                  ! \        RR7      ;_uu_ 4        VP	                  V4      P                  RR.R7       RRR4       \        P                  ! \        RR7      ;_uu_ 4        VP	                  V4      P                  . ROR7       RRR4       R#   + '       g   i     Lb; i  + '       g   i     R# ; i)r<   r   r   z(L|l)evel \(?E\)?matchrS   r   NzToo many levelsr   r   r   r;   )r	   pytestraisesKeyErrorr-   r.   
IndexError)r1   r   r2   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   $B8
$C8C	C	c                   \         P                  ! R ^
\         P                  ! ^4      ^,          4      p\        RV^,          ,          ^,          \	        VRR7      RR7      p\        V4      pVP                  4       pVR,          P                  \         P                  8X  g   Q hVP                  4       pVR,          P                  \         P                  8X  g   Q hR# )        gQ#@timer$   speed)r'   r%   N)	r+   rj   sqrtr   r
   r	   r.   r&   float64)r1   r   s1r2   r   s   &    r   test_reset_index_right_dtype+TestResetIndex.test_reset_index_right_dtype   s    yyb"''!*q.1TD!G^q(d0HwWr] V}""bjj000 V}""bjj000r   c                   \         P                  P                  ^4      P                  R4      P	                  \
        4      p. ROp\         P                  ! V Uu. uF  q3.NK  	  upV34      p\        V\        VRR7      . RO. RO.R7      pVP                  4       p\        V. RO. RO.R7      p\        P                  ! Wg4       VP                  RR7      p\        V. RO. RO.R7      p\        P                  ! Wg4       VP                  ^RR7      p\        V. RO. RO.R7      p\        P                  ! Wg4       \        V\        P                  ! . RO. RO.RR.R	7      . RO. RO.R7      pVP                  R4      p\        V\        . RORR7      . RO. RO.R7      p\        P                  ! Wg4       VP                  RRR7      p\        V\        \        ^4      RR7      . RO. RO.R7      p\        P                  ! Wg4       VP                  RR^R
7      p\        V\        \        ^4      RR7      . RO. RO.R7      p\        P                  ! Wg4       R# u upi )r8   rP   r$   r   Ncol_fillblah	col_levelr   dr   )r   r   )r   r   )rg   rh   z)r   r   c)meanmedianr   )rP   r   r   r   )r   r   r   r   )rP   r   r   r   )r   r   r   r   r;   )r+   r[   r\   r]   astypeobjecthstackr	   r
   r.   r/   r0   r   from_arraysrT   )r1   valsr?   rg   fullr2   rb   ra   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   Ic           
     "   \        R . ROR^ ^\        P                  .R\        P                  P	                  ^4      P                  ^4      /4      pVP                  R R.4      P                  4       p\        P                  ! W!4       \        R \        P                  RR.R. R	OR\        P                  P	                  ^4      P                  ^4      /4      pVP                  R R.4      P                  4       p\        P                  ! W!4       \        R . ROR. R	OR\        P                  RR./4      pVP                  R R.4      P                  4       p\        P                  ! W!4       \        R . ROR\        P                  \        P                  \        P                  .R\        P                  P	                  ^4      P                  ^4      /4      pVP                  R R.4      P                  4       p\        P                  ! W!4       R# )
r   r   r   r   rR   皙?g@NrP   r   r   r;   )	r	   r+   nanr[   r\   r-   r.   r/   r0   )r1   r2   rb   s   &  r   test_reset_index_multiindex_nan.TestResetIndex.test_reset_index_multiindex_nan.  s    _aBFF^RYY**1-44Q7
 \\3*%113
b%bffc3'YRYY**1-44Q7
 \\3*%113
b%_c9cBFFCQTCUVW\\3*%113
b%_bffbffbff-RYY**1-44Q7
 \\3*%113
b%r   r%   Nr#   g      @z
2012-12-30UTC)rG   
2012-12-31c           	        \        ^^.^^..\        RRRR7      RR.R7      pWP                  n        VP	                  4       pVe   TMR	p\        V\        R
^^4      \        R
^^4      .4      p\        V\        4      '       d   VR8X  d   VP                  R4      pMVP                  \        8X  g   Q h\        . RO. RO.VR7      p\        P                  ! W64       R# )r<   z1/1/2013z1/2/2013rE   )rH   r   r   r   Nr'   i  r   datetime64[ns]r   )r   r<   r8   )r   r   r   )r	   r   r'   r%   r.   r
   r   
isinstancestrr   r&   r   r/   r0   )r1   r%   r2   r4   itemr   rV   s   &&     r   (test_reset_index_with_datetimeindex_cols7TestResetIndex.test_reset_index_with_datetimeindex_colsS  s     VaVz:DA*

 !'tWxa3XdAq5IJKdC  T\%9nn%56G==F***+&
 	f/r   c                   \        ^ ^ .^^..RR.\        ^R7      R7      pVP                  4       p\        VP                  \        4      '       g   Q h\        . RO. RO.. RO\        ^R7      R7      p\
        P                  ! W#4       R# )	r   r   r   )stopr   N)r   r   r   )r<   r<   r<   r}   )r	   r   r.   r   r'   r/   r0   )r1   r2   r4   rV   s   &   r   test_reset_index_range%TestResetIndex.test_reset_index_rangew  sw    AA'#s:STCUV!&,,
3333	"'!$

 	f/r   c                   VR .,          P                  R4      P                  4       p\        P                  ! W!4       Rp\        P
                  ! \        VR7      ;_uu_ 4        VP                  R4      P                  4        RRR4       VP                  R.4      P                  4       p\        P                  ! W!4       \        ^ .^..\        P                  ! R.4      R7      p\        P                  ! WARR.,          .^R7      pVP                  R.RR7      P                  4       p\        P                  ! W%4       R	p\        P
                  ! \        VR7      ;_uu_ 4        VP                  R.4      P                  4        RRR4       . RO. RO.p\        ^ ^.^^..\        P                  ! V4      R7      p\        ^ .^..\        P                  ! R.4      R7      p\        P                  ! WG.^R7      pVP                  R.4      P                  RR7      p\        P                  ! W%4       \        P
                  ! \        RR7      ;_uu_ 4        VP                  R.4      P                  RR7       RRR4       VP                  R.4      P                  ^R
R7      p\        P                  ! W%4       R#   + '       g   i     ELF; i  + '       g   i     ELU; i  + '       g   i     Ls; i)r   r   )cannot insert \('A', ''\), already existsr   Nr   )axisTr{   z0Item must have length equal to number of levels.rR   iir   zFcol_fill=None is incompatible with incomplete column name \('C', 'c'\)r   )r   r   )rt   r   )r   r   )rR   r   r   )r   rP   r   )r   r   r   )rR   r   r   )rR   r   )r   r   )rename_axisr.   r/   r0   r   r   
ValueErrorr-   r	   r   r   pdconcat)r1   r   r4   msgidx_colrV   r   r3   s   &&      r   #test_reset_index_multiindex_columns2TestResetIndex.test_reset_index_multiindex_columns  se   u%11#6BBD
f4 ;]]:S1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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1" 211
 
s$   $ K(!K#K)K	K&	)K9	flagFTallow_duplicatesc                   VP                  R 4      pVP                  VR7      pV'       de   V'       d]   VP                  VR7      pR R.R R.RR..p\        . RO. RO.\        P
                  ! V4      R7      p\        P                  ! WW4       R
# V'       g   V'       d   RpMRp\        P                  ! \        VR	7      ;_uu_ 4        VP                  VR7       R
R
R
4       R
#   + '       g   i     R
# ; i)r   allows_duplicate_labelsr   r   r   r   r   zYCannot specify 'allow_duplicates=True' when 'self.flags.allows_duplicate_labels' is Falser   r   N)r   r   r8   )r<   r<   r   )r   	set_flagsr.   r	   r   r   r/   r0   r   r   r   )	r1   r   r   r   r2   r4   r   rV   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50@A 6555s   	C&&C7	c                    VP                  R 4      pVP                  VR7      pRp\        P                  ! \        VR7      ;_uu_ 4        VP                  4        RRR4       R#   + '       g   i     R# ; i)r   r   r   r   N)r   r   r   r   r   r.   )r1   r   r   r2   r   s   &&&  r   *test_reset_index_duplicate_columns_default9TestResetIndex.test_reset_index_duplicate_columns_default  sQ    &&s+\\$\7:]]:S11NN 2111s   
A%%A6	z	bad valuec                    \         P                  ! \        R R7      ;_uu_ 4        VP                  VR7       RRR4       R#   + '       g   i     R# ; i)zexpected type boolr   r   N)r   r   r   r.   )r1   r   r   s   &&&r   'test_reset_index_allow_duplicates_check6TestResetIndex.test_reset_index_allow_duplicates_check  s6    ]]:-ABB%%7G%H CBBBs   AA	c                   Tp\        R ^RVRR7      p\        \        ^4      RRR7      p\        P                  ! W4.4      p\        R\        P                  ! ^RR7      R	. RO/VR
7      p\        RVR\        P                  ! ^RR7      R\        P                  ! ^RR7      R	. RO/. ROR7      p\        P                  ! VP                  4       V4       R# )rL   rM   idx1rN   idx2r,   r%   r&   rP   r&   r   r9   r   NrQ   )r   r   rP   r   )r   r
   rT   r   r   r	   r+   rj   r/   r0   r.   )r1   tz_naive_fixturerG   r   r   r?   r2   rV   s   &&      r   test_reset_index_datetime(TestResetIndex.test_reset_index_datetime  s    *acbvNU1XF':$$d\2"))AW-s4MN

 		!73RYYq0.	 /
 	bnn.9r   c                   Tp\        R ^RVRR7      p\        \        ^4      RRR7      p\        R^RR	R
R7      p\        P                  ! W4V.4      p\        R\        P                  ! ^RR7      R. RO/VR7      p\        RVR\        P                  ! ^RR7      R
VR\        P                  ! ^RR7      R. RO/. ROR7      pVP                  4       p	\        P                  ! W4       R# )rL   rM   r   rN   r   r,   r   z1/1/2012MSzEurope/Parisidx3rP   r   r   r9   r   NrQ   )r   r   r  rP   r   )r   r
   rT   r   r   r	   r+   rj   r.   r/   r0   )
r1   r   rG   r   r   r  r?   r2   rV   r4   s
   &&        r   test_reset_index_datetime2)TestResetIndex.test_reset_index_datetime2  s    *acbvNU1XF':f
 $$d$%78"))AW-s4MN

 		!73RYYq0. 7	
 !
f/r   c                   Tp\        R ^VR7      p\        P                  ! RR.V.4      p\        \        P
                  ! ^RR7      P                  ^^4      R.VR7      p\        RRP                  4       R	VP                  V4      R\        P
                  ! ^RR7      /. ROR
7      pVP                  4       p\        P                  ! Wv4       R# )rC   rZ   rP   r   r,   r   r   rt   za a a b b brw   r   N)rt   rw   rP   )r   r   from_productr	   r+   rj   reshapesplitr|   r.   r/   r0   )r1   r   rG   dtir?   r2   rV   r4   s   &&      r   test_reset_index_datetime3)TestResetIndex.test_reset_index_datetime3  s    Q26%%Sz3&78IIaw'//15uC
 =..03::c?RYYq0
 0
 !
f/r   c                l   \         P                  ! \        P                  ! R ^RR7      \	        R4      .RR.R7      p\        \        P                  ! ^	RR7      P                  R^4      VR	.R
7      p\        R\        P                  ! RRR7      .^,          \        P                  ! RRR7      .^,          ,           \        P                  ! RRR7      .^,          ,           R. RO^,          R	\        P                  ! ^	RR7      /. ROR7      pVP                  4       p\        P                  ! WC4       R# )rC   MrF   rO   abcmonthfeaturer   r,   r   rP   r'   r   z2013-01rO   z2013-02z2013-03r   Nr   )r  r  rP   )r   r	  r   period_rangelistr	   r+   rj   r
  Periodr.   r/   r0   )r1   r?   r2   rV   r4   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.RYYq0 .
 !
f/r   c                r   \        \        R R.^
^.RR.4      4      p\        P                  ! V. R	OR7      p\	        \
        P                  P                  ^4      P                  R
4      . ROVR7      pVP                  4       p\        VR,          4      '       g   Q h\        VR,          4      '       g   Q hR# )r#   rq         ?r   prm1prm2r   r   N)prm0r  r   )r   r   )r   r   rR   )r  r   r   r   r	   r+   r[   r\   r]   r.   r   r   )r1   tuplesr'   r2   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                    TpVP                  R R7      p\        VP                  4      \        VP                  4      8X  g   Q hVP                  P                  VP                  P                  8X  g   Q hR# )Tr(   N)r.   r^   r   r'   r%   )r1   /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_datarP   r   rg   
2020-01-01rM   c                    \         P                  ! VR R.R7      p\        R^^./VR7      pVP                  4       p\        V4      p\        P
                  ! WE4       R# )rP   r   r   rg   r9   N)r   r   r	   r.   r/   r0   )r1   ix_dataexp_dataixr4   rV   s   &&&   r   test_reset_index_nat_multiindex.TestResetIndex.test_reset_index_nat_multiindexQ  sT    & ##GC:>C"b?"5##%X&
f/r   r   c           
        \        \        R R.4      \        RR.4      .V4      pR\        \        V4      4      /p\	        W2R7      p\	        R\
        P                  ! V^ ,          R R.R7      R\
        P                  ! V^,          RR.R7      R\        ^4      /4      pVP                  4       p\        P                  ! We4       VP                  RR.4      P                  4       p\        P                  ! We4       R	# )
r   r   rP   r   coldatar'   rt   )
categoriesrw   N)r   r   rT   r^   r	   r   
from_codesr.   r/   r0   r-   )r1   r   r'   r4  r2   rV   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uQx
 nn
c,   )Y!78DDF
c,r    )r   r   r<   r<   )r   r<   r   r<   )r   r   r  r<   )(__name__
__module____qualname____firstlineno__r5   r@   rI   rW   r   markparametrizerc   rm   r   r   r   r   r   r   r   r   	Timedeltar   r   r   r   r   r   r   r  r  r  r  r#  r(  NaTr/  r8  __static_attributes____classdictcell__)__classdict__s   @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*rvvrvv&aVS2r(C
 &&!y6:;rvvy67q!fcBPR8T
 &&!r||C5q9:rvvr||C56aVS2r(S	
"0#"0 [[<.0MN--r   r    zarray, dtyperP   r   z	12-1-2000zQ-DECr  r  c                    \         P                  ! ^ ^.RR.V .4      p\        VR7      R,          P                  4       P                  pV'       d1   V\
        8X  d&   \        P                  ! \        P                  R7      p\        R\        P                  R\        P                  RV/4      p\        P                  ! WE4       R	# )
r   g      ?r  r9   Nr   N)na_valuert   rw   level_2N)r   r	  r	   r.   dtypesr   r   StringDtyper+   r   r   r,   r   r/   r   )arrayr&   using_infer_stringr?   r4   rV   s   &&&   r   6test_reset_index_dtypes_on_empty_frame_with_multiindexrN    s     
!
!Aq6C:u"=
>CS!"%113::Fevo/y"((Irzz9eTUH6,r   c            	         \         P                  ! R .RR7      p \        P                  ! V ^^..RR.R7      R,          p\	        VRR.R	7      pVP                  4       p\	        \        R
4      \        ^ ^ ^R7      R7      pVR,          P                  R4      VR&   VR,          P                  R4      VR&   \        P                  ! W44       R# )z2020-07-20 00:00:00M8[ns]r   rP   r   r   rG  r   r   r  abcdstartr   stepr   r   r,   N)r   DatetimeIndexr   r	  r	   r.   r  r   r   r/   r0   )r  r?   r2   r4   rV   s        r   7test_reset_index_empty_frame_with_datetime64_multiindexrV    s    


12(
CC

!
!3A-Sz
B2
FC	sCj	1B^^FVJQQQ$GH SM(()9:HSMSM((1HSM&+r   c           	         \         P                  ! R .RR7      p\        RR.RR.RV/4      pVP                  ^ 4      P	                  RR.4      R.,          P                  4       pVP                  4       p\        . RO\        ^ ^ ^R7      R	7      pVR,          P                  R
4      VR&   VR,          P                  R4      VR&   V '       d   VR,          P                  R4      VR&   \        P                  ! W44       R# )r*  rP  r   c1g      $@c2rP   c3rR  r   r   r   r   N)rY  rZ  rX  )r   rU  r	   headgroupbysumr.   r   r   r/   r0   )rM  r  r2   r4   rV   s   &    r   Dtest_reset_index_empty_frame_with_datetime64_multiindex_from_groupbyr^    s     

L>
:C	D4&$tS9	:B			T4L	)4&	1	5	5	7B^^F"*111*MH d^**+;<HTNd^**95HTN!$..u5&+r   c            
         \        ^4      p \        RR^RR7      p\        RV RVR\        R4      /4      p\        P
                  VP                  R&   VP                  RR.4      P                  R4      p\        P                  ! . ROR	RR
7      p\        R\        ^4      R\        R4      /VR7      p\        P                  ! W54       R# )r   
2015-07-01rM   rE   )rO   rF   rH   idtstamprP   r  rP  )r&   r%   r9   N)r8   rb  )r`  z
2015-07-02rB  )rT   r   r	   r  r   rB  locr-   r.   rU  r/   r0   )r?   rb  r2   r4   exp_dtirV   s         r   test_reset_index_multiindex_natre    s    
(C3EF	D#xd5kB	CB&&BFF;\\4*+77=F+8(G 	uQxd5k*H &+r   c                  2   \        \        P                  ! ^4      \        ^^.RR7      \	        ^^.. RO4      R7      p V P                  4       p\        . RO. RO.\        R\        ^ ^4      \        ^^4      .4      R7      p\        P                  ! W4       R# )	r8   Yearr$   r  r   Nr;   )r<   r  r   )r8   r   r  )	r	   r+   eyer
   r   r.   r   r/   r0   )r2   r4   rV   s      r   -test_reset_index_interval_columns_object_castri    s|    	
q	1vF3S!Q=S
B ^^F	&vx1~x1~>?H &+r   c                 J   V P                  R R7      p\        V P                  P                  R R7      p\        P
                  ! VR ,          V4       V P                  ^{R7      p\        V P                  P                  ^{R7      p\        P
                  ! V^{,          V4       R# )new_namer   r$   N)r.   r   r'   r   r/   r   )r   r4   rV   s   &  r   test_reset_index_renamerl    s    $$:$6Fk''..Z@H6*-x8$$3$/Fk''..S9H6#;1r   c                 ^   V P                  4       R ,          p\        RVRV/4      pRR.pW!P                  n        VP	                  4       pVP	                  RR.R7      p\
        P                  ! VR,          VR,          RR	7       \
        P                  ! VR,          VR,          RR	7       R
# )rp   r#   rq   rr   rs   	new_first
new_secondr   Fru   N)r~   r	   r'   r   r.   r/   r   )r   
stacked_dfr   r4   rV   s   &    r   "test_reset_index_rename_multiindexrq    s    ""$S)JE:ujABJhE"##%F%%[,,G%HH6'?H[,AuU6(+Xl-CQVWr   c                    V P                  4       R ,          p\        RVRV/4      p\        P                  ! \        RR7      ;_uu_ 4        VP                  RRRR/R7       RRR4       \        P                  ! \        R	R7      ;_uu_ 4        VP                  R.R7       RRR4       R#   + '       g   i     LR; i  + '       g   i     R# ; i)
rp   rr   rs   z-Index names must be str or 1-dimensional listr   rn  ro  r   Nzlist index out of range)r~   r	   r   r   r   r.   r   )r   rp  s   & r   test_errorreset_index_renamers    s    ""$S)JGZ:FGJ	I
 
 	g{Hl%ST

 
z)B	C	Ck]3 
D	C
 

 
D	C	Cs   B,B?,B<	?C	c                  
   \        \        ^^
4      \        ^4      R7      p RV P                  n        V P	                  4        \        \        ^^
4      \        \        ^4      RR7      4      p\        P                  ! W4       \        \        ^^
4      \        ^4      R7      pRVP                  n        VP	                  4        \        \        ^^
4      \        \        ^4      RR7      4      p\        P                  ! W#4       R# )r   r3  Fr$   N)
r   rT   r'   r%   r.   r   r/   r   r	   r0   )result_seriesexpected_seriesresult_frameexpected_frames       r   !test_reset_index_false_index_namery    s    aE!H=M$MU1b\:eAhU+KLO=: %2,eAh?L#LuQ|Zau-MNN,7r   r   c                    \        . R R7      p\        WR7      pVP                  4       p\        R .R7      p\        P                  ! W44       \        . ROR R7      p\        WR7      pVP                  4       p\        R . RO/4      p\        P                  ! W44       \
        P                  ! . R R.R7      p\        WR7      pVP                  4       p\        R R.R7      p\        P                  ! W44       \
        P                  ! RR	.R R.R7      p\        WR7      pVP                  4       p\        R ^^.R^^./4      p\        P                  ! W44       R# )
r#   r$   r  r   rq   r   N)r<   r8   r   )r<   r8   )r8   r   )r
   r	   r.   r/   r0   r   r   )r   r'   r2   r4   rV   s   &    r   !test_reset_index_with_empty_framer{    s!    "5!E		0B^^F%)H&+)%(E		0B^^F%+,H&+""2eU^<E		0B^^F%0H&+""FF#3E5>JE		0B^^F%!QA78H&+r   ),r   	itertoolsr   numpyr+   r   pandas.core.dtypes.commonr   r   pandasr   r   r   r	   r
   r   r   r   r   r   r   r   r   pandas._testing_testingr/   fixturer   r    r?  r@  r   r  PeriodDtyperN  rV  r^  re  ri  rl  rq  rs  ry  r{  r:  r   r   <module>r     s
      
      O O
`	- `	-F 
sVOOKANN(	
		-		-,,$,"
,2X48 T59$56, 7,r   