
    A>iָ                         S SK J r Jr  S SKrS SKrS SKrS SKJr  S SK	J
r
Jr  S SKJr  S SK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  S SKJr  S SKJr   " S	 S
5      r " S S5      r g)    )datetime	timedeltaN)dateutil_gettz)IS64is_platform_windows)np_version_gt2)Pandas4Warning)CategoricalCategoricalIndex	DataFrameIndex
MultiIndexSeries
date_rangeisna)CategoricalDtypec                   |    \ rS rSrS rS rS rS r\R                  R                  S/ SQ/ SQ/5      S	 5       rS
rg)TestReindexSetIndex!   c                 j   [        [        R                  R                  S5      R                  S5      5      n[	        SSSSS9n[	        SSSS	S9nUR                  U5      n[        R                  " UR                  U5        UR                  U5      n[        R                  " UR                  U5        g )
N      z
2011/01/01ME
US/Easternperiodsfreqtz2013YEz
Asia/Tokyo)
r   nprandomdefault_rngr   	set_indextmassert_index_equalindexreindex)selfdfidx1idx2s       f/var/www/html/land-tabula/venv/lib/python3.13/site-packages/pandas/tests/frame/methods/test_reindex.py(test_dti_set_index_reindex_datetimeindex<TestReindexSetIndex.test_dti_set_index_reindex_datetimeindex$   s    ryy,,Q/66q9:,N&!$<H\\$
bhh-ZZ
bhh-    c           	      n   [        [        SSS5      [        SSSS5      SSS9n[        [        R                  R                  S5      R                  S	5      S
/US9n[        [        SSS5      [        SSSS5      SSS9nUR                  U5      nUR                  R                  UR                  :X  d   eg )Ni  
         hr   )r   r   r   )   r3   acolumnsr'   )
r   r   r   r!   r"   r#   standard_normalr$   r'   r   )r)   r'   r*   	new_indexresults        r-   'test_dti_set_index_reindex_freq_with_tz;TestReindexSetIndex.test_dti_set_index_reindex_freq_with_tz/   s    T2q!8D"a#<3<
 II!!!$44W=E

 T2q!8D"a#<3<
	 i(||  EJJ...r0   c                     [        S[        S5      05      n[        R                  " UR                  S5      nX!S'   UR                  S5      nUR                  5       ng )NAr2      B)r   rangepdcutr@   r$   reset_index)r)   r*   sers      r-   "test_set_reset_index_intervalindex6TestReindexSetIndex.test_set_reset_index_intervalindex@   sI    U2Y'(ffRTT1o3\\#^^r0   c                    [        / SQS9R                  S[        R                  [        R                  S.5      nUR                  S/5      n/ US'   UR                  5       n[        / SQ[        S5      S9R                  S[        R                  [        R                  [        R                  S.5      n[        R                  " X45        UR                  SS	/5      n/ US'   UR                  5       n[        R                  " X45        g )
Nr7   bcr9   zdatetime64[ns]r7   dr7   rL   rM   rO   r   r8   rL   )
r   astyper!   int64float64r$   rF   rC   r%   assert_frame_equal)r)   r*   df1r<   expecteddf2s         r-   test_setitem_reset_index_dtypes3TestReindexSetIndex.test_setitem_reset_index_dtypesH   s    /66"

C
 llC5!C"%9qJQQ"

T
 	f/llC:&C"
f/r0   z timezone, year, month, day, hour)zAmerica/Chicagoi        r3   )zAmerica/Santiagoi     r[   r4   c           
         [        U5      n[        R                  " UUUUSSUS9n[        R                  " UUUUSSUS9n[        Xx/SS/S.5      R	                  S5      R                  SS	/5      n	[        SS	/[        R                  [        R                  /S.5      R	                  S5      n
U
R                  U	R                  R                  5      n
[        R                  " U	U
5        g )
Nr   )yearmonthdayhourminutefoldtzinfor3   r7   rL   )r'   valsr'   12)gettzrD   	Timestampr   r$   r(   r!   nanrQ   re   dtyper%   rT   )r)   timezoner^   r_   r`   ra   test_timezonetransition_1transition_2r*   exps              r-    test_reindex_timestamp_with_fold4TestReindexSetIndex.test_reindex_timestamp_with_foldZ   s     h|| 
 || 
  <sCjQRYwWc3Z  	
 3*rvvrvv6FGHRR
 jj'
	
r0    N)__name__
__module____qualname____firstlineno__r.   r=   rH   rX   pytestmarkparametrizerq   __static_attributes__rs   r0   r-   r   r   !   sE    	./"0$ [[*	,.RS!
	!
r0   r   c                   
   \ rS rSr\R
                  R                  \(       + =(       d    \" 5       =(       a    \	(       + SS9S 5       r
S rS r\R
                  R                  SS/ S	Q4S
\R                  SSS/4S/ SQ4/5      S 5       rS rS rS rS r\R
                  R                  SS/ SQ4SSSS\R                  /4/5      S 5       rS r\R
                  R                  S/ SQS// S QS/S!/S// S"QS// S#QS/S$S%/S/S$S!/S/S!S%/S// S&QS/S'S(/S)// S*QS)//5      S+ 5       r\R
                  R                  S,/ S-Q5      S. 5       r\R
                  R                  S// S0Q/ S1Q// S2Q/ S3Q/S4S5// S6Q/S5S7// S8Q//5      S9 5       r\R
                  R                  S:\" S;5      / S<QS/\" S=5      / S>QS/\" S?5      / S@QS/\" SA5      / SBQS/\" SC5      / SDQS/\" SE5      / SFQS/\" SG5      / SHQS/\" SI5      / S)//5      SJ 5       rSK rSL rSM rSN rSO r SP r!SQ r"SR r#SS r$ST r%SU r&SV r'SW r(SX r)SY r*SZ r+S[ r,S\ r-S] r.S^ r/S_ r0S` r1Sa r2Sb r3Sc r4Sd r5Se r6Sf r7Sg r8\R
                  R                  ShS
\9" SiSj9Sk.S\9" SiSj9Sk.SlS0SlSm0/5      Sn 5       r:\R
                  R                  So\;\</5      \R
                  R                  Sp\;" / 5      \<" / 5      \;" S!S%/5      \<" S!S%/5      \;" S!S!/5      \<" S!S!/5      /5      Sq 5       5       r=\R
                  R                  SrSsSt/5      Su 5       r>\R
                  R                  Sv\;\</5      \R
                  R                  SwS!S%/5      Sx 5       5       r?Sy r@Sz rAS{ rBS|rCgm)}TestDataFrameSelectReindex   zTPasses int32 values to DatetimeArray in make_na_array on windows, 32bit linux builds)reasonc                    [        S//5      n[        R                  " SSS9R                  S5      nUR	                  SS/SUS9nUR
                  S   [        R                  " SSS9:X  d   e[        S/U/S	.5      nUS   R                  UR
                  S   5      US'   [        R                  " X45        UR                  S 5      R                  S5      nUR	                  SS/SUS9nUR
                  S   [        R                  " S5      :X  d   e[        S/U/S	.5      n[        R                  " X45        [        R                  " X"[        R                  " SS
9-   5      nUR	                  SS/SUS9nUR
                  S   [        R                  " SS5      :X  d   e[        S/U/S	.5      nUS   R                  UR
                  S   5      US'   [        R                  " X45        g )Nr3   z2023-04-10 17:32z
US/Pacific)r   sr   )axis
fill_value)unitr   )r   r3   secondszdatetime64[s, US/Pacific]right)r   rD   ri   as_unitr(   dtypesDatetimeTZDtyperQ   r%   rT   tz_localize	to_periodPeriodDtypeInterval	TimedeltaIntervalDtype)r)   r*   tsresrV   perintervals          r-   test_reindex_tzaware_fill_value:TestDataFrameSelectReindex.test_reindex_tzaware_fill_value   s    u\\,>FFsKjj!QaBj7zz!} 2 2 MMMM!"./qk((A7
c,nnT",,S1jj!QaCj8zz!}s 3333!#/0
c,;;rQ(?#?@jj!QaHj=zz!} 0 01Lg VVVV!(45qk((A7
c,r0   c                    [        SSSS9R                  R                  SS5      n[        USS/[	        S5      S	9nUR
                  S
   nUR                  5       nUR                  [	        S5      / SQUS9n[        / US   R                  5       QUP/ US   R                  5       QUPU/S-  S.[        S9n[        R                  " XV5        UR                  [	        S5      US9n[        R                  " XVSS/   5        UR                  [	        S5      / SQSS9n[        / US   R                  5       QUP/ US   R                  5       QUPU/S-  S.5      n[        R                  " XV5        g )N
2016-01-01r   ns)r   r   r[   r   r@   rB   r8   r   r   r\   r@   rB   Cr'   r9   r   rk   )r'   r   )r   valuesreshaper   rC   ilocdater(   tolistobjectr%   rT   )r)   arrr*   r   fvr   rV   s          r-   test_reindex_date_fill_value7TestDataFrameSelectReindex.test_reindex_date_fill_value   si   qt<CCKKAqQsS#JeAh?WWT]WWYjjuQxRjP)BsGNN$)b)0G"S'..2B0GB0GrdUVhW
 	c, jjuQxBj7
cS#J#78 jj(O  
 )BsGNN$)b)0G"S'..2B0GB0GrdUVhW
 	c,r0   c                 v   [        S/S-  S/S-  -   S/S-  -   [        [        S5      5      S-  / SQS-  S.5      R                  SS	/5      n/ S
Qn[        R
                  " S/U/SS	/S9nUR                  U5      n[        S/S-  U[        R                  SS[        R                  /S.5      R                  SS	/5      n[        R                  " XT5        [        S/S-  U/ SQS.5      R                  SS	/5      nUR                  USS9n[        R                  " XV5        UR                  USS9n[        R                  " XV5        [        S/S-  U/ SQS.5      R                  SS	/5      nUR                  USS9n[        R                  " XW5        UR                  USS9n[        R                  " XW5        g )N   r   r3   r[   )r@   rB   r   DEFGrK   r7   rL   )      ?       @g      @g333333@namesr\   r   r   )rB   r   r   r   bfillmethodbackfill)r@   r   r   r   padffill)r   listrC   r$   r   from_productr(   r!   rj   r%   rT   )r)   r*   r;   new_multi_index	reindexedrV   reindexed_with_backfillingreindexed_with_paddings           r-   test_reindex_with_multi_index8TestDataFrameSelectReindex.test_reindex_with_multi_index   s   L TAXa'1#'1%(^a'81<
 )S#J
 	 )	$11A3	2B3PS*U JJ/	#'	c2660JK

)S#J
 	 	h2 #'	0DE

)S#J
 	 &(ZZZ%P"
hC%'ZZ
Z%S"
hC #'	0DE

)S#J
 	 "$OE!J
h?!#OG!L
h?r0   zmethod,expected_valuesnearest)r   r3   r3   r   r   r   r3   r   )r   r3   r   r   c                    [        S[        [        S5      5      05      n[        R                  " / SQ5      n[        SU0US9nUR                  XAS9n[        R                  " XV5        UR                  XASS9n[        R                  " XV5        UR                  XA/ SQS9n[        R                  " XV5        US S S	2   nUR                  US S S	2   US9n[        R                  " Xv5        / S
QnUR                  U   nUR                  XH   US9n[        R                  " Xv5        US:X  a  SO	US:X  a  SOUn	US S S	2   R                  XIS9n[        R                  " XV5        g )NxrA   gg?g?g      ?r'   r   r3   r   	tolerance)r3   r3   r3   r3   r   )r[   r   r   r3   r   r   )	r   r   rC   r!   arrayr(   r%   rT   r   )
r)   r   expected_valuesr*   targetrV   actuale2	new_orderswitched_methods
             r-   test_reindex_methods/TestDataFrameSelectReindex.test_reindex_methods  sK    T%(^,-/0c?36BF2
h/FQ?
h/F\J
h/dd^F4R4L8
b) 	]]9%F-f=
b) z)EVu_zRX 	 DbD!!&!A
h/r0   c                    [        S[        [        S5      5      05      n[        R                  " / SQ5      n[        SSSS[        R
                  /0US9nUR                  USSS	9n[        R                  " X45        [        SS[        R
                  S[        R
                  /0US9nUR                  US/ S
QS	9n[        R                  " X45        g )Nr   rA   r   r   r3   r   r   g?r   )r   g{Gz?g?g?)	r   r   rC   r!   r   rj   r(   r%   rT   )r)   r*   r   rV   r   s        r-   $test_reindex_methods_nearest_special?TestDataFrameSelectReindex.test_reindex_methods_nearest_special/  s    T%(^,-/0cAq!RVV#45VDF9D
h/cArvvq"&&#9:&IF9@UV
h/r0   c                     Un[        SSUS9n[        S[        [        S5      5      0US9nUR	                  S5      nUR                  US S SS9n[        R                  " XV5        g )	Nz
2019-01-01rA   )r   r   r   r   r[   r   r   )r   r   r   rC   headr(   r%   rT   )r)   tz_aware_fixturer   idxr*   rV   r   s          r-   test_reindex_nearest_tz2TestDataFrameSelectReindex.test_reindex_nearest_tz;  sa    qR8T%(^,C8771:CGI6
h/r0   c                     [         R                  " S/5      n[        [         R                  " S/5      S9n[        US9nUR                  USS9n[        R
                  " XC5        g )Nz2016-06-26 14:27:26+00:00z2016-07-04 14:00:59+00:00r   r   r   )rD   DatetimeIndexr   r(   r%   rT   )r)   dtir*   rV   r<   s        r-   #test_reindex_nearest_tz_empty_frame>TestDataFrameSelectReindex.test_reindex_nearest_tz_empty_frameE  sY     ;<=R--/J.KLM3'C	2
f/r0   c                    [        SSSS9n[        [        R                  R	                  S5      R                  [        U5      5      US.5      nUR                  [        S5      5      n[        R                  " US   R                  [        R                  " S	5      5      (       d   e[        U5      S   nUS
S  R                  5       (       d   eUS S
 R                  5       (       a   eg )Nz1/1/2000 00:00:00r2   10sr   r   r   r@   rB      rB   M8[ns])r   r   r!   r"   r#   r:   lenr(   rC   
issubdtyperk   r   allany)r)   rngr*   r<   masks        r-   test_reindex_frame_add_nat5TestDataFrameSelectReindex.test_reindex_frame_add_natM  s    ,buE))''*::3s8D3O
 E"I&}}VC[..0BCCCCF|C BCy}}9==??""?r0   zmethod, exp_valuesr   r   r3   r   r[   r   g      ?r   g      @c           
          U" / SQ[        SSSSS9S9n[        SSSSS9nUR                  XR[        R                  " S	5      S
9nU" X5S9n[        R
                  " Xg5        g )Nr   z2020-01-01 00:00:00r\   r5   UTCr   r   z2020-01-01 00:01:00z1 hourr   )r   r(   rD   r   r%   assert_equal)r)   frame_or_seriesr   
exp_valuesobjr;   r<   rV   s           r-   !test_reindex_frame_tz_ffill_bfill<TestDataFrameSelectReindex.test_reindex_frame_tz_ffill_bfillZ  sd     2ACER
 4aceT	YhAWX":?
)r0   c                    / SQ/ SQ/ SQ/ SQ/n/ SQ/ SQ/ SQ/ SQ/ SQ[         R                  [         R                  [         R                  //n[        U5      nUR                  / SQSSS9n[        U5      n[        R
                  " XE5        g )	N)r@   r@   r@   )rB   rB   rB   )r   r   r   )r   r   r   )r   r3   r   r[   r\   rA   r   r3   )r   limit)r!   rj   r   r(   r%   rT   )r)   dataexp_datar*   r<   rV   s         r-   test_reindex_limit-TestDataFrameSelectReindex.test_reindex_limiti  st    /?SVVRVVRVV$
 t_.waHX&
f/r0   zidx, check_index_type)r   rB   r@   T)r   r   r@   r   r@   r   )r   r@   rB   r   rB   )rB   r@   r   r   r   F)r@   r   rB   c           
        ^ [        [        S5      [        S5      S S S2   / SQS-  [        R                  R	                  S5      R                  SSS	5      S
.5      m/ SQnU4S jn[        R                  " [        [        XA5      5      5      nTR                  U5      R                  USS9nTR                  U   R                  U5      n[        R                  " XgUS9  g )N	BBBBAACCC	abcdeabcdr   r2         r[   r   r     	   jimjoejoliejoliner  r  r	  c                 ^   > [         R                  " TS   U :H  R                  5       5      S   $ Nr  r   r!   nonzeroto_numpyvalr*   s    r-   fKTestDataFrameSelectReindex.test_reindex_level_verify_first_level.<locals>.f  )    ::r%yC/99;<Q??r0   r  levelcheck_index_type)r   r   r!   r"   r#   integersconcatenatemapr$   r(   r   r%   rT   )	r)   r   r  icolr  ileftr   r*   s	           @r-   %test_reindex_level_verify_first_level@TestDataFrameSelectReindex.test_reindex_level_verify_first_levely  s    $ 78K(2.%)))//2;;AtQG	
 '	@ NN4A,-||D!))#U);
$$T*
d<LMr0   r   ))mid)r"  btm)r"  r#  top)r"  r$  )r"  r$  r#  )r#  )r#  r"  )r#  r"  r$  )r#  r$  )r#  r$  r"  )r$  )r$  r"  )r$  r"  r#  )r$  r#  )r$  r#  r"  c                   ^ [        S/S-  S/S-  -   S/S-  -   S/S-  S	/S
-  -   S/S
-  -   S	/S-  -   S/S
-  -   S	/S-  -   S/S
-  -   S/S-  -   [        R                  " S Vs/ s H1  n[        R                  R	                  S5      R                  SUSS9PM3     sn5      [        R                  R	                  S5      R                  S5      R                  S
5      S-  S.5      m/ SQnU4S jn[        R                  " [        [        XA5      5      5      nTR                  U5      R                  USS9nTR                  U   R                  U5      n[        R                  " Xg5        g s  snf )Nr"  rA   r#     r$  r   3rdr   1str[   2ndr   r[   r[   r   r[   r   r[   r   r  Freplacer  r2   r  r  c                 ^   > [         R                  " TS   U :H  R                  5       5      S   $ r  r  r  s    r-   r  STestDataFrameSelectReindex.test_reindex_level_verify_first_level_repeats.<locals>.f  r  r0   r  r  )r   r!   r  r"   r#   choicer:   roundr   r  r$   r(   r   r%   rT   )	r)   r   r   r  r  r  r  r   r*   s	           @r-   -test_reindex_level_verify_first_level_repeatsHTestDataFrameSelectReindex.test_reindex_level_verify_first_level_repeats  s   * w{eWq[0E7Q;>w{'A+'A+ 'A+ 'A+	
 'A+ 'A+ 'A+  ":!9A 		--a077a7O!9 ))//2BB2FLLQORTT'
. '	@ NN4A,-||D!))#U);
$$T*
d*!s   $8E.zidx, indexer)r(  r)  r'  )r   r[   r\   r   r3   r&  r  rA   r   r   r2   rZ                  r         )r'  r)  r(  )r   r3   r   r[   r\   r2   rZ   r3  rA   r   r   r&  r  r   r8  r9  r6  r7  r4  r5  r)  r'  )r   r3   rA   r   r   r2   rZ   r3  r6  r7  r   r8  r9  r(  )r   r3   r   r[   r\   r2   rZ   r3  r&  r  r   r8  r9  r4  r5  c                    [        S/S-  S/S-  -   S/S-  -   S/S-  S	/S
-  -   S/S
-  -   S	/S-  -   S/S
-  -   S	/S-  -   S/S
-  -   S/S-  -   [        R                  " S Vs/ s H1  n[        R                  R	                  S5      R                  SUSS9PM3     sn5      [        R                  R	                  S5      R                  S5      R                  S
5      S-  S.5      n/ SQnUR                  U5      R                  USS9nUR                  U   R                  U5      n[        R                  " Xg5        g s  snf )Nr"  rA   r#  r&  r$  r   r'  r   r(  r[   r)  r*  r  Fr+  r  r2   r  r  r  r  )r   r!   r  r"   r#   r/  r:   r0  r$   r(   r   r%   rT   )r)   r   indexerr   r*   r  r  r   s           r-   !test_reindex_level_verify_repeats<TestDataFrameSelectReindex.test_reindex_level_verify_repeats  st     w{eWq[0E7Q;>w{'A+'A+ 'A+ 'A+	
 'A+ 'A+ 'A+  ":!9A 		--a077a7O!9 ))//2BB2FLLQORTT'
. '||D!))#U); **40
d*s   #8D?zidx, indexer, check_index_typeabcde)	r[   r   r3   r   rA   r\   r&  r   r   abcd)r[   r   r3   r   rA   r&  r   r   abc)r[   r   r3   r&  r   r   eca)r3   r[   r\   r   r&  edc)r   r3   r\   rA   r   eadbc)	r[   r   r   r3   r\   rA   r&  r   r   edwq)r   r\   rA   wqc           
      f   [        [        S5      [        S5      S S S2   / SQS-  [        R                  R	                  S5      R                  SSS	5      S
.5      n/ SQnUR                  U5      R                  USS9nUR                  U   R                  U5      n[        R                  " XgUS9  g )Nr   r   r   r  r[   r   r   r  r  r  r  r  r  r  )r   r   r!   r"   r#   r  r$   r(   r   r%   rT   )r)   r   r;  r  r*   r  r  r   s           r-   test_reindex_level_verify4TestDataFrameSelectReindex.test_reindex_level_verify  s     78K(2.%)))//2;;AtQG	
 '||D!))#U); **40
d<LMr0   c                 8   [        SSSS9n[        R                  R                  S5      R	                  S5      n[        X![        S5      S9n[        X!/ S	Q   [        S5      S9nS
n[        R                  " [        US9   UR                  UR                  SS9  S S S 5        [        R                  " [        US9   UR                  UR                  SS9  S S S 5        [        R                  " [        US9   UR                  UR                  SS9  S S S 5        [        R                  " [        US9   UR                  UR                  SS9  S S S 5        g ! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       Nm= f! , (       d  f       g = f)Nz
2013-08-01r   rB   r   r   )r   r3   r@   r'   r9   )r[   r\   rA   r   r3   r   z0index must be monotonic increasing or decreasingmatchr   r   r   r   r   )r   r!   r"   r#   r:   r   r   rx   raises
ValueErrorr(   r'   )r)   drr   r*   df_revmsgs         r-   "test_non_monotonic_reindex_methods=TestDataFrameSelectReindex.test_non_monotonic_reindex_methods  s   ac:yy$$Q'77?ttCy94*<'=tCyQ@]]:S1NN288EN2 2]]:S1NN288GN4 2]]:S1NN288GN4 2]]:S1NN288IN6 21 21111111s0    E<E)8E:4F
E&)
E7:
F
Fc           
      x   [        SS/[        R                  " SS/[        R                  " SS5      S9S.5      nUR	                  SS/5      n[        S[
        R                  /[        R                  " S[
        R                  /[        R                  " SS5      S9S.SS/S	9n[        R                  " X#5        g )
Nr   r3   rR   r   r   r           rS   r   )	r   rD   r   SparseDtyper(   r!   rj   r%   rT   r)   r*   r<   rV   s       r-   test_reindex_sparse.TestDataFrameSelectReindex.test_reindex_sparse*  s    a&rxxAbnnWa6PQR
 QF#266]XXsBFFm2>>)S3QR a&
 	f/r0   c                 V   [        [        R                  " S[        R                  S9[	        SSS9S9nUR                  UR                  5      nUR                   H  nX4   R                  5        H  u  pVXQR                  ;   aN  [        R                  " U5      (       a$  [        R                  " X   U   5      (       d   eMS  XaU   U   :X  d   eMb  [        R                  " U5      (       a  M   e   M     UR                  5        H0  u  pG[        R                  " UR                  UR                  5        M2     UR                  [        / 5      5      n[        UR                  5      S:X  d   eUR                  UR                  S S S2   5      n	U	R                   H  nX   R                  5        H  u  pVXQR                  ;   aN  [        R                  " U5      (       a$  [        R                  " X   U   5      (       d   eMS  XaU   U   :X  d   eMb  [        R                  " U5      (       a  M   e   M     U	R                  5        H0  u  pG[        R                  " UR                  U	R                  5        M2     UR                  UR                  5      nUR                  R                  UR                  5      (       d   eUR                  / 5      nUR                  (       d   e[        UR                  5      [        UR                  5      :X  d   eUR                  / 5      nUR                  UR                  5      n[        UR                  5      [        UR                  5      :X  d   e[        UR                  5      [        UR                  5      :X  d   eUR                  [!        UR                  5      5      nUR                  R#                  S 5      n
[        R                  " UR                  U
5        UR                  5       n[        R$                  " X5        XLd   eg )Nr  r   z
2020-01-01r   r   r   r   )r   r!   arangerS   r   r(   r'   r9   itemsisnanr%   r&   r   r   is_emptyr   
_with_freqrT   )r)   float_framedatetime_seriesnewFramecolr   r  series
emptyFramenonContigFramerV   r<   s               r-   test_reindex'TestDataFrameSelectReindex.test_reindex9  sQ    IIb

+:lTV3W
 &&'<'<=##C$M//1+++xx}}!xx(8(=>>>>"#&6s&;;;;88C==(= 2 $ $>>+KC!!&,,? , ((r3
:##$))) %,,_-B-B3Q3-GH!))C*/557+++xx}}!xx(8(=>>>>"#&6s&;;;;88C==(= 8 * *//1KC!!&,,0D0DE 2 &&{'8'89~~!!+"3"34444 &&r*~~~8##$K,?,?(@@@@ &&r*##K$5$568>>"c+*;*;&<<<<8##$K,?,?(@@@@ &&tO,A,A'BC"((33D9
hnnh7 $$&
f2(((r0   c                    [        SS/SS/SS/SS//S[        R                  SS/S	S
/S9n[        R                  SS[        R                  SS[        R                  // SQp2[        R                  " UR                  U5      UR                  U   5        UR                  R                  S5      Ul        [        R                  " UR                  U5      UR                  U   SS9  [        SS[        R                  S/S[        R                  S[        R                  // SQS.5      n[        R                  " UR                  5      US'   [        R                  " S5      US   -
  R                  S5      US'   UR                  / SQ5      R                  5       nUR                  / SQS9n[        R                  " XE5        g )Nr3   r   r[   rA   r   rZ   r  r4   r  r  rJ  )r3   r[   r[   r3   r   r   r3   r   Fr  r7   rL   rM   z
2015-03-22z
2012-01-08)r   r[   r\   rA   )otherr   amountr   z
2015-06-18delta)rn  rl  r   )rn  rl  r   rm  rN   )r   r!   rj   r%   rT   r(   r   r'   rQ   rD   to_datetimer   shiftr$   rF   )r)   r*   r  jr  r   s         r-   test_reindex_nan+TestDataFrameSelectReindex.test_reindex_nanx  sg   VaVaWq"g.bffa#EN
 1bffaBFF35J1
bjjmRWWQZ888??8,
bjjmRWWQZ%P sBFFC0%rvv|RVVD&
 ^^BGG,6
~~l3bj@GGJ7||67CCE

#G
H
d*r0   c                 J   [        [        R                  R                  S5      R                  S5      5      n[	        U[        R
                  " [        U5      5      S9n[        [        R
                  " S5      SS9nUR                  U5      nUR                  R                  S:X  d   eUR                  [        [        R
                  " S5      SS95      nUR                  R                  S:X  d   e[        [        R                  R                  S5      R                  S5      5      n[	        UR                  [        R
                  " [        U5      5      S9n[        [        R
                  " S5      SS9nUR                  US9nUR                  R                  S:X  d   eg )Nr   r2   r   inamenametmpnamerN   )r   r!   r"   r#   r   r\  r   r(   r'   rw  r   Tr9   )r)   r   r*   r  s       r-   test_reindex_name_remains4TestDataFrameSelectReindex.test_reindex_name_remains  s$   299((+22267q		#a& 12299R=w/ZZ]xx}}'''ZZbiim)<=xx}}	)))299((+22267qss"))CF"34299R=w/ZZZ"zz')))r0   c                 p   UR                  UR                  S S S2   5      nUS   R                  [        R                  :X  d   eUR                  UR                  5      nUS   R                  [        R
                  :X  d   eUR                  SS/S9nUS   R                  [        R                  :X  d   eg )Nr   r@   rB   rN   )r(   r'   rk   r!   rR   rS   )r)   	int_framesmallerbiggers       r-   test_reindex_int+TestDataFrameSelectReindex.test_reindex_int  s    ##IOOCaC$89s|!!RXX---1c{  BJJ...##S#J#7s|!!RXX---r0   c                    UR                  / SQS9n[        R                  " US   US   5        [        R                  " US   5      R                  5       (       d   eSU;  d   eUR                  / S9nUR                  (       d   eg )Nr@   rB   r   rN   rB   r   r   )r(   r%   assert_series_equalr!   r^  r   r`  )r)   rb  	new_frames      r-   test_reindex_columns/TestDataFrameSelectReindex.test_reindex_columns  s    '''@	
y~{3/?@xx	#'++----)###  '''3	r0   c           
         [        / SQ/ SQ/ SQ// SQ/ SQ[        S9nUR                  [        S5      S9n[        [        R
                  SS	[        R
                  S
[        R
                  /[        R
                  SS[        R
                  S[        R
                  /[        R
                  SS[        R
                  S[        R
                  /// SQ[        S5      [        S9n[        R                  " X#5        UR                  [        S5      SS9n[        [        R
                  SS	S	S
S
/[        R
                  SSSSS/[        R
                  SSSSS/// SQ[        S5      [        S9n[        R                  " X#5        UR                  [        S5      SS9n[        SSS	S
S
[        R
                  /SSSSS[        R
                  /SSSSS[        R
                  /// SQ[        S5      [        S9n[        R                  " X#5        g )N)rZ   r3  r4  )      r4   )       r   )r3   r   r\   )r   r'   r9   rk   r   rN   rZ   r3  r4  r  r  r4   r  r  r   r   )r9   r   r   )r   floatr(   rC   r!   rj   r%   rT   rW  s       r-   test_reindex_columns_method6TestDataFrameSelectReindex.test_reindex_columns_method  s   l;	
 E!H-RRVV4RRVV4RRVV4
 !H	
 	f/ E!HW=RR,RR,RR,
 !H	
 	f/ E!HW=RRRVV,RRRVV,RRRVV,
 !H	
 	f/r0   c           
         [        [        R                  " S5      [        SSS5      [        SSS5      [        SSS5      // SQS9nSn[        R
                  " [        US	9   [        S
SSS9nS S S 5        SS/nUR                  WS9R                  R                  nUR                  X4S9R                  R                  nUR                  US9R                  US9R                  R                  nXV:X  d   eXW:X  d   eg ! , (       d  f       N= f)Nr[   r[   i  r3   r   r[   rK   rJ  z:'d' is deprecated and will be removed in a future version.rK  
2012-01-01z
2012-01-03rO   )r   r7   rL   r   rN   )r   r!   onesr   r%   assert_produces_warningr	   r   r(   r'   r   )r)   r*   rQ  	time_freq	some_cols
index_freq	both_freqseq_freqs           r-   test_reindex_axes,TestDataFrameSelectReindex.test_reindex_axes  s    GGFOD!Q'$1)=xaQR?ST#
 K''cB"<CHI C#J	ZZiZ066;;
JJYJBHHMM	::I:.66y6IOOTT&&&%%% CBs   !C>>
Dc                 *   [        [        R                  R                  S5      R	                  S5      5      nUR                  [        [        S5      5      5      n[        R                  " UR                  SS  5      R                  5       (       d   eUR                  [        S5      SS9nUR                  [        S5      5      R                  S5      n[        R                  " X#5        UR                  [        S5      SS	9nUR                  5       nSUS
'   [        R                  " X#5        UR                  [        S5      SS	9nUR                  5       nSUS
'   [        R                  " X#5        UR                  [        S5      SS	9nUR                  5       nSUS
'   [        R                  " X#5        SUS'   UR                  [        S5      SS9nUR                  [        S5      5      R                  S5      n[        R                  " X#5        g )Nr   )r2   r\   r   r   r   )r   rA   rU  )r9   r   r\   foo0)r   r!   r"   r#   r:   r(   r   rC   r^  r   r   fillnar%   rT   copyrW  s       r-   test_reindex_fill_value2TestDataFrameSelectReindex.test_reindex_fill_value  s   ryy,,Q/??HI DrO,xxbc*+//1111E"I!4::eBi(//2
f/ E!H=779
f/E!H;779
f/E!H?779
f/ 5	E"I#6::eBi(//4
f/r0   c                     [        SS/SS/S.US9nUR                  [        S5      / SQSS9n[        / S	Q/ S	QSSS
.US9n[        R                  " X45        g )Nr3   r   r7   rL   r   r?  r   r2   r9   r'   r   )r3   r   r2   r2   rP   )r   r(   r   r%   rT   )r)   any_unsigned_int_numpy_dtyper*   r<   rV   s        r-   #test_reindex_uint_dtypes_fill_value>TestDataFrameSelectReindex.test_reindex_uint_dtypes_fill_value#  s^    aV1a&19UVDLQST ~BRH.
 	f/r0   c                     [        SSS/0US9nUR                  [        S5      / SQSS9n[        [        / S	QUS9SS
.5      n[        R
                  " X45        g )Nr7   r3   r   r   ab)r   r3   r   r2   r  )r3   r   r2   r  )r   r(   r   r   r%   rT   )r)   any_numeric_ea_dtyper*   r<   rV   s        r-   /test_reindex_single_column_ea_index_and_columnsJTestDataFrameSelectReindex.test_reindex_single_column_ea_index_and_columns-  sY    aV},@ADJiBO+?@rJ
 	f/r0   c           
         [         R                  R                  S5      R                  S5      n[	        U/ SQS9nUR                  5       n[        [        [        U5      5      5      Ul	        [	        U[        [        [        U5      5      5      S9n[        R                  " X45        Sn[        R                  " [        US9   UR                  [        [        [        U5      5      5      S9  S S S 5        g ! , (       d  f       g = f)Nr   r2   )
r3   r   r[   r\   rA   r3   r   r[   r\   rA   r   /cannot reindex on an axis with duplicate labelsrK  )r!   r"   r#   r:   r   r  r   rC   r   r'   r%   rT   rx   rM  rN  r(   )r)   r   r*   r<   rV   rQ  s         r-   test_reindex_dups,TestDataFrameSelectReindex.test_reindex_dups6  s    ii##A&66r:s"@A E#b'N+SU3r7^(<=
f/ @]]:S1JJT%B.1J2 211s   +C77
Dc                 @   [        / SQ/ SQ/ SQ// SQS9nSn[        R                  " [        US9   UR	                  S/S9  S S S 5        [        R                  " [        US9   UR	                  SS/S9  S S S 5        g ! , (       d  f       NB= f! , (       d  f       g = f)N)r3   rA   g      @)barr7   r7   rN   r  rK  r  r  )r   rx   rM  rN  r(   r)   r*   rQ  s      r-   #test_reindex_with_duplicate_columns>TestDataFrameSelectReindex.test_reindex_with_duplicate_columnsF  s|    +{3=N
 @]]:S1JJwJ' 2]]:S1JJu~J. 21 2111s   A>#B>
B
Bc                 |   [        / SQ/ SQS.5      n[        SS[        R                  /SS[        R                  /S./ SQS	9nUR                  / SQ5      n[        R
                  " X25        UR                  / SQS
S9n[        R
                  " X25        UR                  / SQSS9n[        R
                  " X25        g )Nr3   r   r[   r\   rA   r   r   r3   r   r\   rA   )r   r3   r[   r   r   r   r'   )r   r!   rj   r(   r%   rT   )r)   r*   rV   r<   s       r-   test_reindex_axis_style2TestDataFrameSelectReindex.test_reindex_axis_styleQ  s    YY78a.1bff~6i
 I&
f/IA.
f/IG4
f/r0   c                     [        / SQ/ SQS.5      nSn[        R                  " [        US9   UR	                  SS// SQ5        S S S 5        g ! , (       d  f       g = f)	Nr  r  r   zCreindex\(\) takes from 1 to 2 positional arguments but 3 were givenrK  r   r3   r   r   rx   rM  	TypeErrorr(   r  s      r-   test_reindex_positional_raises9TestDataFrameSelectReindex.test_reindex_positional_raises`  sD     YY78T]]9C0JJ1v/ 100s   A
Ac                    [        / SQ/ SQS.5      n[        R                  " [        SS9   UR	                  SS/S/SS	9  S S S 5        [        R                  " [        SS9   UR	                  SS/S/S
S	9  S S S 5        [        R                  " [        SS9   UR	                  SS/S
S9  S S S 5        [        R                  " [        SS9   UR	                  SS/SS9  S S S 5        [        R                  " [        SS9   UR	                  SS/SS	9  S S S 5        [        R                  " [        SS9   UR	                  SS/SS/SS9  S S S 5        [        R                  " [        SS9   UR	                  SS/S/S/S9  S S S 5        [        R                  " [        SS9   UR	                  SS/S
S9  S S S 5        [        R                  " [        SS9   UR	                  SS/SS9  S S S 5        [        R                  " [        SS9   UR	                  SS/SS/S9  S S S 5        g ! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       GNd= f! , (       d  f       GN?= f! , (       d  f       GN= f! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       g = f)Nr  r  r   zCannot specify both 'axis'rK  r   r3   r@   )r9   r   r'   )r'   r   r9   )r'   r9   r   zCannot specify all)labelsr'   r9   zmultiple valuesr  r  )r)   r*   s     r-   test_reindex_axis_style_raises9TestDataFrameSelectReindex.test_reindex_axis_style_raisesh  s:   YY78]]9,HIJJ1vu1J5 J ]]9,HIJJ1vu7J; J ]]9,HIJJaV'J2 J ]]9,HIJJaV)J4 J ]]9,HIJJ1vIJ6 J ]]9,HIJJaVaV)JD J ]]9,@AJJq!fQC#J? B ]]9,HIJJaV'J2 J ]]9,HIJJaV)J4 J ]]9,=>JJ1vq!fJ- ?>; JI JI JI JI JI JI BA JI JI ?>sw   H("H:II I04J+J"J&J7
K(
H7:
I	
I
I-0
I?
J
J#&
J47
K
Kc                     [        / SQ/ SQS.5      nUR                  SS/S/S9n[        SSS/05      n[        R                  " X#5        g )Nr  r   r   r3   r@   rN   r   r   r(   r%   rT   rW  s       r-   !test_reindex_single_named_indexer<TestDataFrameSelectReindex.test_reindex_single_named_indexer  sI    YY78QFSE2cAq6]+
f/r0   c                    [        / SQ/ SQ/ SQ// SQ/ SQS9nUR                  SS/5      nUR                  SS/S	9nUR                  SS/S
9nUR                  SS/SS9nUR                  SS/SS9nX4XV4 H  n[        R                  " X'5        M     UR                  SS/S9nUR                  SS/SS9nUR                  SS/SS9nX44 H  n[        R                  " X'5        M     UR                  SS/SS/S9nUR                  SS/SS/S9nUR                  SS/SS9R                  SS/SS9nX44 H  n[        R                  " X'5        M     g )Nr  )r[   r\   rA   )rA   r   r   rK   )rO   er  rJ  rL   r7   r   r  r   )r  r   r  r  rO   rN   r3   r8   r  )r)   r*   res1res2res3res4res5r   s           r-   test_reindex_api_equivalence7TestDataFrameSelectReindex.test_reindex_api_equivalence  sz    	9-!#
 zz3*%zzc
z+zz#sz,zz#s!z4zz3*1z-+C!!$, , zz3*z-zz3*1z-zz#s!z4<C!!$,   zzc
S#Jz?zz3*S#Jz?zz#s!z4<<S#JUV<W<C!!$,  r0   c                    [        [        R                  " S[        S9[        R                  " SSS5      SS/S9nUR                  [        R                  " S5      5      nUR                  R                  [        R                  :X  d   e[        US   S   5      (       d   eUR                  [        S	5      S
9nUR                  R                  [        R                  :X  d   e[        US   5      R                  5       (       d   eg )N)r2   r   r   r   r  r   rJ  r2   r3   r[   rN   )r   r!   r  boolr\  r(   r   rk   object_r   rC   r   )r)   framer   s      r-   test_reindex_boolean/TestDataFrameSelectReindex.test_reindex_boolean  s    GGG4(		!R0CaQRV
 MM"))B-0	%%333IaLO$$$$MM%(M3	%%333IaL!%%''''r0   c                 h    UR                  / SQS9nSU;   d   eUR                  SS/S9nSU;  d   eg )N)r  r@   rB   rN   r  r@   rB   )r(   )r)   float_string_framer   s      r-   test_reindex_objects/TestDataFrameSelectReindex.test_reindex_objects  sI    &..7H.I		!!!&..Sz.B	I%%%r0   c                    [        / SQ5      n[        0 5      R                  / SQS9nUR                  US9n[        R                  " UR
                  U5        UR                  / SQS9nUS   R                  [        R                  :X  d   eg )NrK   r  r   rN   r  r   )	r   r   r(   r%   r&   r9   rk   r!   rS   )r)   r}  r'   dmr   r~  s         r-   test_reindex_corner.TestDataFrameSelectReindex.test_reindex_corner  sz    o&r]"""3JJuJ-	
i//7 ##O#<s|!!RZZ///r0   c           	         [        SS/SS/[        R                  [        R                  /SS/SS//S	S
/SS[        R                  SS/S9nUR                  / SQS9nUR                  / SQ   n[
        R                  " X#5        UR                  S/S9nUR                  S/   n[
        R                  " X#5        UR                  S/S9nUR                  S/   n[
        R                  " X#5        g )Nr3   r   r[   r\   r   r&  r  r2   r7   rL   g      Y@     @Y@     Y@     Y@r8   )r  r  r  r   )r3   r[   r\   )r   r!   rj   r(   r   r%   rT   rW  s       r-   test_reindex_with_nans1TestDataFrameSelectReindex.test_reindex_with_nans  s    VaVbffbff-1v2w?#J%6
 "78779%
f/5'*77A3<
f/5'*77A3<
f/r0   c                     [        [        R                  " S[        R                  S95      nUR	                  [        R
                  " SS5      S9nUR                  R                  [        R                  5      R                  5       (       d   eg )N)r2   r2   r   rA   r   rN   )	r   r!   zerosfloat32r(   r\  r   eqr   )r)   r*   r<   s      r-   test_reindex_without_upcasting9TestDataFrameSelectReindex.test_reindex_without_upcasting  s^    rxx

;<BIIa$45}}

+//1111r0   c                    [        [        R                  R                  S5      R	                  S5      5      nUR                  [        S5      [        S5      S9nUR                  [        [        S5      5      5      R                  [        S5      S9n[        R                  " X#5        [        [        R                  R                  S5      R                  SSS5      5      nUR                  [        S5      [        S5      S9nUR                  [        [        S5      5      5      R                  [        S5      S9n[        R                  " X#5        [        [        R                  R                  S5      R                  SSS5      5      nUR                  [        S5      [        S5      S9nUR                  [        S5      5      R                  [        S5      S9n[        R                  " X#5        [        [        R                  R                  S5      R	                  S5      S	-   / S
QS9nUR                  SS/SS/S9nUR                  SS/5      R                  SS/S9n[        R                  " X#5        g )Nr   r  r\   rJ  rN   r   r2   )rA   r[   y              ?rK   r3   r7   rL   )r   r!   r"   r#   r:   r(   rC   r   r%   rT   r  rW  s       r-   test_reindex_multi-TestDataFrameSelectReindex.test_reindex_multi  s   ryy,,Q/??GH%(E!H=::d58n-55eAh5G
f/ryy,,Q/88BGH%(E!H=::d58n-55eAh5G
f/ryy,,Q/88BGH%(E!H=::eAh'//a/A
f/II!!!$44V<rA#

 1a&3*=::q!f%--sCj-A
f/r0   c                 `   [         R                  " [        / SQ5      [        [        SSSS95      /5      n[	        S[        [        U5      5      0US9nUR                  / SQ   nUR                  U5      n[	        SS	S
SSSSS[        R                  S/	0US9n[        R                  " XE5        g )NrK   r  r[   r5   r   r7   r   )r   r3   r   r[   r\   rA   r   r&  r   r3   r   r\   rA   r   r&  )r   r   r
   r   r   rC   r   r   r(   r!   rj   r%   rT   )r)   midxr*   rW   r<   rV   s         r-   #test_reindex_multi_categorical_time>TestDataFrameSelectReindex.test_reindex_multi_categorical_time  s    &&O,J|QSIJ
 U3t9-.d;gg./T"cAq!Q1a#CDDQ
f/r0   c                    [        S[        R                  " SSS90[        [	        S5      [        [	        S5      5      SS9S	9nUR                  / S
Q5      n[        SS[        R                  /[        [	        S5      5      S.5      R                  S5      n[        R                  " X#SS9  UR                  SS/5      n[        SS/[        [	        S5      5      S.5      R                  S5      n[        R                  " X#SS9  UR                  S/5      n[        [        R                  /[        S/5      S.5      R                  S5      n[        R                  " X#SS9  UR                  S/5      n[        [        R                  /[        S/5      S.5      R                  S5      n[        R                  " X#SS9  [	        S5      nUR                  [        SS/US95      n[        S[        R                  /[        [	        S5      5      R                  [        U5      5      S.5      R                  S5      n[        R                  " X#SS9  UR                  [        S/US95      n[        S/[        [	        S5      5      R                  [        U5      5      S.5      R                  S5      n[        R                  " X#SS9  UR                  / S
Q5      n[        SS[        R                  /[        [	        S5      5      S.5      R                  S5      n[        R                  " X#SS9  UR                  SS/5      n[        SS/[        [	        S5      5      S.5      R                  S5      n[        R                  " X#SS9  UR                  S/5      n[        [        R                  /[        S/5      S.5      R                  S5      n[        R                  " X#SS9  UR                  [        SS/USS95      n[        S[        R                  /[        [	        S5      5      R                  [        USS95      S.5      R                  S5      n[        R                  " X#SS9  UR                  [        SS/SS/S95      n[        S[        R                  /[        [	        S5      5      R                  [        SS/5      5      S.5      R                  S5      n[        R                  " X#SS9  [        S[        R                  " SSS90[        [	        S5      [        [	        S5      5      SS9S	9nSn[        R                  " [         US9   UR                  SS/5        S S S 5        Sn[        R                  " ["        UR%                  S 5      S9   UR                  S/S!S"9  S S S 5        [        R                  " ["        UR%                  S#5      S9   UR                  S/SS$9  S S S 5        [        R                  " ["        UR%                  S%5      S9   UR                  S/S&S'9  S S S 5        g ! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       Ns= f! , (       d  f       g = f)(Nr@   r[   rR   r   r@  caberB   )rk   rw  r   )r7   rL   r  r   r3   aber   Tr  r7   rL   r  r  rO   
categoriesae)r  ordered)r  adr   aabbcar  rK  z<argument {} is not implemented for CategoricalIndex\.reindexr   r   r   r  r  r   r   )r   )r   r!   r\  r   r   r   r(   rj   r   r$   r%   rT   r
   rQ   rx   rM  rN  NotImplementedErrorformat)r)   r*   r<   rV   catsrW   rQ  s          r-   "test_reindex_with_categoricalindex=TestDataFrameSelectReindex.test_reindex_with_categoricalindex  s2   RYYq0 #U#3DL#A	
 O,Aq"&&>tE{8KLMWW
 	fFS#J'Aq6tDz0BCDNNsS
fFSE"BFF8&#-@AKKCP
fFSE"BFF8&#-@AKKCP
fF F|Kc
tDEbff+F4:$6$=$=>Nt>T$UV

)C. 	 	fFK$?@#F49-445Ed5KLM

)C. 	 	fFO,Aq"&&>tE{8KLMWW
 	fFS#J'Aq6tDz0BCDNNsS
fFSE"BFF8&#-@AKKCP
fF Kc
tTRS[DJ'../?d/ST

 )C. 	 	fFKc
SzJK[DJ'../?c
/KL

 )C. 	 	fFRYYq0 #X&6tF|&D3	
 @]]:S1KKc
# 2 N]].cjj6JKJJuWJ- L]].cjj6IJJJuAJ& K]].cjj6IJJJuAJ& KJ 21
 LKJJJJs0   X;YY Y.;
Y	
Y
Y+.
Y<c                     [         R                  " [        R                  5      n[	        UR
                  5      nU1 Sk:X  d   eg )N>   r   r  r)   r'   r  r   r  r   r9   r   r   )inspect	signaturer   r(   set
parameters)r)   sigr  s      r-   test_reindex_signature1TestDataFrameSelectReindex.test_reindex_signaturez  s=    	 1 12(
 
 
 	
 
r0   c                    [         R                  " SS/5      n[        SS/SS//USS/S	9n[         R                  " / S
Q5      nUR                  USSS9n[        SS/SS/SS//USS/S	9n[        R
                  " XE5        g )Nr  rO   r  r   r   r[   r\   r   yrJ  )r  r  )r5   r  r   )r   r   )r   from_tuplesr   r(   r%   rT   )r)   mir*   mi2r<   rV   s         r-   (test_reindex_multiindex_ffill_added_rowsCTestDataFrameSelectReindex.test_reindex_multiindex_ffill_added_rows  s     ##Z$<=AA'rC:F$$%IJCa8q!fq!fq!f5S3PS*U
f/r0   kwargsr  r   r   r   Nc                     [        SSSS9n[        / [        / SS9S/S9nUR                  " U40 UD6n[        S[        R
                  /S-  0U[        S	9n[        R                  " XE5        g )
N202030sr[   )startr   r   timerv  r7   rJ  )r'   rk   )	r   r   r   r(   r!   rj   r   r%   rT   )r)   r  r   r*   r<   rV   s         r-   test_reindex_empty_frame3TestDataFrameSelectReindex.test_reindex_empty_frame  sg     vE1=rr!7#GC*6*cBFF8a<06J
f/r0   src_idxcat_idxc                     [        U" / 5      S/SS9nUR                  US9n[        S/USS9n[        R                  " XE5        g )NKf8)r9   r'   rk   rN   )r'   r9   rk   r  )r)   r  r  r*   r<   rV   s         r-   test_reindex_empty-TestDataFrameSelectReindex.test_reindex_empty  sF     wr{3%tDG,C5'F
f/r0   rk   m8[ns]r   c           	         [         R                  " [        S5      [        S5      /5      n[	        SSS9n[
        R                  " SS5      nUS:X  a  X3S	   -
  n[
        R                  " SS5      n[        X2S
9n[        R                  US S S2'   UR                  5       nUR                  R                  [        S/5      5      nUR                  R                  [        S/5      5      nUR!                  XxUS9n	[#        / US	   R%                  5       QUP/ US   R%                  5       QUP[
        R&                  " S/S-  UR(                  S9S.US
9n
U	R*                  S	S/   [,        :H  R/                  5       (       d   eU	R0                  S   [        R                  L d   eU	R0                  S   UL d   eU	R0                  S   UL d   e[2        R4                  " X5        g )NABCDEr   r   r2   r[  NaTr   r"  r   r   r[   r3   r  r   r   r   )r   r3   r  r   )r   r   )r   r3   )r   r   r   rC   r   r!   timedelta64
datetime64r   rD   r%  unstackr'   appendr   r9   r(   r   r   r   rk   r   r   r   r   r%   rT   )r)   rk   r  r   r   rG   r*   r'   r9   r   rV   s              r-   #test_reindex_datetimelike_to_object>TestDataFrameSelectReindex.test_reindex_datetimelike_to_object  s    $$d7mU1X%>?r2^^E4(HA,Cud+BS#66CaC[[]qc
+**##E5'N3jju"jE(RU\\^(R((RU\\^(R(xx!288<
 
 

Aq6"f,113333xx~'''xx"$$$xx"$$$
c,r0   klassr   c                     [        [        / S/S9S9nU" U/5      nUR                  US9n[        US9n[        R                  " XV5        g )Nr@   r  r   )r   r   r(   r%   rT   )r)   r,  r   r*   r   r<   rV   s          r-   test_reindex_not_category4TestDataFrameSelectReindex.test_reindex_not_category  sK     -bcUCDTFm#&3'
f/r0   c                     [        SS[        R                  S/05      nSn[        R                  " [
        US9   UR                  / SQSS9  S S S 5        g ! , (       d  f       g = f)	Nr@   r3   r   zInvalid fill methodrK  )r3   r   r   asfreqr   )r   r!   rj   rx   rM  rN  r(   r  s      r-   test_invalid_method.TestDataFrameSelectReindex.test_invalid_method  sJ    a^,-#]]:S1JJyJ2 211s   A
A$c                    [        SS/SS/S.[        SS/SS	9S
9n[        R                  " SS/SS//SS/S9nUR	                  US
9n[        / SQ/ SQS.[        R                  " SS/SS//SS/S9S9n[
        R                  " X45        g )Nr3   r   r@   rB   )valuerl  r2   r  r7   rv  r   r   r  rL   r   )r3   r3   r   r   )r@   r@   rB   rB   r   r'   )r   r   r   r   r(   r%   rT   r)   r*   r   r<   rV   s        r-   0test_reindex_index_name_matches_multiindex_levelKTestDataFrameSelectReindex.test_reindex_index_name_matches_multiindex_level  s    !fSz2Rs+
 (("XSz"*

 &)'2FG))B8c3Z*@c
S
 	f/r0   c                 *   [        SSS/0[        SS/SS9S9n[        R                  " SS/S	S
//SS/S9nUR	                  US9n[        S[
        R                  /S-  0[        R                  " SS/S	S
//SS/S9S9n[        R                  " X45        g )Nr5  r3   r   r2   r  different_namerv  r   r   r  r7   rL   r   r\   r6  )	r   r   r   r   r(   r!   rj   r%   rT   r7  s        r-   1test_reindex_index_name_no_match_multiindex_levelLTestDataFrameSelectReindex.test_reindex_index_name_no_match_multiindex_level   s    !Q(r2hEU0VW((2r(S#J)?SzR&)BFF8a<())B8c3Z*@c
S
 	f/r0   rs   )Drt   ru   rv   rw   rx   ry   xfailr   r   r   r   r   r   rz   r!   rj   r   r   r   r   r   r   r   r   r1  r<  r   rG  rR  rX  ri  rr  rz  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r	  r  r   r  r   r   r   r*  r.  r2  r8  r<  r{   rs   r0   r-   r}   r}      s    [[B(*A>/A&  
-
-0-:I@V [[ %RVVQ1%&&	
008
000# [[
<	 7S#sBFF,C"DE	*		*0  [[d#!4(UDMd#d#3Z3Z3Zd#3Ze$	
"N#"N& [[	
( +)( +D [[ &V
 &V U^LMU^RS	
++: [[(']7>&\3T:%[,d3%[/40%[/40']7>&\9d+$ZU#		
NN7 0=)~+:*"	.	10f&&0B003 	/00!.F0-:(&00&20@0c'J
"0 [[9Q+?@!	!0DEy!t		
00 [[Y0@(AB[[ "IR 3*c3Z(3*c3Z(		
0 C0 [[Wx&:; - < -D [[Wu.>&?@[[Vc3Z00 1 A030"	0r0   r}   )!r   r   r  numpyr!   rx   pandas._libs.tslibs.timezonesr   rh   pandas.compatr   r   pandas.compat.numpyr   pandas.errorsr	   pandasrD   r
   r   r   r   r   r   r   r   pandas._testing_testingr%   pandas.api.typesr   r   r}   rs   r0   r-   <module>rH     sX       A / ( 	 	 	  -^
 ^
BG0 G0r0   