
    Mh׼                         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s  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)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       Y/var/www/html/env/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   )   r2   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...r/   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Ar1      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\\#^^r/   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r6   bcr8   zdatetime64[ns]r6   dr6   rK   rL   rN   r   r7   rK   )
r   astyper    int64float64r#   rE   rB   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/r/   z timezone, year, month, day, hour)zAmerica/Chicagoi        r2   )zAmerica/Santiagoi     rZ   r3   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tzinfor2   r6   rK   )r&   valsr&   12)gettzrC   	Timestampr   r#   r'   r    nanrP   rd   dtyper$   rS   )r(   timezoner]   r^   r_   r`   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'
	
r/    N)__name__
__module____qualname____firstlineno__r-   r<   rG   rW   pytestmarkparametrizerp   __static_attributes__rr   r/   r,   r   r   !   sE    	./"0$ [[*	,.RS!
	!
r/   r   c                      \ rS rSr\R
                  R                  \(       + =(       d    \" 5       =(       a    \	(       + SS9\
R                  S 5       5       rS rS r\
R                  S 5       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      S0 5       r\R
                  R#                  S1/ S2Q/ S3Q// S4Q/ S5Q/S6S7// S8Q/S7S9// S:Q//5      S; 5       r\R
                  R#                  S<\" S=5      / S>QS!/\" S?5      / S@QS!/\" SA5      / SBQS!/\" SC5      / SDQS!/\" SE5      / SFQS!/\" SG5      / SHQS!/\" SI5      / SJQS!/\" SK5      / S+//5      SL 5       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] r0S^ r1S_ r2S` r3Sa r4Sb r5Sc r6Sd r7Se r8Sf r9Sg r:Sh r;\R
                  R#                  SiS\<" SjSk9Sl.S\<" SjSk9Sl.SmS
0SmSn0/5      So 5       r=\R
                  R#                  Sp\>" / 5      \?" / 5      /5      \R
                  R#                  Sq\>" / 5      \?" / 5      \>" S#S'/5      \?" S#S'/5      \>" S#S#/5      \?" S#S#/5      /5      Sr 5       5       r@\R
                  R#                  SsStSu/5      Sv 5       rA\R
                  R#                  Sw\?" / S#/Sx9\>" S#/5      \>" S#/5      4\?" / S#/Sx9\>" S'/5      \>" S'/5      4\?" / S#/Sx9\?" S#/5      \?" S#/5      4\?" / S#/Sx9\?" S'/5      \?" S'/5      4/5      Sy 5       rBSz rCS{rDgn)|TestDataFrameSelectReindex   zTPasses int32 values to DatetimeArray in make_na_array on windows, 32bit linux builds)reasonc                    [        S//5      n[        R                  " SSS9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 )Nr2   z2023-04-10 17:32z
US/Pacific)r   r   )axis
fill_values)unitr   )r   r2   secondszdatetime64[s, US/Pacific]right)r   rC   rh   r'   dtypesDatetimeTZDtyperP   r$   rS   tz_localize	to_periodPeriodDtypeInterval	TimedeltaIntervalDtype)r(   r)   tsresrU   perintervals          r,   test_reindex_tzaware_fill_value:TestDataFrameSelectReindex.test_reindex_tzaware_fill_value   s    u\\,>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,r/   c                 <   Sn[        [        R                  R                  S5      R	                  US-  U45      5      n[        R
                  " U5      n[        R                  R                  S5      R                  U5        UR                  USS9n[        R                  " US   R                  US   R                  5      (       a   eUR                  X2R                  SS9n[        R                  " US   R                  US   R                  5      (       a   eg )Nr1   r   Tr8   copyr   r8   r&   r   )r   r    r!   r"   r9   arangeshuffler'   shares_memory_valuesr&   )r(   Nr)   colsr;   result2s         r,   test_reindex_copies.TestDataFrameSelectReindex.test_reindex_copies   s    ryy,,Q/??RLMyy|
		a ((.Dt4##F1I$5$5r!u}}EEEE **T*E##GAJ$6$61FFFFFr/   c                    Sn[        [        R                  R                  S5      R	                  US-  U45      SS9n[        R
                  " U5      n[        R                  R                  S5      R                  U5        UR                  USS9nU(       aM  [        R                  " US   R                  R                  US   R                  R                  5      (       d   eOL[        R                  " US   R                  R                  US   R                  R                  5      (       a   eUR                  XCR                  SS9nU(       aM  [        R                  " US   R                  R                  US   R                  R                  5      (       d   eg [        R                  " US   R                  R                  US   R                  R                  5      (       a   eg )	Nr1   r   Float64rj   Tr   r   r   )r   r    r!   r"   r9   r   r   r'   r   array_datar&   )r(   using_copy_on_writer   r)   r   r;   r   s          r,   test_reindex_copies_ea1TestDataFrameSelectReindex.test_reindex_copies_ea   sq    II!!!$44a"fa[A
 yy|
		a ((.Dt4##F1IOO$9$92a5;;;L;LMMMM''q	(=(=r!u{{?P?PQQQQ **T*E##GAJ$4$4$:$:BqEKK<M<MNNNN''
(8(8(>(>1@Q@QRRRRRr/   c                    [        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       U/-   US   R                  5       U/-   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       U/-   US   R                  5       U/-   U/S
-  S.5      n[        R                  " XV5        g )N
2016-01-01r   r   rZ   r   r?   rA   r7   r   r   r[   r?   rA   Cr&   r8   r   r   )r&   r   )r   valuesreshaper   rB   ilocdater'   tolistobjectr$   rS   )r(   arrr)   r   fvr   rU   s          r,   test_reindex_date_fill_value7TestDataFrameSelectReindex.test_reindex_date_fill_value   s[    q188@@AFsS#JeAh?WWT]WWYjjuQxRjPS'.."bT)30@B40GrdUVhW
 	c, jjuQxBj7
cS#J#78 jj(O  
 S'.."bT)30@B40GrdUVhW
 	c,r/   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   r2   rZ   )r?   rA   r   DEFGrJ   r6   rK   )      ?       @g      @g333333@)namesr[   r   r   )rA   r   r   r   bfillmethodbackfill)r?   r   r   r   padffill)r   listrB   r#   r   from_productr'   r    ri   r$   rS   )r(   r)   r:   new_multi_index	reindexedrU   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?r/   zmethod,expected_valuesnearest)r   r2   r2   r   r   r   r2   r   )r   r2   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xr@   gg?g?g      ?r&   r   r2   r   	tolerance)r2   r2   r2   r2   r   )rZ   r   r   r2   r   r   )	r   r   rB   r    r   r'   r$   rS   r   )
r(   r   expected_valuesr)   targetrU   actuale2	new_orderswitched_methods
             r,   test_reindex_methods/TestDataFrameSelectReindex.test_reindex_methods2  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/r/   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   r@   r   r   r2   r   r   g?r   )r   g{Gz?g?g?)	r   r   rB   r    r   ri   r'   r$   rS   )r(   r)   r   rU   r   s        r,   $test_reindex_methods_nearest_special?TestDataFrameSelectReindex.test_reindex_methods_nearest_specialV  s    T%(^,-/0cAq!RVV#45VDF9D
h/cArvvq"&&#9:&IF9@UV
h/r/   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-01r@   )r   r   r   r   rZ   r   r   )r   r   r   rB   headr'   r$   rS   )r(   tz_aware_fixturer   idxr)   rU   r   s          r,   test_reindex_nearest_tz2TestDataFrameSelectReindex.test_reindex_nearest_tzb  sa    qR8T%(^,C8771:CGI6
h/r/   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   )rC   DatetimeIndexr   r'   r$   rS   )r(   dtir)   rU   r;   s        r,   #test_reindex_nearest_tz_empty_frame>TestDataFrameSelectReindex.test_reindex_nearest_tz_empty_framel  sY     ;<=R--/J.KLM3'C	2
f/r/   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:00r1   10sr   r   r   r?   rA      rA   M8[ns])r   r   r    r!   r"   r9   lenr'   rB   
issubdtyperj   r   allany)r(   rngr)   r;   masks        r,   test_reindex_frame_add_nat5TestDataFrameSelectReindex.test_reindex_frame_add_natt  s    ,buE))''*::3s8D3O
 E"I&}}VC[..0BCCCCF|C BCy}}9==??""?r/   zmethod, exp_valuesr   r   r2   r   rZ   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[   r4   UTCr   r   z2020-01-01 00:01:00z1 hourr   )r   r'   rC   r   r$   assert_equal)r(   frame_or_seriesr   
exp_valuesobjr:   r;   rU   s           r,   !test_reindex_frame_tz_ffill_bfill<TestDataFrameSelectReindex.test_reindex_frame_tz_ffill_bfill  sd     2ACER
 4aceT	YhAWX":?
)r/   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?   )rA   rA   rA   )r   r   r   )r   r   r   )r   r2   r   rZ   r[   r@   r   r2   )r   limit)r    ri   r   r'   r$   rS   )r(   dataexp_datar)   r;   rU   s         r,   test_reindex_limit-TestDataFrameSelectReindex.test_reindex_limit  st    /?SVVRVVRVV$
 t_.waHX&
f/r/   zidx, check_index_type)r   rA   r?   T)r   r   r?   r   r?   r   )r   r?   rA   r   rA   )rA   r?   r   r   r   F)r?   r   rA   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   r1         rZ   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??r/   r  levelcheck_index_type)r   r   r    r!   r"   integersconcatenatemapr#   r'   r   r$   rS   )	r(   r   r)  icolr#  ileftr   r)   s	           @r,   %test_reindex_level_verify_first_level@TestDataFrameSelectReindex.test_reindex_level_verify_first_level  s    $ 78K(2.%)))//2;;AtQG	
 '	@ NN4A,-||D!))#U);
$$T*
d<LMr/   r   )mid)r3  btm)r3  r4  topr2  )r3  r5  )r3  r5  r4  r4  )r4  r3  )r4  r3  r5  r6  )r4  r5  )r4  r5  r3  r5  )r5  r3  )r5  r3  r4  r7  )r5  r4  )r5  r4  r3  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 )Nr3  r@   r4     r5  r   3rdr   1strZ   2ndr   rZ   rZ   r   rZ   r   rZ   r   r  Freplacer  r1   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%  r/   r  r&  )r   r    r+  r!   r"   choicer9   roundr   r,  r#   r'   r   r$   rS   )	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   0 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   rZ   r[   r   r2   r9  r  r@   r   r   r1   rY                  r         )r:  r<  r;  )r   r2   r   rZ   r[   r1   rY   rF  r@   r   r   r9  r  r   rK  rL  rI  rJ  rG  rH  r<  r:  )r   r2   r@   r   r   r1   rY   rF  rI  rJ  r   rK  rL  r;  )r   r2   r   rZ   r[   r1   rY   rF  r9  r  r   rK  rL  rG  rH  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 )Nr3  r@   r4  r9  r5  r   r:  r   r;  rZ   r<  r=  r  Fr>  r  r1   r  r  r  r&  )r   r    r+  r!   r"   rB  r9   rC  r#   r'   r   r$   rS   )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)	rZ   r   r2   r   r@   r[   r9  r   r   abcd)rZ   r   r2   r   r@   r9  r   r   abc)rZ   r   r2   r9  r   r   eca)r2   rZ   r[   r   r9  edc)r   r2   r[   r@   r   eadbc)	rZ   r   r   r2   r[   r@   r9  r   r   edwq)r   r[   r@   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  rZ   r   r   r  r  r  r  r  r&  r(  )r   r   r    r!   r"   r*  r#   r'   r   r$   rS   )r(   r   rN  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Mr/   c                 B   [        SSSS9n[        R                  R                  S5      R	                  S5      n[        X![        S5      S9n[        X!/ S	Q/ 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   rA   r   r   )r   r2   r?   r&   r8   rZ   r[   r@   r   r2   r   z0index must be monotonic increasing or decreasingmatchr   r   r   r   r   )r   r    r!   r"   r9   r   r   rw   raises
ValueErrorr'   r&   )r(   drr
  r)   df_revmsgs         r,   "test_non_monotonic_reindex_methods=TestDataFrameSelectReindex.test_non_monotonic_reindex_methodsD  s   ac:yy$$Q'77?ttCy94)i*?'@$s)T@]]: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.=E?9F
E+.
E<?
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   r2   rQ   r   r   r           rR   r   )	r   rC   r   SparseDtyper'   r    ri   r$   rS   r(   r)   r;   rU   s       r,   test_reindex_sparse.TestDataFrameSelectReindex.test_reindex_sparseT  s    a&rxxAbnnWa6PQR
 QF#266]XXsBFFm2>>)S3QR a&
 	f/r/   c                    [        [        R                  " S[        R                  S9[	        SSS9S9nUR                  UR                  5      nUR                   H  nXE   R                  5        H  u  pgXaR                  ;   aN  [        R                  " U5      (       a$  [        R                  " X   U   5      (       d   eMS  XqU   U   :X  d   eMb  [        R                  " U5      (       a  M   e   M     UR                  5        H0  u  pX[        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  pgXaR                  ;   aN  [        R                  " U5      (       a$  [        R                  " X   U   5      (       d   eMS  XqU   U   :X  d   eMb  [        R                  " U5      (       a  M   e   M     U
R                  5        H0  u  pX[        R                  " UR                  U
R                  5        M2     UR                  UR                  SS	9nU(       a-  UR                  R                  UR                  5      (       d   eOUR                  UR                  L 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-01r   r   r   r   F)r   )r   r    r   rR   r   r'   r&   r8   itemsisnanr$   r%   r   r   is_emptyr   
_with_freqrS   )r(   float_framer   datetime_seriesnewFramecolr   r"  series
emptyFramenonContigFramerU   r;   s                r,   test_reindex'TestDataFrameSelectReindex.test_reindexc  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'8u&E>>%%k&7&78888>>[%6%6666 &&r*~~~8##$K,?,?(@@@@ &&r*##K$5$568>>"c+*;*;&<<<<8##$K,?,?(@@@@ &&tO,A,A'BC"((33D9
hnnh7 $$&
f2(((r/   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 )Nr2   r   rZ   r@   r   rY   r  r3   r  r  r]  )r2   rZ   rZ   r2   r   r   r2   r   Fr(  r6   rK   rL   z
2015-03-22z
2012-01-08)r   rZ   r[   r@   )otherr   amountr   z
2015-06-18delta)r  r  r   )r  r  r   r  rM   )r   r    ri   r$   rS   r'   r   r&   rP   rC   to_datetimer   shiftr#   rE   )r(   r)   r.  jr/  r   s         r,   test_reindex_nan+TestDataFrameSelectReindex.test_reindex_nan  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*r/   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   r1   r   inamenametmpnamerM   )r   r    r!   r"   r   r   r   r'   r&   r  r   Tr8   )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')))r/   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?   rA   rM   )r'   r&   rj   r    rQ   rR   )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---r/   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?   rA   r   rM   rA   r   r   )r'   r$   assert_series_equalr    rq  r   rs  )r(   ru  	new_frames      r,   test_reindex_columns/TestDataFrameSelectReindex.test_reindex_columns  s    '''@	
y~{3/?@xx	#'++----)###  '''3	r/   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)rY   rF  rG  )      r3   )       r   )r2   r   r[   )r
  r&   r8   rj   r   rM   rY   rF  rG  r  r  r3   r  r  r   r   )r8   r   r   )r   floatr'   rB   r    ri   r$   rS   rl  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/r/   c           
         [        [        R                  " S5      [        SSS5      [        SSS5      [        SSS5      // SQS9n[	        SS	S
S9nSS/nUR                  US9R                  R                  nUR                  X#S9R                  R                  nUR                  US9R                  US9R                  R                  nXE:X  d   eXF:X  d   eg )NrZ   rZ   i  r2   r   rZ   rJ   r]  
2012-01-01z
2012-01-03rN   )r   r6   rK   r   rM   )r   r    onesr   r   r'   r&   r   )r(   r)   	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#

 |\D	#J	ZZiZ066;;
JJYJBHHMM	::I:.66y6IOOTT&&&%%%r/   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   )r1   r[   r   r   r   )r   r@   rj  )r8   r   r[   foo0)r   r    r!   r"   r9   r'   r   rB   rq  r   r   fillnar$   rS   r   rl  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/r/   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 )Nr2   r   r6   rK   r   rR  r   r1   r8   r&   r   )r2   r   r1   r1   rO   )r   r'   r   r$   rS   )r(   any_unsigned_int_numpy_dtyper)   r;   rU   s        r,   #test_reindex_uint_dtypes_fill_value>TestDataFrameSelectReindex.test_reindex_uint_dtypes_fill_valueO  s^    aV1a&19UVDLQST ~BRH.
 	f/r/   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 )Nr6   r2   r   r   abr_  r1   r  )r2   r   r1   r  )r   r'   r   r   r$   rS   )r(   any_numeric_ea_dtyper)   r;   rU   s        r,   /test_reindex_single_column_ea_index_and_columnsJTestDataFrameSelectReindex.test_reindex_single_column_ea_index_and_columnsY  sY    aV},@ADJiBO+?@rJ
 	f/r/   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   r1   )
r2   r   rZ   r[   r@   r2   r   rZ   r[   r@   r   /cannot reindex on an axis with duplicate labelsr`  )r    r!   r"   r9   r   r   r   rB   r   r&   r$   rS   rw   rb  rc  r'   )r(   r   r)   r;   rU   rf  s         r,   test_reindex_dups,TestDataFrameSelectReindex.test_reindex_dupsb  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)r2   r@   g      @)barr6   r6   rM   r  r`  r  r  )r   rw   rb  rc  r'   r(   r)   rf  s      r,   #test_reindex_with_duplicate_columns>TestDataFrameSelectReindex.test_reindex_with_duplicate_columnsr  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r2   r   rZ   r[   r@   r   r   r2   r   r[   r@   )r   r2   rZ   r   r   r   r&   )r   r    ri   r'   r$   rS   )r(   r)   rU   r;   s       r,   test_reindex_axis_style2TestDataFrameSelectReindex.test_reindex_axis_style}  s    YY78a.1bff~6i
 I&
f/IA.
f/IG4
f/r/   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 givenr`  r   r2   r   r   rw   rb  	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'r`  r   r2   r?   )r8   r   r&   )r&   r   r8   )r&   r8   r   zCannot specify all)labelsr&   r8   zmultiple valuesr  r  )r(   r)   s     r,   test_reindex_axis_style_raises9TestDataFrameSelectReindex.test_reindex_axis_style_raises  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   r2   r?   rM   r   r   r'   r$   rS   rl  s       r,   !test_reindex_single_named_indexer<TestDataFrameSelectReindex.test_reindex_single_named_indexer  sI    YY78QFSE2cAq6]+
f/r/   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@   r   r   rJ   )rN   er#  r]  rK   r6   r   r  r   )r  r   r  r  rN   rM   r2   r7   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!!$,  r/   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)r1   r   r   r   r  r   r]  r1   r2   rZ   rM   )r   r    r  boolr   r'   r   rj   object_r   rB   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!%%''''r/   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?   rA   rM   r  r?   rA   )r'   )r(   float_string_framer   s      r,   test_reindex_objects/TestDataFrameSelectReindex.test_reindex_objects  sI    &..7H.I		!!!&..Sz.B	I%%%r/   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 )NrJ   r  r   rM   r  r   )	r   r   r'   r$   r%   r8   rj   r    rR   )r(   r  r&   dmr   r  s         r,   test_reindex_corner.TestDataFrameSelectReindex.test_reindex_corner  sz    o&r]"""3JJuJ-	
i//7 ##O#<s|!!RZZ///r/   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 )Nr2   r   rZ   r[   r   r9  r  r1   r6   rK   g      Y@     @Y@     Y@     Y@r7   )r  r  r  r   )r2   rZ   r[   )r   r    ri   r'   r   r$   rS   rl  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/r/   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[   r]  rM   r   r1   )r@   rZ   y              ?rJ   r2   r6   rK   )r   r    r!   r"   r9   r'   rB   r   r$   rS   r*  rl  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/r/   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 )NrJ   r  rZ   r4   r   r6   r   )r   r2   r   rZ   r[   r@   r   r9  r   r2   r   r[   r@   r   r9  )r   r   r	   r   r   rB   r   r   r'   r    ri   r$   rS   )r(   midxr)   rV   r;   rU   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/r/   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?   rZ   rQ   r   rS  caberA   )rj   r  r   )r6   rK   r  r   r2   aber   Tr(  r6   rK   r  r  rN   
categoriesae)r  ordered)r  adr   aabbcar  r`  z<argument {} is not implemented for CategoricalIndex\.reindexr   r   r   r'  r&  r	  r   )r	  )r   r    r   r
   r   r   r'   ri   r   r#   r$   rS   r	   rP   rw   rb  rc  NotImplementedErrorformat)r(   r)   r;   rU   catsrV   rf  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   r8   r   r   )inspect	signaturer   r'   set
parameters)r(   sigr  s      r,   test_reindex_signature1TestDataFrameSelectReindex.test_reindex_signature  s=    	 1 12(
 
 
 	
 
r/   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  rN   r  r   r   rZ   r[   r   yr]  )r  r  )r4   r.  r   )r   r   )r   from_tuplesr   r'   r$   rS   )r(   mir)   mi2r;   rU   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/r/   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30srZ   )startr   r   timer  r6   r]  )r&   rj   )	r   r   r   r'   r    ri   r   r$   rS   )r(   r  r   r)   r;   rU   s         r,   test_reindex_empty_frame3TestDataFrameSelectReindex.test_reindex_empty_frame  sg     vE1=rr!7#GC*6*cBFF8a<06J
f/r/   src_idxcat_idxc                 ~    [        US/SS9nUR                  US9n[        S/USS9n[        R                  " XE5        g )NKf8)r8   r&   rj   rM   )r&   r8   rj   r  )r(   r&  r'  r)   r;   rU   s         r,   test_reindex_empty-TestDataFrameSelectReindex.test_reindex_empty  sB    * wse4@G,C5'F
f/r/   rj   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       U/-   US   R%                  5       U/-   [
        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   r1   r   NaTnsr-  r   r   rZ   r2   r  r   r   r   )r   r2   r  r   )r   r   )r   r2   )r   r   r   rB   r   r    timedelta64
datetime64r   rC   r0  unstackr&   appendr   r8   r'   r   r   r   rj   r   r   r   r   r$   rS   )r(   rj   r  r   r   rF   r)   r&   r8   r   rU   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a5<<>RD(a5<<>RD(xx!288<
 
 

Aq6"f,113333xx~'''xx"$$$xx"$$$
c,r/   zindex_df,index_res,index_expr  c                 r    [        US9nUR                  US9n[        US9n[        R                  " XV5        g )Nr   r  )r(   index_df	index_res	index_expr)   r;   rU   s          r,   test_reindex_not_category4TestDataFrameSelectReindex.test_reindex_not_category
  s6    6 X&),9-
f/r/   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?   r2   r   zInvalid fill methodr`  )r2   r   r   asfreqr   )r   r    ri   rw   rb  rc  r'   r  s      r,   test_invalid_method.TestDataFrameSelectReindex.test_invalid_method*  sJ    a^,-#]]:S1JJyJ2 211s   A
A$rr   )Ers   rt   ru   rv   rw   rx   xfailr   r   r   td&skip_array_manager_not_yet_implementedr   r   r   r   r   ry   r    ri   r   r   r   r   r   r  r  r0  rD  rO  r   rZ  rg  rm  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+  r6  r<  r@  rz   rr   r/   r,   r|   r|      sm    [[B(*A>/A&  
 ..- /-0GS. ..- /-: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B)H+:*"	.	10f& 0B003 	/00!.F0-:(&00&0@0c'J
"0 [[9Q+?@!	!0DEy!t		
00 [["IR 	
 [[ "IR 3*c3Z(3*c3Z(		
0(0 [[Wx&:; - < -D [[& !6sese !6sese !6 #' #' !6 #' #'!	
203203r/   r|   )#r   r   r  numpyr    rw   pandas._libs.tslibs.timezonesr   rg   pandas.compatr   r   pandas.compat.numpyr   pandas.util._test_decoratorsutil_test_decoratorsrC  pandasrC   r	   r
   r   r   r   r   r   r   pandas._testing_testingr$   pandas.api.typesr   r   r|   rr   r/   r,   <module>rP     s[       A / ) ) 	 	 	  -^
 ^
Bm3 m3r/   