
    d                         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
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 d dlmc mZ   G d d          Z! G d d	          Z"dS )
    )datetime	timedeltaN)dateutil_gettz)CategoricalCategoricalIndex	DataFrameIndex
MultiIndexSeries
date_rangeisna)CategoricalDtypec                   z    e Zd Zd Zd Zd Zd Zej        	                    dg dg dg          d             Z
d	S )
TestReindexSetIndexc                 f   t          t          j                            d                    }t          dddd          }t          dddd          }|                    |          }t          j        |j        |           |                    |          }t          j        |j        |           d S )	N   z
2011/01/01M
US/Easternperiodsfreqtz2013Az
Asia/Tokyo)	r   nprandomr   	set_indextmassert_index_equalindexreindex)selfdfidx1idx2s       c/var/www/html/t/fyr/venv311/lib/python3.11/site-packages/pandas/tests/frame/methods/test_reindex.py(test_dti_set_index_reindex_datetimeindexz<TestReindexSetIndex.test_dti_set_index_reindex_datetimeindex    s    ry''**++,MMM&!#,GGG\\$
bh---ZZ
bh-----    c           	         t          t          ddd          t          dddd          dd          }t          t          j                            dd          d	g|
          }t          t          ddd          t          dddd          dd          }|                    |          }|j        j        |j        k    sJ d S )Ni  
         Hr   )r   r      acolumnsr       )	r   r   r   r   r   randnr   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<
 
 
 ryr1--uEJJJT2q!!8D"a#<#<3<
 
 
	 i((| EJ......r(   c                     t          dt          d          i          }t          j        |j        d          }||d<   |                    d          }|                                }d S )Nr   r*      B)r   rangepdcutr   r   reset_index)r"   r#   sers      r&   "test_set_reset_index_intervalindexz6TestReindexSetIndex.test_set_reset_index_intervalindex8   sX    U2YY'((fRT1oo3\\#^^r(   c                 >   t          g d                              dt          j        t          j        d          }|                    dg          }g |d<   |                                }t          g dt          d                                        dt          j        t          j        t          j        d          }t          j	        ||           |                    dd	g          }g |d<   |                                }t          j	        ||           d S )
Nr/   bcr1   zdatetime64[ns]r/   dr/   rB   rC   rE   r   r0   rB   )
r   astyper   int64float64r   r=   r:   r   assert_frame_equal)r"   r#   df1r5   expecteddf2s         r&   test_setitem_reset_index_dtypesz3TestReindexSetIndex.test_setitem_reset_index_dtypes@   s   ///66"
CC
 
 llC5!!C""%9%9%9qJJJQQ"
TT
 
 	fh///llC:&&C""
fh/////r(   z timezone, year, month, day, hour)zAmerica/Chicagoi        r+   )zAmerica/Santiagoi     rP   r,   c           	         t          |          }t          j        ||||dd|          }t          j        ||||dd|          }t          ||gddgd                              d                              dd	g          }	t          j        |	t          dd	gd d gd                              d                     d S )
Nr   )yearmonthdayhourminutefoldtzinfor+   r/   rB   )r    valsr    12)gettzr;   	Timestampr   r   r!   r   rJ   )
r"   timezonerS   rT   rU   rV   test_timezonetransition_1transition_2r#   s
             r&    test_reindex_timestamp_with_foldz4TestReindexSetIndex.test_reindex_timestamp_with_foldR   s     h| 
 
 
 | 
 
 
 | <sCjQQRRYwWc3Z   	
 	c
T4LAABBLLWUU	
 	
 	
 	
 	
r(   N)__name__
__module____qualname__r'   r6   r?   rN   pytestmarkparametrizerc    r(   r&   r   r      s        	. 	. 	./ / /  0 0 0$ [*	,	,	,.R.R.RS 
 
	 
 
 
r(   r   c                      e Zd Zd Zd Zej        d             Zd Ze	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
                            ddg dfddddej        gfg          d             Zd Ze	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
                            d*g d+          d,             Ze	j
                            d-g d.g d/gg d0g d1gd2d3gg d4gd3d5gg d6gg          d7             Ze	j
                            d8 ed9          g d:dg ed;          g d<dg ed=          g d>dg ed?          g d@dg edA          g dBdg edC          g dDdg edE          g dFdg edG          g d'gg          dH             ZdI ZdJ Z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] Z.d^ Z/d_ Z0d` Z1da Z2db Z3dc Z4dd Z5e	j
                            ded e6dfg          dhd e6dfg          dhdidididjig          dk             Z7e	j
                            dl e8g            e9g           g          e	j
                            dm e8g            e9g            e8dd#g           e9dd#g           e8ddg           e9ddg          g          dn                         Z:e	j
                            dodpdqg          dr             Z;e	j
                            ds e9g dgt           e8dg           e8dg          f e9g dgt           e8d#g           e8d#g          f e9g dgt           e9dg           e9dg          f e9g dgt           e9d#g           e9d#g          fg          du             Z<djS )vTestDataFrameSelectReindexc                    d}t          t          j                            |dz  |                    }t          j        |          }t          j                            |           |                    |d          }t          j        |d         j        |d         j                  rJ |                    ||j	        d          }t          j        |d         j        |d         j                  rJ d S )Nr*   Tr1   copyr   r1   r    ro   )
r   r   r   r3   arangeshuffler!   shares_memory_valuesr    )r"   Nr#   colsr5   result2s         r&   test_reindex_copiesz.TestDataFrameSelectReindex.test_reindex_copiesz   s    ryq2vq1122y||
	$Dt44#F1I$5r!u}EEEEE **T*EE#GAJ$61FFFFFFFr(   c                    d}t          t          j                            |dz  |          d          }t          j        |          }t          j                            |           |                    |d          }|r8t          j        |d         j        j	        |d         j        j	                  sJ n7t          j        |d         j        j	        |d         j        j	                  rJ |                    ||j
        d          }|r9t          j        |d         j        j	        |d         j        j	                  sJ d S t          j        |d         j        j	        |d         j        j	                  rJ d S )Nr*   Float64dtypeTrn   r   rp   )r   r   r   r3   rq   rr   r!   rs   array_datar    )r"   using_copy_on_writeru   r#   rv   r5   rw   s          r&   test_reindex_copies_eaz1TestDataFrameSelectReindex.test_reindex_copies_ea   sQ    ryq2vq11CCCy||
	$Dt44 	R#F1IO$92a5;;LMMMMMM'q	(=r!u{?PQQQQQ **T*EE 	S#GAJ$4$:BqEK<MNNNNNNN'
(8(>1@QRRRRRRRr(   c                    t          dd          j                            dd          }t          |ddgt	          d                    }|j        d	         }|                                }|                    t	          d
          g d|          }t          |d                                         |gz   |d                                         |gz   |gd
z  dt                    }t          j        ||           |                    t	          d
          |          }t          j        ||ddg                    |                    t	          d
          g dd          }t          |d                                         |gz   |d                                         |gz   |gd
z  d          }t          j        ||           d S )N
2016-01-01r   r   rP   r2   r   r9   r0   r   r   rQ   r   r9   Cr    r1   
fill_valuer{   )r    r   )r   valuesreshaper   r:   ilocdater!   tolistobjectr   rJ   )r"   arrr#   tsfvresrL   s          r&   test_reindex_date_fill_valuez7TestDataFrameSelectReindex.test_reindex_date_fill_value   s    q1118@@AFFsS#JeAhh???WT]WWYYjjuQxxRjPPS'..""bT)30@0@B40GrdUVhWW
 
 
 	c8,,, jjuQxxBj77
c8S#J#7888 jj((OOO  
 
 S'..""bT)30@0@B40GrdUVhW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                              dd	g          }g d
}t	          j        dg|gdd	g          }|                    |          }t          dgdz  |t          j        ddt          j        gd                              dd	g          }t          j
        ||           t          dgdz  |g dd                              dd	g          }|                    |d          }t          j
        ||           |                    |d          }t          j
        ||           t          dgdz  |g dd                              dd	g          }|                    |d          }t          j
        ||           |                    |d          }t          j
        ||           d S )N   r   r+   rP   )r   r9   r   DEFGrA   r/   rB   )      ?       @g      @g333333@)namesrQ   r   r   )r9   r   r   r   bfillmethodbackfill)r   r   r   r   padffill)r   listr:   r   r
   from_productr!   r   nanr   rJ   )r"   r#   r4   new_multi_index	reindexedrL   reindexed_with_backfillingreindexed_with_paddings           r&   test_reindex_with_multi_indexz8TestDataFrameSelectReindex.test_reindex_with_multi_index   s>   L TAXa'1#'1%((^^a'8881< 
 
 )S#J

 	 )((	$1A3	2B3PS*UUU JJ//	#'	c260JKK
 

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

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

)S#J

 	 "$OE!J!J
h(>???!#OG!L!L
h(>?????r(   zmethod,expected_valuesnearest)r   r+   r+   r2   r   r   r+   r   )r   r+   r2   r2   c                 R   t          dt          t          d                    i          }t          j        g d          }t          d|i|          }|                    ||          }t          j        ||           |                    ||d          }t          j        ||           |                    ||g d          }t          j        ||           |d d d	         }|                    |d d d	         |          }t          j        ||           g d
}|j        |         }|                    ||         |          }t          j        ||           |dk    rdn	|dk    rdn|}	|d d d	                             ||	          }t          j        ||           d S )Nxr8   gg?g?g      ?r    r   r+   r   	tolerance)r+   r+   r+   r+   r   )rP   r   r2   r+   r   r   )	r   r   r:   r   r}   r!   r   rJ   r   )
r"   r   expected_valuesr#   targetrL   actuale2	new_orderswitched_methods
             r&   test_reindex_methodsz/TestDataFrameSelectReindex.test_reindex_methods  s    T%((^^,--///00c?36BBBF622
h///F6Q??
h///F6\\\JJ
h///ddd^F44R4L88
b&))) LL	]9%F9-f==
b&))) z))EEVu__zzRX 	 DDbD!!&!AA
h/////r(   c                    t          dt          t          d                    i          }t          j        g d          }t          ddddt          j        gi|          }|                    |dd	          }t          j        ||           t          ddt          j        dt          j        gi|          }|                    |dg d
	          }t          j        ||           d S )Nr   r8   r   r   r+   r   r   g?r   )r   g{Gz?g?g?)	r   r   r:   r   r}   r   r!   r   rJ   )r"   r#   r   rL   r   s        r&   $test_reindex_methods_nearest_specialz?TestDataFrameSelectReindex.test_reindex_methods_nearest_special*  s    T%((^^,--///00cAq!RV#45VDDDF9DD
h///cArvq"&#9:&IIIF9@U@U@UVV
h/////r(   c                    |}t          dd|          }t          dt          t          d                    i|          }|                    d          }|                    |d d         d          }t          j        ||           d S )	Nz
2019-01-01r8   )r   r   r   r   rP   r   r   )r   r   r   r:   headr!   r   rJ   )r"   tz_aware_fixturer   idxr#   rL   r   s          r&   test_reindex_nearest_tzz2TestDataFrameSelectReindex.test_reindex_nearest_tz6  s    qR888T%((^^,C888771::CGI66
h/////r(   c                     t          j        dg          }t          t          j        dg                    }t          |          }|                    |d          }t	          j        ||           d S )Nz2016-06-26 14:27:26+00:00z2016-07-04 14:00:59+00:00r   r   r   )r;   DatetimeIndexr   r!   r   rJ   )r"   dtir#   rL   r5   s        r&   #test_reindex_nearest_tz_empty_framez>TestDataFrameSelectReindex.test_reindex_nearest_tz_empty_frame@  ss     ;<==R-/J.KLLMMM3'''C	22
fh/////r(   c                    t          ddd          }t          t          j                            t          |                    |d          }|                    t          d                    }t          j        |d         j	        t          j	        d                    sJ t          j        |          d         }|d	d                                          sJ |d d	                                         rJ d S )
Nz1/1/2000 00:00:00r*   10sr   r   r   r9      r9   M8[ns])r   r   r   r   r3   lenr!   r:   
issubdtyper|   comr   allany)r"   rngr#   r5   masks        r&   test_reindex_frame_add_natz5TestDataFrameSelectReindex.test_reindex_frame_add_natH  s    ,buEEERY__SXX66SAABBE"II&&}VC[.0B0BCCCCCx$BCCy}}9==??"""""r(   zmethod, exp_valuesr   r   r+   r2   rP   r   g      ?r   g      @c           	          |g dt          dddd                    }t          dddd          }|                    ||t          j        d	          
          } |||          }t	          j        ||           d S )Nr   z2020-01-01 00:00:00rQ   r-   UTCr   r   z2020-01-01 00:01:00z1 hourr   )r   r!   r;   	Timedeltar   assert_equal)r"   frame_or_seriesr   
exp_valuesobjr4   r5   rL   s           r&   !test_reindex_frame_tz_ffill_bfillz<TestDataFrameSelectReindex.test_reindex_frame_tz_ffill_bfillS  s     oLL2ACERRR
 
 
 4aceTTT	YvhAWAWX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          |          }|                    g ddd          }t          |          }t	          j        ||           d S )	N)r   r   r   )r9   r9   r9   )r   r   r   )r   r   r   )r   r+   r2   rP   rQ   r8   r   r+   )r   limit)r   r   r   r!   r   rJ   )r"   dataexp_datar#   r5   rL   s         r&   test_reindex_limitz-TestDataFrameSelectReindex.test_reindex_limitb  s    ///???SOOOOOOOOOOVRVRV$
 t__...waHHX&&
fh/////r(   zidx, check_index_type)r   r9   r   T)r   r   r   r   r   r   )r   r   r9   r   r9   )r9   r   r   r   r   F)r   r   r9   c           
         t          t          d          t          d          d d d         g ddz  t          j                            ddd          d	          g d
}fd}t          j        t          t          ||                              }                    |                              |d          }j	        |                             |          }t          j        |||           d S )N	BBBBAACCC	abcdeabcdr   r*         rP   r     	   jimjoejoliejoliner   r   r   c                 p    t          j        d         | k                                              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   randintconcatenatemapr   r!   r   r   rJ   )	r"   r   r   icolr   ileftrightr#   s	           @r&   %test_reindex_level_verify_first_levelz@TestDataFrameSelectReindex.test_reindex_level_verify_first_levelr  s   $ 788K((2.%))++AtQ77	 
 
 '&&	@ 	@ 	@ 	@ 	@ N4As,,--||D!!))#U);;
$$T**
dE<LMMMMM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D                       t          j                            d                              d
          dz  d          g d}fd}t          j        t          t          ||                              }                    |          	                    |d          }j
        |                             |          }t          j        ||           d S )Nr  r8   r     r  r   3rdr2   1strP   2ndc                 R    g | ]$}t           j                            d |d          %S r   F)replacer   r   choice.0r   s     r&   
<listcomp>z\TestDataFrameSelectReindex.test_reindex_level_verify_first_level_repeats.<locals>.<listcomp>  ?        	((q%(@@  r(   r2   rP   rP   r2   rP   r2   rP   r2   r   r*   r   r   c                 p    t          j        d         | k                                              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   r3   roundr   r   r   r!   r   r   rJ   )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+  !9    )//"--33A66;' 
 
. '&&	@ 	@ 	@ 	@ 	@ N4As,,--||D!!))#U);;
$$T**
dE*****r(   zidx, indexer)r  r  r  )r2   rP   rQ   r   r+   r  r   r8   r   r   r*   rO                  r         )r  r  r  )r   r+   r2   rP   rQ   r*   rO   r  r8   r   r   r  r   r   r"  r#  r   r!  r  r  r  r  )r   r+   r8   r   r   r*   rO   r  r   r!  r   r"  r#  r  )r   r+   r2   rP   rQ   r*   rO   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D                       t          j                            d                              d
          dz  d          }g d}|                    |                              |d          }|j        |                             |          }t          j
        ||           d S )Nr  r8   r  r  r  r   r  r2   r  rP   r  c                 R    g | ]$}t           j                            d |d          %S r  r  r  s     r&   r  zPTestDataFrameSelectReindex.test_reindex_level_verify_repeats.<locals>.<listcomp>  r  r(   r  r   r*   r   r   r   r   )r   r   r   r   r3   r  r   r!   r   r   rJ   )r"   r   indexerr#   r   r  r  s          r&   !test_reindex_level_verify_repeatsz<TestDataFrameSelectReindex.test_reindex_level_verify_repeats  sh     w{eWq[0E7Q;>w{'A+'A+ 'A+ 'A+	
 'A+ 'A+ 'A+  !9    )//"--33A66;' 
 
. '&&||D!!))#U);; **400
dE*****r(   zidx, indexer, check_index_typeabcde)	rP   r2   r+   r   r8   rQ   r  r   r   abcd)rP   r2   r+   r   r8   r  r   r   abc)rP   r2   r+   r  r   r   eca)r+   rP   rQ   r   r  edc)r   r+   rQ   r8   r   eadbc)	rP   r   r2   r+   rQ   r8   r  r   r   edwq)r   rQ   r8   wqc           
         t          t          d          t          d          d d d         g ddz  t          j                            ddd          d	          }g d
}|                    |                              |d          }|j        |                             |          }t          j	        |||           d S )Nr   r   r   r   rP   r   r   r   r   r   r   r   r   )
r   r   r   r   r   r   r!   r   r   rJ   )r"   r   r&  r   r#   r   r  r  s           r&   test_reindex_level_verifyz4TestDataFrameSelectReindex.test_reindex_level_verify  s     788K((2.%))++AtQ77	 
 
 '&&||D!!))#U);; **400
dE<LMMMMMMr(   c                 ~   t          ddd          }t          j                            dd          }t	          ||t          d                    }t	          ||g dg d	z            t          d                    }d
}t          j        t          |          5  |	                    |j
        d           d d d            n# 1 swxY w Y   t          j        t          |          5  |	                    |j
        d           d d d            n# 1 swxY w Y   t          j        t          |          5  |	                    |j
        d           d d d            n# 1 swxY w Y   t          j        t          |          5  |	                    |j
        d           d d d            d S # 1 swxY w Y   d S )Nz
2013-08-01r   r9   r   r+   r   r    r1   rP   rQ   r8   r   r+   r2   z0index must be monotonic increasing or decreasingmatchr   r   r   r   r   )r   r   r   r3   r   r   rg   raises
ValueErrorr!   r    )r"   drr   r#   df_revmsgs         r&   "test_non_monotonic_reindex_methodsz=TestDataFrameSelectReindex.test_non_monotonic_reindex_methods  s   ac:::yq!$$t2tCyy9994r)))iii*?'@$s))TTT@]:S111 	3 	3NN28EN222	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3]:S111 	5 	5NN28GN444	5 	5 	5 	5 	5 	5 	5 	5 	5 	5 	5 	5 	5 	5 	5]:S111 	5 	5NN28GN444	5 	5 	5 	5 	5 	5 	5 	5 	5 	5 	5 	5 	5 	5 	5]:S111 	7 	7NN28IN666	7 	7 	7 	7 	7 	7 	7 	7 	7 	7 	7 	7 	7 	7 	7 	7 	7 	7sH   CCC*DDD9E""E&)E&F22F69F6c           
         t          ddgt          j        ddgt          j        dd                    d          }|                    ddg          }t          dt
          j        gt          j        dt
          j        gt          j        dd                    dddg	          }t          j        ||           d S )
Nr   r+   rH   r{   r   r2           rI   r   )	r   r;   r}   SparseDtyper!   r   r   r   rJ   r"   r#   r5   rL   s       r&   test_reindex_sparsez.TestDataFrameSelectReindex.test_reindex_sparse&  s    a&rxAbnWa6P6PQQQRR
 
 QF##26]XsBFm2>)S3Q3QRRR  a&
 
 
 	fh/////r(   c                 p   t          j        d          }|                    |j                  }|j        D ]}||                                         D ]p\  }}||j        v rLt          j        |          r#t          j        ||         |                   sJ E|||         |         k    sJ Zt          j        |          sJ q|                                D ]&\  }}t          j        |j        |j                  sJ '|                    t          g                     }t          |j                  dk    sJ |                    |j        d d d                   }	|	j        D ]}|	|                                         D ]p\  }}||j        v rLt          j        |          r#t          j        ||         |                   sJ E|||         |         k    sJ Zt          j        |          sJ q|	                                D ]&\  }}t          j        |j        |	j                  sJ '|                    |j        d          }|j        |j        u sJ |                    g           }|j        sJ t          |j                  t          |j                  k    sJ |                    g           }|                    |j                  }t          |j                  t          |j                  k    sJ t          |j                  t          |j                  k    sJ |                    t          |j                            }|j                            d           }
t          j        |j        |
           |                                }t          j        ||           ||usJ d S )Nr   )nperr   r2   F)ro   )r   makeTimeSeriesr!   r    r1   itemsr   isnanequalContentsr	   r   emptyr   
_with_freqr   rJ   )r"   float_framedatetime_seriesnewFramecolr   r   series
emptyFramenonContigFramerL   r5   s               r&   test_reindexz'TestDataFrameSelectReindex.test_reindex5  s   +444&&'<==# 	) 	)C$SM//11 ) )S++++x}} <!xC(8(=>>>>>>"k#&6s&;;;;;;8C==(((() $>>++ 	B 	BKC#FL(.AAAAAA ((r33
:#$$)))) %,,_-B33Q3-GHH!) 	) 	)C*3/5577 ) )S++++x}} <!xC(8(=>>>>>>"k#&6s&;;;;;;8C==(((() *//11 	H 	HKC#FL.2FGGGGGG
 &&{'8u&EE~!22222 &&r**~8#$$K,?(@(@@@@@ &&r**##K$5668>""c+*;&<&<<<<<8#$$K,?(@(@@@@@ &&tO,A'B'BCC"(33D99
hnh777 $$&&
fk22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                            d          |_        t          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
                      d          |d<   |                    g d                                          }|                    g d          }t          j        ||           d S )Nr+   r2   rP   r8   r   rO   r   r,   r   r   r3  )r+   rP   rP   r+   r2   r   r+   r   Fr   r/   rB   rC   z
2015-03-22z
2012-01-08)r2   rP   rQ   r8   )otherr   amountr   z
2015-06-18delta)rV  rT  r   )rV  rT  r   rU  rD   )r   r   r   r   rJ   r!   r   r    rG   r;   to_datetimer   shiftr   r=   )r"   r#   r  jr  r  s         r&   test_reindex_nanz+TestDataFrameSelectReindex.test_reindex_nant  s   VaVaWq"g.bfa#EN
 
 
 1bfaBF35J5J5J1
bjjmmRWQZ8888??8,,
bjjmmRWQZ%PPPP sBFC0%rv|RVD&,, 
 
 ^BG,,6
~l33bj@GGJJ7||66677CCEE

#G#G#G
HH
dE*****r(   c                 :   t          t          j                            d                    }t	          |t          j        t          |                              }t          t          j        d          d          }|                    |          }|j        j	        dk    sJ |                    t          t          j        d          d                    }|j        j	        dk    sJ t          t          j                            d                    }t	          |j        t          j        t          |                              }t          t          j        d          d          }|                    |          }|j        j	        dk    sJ d S )Nr*   r   inamenametmpnamerD   )r   r   r   randr   rq   r   r!   r    r^  r	   Tr1   )r"   sr#   r  s       r&   test_reindex_name_remainsz4TestDataFrameSelectReindex.test_reindex_name_remains  s?   29>>"%%&&q	#a&& 1 122229R==w///ZZ]]x}''''ZZbimm)<<<==x}	))))29>>"%%&&qs")CFF"3"344429R==w///ZZZ""z'))))))r(   c                 ^   |                     |j        d d d                   }|d         j        t          j        k    sJ |                     |j                  }|d         j        t          j        k    sJ |                     ddg          }|d         j        t          j        k    sJ d S )Nr2   r   r9   rD   )r!   r    r|   r   rH   rI   )r"   	int_framesmallerbiggers       r&   test_reindex_intz+TestDataFrameSelectReindex.test_reindex_int  s    ##IOCCaC$899s|!RX----11c{ BJ....##S#J#77s|!RX------r(   c                    |                     g d          }t          j        |d         |d                    t          j        |d                                                   sJ d|vsJ |                     g           }|j        sJ d S )Nr   r9   r   rD   r9   r   r   )r!   r   assert_series_equalr   rG  r   rI  )r"   rK  	new_frames      r&   test_reindex_columnsz/TestDataFrameSelectReindex.test_reindex_columns  s    '''@@	
y~{3/?@@@x	#''++-----)####  '''33	r(   c           
      8   t          g dg dg dgg dg dt                    }|                    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        ||           |                    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        ||           |                    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        ||           d S )N)rO   r  r  )      r,   )       !   )r+   r2   rQ   )r   r    r1   r|   r   rD   rO   r  r  ro  rp  r,   rq  rr  rs  r   )r1   r   r   )r   floatr!   r:   r   r   r   rJ   rA  s       r&   test_reindex_columns_methodz6TestDataFrameSelectReindex.test_reindex_columns_method  s   ,,lll;))II	
 
 
 E!HH--RRV4RRV4RRV4
 ))!HH	
 	
 	
 	fh/// E!HHW==RR,RR,RR,
 ))!HH	
 	
 	
 	fh/// E!HHW==RRRV,RRRV,RRRV,
 ))!HH	
 	
 	
 	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        }||k    sJ ||k    sJ d S )NrP   rP   i  r+   r2   rP   rA   r3  
2012-01-01z
2012-01-03rE   )r   r/   rB   r   rD   )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    GFOOD!Q''$1)=)=xaQR?S?ST#OO
 
 

 |\DDD	#J	ZZiZ006;
JJY	JBBHM	::I:..66y6IIOTY&&&&X%%%%%%r(   c                    t          t          j                            dd                    }|                    t          t          d                              }t          j        |j        dd                    	                                sJ |                    t          d          d          }|                    t          d                    
                    d          }t          j        ||           |                    t          d          d	          }|                                }d|d<   t          j        ||           |                    t          d          d	          }|                                }d|d<   t          j        ||           |                    t          d          d
	          }|                                }d
|d<   t          j        ||           d
|d
<   |                    t          d          d          }|                    t          d                    
                    d          }t          j        ||           d S )Nr*   rQ   r   r   r   )r   r8   r?  )r1   r   foo)r   r   r   r3   r!   r   r:   rG  r   r   fillnar   rJ   ro   rA  s       r&   test_reindex_fill_valuez2TestDataFrameSelectReindex.test_reindex_fill_value  s   ryr1--.. DrOO,,xbcc*++//11111E"II!44::eBii((//22
fh/// E!HH==7799
fh///E!HH;;7799
fh///E!HH??7799
fh/// 5	E"II!44::eBii((//22
fh/////r(   c                     t          ddgddgd|          }|                    t          d          g dd          }t          g d	g d	ddd
|          }t          j        ||           d S )Nr+   r2   r/   rB   r{   r)  r   r*   r1   r    r   )r+   r2   r*   r*   rF   )r   r!   r   r   rJ   )r"   any_unsigned_int_numpy_dtyper#   r5   rL   s        r&   #test_reindex_uint_dtypes_fill_valuez>TestDataFrameSelectReindex.test_reindex_uint_dtypes_fill_value  s    aV1a&119UVVVDLLQSTT ..~~~BRHH.
 
 
 	fh/////r(   c                     t          dddgi|          }|                    t          d          g dd          }t          t          g d	|          dd
          }t	          j        ||           d S )Nr/   r+   r2   r{   abr5  r*   r  )r+   r2   r*   r  )r   r!   r   r   r   rJ   )r"   any_numeric_ea_dtyper#   r5   rL   s        r&   /test_reindex_single_column_ea_index_and_columnszJTestDataFrameSelectReindex.test_reindex_single_column_ea_index_and_columns&  s    aV},@AAADJJiiiBOO+?@@@rJJ
 
 	fh/////r(   c           
      n   t           j                            d          }t          |g d          }|                                }t          t          t          |                              |_        t          |t          t          t          |                                        }t          j
        ||           d}t          j        t          |          5  |                    t          t          t          |                                         d d d            d S # 1 swxY w Y   d S )Nr*   )
r+   r2   rP   rQ   r8   r+   r2   rP   rQ   r8   r   /cannot reindex on an axis with duplicate labelsr6  )r   r   r3   r   ro   r   r:   r   r    r   rJ   rg   r8  r9  r!   )r"   r   r#   r5   rL   r<  s         r&   test_reindex_dupsz,TestDataFrameSelectReindex.test_reindex_dups/  s:   ioob!!s"@"@"@AAA E#b''NN++SU3r77^^(<(<===
fh/// @]:S111 	3 	3JJT%B..11J222	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3s   >D**D.1D.c                 n   t          g dg dg dgg d          }d}t          j        t          |          5  |                    dg           d d d            n# 1 swxY w Y   t          j        t          |          5  |                    ddg           d d d            d S # 1 swxY w Y   d S )N)r+   r8   g      @)barr/   r/   rD   r  r6  r  r  )r   rg   r8  r9  r!   r"   r#   r<  s      r&   #test_reindex_with_duplicate_columnsz>TestDataFrameSelectReindex.test_reindex_with_duplicate_columns?  sN   [[+++{{{3=N=N=N
 
 
 @]:S111 	( 	(JJwJ'''	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	(]:S111 	/ 	/JJu~J...	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/s#   AA"%A"B**B.1B.c                    t          g dg dd          }t          ddt          j        gddt          j        gdg d	          }|                    g d          }t	          j        ||           |                    g dd
          }t	          j        ||           |                    g dd          }t	          j        ||           d S )Nr+   r2   rP   rQ   r8   r   r   r+   r2   rQ   r8   )r   r+   rP   r   r   axisr    )r   r   r   r!   r   rJ   )r"   r#   rL   r5   s       r&   test_reindex_axis_stylez2TestDataFrameSelectReindex.test_reindex_axis_styleJ  s    YYYYYY7788a.1bf~66iii
 
 
 III&&
fh///IIIA..
fh///IIIG44
fh/////r(   c                     t          g dg dd          }d}t          j        t          |          5  |                    ddgg d           d d d            d S # 1 swxY w Y   d S )	Nr  r  r   zCreindex\(\) takes from 1 to 2 positional arguments but 3 were givenr6  r   r+   r   r   rg   r8  	TypeErrorr!   r  s      r&   test_reindex_positional_raisesz9TestDataFrameSelectReindex.test_reindex_positional_raisesY  s     YYYYYY7788T]9C000 	0 	0JJ1v///	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0s   AA #A c                 <   t          g dg dd          }t          j        t          d          5  |                    ddgdgd	           d d d            n# 1 swxY w Y   t          j        t          d          5  |                    ddgdgd
	           d d d            n# 1 swxY w Y   t          j        t          d          5  |                    ddgd
           d d d            n# 1 swxY w Y   t          j        t          d          5  |                    ddgd           d d d            n# 1 swxY w Y   t          j        t          d          5  |                    ddgd	           d d d            n# 1 swxY w Y   t          j        t          d          5  |                    ddgddgd           d d d            n# 1 swxY w Y   t          j        t          d          5  |                    ddgdgdg           d d d            n# 1 swxY w Y   t          j        t          d          5  |                    ddgd
           d d d            n# 1 swxY w Y   t          j        t          d          5  |                    ddgd           d d d            n# 1 swxY w Y   t          j        t          d          5  |                    ddgddg           d d d            d S # 1 swxY w Y   d S )Nr  r  r   zCannot specify both 'axis'r6  r   r+   r   )r1   r  r    )r    r  r1   )r    r1   r  zCannot specify all)labelsr    r1   zmultiple valuesr  r  )r"   r#   s     r&   test_reindex_axis_style_raisesz9TestDataFrameSelectReindex.test_reindex_axis_style_raisesa  s   YYYYYY7788]9,HIII 	6 	6JJ1vu1J555	6 	6 	6 	6 	6 	6 	6 	6 	6 	6 	6 	6 	6 	6 	6 ]9,HIII 	< 	<JJ1vu7J;;;	< 	< 	< 	< 	< 	< 	< 	< 	< 	< 	< 	< 	< 	< 	< ]9,HIII 	3 	3JJaV'J222	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 ]9,HIII 	5 	5JJaV)J444	5 	5 	5 	5 	5 	5 	5 	5 	5 	5 	5 	5 	5 	5 	5 ]9,HIII 	7 	7JJ1vIJ666	7 	7 	7 	7 	7 	7 	7 	7 	7 	7 	7 	7 	7 	7 	7 ]9,HIII 	E 	EJJaVaV)JDDD	E 	E 	E 	E 	E 	E 	E 	E 	E 	E 	E 	E 	E 	E 	E ]9,@AAA 	@ 	@JJq!fQC#J???	@ 	@ 	@ 	@ 	@ 	@ 	@ 	@ 	@ 	@ 	@ 	@ 	@ 	@ 	@ ]9,HIII 	3 	3JJaV'J222	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 ]9,HIII 	5 	5JJaV)J444	5 	5 	5 	5 	5 	5 	5 	5 	5 	5 	5 	5 	5 	5 	5 ]9,=>>> 	. 	.JJ1vq!fJ---	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	.s   AA!A B((B,/B,C44C8;C8E  EE&FFF2GG"GH**H.1H.I66I:=I:KK	K(LLLc                     t          g dg dd          }|                    ddgdg          }t          dddgi          }t          j        ||           d S )Nr  r   r   r+   r   rD   r2   r   r!   r   rJ   rA  s       r&   !test_reindex_single_named_indexerz<TestDataFrameSelectReindex.test_reindex_single_named_indexer  sh    YYYYYY7788QFSE22cAq6]++
fh/////r(   c                 B   t          g dg dg dgg dg d          }|                    ddg          }|                    ddg	          }|                    ddg
          }|                    ddgd          }|                    ddgd          }||||fD ]}t          j        ||           |                    ddg          }|                    ddgd          }|                    ddgd          }||fD ]}t          j        ||           |                    ddgddg          }|                    ddgddg          }|                    ddgd                              ddgd          }||fD ]}t          j        ||           d S )Nr  r4  )r8   r   r   rA   )rE   er   r3  rB   r/   r   r  r   )r  r  r  r  rE   rD   r+   r0   r  )r"   r#   res1res2res3res4res5r   s           r&   test_reindex_api_equivalencez7TestDataFrameSelectReindex.test_reindex_api_equivalence  s    YY			999-!//#OO
 
 
 zz3*%%zzc
z++zz#sz,,zz#s!z44zz3*1z--$d+ 	- 	-C!$,,,,zz3*z--zz3*1z--zz#s!z44$< 	- 	-C!$,,,,zzc
S#Jz??zz3*S#Jz??zz#s!z44<<S#JUV<WW$< 	- 	-C!$,,,,	- 	-r(   c                    t          t          j        dt                    t          j        ddd          ddg          }|                    t          j        d                    }|j        j        t          j        k    sJ t          |d         d                   sJ |                    t          d	          
          }|j        j        t          j        k    sJ t          |d                                                   sJ d S )N)r*   r2   r{   r   r   r2   r3  r*   r+   rP   rD   )r   r   ry  boolrq   r!   r   r|   object_r   r:   r   )r"   framer   s      r&   test_reindex_booleanz/TestDataFrameSelectReindex.test_reindex_boolean  s    GG4(((	!R0C0CaQRV
 
 
 MM")B--00	%3333IaLO$$$$$MM%((M33	%3333IaL!!%%'''''''r(   c                 ~    |                     g d          }d|v sJ |                     ddg          }d|vsJ d S )N)r  r   r9   rD   r  r   r9   )r!   )r"   float_string_framer   s      r&   test_reindex_objectsz/TestDataFrameSelectReindex.test_reindex_objects  sa    &..7H7H7H.II		!!!!&..Sz.BB	I%%%%%%r(   c                 <   t          g d          }t          i                               g d          }|                    |          }t          j        |j        |           |                    g d          }|d         j        t          j        k    sJ d S )NrA   r  r   rD   rj  r   )	r	   r   r!   r   r   r1   r|   r   rI   )r"   re  r    dmr   rf  s         r&   test_reindex_cornerz.TestDataFrameSelectReindex.test_reindex_corner  s    ooo&&r]]"""33JJuJ--	
i/777 ##OOO#<<s|!RZ//////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          }|                    g d          }|j        g d         }t          j        ||           |                    dg          }|j        dg         }t          j        ||           |                    dg          }|j        dg         }t          j        ||           d S )Nr+   r2   rP   rQ   r   r  r   r*   r/   rB   g      Y@     @Y@     Y@     Y@r0   )r  r  r  r   )r+   rP   rQ   )r   r   r   r!   r   r   rJ   rA  s       r&   test_reindex_with_nansz1TestDataFrameSelectReindex.test_reindex_with_nans  s   VaVbfbf-1v2w?#J%6
 
 
 "7"7"7887999%
fh///5'**7A3<
fh///5'**7A3<
fh/////r(   c                    t          t          j                            dd                    }|                    t          d          t          d                    }|                    t          t          d                                                  t          d                    }t          j        ||           t          t          j        	                    ddd                    }|                    t          d          t          d                    }|                    t          t          d                                                  t          d                    }t          j        ||           t          t          j        	                    ddd                    }|                    t          d          t          d                    }|                    t          d                                        t          d                    }t          j        ||           t          t          j                            d	d          d
z   g d          }|                    ddgddg          }|                    ddg                              ddg          }t          j        ||           d S )NrP   rQ   r3  rD   r   r*   rw  r2   r8   y              ?rA   r+   r/   rB   )
r   r   r   r3   r!   r:   r   r   rJ   r   rA  s       r&   test_reindex_multiz-TestDataFrameSelectReindex.test_reindex_multi  s   ryq!,,--%((E!HH==::d588nn--55eAhh5GG
fh///ry((B7788%((E!HH==::d588nn--55eAhh5GG
fh///ry((B7788%((E!HH==::eAhh''//a/AA
fh///ryq!,,r1???KKK1a&3*==::q!f%%--sCj-AA
fh/////r(   c                    t          j        t          g d          t          t          ddd                    g          }t	          dt          t          |                    i|          }|j        g d         }|                    |          }t	          dd	d
dddddt          j
        dg	i|          }t          j        ||           d S )NrA   rx  rP   r-   r   r/   r   )r   r+   r2   rP   rQ   r8   r   r  r   r+   r2   rQ   r8   r   r  )r
   r   r   r   r   r:   r   r   r!   r   r   r   rJ   )r"   midxr#   rM   r5   rL   s         r&   #test_reindex_multi_categorical_timez>TestDataFrameSelectReindex.test_reindex_multi_categorical_time  s    &OOO,,J|QSIIIJJ
 
 U3t99--.d;;;g.../T""cAq!Q1a#CDDQQQ
fh/////r(   c                    t          dt          j        dd          it          t	          d          t          t	          d                    d          	          }|                    g d
          }t          ddt          j        gt          t	          d                    d          	                    d          }t          j        ||d           |                    ddg          }t          ddgt          t	          d                    d          	                    d          }t          j        ||d           |                    dg          }t          t          j        gt          dg          d          	                    d          }t          j        ||d           |                    dg          }t          t          j        gt          dg          d          	                    d          }t          j        ||d           t	          d          }|                    t          ddg|                    }t          dt          j        gt          t	          d                                        t          |                    d          	                    d          }t          j        ||d           |                    t          dg|                    }t          dgt          t	          d                                        t          |                    d          	                    d          }t          j        ||d           |                    g d
          }t          ddt          j        gt          t	          d                    d          	                    d          }t          j        ||d           |                    ddg          }t          ddgt          t	          d                    d          	                    d          }t          j        ||d           |                    dg          }t          t          j        gt          dg          d          	                    d          }t          j        ||d           |                    t          ddg|d                    }t          dt          j        gt          t	          d                                        t          |d                    d          	                    d          }t          j        ||d           |                    t          ddgddg                    }t          dt          j        gt          t	          d                                        t          ddg                    d          	                    d          }t          j        ||d           t          dt          j        dd          it          t	          d          t          t	          d                    d          	          }d}t          j        t           |          5  |                    ddg           d d d            n# 1 swxY w Y   d}t          j        t"          |                    d                     5  |                    dgd!"           d d d            n# 1 swxY w Y   t          j        t"          |                    d#                    5  |                    dgd$           d d d            n# 1 swxY w Y   t          j        t"          |                    d%                    5  |                    dgd&'           d d d            d S # 1 swxY w Y   d S )(Nr   rP   rH   r{   r*  caber9   )r|   r^  r   )r/   rB   r  r   r+   aber   Tr   r/   rB   r  r  rE   
categoriesae)r  ordered)r  adr   aabbcar  r6  z<argument {} is not implemented for CategoricalIndex\.reindexr   r   r   r   r   r   r2   )r   )r   r   rq   r   r   CDTr!   r   r   r   r   rJ   r   rG   rg   r8  r9  NotImplementedErrorformat)r"   r#   r5   rL   catsrM   r<  s          r&   "test_reindex_with_categoricalindexz=TestDataFrameSelectReindex.test_reindex_with_categoricalindex  s   RYq000 #4;;c$v,,6G6GcRRR	
 
 
 OOO,,Aq"&>tE{{8K8KLLMMWW
 
 	fhFFFFS#J''Aq6tDzz0B0BCCDDNNsSS
fhFFFFSE""BF8&#--@@AAKKCPP
fhFFFFSE""BF8&#--@@AAKKCPP
fhFFFF F||Kc
tDDDEEbf+F4::$6$6$=$=c$ii$H$HII
 

)C.. 	 	fhFFFFK$???@@#F499--44SYY??@@
 

)C.. 	 	fhFFFFOOO,,Aq"&>tE{{8K8KLLMMWW
 
 	fhFFFFS#J''Aq6tDzz0B0BCCDDNNsSS
fhFFFFSE""BF8&#--@@AAKKCPP
fhFFFF Kc
tTRRRSSbf+F4::$6$6$=$=c$PT>U>U>U$V$VWW
 

)C.. 	 	fhFFFFKc
SzJJJKKbf+F4::$6$6$=$=c3*oo$N$NOO
 

)C.. 	 	fhFFFFRYq000 #4>>T&\\9J9JQTUUU	
 
 
 @]:S111 	$ 	$KKc
###	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ N].cjj6J6JKKK 	. 	.JJuWJ---	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	.].cjj6I6IJJJ 	' 	'JJuAJ&&&	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	'].cjj6I6IJJJ 	' 	'JJuAJ&&&	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	'sH   Z;;Z?Z?6\\"\]99]= ]=2___c                 ~    t          j        t          j                  }t	          |j                  }|h dk    sJ d S )N>   r  ro   r"   r    r   r   r  r   r1   r   r   )inspect	signaturer   r!   set
parameters)r"   sigr  s      r&   test_reindex_signaturez1TestDataFrameSelectReindex.test_reindex_signature`  sT    	 122((
 
 
 
 
 
 
 
 
 
r(   c                 &   t          j        ddg          }t          ddgddgg|ddg	          }t          j        g d
          }|                    |dd          }t          ddgddgddgg|ddg	          }t	          j        ||           d S )Nr  rE   r  r   r   rP   rQ   r   yr3  )r  r  )hr  r   )r  r   )r
   from_tuplesr   r!   r   rJ   )r"   mir#   mi2r5   rL   s         r&   (test_reindex_multiindex_ffill_added_rowszCTestDataFrameSelectReindex.test_reindex_multiindex_ffill_added_rowsq  s     #Z$<==AA'rC:FFF$%I%I%IJJCa88q!fq!fq!f5S3PS*UUU
fh/////r(   kwargsr   )secondsr   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          j        ||           d S )
N202030srP   )startr   r   timer]  r/   r3  r   )r   r   r	   r!   r;   NAr   rJ   )r"   r  r   r#   r5   rL   s         r&   test_reindex_empty_framez3TestDataFrameSelectReindex.test_reindex_empty_frame{  s     vE1===rr!7!7!7#GGGC**6**cBE7Q;/s;;;
fh/////r(   src_idxcat_idxc                     t          |dgd          }|                    |          }t          dg|d          }t          j        ||           d S )NKf8)r1   r    r|   rD   )r    r1   r|   r  )r"   r  r  r#   r5   rL   s         r&   test_reindex_emptyz-TestDataFrameSelectReindex.test_reindex_empty  s\    * wse4@@@G,,C5'FFF
fh/////r(   r|   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                            t          dg                    }|j                            t          dg                    }|                    |||          }	t#          |d	                                         |gz   |d                                         |gz   t          j        dgdz  |j                  d|
          }
|	j        d	dg         t,          k                                    sJ |	j        d         t          j
        u sJ |	j        d         |u sJ |	j        d         |u sJ t3          j        |	|
           d S )NABCDEr2   r   r*   r   NaTnsr  r   r   rP   r+   r  r   r   r{   )r   r+   r  r   )r   r   )r   r+   )r
   r   r   r:   r   r   timedelta64
datetime64r   r;   r  unstackr    appendr	   r1   r!   r   r   r}   r|   dtypesr   r   r   r   rJ   )r"   r|   r  r   r   r>   r#   r    r1   r   rL   s              r&   #test_reindex_datetimelike_to_objectz>TestDataFrameSelectReindex.test_reindex_datetimelike_to_object  s    $d7mmU1XX%>??r222^E4((HA,Cud++BS###6CCaC[[]]qc

++*##E5'NN33jjug"jEEa5<<>>RD(a5<<>>RD(x!28<<< 
 
 
 
 
Aq6"f,1133333x~''''x"$$$$x"$$$$
c8,,,,,r(   zindex_df,index_res,index_expr  c                     t          |          }|                    |          }t          |          }t          j        ||           d S )Nr   r  )r"   index_df	index_res	index_expr#   r5   rL   s          r&   test_reindex_not_categoryz4TestDataFrameSelectReindex.test_reindex_not_category  sP    6 X&&&),,9---
fh/////r(   )=rd   re   rf   rx   r   td&skip_array_manager_not_yet_implementedr   r   rg   rh   ri   r   r   r   r   r   r   r   r   r   r  r  r'  r   r1  r=  rB  rR  rZ  rc  rh  rm  ru  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  rj   r(   r&   rl   rl   v   sD       G G GS S S* .- - /.-:I@ I@ I@V [ %RVQ1%&&	
 0 0 08
0 
0 
00 0 00 0 0	# 	# 	# [
<<<	 7S#sBF,C"DE 	* 	*	 	*0 0 0  [__d#!!!4(UDM__d#__d#3Z3Z3Z__d#3Z__e$	
 "N N# "N& [	
 	
 	
 . +  +/ . +D [ &%%VVV
 &%%VVV U^LLLMU^RRRS	
 + + +: [(T']]777>T&\\333T:T%[[,,,d3T%[[///40T%[[///40T']]777>T&\\999d+T$ZZU#		
 N N N7 7 7 0 0 0=) =) =)~+ + +:* * *"	. 	. 	.	 	 	10 10 10f& & & 0 0 0B0 0 00 0 03 3 3 	/ 	/ 	/0 0 00 0 0!. !. !.F0 0 0- - -:( ( (& & &0 0 00 0 0&0 0 0:0 0 0Y' Y' Y'v
 
 
"0 0 0 [99Q+?+?+?@@!		!0D0D0DEEy!t		
 0 0 0 [E"IIR  	
  [ E"IIR  E3*c3Z((E3*c3Z((		
 0 0  (0 [Wx&:;; -  - <; -D [& ! 666sese ! 666sese ! 666  #''  #'' ! 666  #''  #''!	
 20 03 20 0 0r(   rl   )#r   r   r  numpyr   rg   pandas._libs.tslibs.timezonesr   r]   pandas.util._test_decoratorsutil_test_decoratorsr  pandasr;   r   r   r   r	   r
   r   r   r   pandas._testing_testingr   pandas.api.typesr   r  pandas.core.commoncorecommonr   r   rl   rj   r(   r&   <module>r     s                A A A A A A ) ) ) ) ) ) ) ) )    	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	       4 4 4 4 4 4                  V
 V
 V
 V
 V
 V
 V
 V
rr0 r0 r0 r0 r0 r0 r0 r0 r0 r0r(   