
    Owg׼                         d dl m Z mZ d dlZd dlZd dlZd dlmZ d dl	m
Z
mZ d dlmZ d dlmc mZ d dlZd dlmZmZmZmZmZmZmZmZ d dlmZ d dlm Z   G d d	      Z! G d
 d      Z"y)    )datetime	timedeltaN)dateutil_gettz)IS64is_platform_windows)np_version_gt2)CategoricalCategoricalIndex	DataFrameIndex
MultiIndexSeries
date_rangeisna)CategoricalDtypec                   t    e Zd Zd Zd Zd Zd Zej                  j                  dg dg dg      d        Z
y	)
TestReindexSetIndexc                 r   t        t        j                  j                  d      j                  d            }t	        dddd      }t	        dddd	      }|j                  |      }t        j                  |j                  |       |j                  |      }t        j                  |j                  |       y )
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       ^/var/www/horilla/myenv/lib/python3.12/site-packages/pandas/tests/frame/methods/test_reindex.py(test_dti_set_index_reindex_datetimeindexz<TestReindexSetIndex.test_dti_set_index_reindex_datetimeindex$   s    ryy,,Q/66q9:,N&!$<H\\$
bhh-ZZ
bhh-    c           	      ~   t        t        ddd      t        dddd      dd      }t        t        j                  j                  d      j                  d	      d
g|      }t        t        ddd      t        dddd      dd      }|j                  |      }|j                  j                  |j                  k(  sJ y )Ni  
         hr   )r   r   r   )   r0   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_tzz;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                     t        dt        d      i      }t        j                  |j                  d      }||d<   |j                  d      }|j                         }y )NAr/      B)r   rangepdcutr<   r"   reset_index)r'   r(   sers      r+   "test_set_reset_index_intervalindexz6TestReindexSetIndex.test_set_reset_index_intervalindex@   sK    U2Y'(ffRTT1o3\\#^^r-   c                     t        g d      j                  dt        j                  t        j                  d      }|j                  dg      }g |d<   |j                         }t        g dt        d            j                  dt        j                  t        j                  t        j                  d      }t        j                  ||       |j                  dd	g      }g |d<   |j                         }t        j                  ||       y )
Nr4   bcr6   zdatetime64[ns]r4   dr4   rG   rH   rJ   r   r5   rG   )
r   astyper   int64float64r"   rB   r?   r#   assert_frame_equal)r'   r(   df1r9   expecteddf2s         r+   test_setitem_reset_index_dtypesz3TestReindexSetIndex.test_setitem_reset_index_dtypesH   s    /66"

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

T
 	fh/llC:&C"
fh/r-   z timezone, year, month, day, hour)zAmerica/Chicagoi        r0   )zAmerica/Santiagoi     rU   r1   c           	         t        |      }t        j                  ||||dd|      }t        j                  ||||dd|      }t        ||gddgd      j	                  d      j                  dd	g      }	t        dd	gt        j                  t        j                  gd      j	                  d      }
|
j                  |	j                  j                        }
t        j                  |	|
       y )
Nr   )yearmonthdayhourminutefoldtzinfor0   r4   rG   )r%   valsr%   12)gettzr@   	Timestampr   r"   r&   r   nanrL   r_   dtyper#   rO   )r'   timezonerX   rY   rZ   r[   test_timezonetransition_1transition_2r(   exps              r+    test_reindex_timestamp_with_foldz4TestReindexSetIndex.test_reindex_timestamp_with_foldZ   s     h|| 
 || 
 | <sCjQRYwWc3Z  	
 3*rvvrvv6FGHRR
 jj'
	
r-   N)__name__
__module____qualname__r,   r:   rD   rS   pytestmarkparametrizerk    r-   r+   r   r   !   sE    	./"0$ [[*	,.RS!
	!
r-   r   c                      e Zd Zej                  j                  e xs  e       xr e d      e	j                  d               Zd Zd Ze	j                  d        Zd Zej                  j!                  dd	g d
fdej$                  dddgfdg dfg      d        Zd Zd Zd Zd Zej                  j!                  ddg dfddddej$                  gfg      d        Zd Zej                  j!                  dg dd gg d!d gd"gd gg d#d gg d$d gd%d&gd gd%d"gd gd"d&gd gg d'd gd(d)gd*gg d+d*gg      d,        Zej                  j!                  d-g d.      d/        Zej                  j!                  d0g d1g d2gg d3g d4gd5d6gg d7gd6d8gg d9gg      d:        Zej                  j!                  d; ed<      g d=d g ed>      g d?d g ed@      g dAd g edB      g dCd g edD      g dEd g edF      g dGd g edH      g dId g edJ      g d*gg      dK        ZdL ZdM Z dN Z!dO Z"dP Z#dQ Z$dR Z%dS Z&dT Z'dU Z(dV Z)dW Z*dX Z+dY Z,dZ Z-d[ Z.d\ Z/d] Z0d^ Z1d_ Z2d` Z3da Z4db Z5dc Z6dd Z7de Z8df Z9dg Z:ej                  j!                  dhd e;dij      dkd e;dij      dkdld	idldmig      dn        Z<ej                  j!                  do e=g        e>g       g      ej                  j!                  dp e=g        e>g        e=d"d&g       e>d"d&g       e=d"d"g       e>d"d"g      g      dq               Z?ej                  j!                  drdsdtg      du        Z@ej                  j!                  dv e>g d"gw       e=d"g       e=d"g      f e>g d"gw       e=d&g       e=d&g      f e>g d"gw       e>d"g       e>d"g      f e>g d"gw       e>d&g       e>d&g      fg      dx        ZAdy ZBym)zTestDataFrameSelectReindexzTPasses int32 values to DatetimeArray in make_na_array on windows, 32bit linux builds)reasonc                    t        dgg      }t        j                  dd      }|j                  ddgd|      }|j                  d   t        j
                  dd      k(  sJ t        dg|gd	      }|d   j                  |j                  d         |d<   t        j                  ||       |j                  d       j                  d      }|j                  ddgd|      }|j                  d   t        j                  d      k(  sJ t        dg|gd	      }t        j                  ||       t        j                  ||t        j                  d
      z         }|j                  ddgd|      }|j                  d   t        j                  dd      k(  sJ t        dg|gd	      }|d   j                  |j                  d         |d<   t        j                  ||       y )Nr0   z2023-04-10 17:32z
US/Pacific)r   r   )axis
fill_values)unitr   )r   r0   secondszdatetime64[s, US/Pacific]right)r   r@   rc   r&   dtypesDatetimeTZDtyperL   r#   rO   tz_localize	to_periodPeriodDtypeInterval	TimedeltaIntervalDtype)r'   r(   tsresrQ   perintervals          r+   test_reindex_tzaware_fill_valuez:TestDataFrameSelectReindex.test_reindex_tzaware_fill_value   s    u\\,>jj!QaBj7zz!} 2 2 MMMM!"./qk((A7
c8,nnT",,S1jj!QaCj8zz!}s 3333!#/0
c8,;;r2Q(?#?@jj!QaHj=zz!} 0 01Lg VVVV!(45qk((A7
c8,r-   c                 0   d}t        t        j                  j                  d      j	                  |dz  |f            }t        j
                  |      }t        j                  j                  d      j                  |       |j                  |d      }t        j                  |d   j                  |d   j                        rJ |j                  ||j                  d      }t        j                  |d   j                  |d   j                        rJ y )Nr/   r   Tr6   copyr   r6   r%   r   )r   r   r    r!   r7   arangeshuffler&   shares_memory_valuesr%   )r'   Nr(   colsr9   result2s         r+   test_reindex_copiesz.TestDataFrameSelectReindex.test_reindex_copies   s    ryy,,Q/??RLMyy|
		a ((.Dt4##F1I$5$5r!u}}EEE **T*E##GAJ$6$61FFFFr-   c                    d}t        t        j                  j                  d      j	                  |dz  |f      d      }t        j
                  |      }t        j                  j                  d      j                  |       |j                  |d      }|rFt        j                  |d   j                  j                  |d   j                  j                        sHJ t        j                  |d   j                  j                  |d   j                  j                        rJ |j                  ||j                  d      }|rGt        j                  |d   j                  j                  |d   j                  j                        sJ y t        j                  |d   j                  j                  |d   j                  j                        rJ y )	Nr/   r   Float64re   Tr   r   r   )r   r   r    r!   r7   r   r   r&   r   array_datar%   )r'   using_copy_on_writer   r(   r   r9   r   s          r+   test_reindex_copies_eaz1TestDataFrameSelectReindex.test_reindex_copies_ea   sg    II!!!$44a"fa[A
 yy|
		a ((.Dt4##F1IOO$9$92a5;;;L;LMMM''q	(=(=r!u{{?P?PQQQ **T*E##GAJ$4$4$:$:BqEKK<M<MNNN''
(8(8(>(>1@Q@QRRRRr-   c                    t        dd      j                  j                  dd      }t        |ddgt	        d            }|j
                  d	   }|j                         }|j                  t	        d
      g d|      }t        |d   j                         |gz   |d   j                         |gz   |gd
z  dt              }t        j                  ||       |j                  t	        d
      |      }t        j                  ||ddg          |j                  t	        d
      g dd      }t        |d   j                         |gz   |d   j                         |gz   |gd
z  d      }t        j                  ||       y )N
2016-01-01r   r   rU   r   r<   r>   r5   r   r   rV   r<   r>   Cr%   r6   rx   r   )r%   rx   )r   valuesreshaper   r?   ilocdater&   tolistobjectr#   rO   )r'   arrr(   r   fvr   rQ   s          r+   test_reindex_date_fill_valuez7TestDataFrameSelectReindex.test_reindex_date_fill_value   sa    q188@@AFsS#JeAh?WWT]WWYjjuQxRjPS'.."bT)30@B40GrdUVhW
 	c8, jjuQxBj7
c8S#J#78 jj(O  
 S'.."bT)30@B40GrdUVhW
 	c8,r-   c                    t        dgdz  dgdz  z   dgdz  z   t        t        d            dz  g ddz  d      j                  dd	g      }g d
}t	        j
                  dg|gdd	g      }|j                  |      }t        dgdz  |t        j                  ddt        j                  gd      j                  dd	g      }t        j                  ||       t        dgdz  |g dd      j                  dd	g      }|j                  |d      }t        j                  ||       |j                  |d      }t        j                  ||       t        dgdz  |g dd      j                  dd	g      }|j                  |d      }t        j                  ||       |j                  |d      }t        j                  ||       y )N   r   r0   rU   )r<   r>   r   DEFGrF   r4   rG   )      ?       @g      @g333333@)namesrV   r   r   )r>   r   r   r   bfillmethodbackfill)r<   r   r   r   padffill)r   listr?   r"   r   from_productr&   r   rd   r#   rO   )r'   r(   r8   new_multi_index	reindexedrQ   reindexed_with_backfillingreindexed_with_paddings           r+   test_reindex_with_multi_indexz8TestDataFrameSelectReindex.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(BC%'ZZ
Z%S"
h(BC #'	0DE

)S#J
 	 "$OE!J
h(>?!#OG!L
h(>?r-   zmethod,expected_valuesnearest)r   r0   r0   r   r   r   r0   r   )r   r0   r   r   c                    t        dt        t        d            i      }t        j                  g d      }t        d|i|      }|j                  ||      }t        j                  ||       |j                  ||d      }t        j                  ||       |j                  ||g d      }t        j                  ||       |d d d	   }|j                  |d d d	   |      }t        j                  ||       g d
}|j                  |   }|j                  ||   |      }t        j                  ||       |dk(  rdn|dk(  rdn|}	|d d d	   j                  ||	      }t        j                  ||       y )Nxr=   gg?g?g      ?r%   r   r0   r   	tolerance)r0   r0   r0   r0   r   )rU   r   r   r0   r   r   )	r   r   r?   r   r   r&   r#   rO   r   )
r'   r   expected_valuesr(   targetrQ   actuale2	new_orderswitched_methods
             r+   test_reindex_methodsz/TestDataFrameSelectReindex.test_reindex_methods2  sa    T%(^,-/0c?36BF62
h/F6Q?
h/F6\J
h/dd^F4R4L8
b&) 	]]9%F9-f=
b&) z)EVu_zRX 	 DbD!!&!A
h/r-   c                    t        dt        t        d            i      }t        j                  g d      }t        ddddt        j
                  gi|      }|j                  |dd	      }t        j                  ||       t        ddt        j
                  dt        j
                  gi|      }|j                  |dg d
	      }t        j                  ||       y )Nr   r=   r   r   r0   r   r   g?r   )r   g{Gz?g?g?)	r   r   r?   r   r   rd   r&   r#   rO   )r'   r(   r   rQ   r   s        r+   $test_reindex_methods_nearest_specialz?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                     |}t        dd|      }t        dt        t        d            i|      }|j	                  d      }|j                  |d d d      }t        j                  ||       y )	Nz
2019-01-01r=   )r   r   r   r   rU   r   r   )r   r   r   r?   headr&   r#   rO   )r'   tz_aware_fixturer   idxr(   rQ   r   s          r+   test_reindex_nearest_tzz2TestDataFrameSelectReindex.test_reindex_nearest_tzb  sc    qR8T%(^,C8771:CGI6
h/r-   c                     t        j                  dg      }t        t        j                  dg            }t        |      }|j                  |d      }t	        j
                  ||       y )Nz2016-06-26 14:27:26+00:00z2016-07-04 14:00:59+00:00r   r   r   )r@   DatetimeIndexr   r&   r#   rO   )r'   dtir(   rQ   r9   s        r+   #test_reindex_nearest_tz_empty_framez>TestDataFrameSelectReindex.test_reindex_nearest_tz_empty_framel  s[     ;<=R--/J.KLM3'C	2
fh/r-   c                    t        ddd      }t        t        j                  j	                  d      j                  t        |            |d      }|j                  t        d            }t        j                  |d   j                  t        j                  d	            sJ t        |      d   }|d
d  j                         sJ |d d
 j                         rJ y )Nz1/1/2000 00:00:00r/   10sr   r   r   r<   r>      r>   M8[ns])r   r   r   r    r!   r7   lenr&   r?   
issubdtypere   r   allany)r'   rngr(   r9   masks        r+   test_reindex_frame_add_natz5TestDataFrameSelectReindex.test_reindex_frame_add_natt  s    ,buE))''*::3s8D3O
 E"I&}}VC[..0BCCCF|C BCy}}9==?""?r-   zmethod, exp_valuesr   r   r0   r   rU   r   g      ?r   g      @c           	           |g dt        dddd            }t        dddd      }|j                  ||t        j                  d	      
      } |||      }t	        j
                  ||       y )Nr   z2020-01-01 00:00:00rV   r2   UTCr   r   z2020-01-01 00:01:00z1 hourr   )r   r&   r@   r   r#   assert_equal)r'   frame_or_seriesr   
exp_valuesobjr8   r9   rQ   s           r+   !test_reindex_frame_tz_ffill_bfillz<TestDataFrameSelectReindex.test_reindex_frame_tz_ffill_bfill  sj     2ACER
 4aceT	YvhAWX":Y?
)r-   c                 "   g dg dg dg dg}g dg dg dg dg dt         j                  t         j                  t         j                  gg}t        |      }|j                  g ddd      }t        |      }t	        j
                  ||       y )	N)r<   r<   r<   )r>   r>   r>   )r   r   r   )r   r   r   )r   r0   r   rU   rV   r=   r   r0   )r   limit)r   rd   r   r&   r#   rO   )r'   dataexp_datar(   r9   rQ   s         r+   test_reindex_limitz-TestDataFrameSelectReindex.test_reindex_limit  sv    /?SVVRVVRVV$
 t_.waHX&
fh/r-   zidx, check_index_type)r   r>   r<   T)r   r   r<   r   r<   r   )r   r<   r>   r   r>   )r>   r<   r   r   r   F)r<   r   r>   c           
         t        t        d      t        d      d d d   g ddz  t        j                  j	                  d      j                  ddd	      d
      g d}fd}t        j                  t        t        ||                  }j                  |      j                  |d      }j                  |   j                  |      }t        j                  |||       y )N	BBBBAACCC	abcdeabcdr   r/         rU   r   r     	   jimjoejoliejoliner  r  r  c                 \    t        j                  d   | k(  j                               d   S Nr  r   r   nonzeroto_numpyvalr(   s    r+   fzKTestDataFrameSelectReindex.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#   rO   )	r'   r   r  icolr  ileftr}   r(   s	           @r+   %test_reindex_level_verify_first_levelz@TestDataFrameSelectReindex.test_reindex_level_verify_first_level  s    $ 78K(2.%)))//2;;AtQG	
 '	@ NN4As,-||D!))#U);
$$T*
dE<LMr-   r   )mid)r  btm)r  r  topr  )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  c                    t        dgdz  dgdz  z   dgdz  z   dgdz  d	gd
z  z   dgd
z  z   d	gdz  z   dgd
z  z   d	gdz  z   dgd
z  z   dgdz  z   t        j                  dD cg c]3  }t        j                  j	                  d      j                  d|d      5 c}      t        j                  j	                  d      j                  d      j                  d
      dz  d      g d}fd}t        j                  t        t        ||                  }j                  |      j                  |d      }j                  |   j                  |      }t        j                  ||       y c c}w )Nr  r=   r     r  r   3rdr   1strU   2ndr   rU   rU   r   rU   r   rU   r   r   Freplacer   r/   r  r  c                 \    t        j                  d   | k(  j                               d   S r  r	  r  s    r+   r  zSTestDataFrameSelectReindex.test_reindex_level_verify_first_level_repeats.<locals>.f  r  r-   r  r  )r   r   r  r    r!   choicer7   roundr   r  r"   r&   r   r#   rO   )	r'   r   r   r  r  r  r  r}   r(   s	           @r+   -test_reindex_level_verify_first_level_repeatszHTestDataFrameSelectReindex.test_reindex_level_verify_first_level_repeats  s   0 w{eWq[0E7Q;>w{'A+'A+ 'A+ 'A+	
 'A+ 'A+ 'A+  ": 		--a077a7O ))//2BB2FLLQORTT'
. '	@ NN4As,-||D!))#U);
$$T*
dE*!s   #8E/zidx, indexer)r$  r%  r#  )r   rU   rV   r   r0   r"  r   r=   r   r   r/   rT                  r         )r#  r%  r$  )r   r0   r   rU   rV   r/   rT   r-  r=   r   r   r"  r   r   r2  r3  r0  r1  r.  r/  r%  r#  )r   r0   r=   r   r   r/   rT   r-  r0  r1  r   r2  r3  r$  )r   r0   r   rU   rV   r/   rT   r-  r"  r   r   r2  r3  r.  r/  c                    t        dgdz  dgdz  z   dgdz  z   dgdz  d	gd
z  z   dgd
z  z   d	gdz  z   dgd
z  z   d	gdz  z   dgd
z  z   dgdz  z   t        j                  dD cg c]3  }t        j                  j	                  d      j                  d|d      5 c}      t        j                  j	                  d      j                  d      j                  d
      dz  d      }g d}|j                  |      j                  |d      }|j                  |   j                  |      }t        j                  ||       y c c}w )Nr  r=   r  r"  r  r   r#  r   r$  rU   r%  r&  r   Fr'  r   r/   r  r  r  r  )r   r   r  r    r!   r*  r7   r+  r"   r&   r   r#   rO   )r'   r   indexerr   r(   r  r  r}   s           r+   !test_reindex_level_verify_repeatsz<TestDataFrameSelectReindex.test_reindex_level_verify_repeats  sq     w{eWq[0E7Q;>w{'A+'A+ 'A+ 'A+	
 'A+ 'A+ 'A+  ": 		--a077a7O ))//2BB2FLLQORTT'
. '||D!))#U); **40
dE*s   "8Ezidx, indexer, check_index_typeabcde)	rU   r   r0   r   r=   rV   r"  r   r   abcd)rU   r   r0   r   r=   r"  r   r   abc)rU   r   r0   r"  r   r   eca)r0   rU   rV   r   r"  edc)r   r0   rV   r=   r   eadbc)	rU   r   r   r0   rV   r=   r"  r   r   edwq)r   rV   r=   wqc           
      r   t        t        d      t        d      d d d   g ddz  t        j                  j	                  d      j                  ddd	      d
      }g d}|j                  |      j                  |d      }|j                  |   j                  |      }t        j                  |||       y )Nr   r   r   r   rU   r   r   r   r   r  r  r  r  r  )r   r   r   r    r!   r  r"   r&   r   r#   rO   )r'   r   r5  r  r(   r  r  r}   s           r+   test_reindex_level_verifyz4TestDataFrameSelectReindex.test_reindex_level_verify)  s     78K(2.%)))//2;;AtQG	
 '||D!))#U); **40
dE<LMr-   c                 X   t        ddd      }t        j                  j                  d      j	                  d      }t        ||t        d            }t        ||g d	g d
z      t        d            }d}t        j                  t        |      5  |j                  |j                  d       d d d        t        j                  t        |      5  |j                  |j                  d       d d d        t        j                  t        |      5  |j                  |j                  d       d d d        t        j                  t        |      5  |j                  |j                  d       d d d        y # 1 sw Y   xY w# 1 sw Y   xY w# 1 sw Y   cxY w# 1 sw Y   y xY w)Nz
2013-08-01r   r>   r   r   )r   r0   r<   r%   r6   rU   rV   r=   r   r0   r   z0index must be monotonic increasing or decreasingmatchr   r   r   r   r   )r   r   r    r!   r7   r   r   ro   raises
ValueErrorr&   r%   )r'   drr   r(   df_revmsgs         r+   "test_non_monotonic_reindex_methodsz=TestDataFrameSelectReindex.test_non_monotonic_reindex_methodsD  sC   ac:yy$$Q'77?t2tCy94r)i*?'@$s)T@]]:S1 	3NN288EN2	3]]:S1 	5NN288GN4	5]]:S1 	5NN288GN4	5]]:S1 	7NN288IN6	7 	7	3 	3	5 	5	5 	5	7 	7s0   E<FFF <FFF F)c           
         t        ddgt        j                  ddgt        j                  dd            d      }|j	                  ddg      }t        dt
        j                  gt        j                  dt
        j                  gt        j                  dd            dddg	      }t        j                  ||       y )
Nr   r0   rM   r   r   r           rN   r   )	r   r@   r   SparseDtyper&   r   rd   r#   rO   r'   r(   r9   rQ   s       r+   test_reindex_sparsez.TestDataFrameSelectReindex.test_reindex_sparseT  s    a&rxxAbnnWa6PQR
 QF#266]XXsBFFm2>>)S3QR a&
 	fh/r-   c                 $   t        t        j                  dt        j                        t	        dd            }|j                  |j                        }|j                  D ]  }||   j                         D ]k  \  }}||j                  v rAt        j                  |      rt        j                  ||   |         rEJ |||   |   k(  rSJ t        j                  |      rkJ   |j                         D ]/  \  }}t        j                  |j                  |j                         1 |j                  t        g             }	t        |	j                        dk(  sJ |j                  |j                  d d d         }
|
j                  D ]  }|
|   j                         D ]k  \  }}||j                  v rAt        j                  |      rt        j                  ||   |         rEJ |||   |   k(  rSJ t        j                  |      rkJ   |
j                         D ]/  \  }}t        j                  |j                  |
j                         1 |j                  |j                  d	      }|r'|j                  j                  |j                        sJ |j                  |j                  u sJ |j                  g       }|j                  sJ t        |j                        t        |j                        k(  sJ |j                  g       }|j                  |j                        }t        |j                        t        |j                        k(  sJ t        |j                        t        |j                        k(  sJ |j                  t!        |j                              }|j                  j#                  d       }t        j                  |j                  |       |j                         }t        j$                  ||       ||usJ y )
Nr   r   z
2020-01-01r   r   r   r   F)r   )r   r   r   rN   r   r&   r%   r6   itemsisnanr#   r$   r   r   is_emptyr   
_with_freqrO   )r'   float_framer   datetime_seriesnewFramecolr   r  series
emptyFramenonContigFramerQ   r9   s                r+   test_reindexz'TestDataFrameSelectReindex.test_reindexc  s    IIb

+:lTV3W
 &&'<'<=## 	)C$SM//1 )S++++xx}!xxC(8(=>>>"k#&6s&;;;;88C=(=)	) $>>+ 	@KC!!&,,?	@ ((r3
:##$))) %,,_-B-B3Q3-GH!)) 	)C*3/557 )S++++xx}!xxC(8(=>>>"k#&6s&;;;;88C=(=)	) *//1 	FKC!!&,,0D0DE	F &&{'8'8u&E>>%%k&7&7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 $$&
fk2[(((r-   c                    t        ddgddgddgddggdt        j                  ddgd	d
g      }t        j                  ddt        j                  ddt        j                  gg d}}t        j                  |j                  |      |j                  |          |j                  j                  d      |_        t        j                  |j                  |      |j                  |   d       t        ddt        j                  dgdt        j                  dt        j                  gg dd      }t        j                  |j                        |d<   t        j                  d      |d   z
  j                  d      |d<   |j                  g d      j                         }|j                  g d      }t        j                  ||       y )Nr0   r   rU   r=   r   rT   r   r1   r  r  rB  )r0   rU   rU   r0   r   r   r0   r   Fr  r4   rG   rH   z
2015-03-22z
2012-01-08)r   rU   rV   r=   )otherr   amountr   z
2015-06-18delta)rc  ra  r   )rc  ra  r   rb  rI   )r   r   rd   r#   rO   r&   r   r%   rL   r@   to_datetimer   shiftr"   rB   )r'   r(   r  jr  r}   s         r+   test_reindex_nanz+TestDataFrameSelectReindex.test_reindex_nan  sk   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
dE*r-   c                 ^   t        t        j                  j                  d      j                  d            }t	        |t        j
                  t        |                  }t        t        j
                  d      d      }|j                  |      }|j                  j                  dk(  sJ |j                  t        t        j
                  d      d            }|j                  j                  dk(  sJ t        t        j                  j                  d      j                  d            }t	        |j                  t        j
                  t        |                  }t        t        j
                  d      d      }|j                  |      }|j                  j                  dk(  sJ y )Nr   r/   r   inamenametmpnamerI   )r   r   r    r!   r   r   r   r&   r%   rk  r   Tr6   )r'   ry   r(   r  s       r+   test_reindex_name_remainsz4TestDataFrameSelectReindex.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   |j                  |j                  d d d         }|d   j                  t        j                  k(  sJ |j                  |j                        }|d   j                  t        j
                  k(  sJ |j                  ddg      }|d   j                  t        j                  k(  sJ y )Nr   r<   r>   rI   )r&   r%   re   r   rM   rN   )r'   	int_framesmallerbiggers       r+   test_reindex_intz+TestDataFrameSelectReindex.test_reindex_int  s    ##IOOCaC$89s|!!RXX---1c{  BJJ...##S#J#7s|!!RXX---r-   c                     |j                  g d      }t        j                  |d   |d          t        j                  |d         j                         sJ d|vsJ |j                  g       }|j                  sJ y )Nr<   r>   r   rI   r>   r   r   )r&   r#   assert_series_equalr   rT  r   rV  )r'   rX  	new_frames      r+   test_reindex_columnsz/TestDataFrameSelectReindex.test_reindex_columns  s|    '''@	
y~{3/?@xx	#'++---)###  '''3	r-   c           
      D   t        g dg dg dgg dg dt              }|j                  t        d            }t        t        j
                  dd	t        j
                  d
t        j
                  gt        j
                  ddt        j
                  dt        j
                  gt        j
                  ddt        j
                  dt        j
                  ggg dt        d      t              }t        j                  ||       |j                  t        d      d      }t        t        j
                  dd	d	d
d
gt        j
                  dddddgt        j
                  dddddggg dt        d      t              }t        j                  ||       |j                  t        d      d      }t        ddd	d
d
t        j
                  gdddddt        j
                  gdddddt        j
                  ggg dt        d      t              }t        j                  ||       y )N)rT   r-  r.  )      r1   )       !   )r0   r   rV   )r   r%   r6   re   r   rI   rT   r-  r.  rz  r{  r1   r|  r}  r~  r   )r6   r   r   )r   floatr&   r?   r   rd   r#   rO   rP  s       r+   test_reindex_columns_methodz6TestDataFrameSelectReindex.test_reindex_columns_method  s   l;	
 E!H-RRVV4RRVV4RRVV4
 !H	
 	fh/ E!HW=RR,RR,RR,
 !H	
 	fh/ E!HW=RRRVV,RRRVV,RRRVV,
 !H	
 	fh/r-   c           
         t        t        j                  d      t        ddd      t        ddd      t        ddd      gg d      }t	        dd	d
      }ddg}|j                  |      j                  j                  }|j                  ||      j                  j                  }|j                  |      j                  |      j                  j                  }||k(  sJ ||k(  sJ y )NrU   rU   i  r0   r   rU   rF   rB  
2012-01-01z
2012-01-03rJ   )r   r4   rG   r   rI   )r   r   onesr   r   r&   r%   r   )r'   r(   	time_freq	some_cols
index_freq	both_freqseq_freqs          r+   test_reindex_axesz,TestDataFrameSelectReindex.test_reindex_axes  s    GGFOD!Q'$1)=xaQR?ST#

 |\D	#J	ZZiZ066;;
JJY	JBHHMM	::I:.66y6IOOTTY&&&X%%%r-   c                 <   t        t        j                  j                  d      j	                  d            }|j                  t        t        d                  }t        j                  |j                  dd        j                         sJ |j                  t        d      d      }|j                  t        d            j                  d      }t        j                  ||       |j                  t        d      d	      }|j                         }d|d
<   t        j                  ||       |j                  t        d      d	      }|j                         }d|d
<   t        j                  ||       |j                  t        d      d	      }|j                         }d|d
<   t        j                  ||       d|d<   |j                  t        d      d      }|j                  t        d            j                  d      }t        j                  ||       y )Nr   )r/   rV   r   r   r   )rx   r=   rN  )r6   rx   rV   foo0)r   r   r    r!   r7   r&   r   r?   rT  r   r   fillnar#   rO   r   rP  s       r+   test_reindex_fill_valuez2TestDataFrameSelectReindex.test_reindex_fill_value.  s   ryy,,Q/??HI DrO,xxbc*+//111E"I!4::eBi(//2
fh/ E!H=779
fh/E!H;779
fh/E!H?779
fh/ 5	E"I#6::eBi(//4
fh/r-   c                     t        ddgddgd|      }|j                  t        d      g dd      }t        g d	g d	ddd
|      }t        j                  ||       y )Nr0   r   r4   rG   r   r8  r   r/   r6   r%   rx   )r0   r   r/   r/   rK   )r   r&   r   r#   rO   )r'   any_unsigned_int_numpy_dtyper(   r9   rQ   s        r+   #test_reindex_uint_dtypes_fill_valuez>TestDataFrameSelectReindex.test_reindex_uint_dtypes_fill_valueO  s`    aV1a&19UVDLQST ~BRH.
 	fh/r-   c                     t        dddgi|      }|j                  t        d      g dd      }t        t        g d	|      dd
      }t	        j
                  ||       y )Nr4   r0   r   r   abrD  r/   r  )r0   r   r/   r  )r   r&   r   r   r#   rO   )r'   any_numeric_ea_dtyper(   r9   rQ   s        r+   /test_reindex_single_column_ea_index_and_columnszJTestDataFrameSelectReindex.test_reindex_single_column_ea_index_and_columnsY  s[    aV},@ADJiBO+?@rJ
 	fh/r-   c           
         t         j                  j                  d      j                  d      }t	        |g d      }|j                         }t        t        t        |                  |_	        t	        |t        t        t        |                        }t        j                  ||       d}t        j                  t        |      5  |j                  t        t        t        |                         d d d        y # 1 sw Y   y xY w)Nr   r/   )
r0   r   rU   rV   r=   r0   r   rU   rV   r=   r   /cannot reindex on an axis with duplicate labelsrE  )r   r    r!   r7   r   r   r   r?   r   r%   r#   rO   ro   rG  rH  r&   )r'   r   r(   r9   rQ   rK  s         r+   test_reindex_dupsz,TestDataFrameSelectReindex.test_reindex_dupsb  s    ii##A&66r:s"@A E#b'N+SU3r7^(<=
fh/ @]]:S1 	3JJT%B.1J2	3 	3 	3s   .DDc                 F   t        g dg dg dgg d      }d}t        j                  t        |      5  |j	                  dg       d d d        t        j                  t        |      5  |j	                  ddg       d d d        y # 1 sw Y   BxY w# 1 sw Y   y xY w)N)r0   r=   g      @)barr4   r4   rI   r  rE  r  r  )r   ro   rG  rH  r&   r'   r(   rK  s      r+   #test_reindex_with_duplicate_columnsz>TestDataFrameSelectReindex.test_reindex_with_duplicate_columnsr  s    +{3=N
 @]]:S1 	(JJwJ'	(]]:S1 	/JJu~J.	/ 	/	( 	(	/ 	/s   B-BBB c                    t        g dg dd      }t        ddt        j                  gddt        j                  gdg d	      }|j                  g d      }t	        j
                  ||       |j                  g dd
      }t	        j
                  ||       |j                  g dd      }t	        j
                  ||       y )Nr0   r   rU   rV   r=   r   r   r0   r   rV   r=   )r   r0   rU   r   r   rw   r%   )r   r   rd   r&   r#   rO   )r'   r(   rQ   r9   s       r+   test_reindex_axis_stylez2TestDataFrameSelectReindex.test_reindex_axis_style}  s    YY78a.1bff~6i
 I&
fh/IA.
fh/IG4
fh/r-   c                     t        g dg dd      }d}t        j                  t        |      5  |j	                  ddgg d       d d d        y # 1 sw Y   y xY w)	Nr  r  r   zCreindex\(\) takes from 1 to 2 positional arguments but 3 were givenrE  r   r0   r   r   ro   rG  	TypeErrorr&   r  s      r+   test_reindex_positional_raisesz9TestDataFrameSelectReindex.test_reindex_positional_raises  sM     YY78T]]9C0 	0JJ1v/	0 	0 	0s   AAc                    t        g dg dd      }t        j                  t        d      5  |j	                  ddgdgd	       d d d        t        j                  t        d      5  |j	                  ddgdgd
	       d d d        t        j                  t        d      5  |j	                  ddgd
       d d d        t        j                  t        d      5  |j	                  ddgd       d d d        t        j                  t        d      5  |j	                  ddgd	       d d d        t        j                  t        d      5  |j	                  ddgddgd       d d d        t        j                  t        d      5  |j	                  ddgdgdg       d d d        t        j                  t        d      5  |j	                  ddgd
       d d d        t        j                  t        d      5  |j	                  ddgd       d d d        t        j                  t        d      5  |j	                  ddgddg       d d d        y # 1 sw Y   xY w# 1 sw Y   xY w# 1 sw Y   xY w# 1 sw Y   xY w# 1 sw Y   dxY w# 1 sw Y   5xY w# 1 sw Y   xY w# 1 sw Y   xY w# 1 sw Y   xY w# 1 sw Y   y xY w)Nr  r  r   zCannot specify both 'axis'rE  r   r0   r<   )r6   rw   r%   )r%   rw   r6   )r%   r6   rw   zCannot specify all)labelsr%   r6   zmultiple valuesr  r  )r'   r(   s     r+   test_reindex_axis_style_raisesz9TestDataFrameSelectReindex.test_reindex_axis_style_raises  sx   YY78]]9,HI 	6JJ1vu1J5	6 ]]9,HI 	<JJ1vu7J;	< ]]9,HI 	3JJaV'J2	3 ]]9,HI 	5JJaV)J4	5 ]]9,HI 	7JJ1vIJ6	7 ]]9,HI 	EJJaVaV)JD	E ]]9,@A 	@JJq!fQC#J?	@ ]]9,HI 	3JJaV'J2	3 ]]9,HI 	5JJaV)J4	5 ]]9,=> 	.JJ1vq!fJ-	. 	.;	6 	6	< 	<	3 	3	5 	5	7 	7	E 	E	@ 	@	3 	3	5 	5	. 	.sw   I)I'$I4JJJJ(J5 K9KI$'I14I>JJJ%(J25J>K
Kc                     t        g dg dd      }|j                  ddgdg      }t        dddgi      }t        j                  ||       y )Nr  r   r   r0   r<   rI   r   r   r&   r#   rO   rP  s       r+   !test_reindex_single_named_indexerz<TestDataFrameSelectReindex.test_reindex_single_named_indexer  sK    YY78QFSE2cAq6]+
fh/r-   c                    t        g dg dg dgg dg d      }|j                  ddg      }|j                  ddg	      }|j                  ddg
      }|j                  ddgd      }|j                  ddgd      }||||fD ]  }t        j                  ||        |j                  ddg      }|j                  ddgd      }|j                  ddgd      }||fD ]  }t        j                  ||        |j                  ddgddg      }|j                  ddgddg      }|j                  ddgd      j                  ddgd      }||fD ]  }t        j                  ||        y )Nr  rC  )r=   r   r   rF   )rJ   er  rB  rG   r4   r   r  r   )r  rw   r  r  rJ   rI   r0   r5   r  )r'   r(   res1res2res3res4res5r   s           r+   test_reindex_api_equivalencez7TestDataFrameSelectReindex.test_reindex_api_equivalence  s    	9-!#
 zz3*%zzc
z+zz#sz,zz#s!z4zz3*1z-$d+ 	-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                    t        t        j                  dt              t        j                  ddd      ddg      }|j                  t        j                  d            }|j                  j                  t        j                  k(  sJ t        |d   d         sJ |j                  t        d	      
      }|j                  j                  t        j                  k(  sJ t        |d         j                         sJ y )N)r/   r   r   r   r   r   rB  r/   r0   rU   rI   )r   r   r  boolr   r&   r   re   object_r   r?   r   )r'   framer   s      r+   test_reindex_booleanz/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                 l    |j                  g d      }d|v sJ |j                  ddg      }d|vsJ y )N)r  r<   r>   rI   r  r<   r>   )r&   )r'   float_string_framer   s      r+   test_reindex_objectsz/TestDataFrameSelectReindex.test_reindex_objects  sI    &..7H.I		!!!&..Sz.B	I%%%r-   c                 (   t        g d      }t        i       j                  g d      }|j                  |      }t        j                  |j
                  |       |j                  g d      }|d   j                  t        j                  k(  sJ y )NrF   r  r   rI   ru  r   )	r   r   r&   r#   r$   r6   re   r   rN   )r'   rp  r%   dmr   rq  s         r+   test_reindex_cornerz.TestDataFrameSelectReindex.test_reindex_corner  sz    o&r]"""3JJuJ-	
i//7 ##O#<s|!!RZZ///r-   c           	         t        ddgddgt        j                  t        j                  gddgddggd	d
gddt        j                  ddg      }|j                  g d      }|j                  g d   }t        j                  ||       |j                  dg      }|j                  dg   }t        j                  ||       |j                  dg      }|j                  dg   }t        j                  ||       y )Nr0   r   rU   rV   r   r"  r   r/   r4   rG   g      Y@     @Y@     Y@     Y@r5   )r  r  r  r   )r0   rU   rV   )r   r   rd   r&   r   r#   rO   rP  s       r+   test_reindex_with_nansz1TestDataFrameSelectReindex.test_reindex_with_nans  s    VaVbffbff-1v2w?#J%6
 "78779%
fh/5'*77A3<
fh/5'*77A3<
fh/r-   c                 .   t        t        j                  j                  d      j	                  d            }|j                  t        d      t        d            }|j                  t        t        d                  j                  t        d            }t        j                  ||       t        t        j                  j                  d      j                  ddd            }|j                  t        d      t        d            }|j                  t        t        d                  j                  t        d            }t        j                  ||       t        t        j                  j                  d      j                  ddd            }|j                  t        d      t        d            }|j                  t        d            j                  t        d            }t        j                  ||       t        t        j                  j                  d      j	                  d      d	z   g d
      }|j                  ddgddg      }|j                  ddg      j                  ddg      }t        j                  ||       y )Nr   r  rV   rB  rI   r   r/   )r=   rU   y              ?rF   r0   r4   rG   )r   r   r    r!   r7   r&   r?   r   r#   rO   r  rP  s       r+   test_reindex_multiz-TestDataFrameSelectReindex.test_reindex_multi  s   ryy,,Q/??GH%(E!H=::d58n-55eAh5G
fh/ryy,,Q/88BGH%(E!H=::d58n-55eAh5G
fh/ryy,,Q/88BGH%(E!H=::eAh'//a/A
fh/II!!!$44V<rA#

 1a&3*=::q!f%--sCj-A
fh/r-   c                 p   t        j                  t        g d      t        t        ddd            g      }t	        dt        t        |            i|      }|j                  g d   }|j                  |      }t	        dd	d
dddddt        j                  dg	i|      }t        j                  ||       y )NrF   r  rU   r2   r   r4   r   )r   r0   r   rU   rV   r=   r   r"  r   r0   r   rV   r=   r   r"  )r   r   r	   r   r   r?   r   r   r&   r   rd   r#   rO   )r'   midxr(   rR   r9   rQ   s         r+   #test_reindex_multi_categorical_timez>TestDataFrameSelectReindex.test_reindex_multi_categorical_time,  s    &&O,J|QSIJ
 U3t9-.d;gg./T"cAq!Q1a#CDDQ
fh/r-   c                 x   t        dt        j                  dd      it        t	        d      t        t	        d            d      	      }|j                  g d
      }t        ddt        j                  gt        t	        d            d      j                  d      }t        j                  ||d       |j                  ddg      }t        ddgt        t	        d            d      j                  d      }t        j                  ||d       |j                  dg      }t        t        j                  gt        dg      d      j                  d      }t        j                  ||d       |j                  dg      }t        t        j                  gt        dg      d      j                  d      }t        j                  ||d       t	        d      }|j                  t        ddg|            }t        dt        j                  gt        t	        d            j                  t        |            d      j                  d      }t        j                  ||d       |j                  t        dg|            }t        dgt        t	        d            j                  t        |            d      j                  d      }t        j                  ||d       |j                  g d
      }t        ddt        j                  gt        t	        d            d      j                  d      }t        j                  ||d       |j                  ddg      }t        ddgt        t	        d            d      j                  d      }t        j                  ||d       |j                  dg      }t        t        j                  gt        dg      d      j                  d      }t        j                  ||d       |j                  t        ddg|d            }t        dt        j                  gt        t	        d            j                  t        |d            d      j                  d      }t        j                  ||d       |j                  t        ddgddg            }t        dt        j                  gt        t	        d            j                  t        ddg            d      j                  d      }t        j                  ||d       t        dt        j                  dd      it        t	        d      t        t	        d            d      	      }d}t        j                  t         |      5  |j                  ddg       d d d        d}t        j                  t"        |j%                  d             5  |j                  dgd!"       d d d        t        j                  t"        |j%                  d#            5  |j                  dgd$       d d d        t        j                  t"        |j%                  d%            5  |j                  dgd&'       d d d        y # 1 sw Y   xY w# 1 sw Y   xY w# 1 sw Y   ixY w# 1 sw Y   y xY w)(Nr<   rU   rM   r   r9  caber>   )re   rk  r   )r4   rG   r  r   r0   aber   Tr  r4   rG   r  r  rJ   
categoriesae)r  ordered)r  adr   aabbcar  rE  z<argument {} is not implemented for CategoricalIndex\.reindexr   r   r   r  r  r   r   )r   )r   r   r   r
   r   r   r&   rd   r   r"   r#   rO   r	   rL   ro   rG  rH  NotImplementedErrorformat)r'   r(   r9   rQ   catsrR   rK  s          r+   "test_reindex_with_categoricalindexz=TestDataFrameSelectReindex.test_reindex_with_categoricalindex;  sf   RYYq0 #U#3DL#A	
 O,Aq"&&>tE{8KLMWW
 	fhFS#J'Aq6tDz0BCDNNsS
fhFSE"BFF8&#-@AKKCP
fhFSE"BFF8&#-@AKKCP
fhF F|Kc
tDEbff+F4:$6$=$=>Nt>T$UV

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

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

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

 )C. 	 	fhFRYYq0 #X&6tF|&D3	
 @]]:S1 	$KKc
#	$ N]].cjj6JK 	.JJuWJ-	.]].cjj6IJ 	'JJuAJ&	']].cjj6IJ 	'JJuAJ&	' 	'	$ 	$
	. 	.	' 	'	' 	's0   Z Z'Z$.Z0ZZ!$Z-0Z9c                     t        j                  t        j                        }t	        |j
                        }|h dk(  sJ y )N>   rw   r   r'   r%   r  r   r  r   r6   r   rx   )inspect	signaturer   r&   set
parameters)r'   sigr  s      r+   test_reindex_signaturez1TestDataFrameSelectReindex.test_reindex_signature  s=    	 1 12(
 
 
 	
 
r-   c                    t        j                  ddg      }t        ddgddgg|ddg	      }t        j                  g d
      }|j                  |dd      }t        ddgddgddgg|ddg	      }t	        j
                  ||       y )Nr  rJ   r  r   r   rU   rV   r   yrB  )r  r  )r2   r  r   )rw   r   )r   from_tuplesr   r&   r#   rO   )r'   mir(   mi2r9   rQ   s         r+   (test_reindex_multiindex_ffill_added_rowszCTestDataFrameSelectReindex.test_reindex_multiindex_ffill_added_rows  s     ##Z$<=AA'rC:F$$%IJCa8q!fq!fq!f5S3PS*U
fh/r-   kwargsr   r{   r   r   Nc                     t        ddd      }t        g t        g d      dg      } |j                  |fi |}t        dt        j
                  gdz  i|t        	      }t        j                  ||       y )
N202030srU   )startr   r   timerj  r4   rB  )r%   re   )	r   r   r   r&   r   rd   r   r#   rO   )r'   r  r   r(   r9   rQ   s         r+   test_reindex_empty_framez3TestDataFrameSelectReindex.test_reindex_empty_frame  sk     vE1=rr!7#GC*6*cBFF8a<06J
fh/r-   src_idxcat_idxc                     t        |dgd      }|j                  |      }t        dg|d      }t        j                  ||       y )NKf8)r6   r%   re   rI   )r%   r6   re   r  )r'   r  r  r(   r9   rQ   s         r+   test_reindex_emptyz-TestDataFrameSelectReindex.test_reindex_empty  sD    * wse4@G,C5'F
fh/r-   re   m8[ns]r   c                    t        j                  t        d      t        d      g      }t	        dd      }t        j                  dd      }|dk(  r||d	   z
  }t        j                  dd      }t        ||
      }t        j                  |d d d<   |j                         }|j                  j                  t        dg            }|j                  j                  t        dg            }|j!                  |||      }	t#        |d	   j%                         |gz   |d   j%                         |gz   t        j&                  dgdz  |j(                        d|
      }
|	j*                  d	dg   t,        k(  j/                         sJ |	j0                  d   t        j                  u sJ |	j0                  d   |u sJ |	j0                  d   |u sJ t3        j4                  |	|
       y )NABCDEr   r   r/   r   NaTnsr  r   r   rU   r0   r  r   r   r   )r   r0   r  r   )r   r   )r   r0   )r   r   r   r?   r   r   timedelta64
datetime64r   r@   r  unstackr%   appendr   r6   r&   r   r   r   re   r~   r   r   r   r#   rO   )r'   re   r  r   r   rC   r(   r%   r6   r   rQ   s              r+   #test_reindex_datetimelike_to_objectz>TestDataFrameSelectReindex.test_reindex_datetimelike_to_object  s    $$d7mU1X%>?r2^^E4(HA,Cud+BS#66CaC[[]qc
+**##E5'N3jjug"jEa5<<>RD(a5<<>RD(xx!288<
 
 

Aq6"f,11333xx~'''xx"$$$xx"$$$
c8,r-   zindex_df,index_res,index_expr  c                     t        |      }|j                  |      }t        |      }t        j                  ||       y )Nr   r  )r'   index_df	index_res	index_expr(   r9   rQ   s          r+   test_reindex_not_categoryz4TestDataFrameSelectReindex.test_reindex_not_category
  s8    6 X&),9-
fh/r-   c                     t        ddt        j                  dgi      }d}t        j                  t
        |      5  |j                  g dd       d d d        y # 1 sw Y   y xY w)	Nr<   r0   r   zInvalid fill methodrE  )r0   r   r   asfreqr   )r   r   rd   ro   rG  rH  r&   r  s      r+   test_invalid_methodz.TestDataFrameSelectReindex.test_invalid_method*  sS    a^,-#]]:S1 	3JJyJ2	3 	3 	3s   AA$)Crl   rm   rn   ro   rp   xfailr   r   r   td&skip_array_manager_not_yet_implementedr   r   r   r   r   rq   r   rd   r   r   r   r   r   r   r   r  r,  r6  r   r@  rL  rQ  r_  rg  rn  rs  rx  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  rr   r-   r+   rt   rt      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-   rt   )#r   r   r  numpyr   ro   pandas._libs.tslibs.timezonesr   rb   pandas.compatr   r   pandas.compat.numpyr   pandas.util._test_decoratorsutil_test_decoratorsr  pandasr@   r	   r
   r   r   r   r   r   r   pandas._testing_testingr#   pandas.api.typesr   r   rt   rr   r-   r+   <module>r     s[       A / ) ) 	 	 	  -^
 ^
Bm3 m3r-   