
    bMh׼                         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"dS )    )datetime	timedeltaN)dateutil_gettz)IS64is_platform_windows)np_version_gt2)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                    t          t          j                            d                              d                    }t	          dddd          }t	          dddd	          }|                    |          }t          j        |j        |           |	                    |          }t          j        |j        |           d S )
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       g/var/www/html/test/jupyter/venv/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,,Q//66q99::,NNN&!$<HHH\\$
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   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<
 
 
 I!!!$$44W==E
 
 

 T2q!!8D"a#<#<3<
 
 
	 i((| EJ......r-   c                     t          dt          d          i          }t          j        |j        d          }||d<   |                    d          }|                                }d S )NAr/      B)r   rangepdcutr<   r"   reset_index)r'   r(   sers      r+   "test_set_reset_index_intervalindexz6TestReindexSetIndex.test_set_reset_index_intervalindex@   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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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        r0   )zAmerica/Santiagoi     rU   r1   c           	         t          |          }t          j        ||||dd|          }t          j        ||||dd|          }t          ||gddgd                              d                              dd	g          }	t          dd	gt          j        t          j        gd                              d          }
|
                    |	j	        j
                  }
t          j        |	|
           d S )
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QRRYwWc3Z   	
 3*rvrv6FGGHHRR
 
 jj''
	
 	
 	
 	
 	
r-   N)__name__
__module____qualname__r,   r:   rD   rS   pytestmarkparametrizerk    r-   r+   r   r   !   s        	. 	. 	./ / /"  0 0 0$ [*	,	,	,.R.R.RS !
 !
	 !
 !
 !
r-   r   c                      e Zd Zej                            e p e            oe d          e	j
        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                            d0g d1g d2gg d3g d4gd5d6gg d7gd6d8gg d9gg          d:             Ze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                            dhd e;dij          dkd e;dij          dkdld	idldmig          dn             Z<ej                            do e=g            e>g           g          e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                            drdsdtg          du             Z@e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 ZBdmS )zTestDataFrameSelectReindexzTPasses int32 values to DatetimeArray in make_na_array on windows, 32bit linux builds)reasonc                    t          dgg          }t          j        dd          }|                    ddgd|          }|j        d         t          j        dd          k    sJ t          dg|gd	          }|d                             |j        d                   |d<   t          j        ||           |	                    d           
                    d          }|                    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             }|                    ddgd|          }|j        d         t          j        dd          k    sJ t          dg|gd	          }|d                             |j        d                   |d<   t          j        ||           d S )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7z!} 2 M M MMMMM!"..//qk((A77
c8,,,nnT"",,S11jj!QaCj88z!}s 3 33333!#//00
c8,,,;r2Q(?(?(?#?@@jj!QaHj==z!} 01Lg V VVVVV!(4455qk((A77
c8,,,,,r-   c                 :   d}t          t          j                            d                              |dz  |f                    }t          j        |          }t          j                            d                              |           |                    |d          }t          j        |d         j	        |d         j	                  rJ |                    ||j
        d          }t          j        |d         j	        |d         j	                  rJ d S )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    ry,,Q//??RLLMMy||
	a  ((...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                 P   d}t          t          j                            d                              |dz  |f          d          }t          j        |          }t          j                            d                              |           |                    |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/   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   sz    I!!!$$44a"fa[AA
 
 
 y||
	a  ((...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   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   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   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'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   r0   r0   r   r   r   r0   r   )r   r0   r   r   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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  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   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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-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  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#   rO   )r'   dtir(   rQ   r9   s        r+   #test_reindex_nearest_tz_empty_framez>TestDataFrameSelectReindex.test_reindex_nearest_tz_empty_framel  ss     ;<==R-/J.KLLMMM3'''C	22
fh/////r-   c                    t          ddd          }t          t          j                            d                              t          |                    |d          }|                    t          d                    }t          j	        |d         j
        t          j
        d	                    sJ t          |          d         }|d
d                                          sJ |d d
                                         rJ d S )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EE)''**::3s88DD3OO
 
 E"II&&}VC[.0B0BCCCCCF||C BCCy}}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          }|                    ||t          j        d	          
          } |||          }t	          j        ||           d S )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  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<   )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  s    ///???SOOOOOOOOOOVRVRV$
 t__...waH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                            d                              ddd	          d
          g d}fd}t          j        t          t          ||                              }                    |          	                    |d          }j
        |                             |          }t          j        |||           d S )N	BBBBAACCC	abcdeabcdr   r/         rU   r   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    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8K((2.%))//22;;AtQGG	 
 
 '&&	@ 	@ 	@ 	@ 	@ 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
          dz  d          g d}fd}t          j        t          t          ||                              }	                    |          
                    |d          }j        |         	                    |          }t          j        ||           d S )Nr  r=   r     r  r   3rdr   1strU   2ndc                 x    g | ]7}t           j                            d                               d|d          8S r   r   F)replacer   r    r!   choice.0r   s     r+   
<listcomp>z\TestDataFrameSelectReindex.test_reindex_level_verify_first_level_repeats.<locals>.<listcomp>  M        	--a0077a7OO  r-   r   rU   rU   r   rU   r   rU   r   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    r!   r7   roundr   r  r"   r&   r   r#   rO   )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    )//22BB2FFLLQOORTT' 
 
. '&&	@ 	@ 	@ 	@ 	@ N4As,,--||D!!))#U);;
$$T**
dE*****r-   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   r3  r=   r   r   r"  r   r   r8  r9  r6  r7  r4  r5  r%  r#  )r   r0   r=   r   r   r/   rT   r3  r6  r7  r   r8  r9  r$  )r   r0   r   rU   rV   r/   rT   r3  r"  r   r   r8  r9  r4  r5  c                 F   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
          dz  d          }g d}|                    |                              |d          }|j	        |                             |          }t          j        ||           d S )Nr  r=   r  r"  r  r   r#  r   r$  rU   r%  c                 x    g | ]7}t           j                            d                               d|d          8S 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    r!   r7   r1  r"   r&   r   r#   rO   )r'   r   indexerr(   r  r  r}   s          r+   !test_reindex_level_verify_repeatsz<TestDataFrameSelectReindex.test_reindex_level_verify_repeats  sy     w{eWq[0E7Q;>w{'A+'A+ 'A+ 'A+	
 'A+ 'A+ 'A+  !9    )//22BB2FFLLQOORTT' 
 
. '&&||D!!))#U);; **400
dE*****r-   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           
         t          t          d          t          d          d d d         g ddz  t          j                            d                              ddd	          d
          }g d}|                    |                              |d          }|j        |                             |          }t          j
        |||           d S )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   r<  r  r(   r  r  r}   s           r+   test_reindex_level_verifyz4TestDataFrameSelectReindex.test_reindex_level_verify)  s     788K((2.%))//22;;AtQGG	 
 
 '&&||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   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  s   ac:::y$$Q''77??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)E44E8;E8GGG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   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&rxAbnWa6P6PQQQRR
 
 QF##26]XsBFm2>)S3Q3QRRR  a&
 
 
 	fh/////r-   c                    t          t          j        dt          j                  t	          d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                   %|                    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                   %|                    |j        d	          }|r"|j                            |j                  sJ n|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   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+    Ib
+++:lTV3W3W3W
 
 
 &&'<==# 	) 	)C$SM//11 ) )S++++x}} <!xC(8(=>>>>>>"k#&6s&;;;;;;8C==(((() $>>++ 	@ 	@KC!&,???? ((r33
:#$$)))) %,,_-B33Q3-GHH!) 	) 	)C*3/5577 ) )S++++x}} <!xC(8(=>>>>>>"k#&6s&;;;;;;8C==(((() *//11 	F 	FKC!&,0DEEEE
 &&{'8u&EE 	7>%%k&7888888>[%66666 &&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 )Nr0   r   rU   r=   r   rT   r   r1   r  r  rI  )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)rj  rh  r   )rj  rh  r   ri  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  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                              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                              d                    }t	          |j        t          j        t          |                              }t          t          j        d          d          }|                    |          }|j        j	        dk    sJ d S )Nr   r/   r   inamenametmpnamerI   )r   r   r    r!   r   r   r   r&   r%   rr  r   Tr6   )r'   ry   r(   r  s       r+   test_reindex_name_remainsz4TestDataFrameSelectReindex.test_reindex_name_remains  s_   29((++2226677q	#a&& 1 122229R==w///ZZ]]x}''''ZZbimm)<<<==x}	))))29((++2226677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 )Nr   r<   r>   rI   )r&   r%   re   r   rM   rN   )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<   r>   r   rI   r>   r   r   )r&   r#   assert_series_equalr   r[  r   r]  )r'   r_  	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)rT   r3  r4  )      r1   )       !   )r0   r   rV   )r   r%   r6   re   r   rI   rT   r3  r4  r  r  r1   r  r  r  r   )r6   r   r   )r   floatr&   r?   r   rd   r#   rO   rW  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rU   rU   i  r0   r   rU   rF   rI  
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    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   )r/   rV   r   r   r   )rx   r=   rU  )r6   rx   rV   foo0)r   r   r    r!   r7   r&   r   r?   r[  r   r   fillnar#   rO   r   rW  s       r+   test_reindex_fill_valuez2TestDataFrameSelectReindex.test_reindex_fill_value.  s   ry,,Q//??HHII 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#66::eBii((//44
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 )Nr0   r   r4   rG   r   r?  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&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 )Nr4   r0   r   r   abrK  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AADJJiiiBOO+?@@@rJJ
 
 	fh/////r-   c           
         t           j                            d                              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/   )
r0   r   rU   rV   r=   r0   r   rU   rV   r=   r   /cannot reindex on an axis with duplicate labelsrL  )r   r    r!   r7   r   r   r   r?   r   r%   r#   rO   ro   rN  rO  r&   )r'   r   r(   r9   rQ   rR  s         r+   test_reindex_dupsz,TestDataFrameSelectReindex.test_reindex_dupsb  sJ   i##A&&66r::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   2>D==EE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)r0   r=   g      @)barr4   r4   rI   r  rL  r  r  )r   ro   rN  rO  r&   r'   r(   rR  s      r+   #test_reindex_with_duplicate_columnsz>TestDataFrameSelectReindex.test_reindex_with_duplicate_columnsr  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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    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 givenrL  r   r0   r   r   ro   rN  	TypeErrorr&   r  s      r+   test_reindex_positional_raisesz9TestDataFrameSelectReindex.test_reindex_positional_raises  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'rL  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  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   r0   r<   rI   r   r   r&   r#   rO   rW  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  rJ  )r=   r   r   rF   )rJ   er  rI  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    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/   r   r   r   r   r   rI  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    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<   r>   rI   r  r<   r>   )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 )NrF   r  r   rI   r|  r   )	r   r   r&   r#   r$   r6   re   r   rN   )r'   rw  r%   dmr   rx  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 )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   rW  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                 8   t          t          j                            d                              d                    }|                    t          d          t          d                    }|                    t          t          d                                                  t          d                    }t          j	        ||           t          t          j                            d          
                    ddd                    }|                    t          d          t          d                    }|                    t          t          d                                                  t          d                    }t          j	        ||           t          t          j                            d          
                    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 )Nr   r  rV   rI  rI   r   r/   )r=   rU   y              ?rF   r0   r4   rG   )r   r   r    r!   r7   r&   r?   r   r#   rO   r  rW  s       r+   test_reindex_multiz-TestDataFrameSelectReindex.test_reindex_multi  s`   ry,,Q//??GGHH%((E!HH==::d588nn--55eAhh5GG
fh///ry,,Q//88BGGHH%((E!HH==::d588nn--55eAhh5GG
fh///ry,,Q//88BGGHH%((E!HH==::eAhh''//a/AA
fh///I!!!$$44V<<rA#OO
 
 

 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 )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    &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<   rU   rM   r   r@  caber>   )re   rr  r   )r4   rG   r  r   r0   aber   Tr  r4   rG   r  r  rJ   
categoriesae)r  ordered)r  adr   aabbcar  rL  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   rN  rO  NotImplementedErrorformat)r'   r(   r9   rQ   catsrR   rR  s          r+   "test_reindex_with_categoricalindexz=TestDataFrameSelectReindex.test_reindex_with_categoricalindex;  s   RYq000 #U#3DLL#A#A  	
 
 
 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$=$=>Nt>T>T$U$UVV
 

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

)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[DJJ''../?d/S/S/STT 
 

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

 )C.. 	 	fhFFFFRYq000 #X&6tF||&D&D3  	
 
 
 @]: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>   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  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  rJ   r  r   r   rU   rV   r   yrI  )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FF$%I%I%IJJCa88q!fq!fq!f5S3PS*UU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        ||           d S )
N202030srU   )startr   r   timerq  r4   rI  )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  s     vE1===rr!7!7!7#GGGC**6**cBF8a<06JJJ
fh/////r-   src_idxcat_idxc                     t          |dgd          }|                    |          }t          dg|d          }t          j        ||           d S )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  s\    * wse4@@@G,,C5'FF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                            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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    $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(   r9   rQ   s          r+   test_reindex_not_categoryz4TestDataFrameSelectReindex.test_reindex_not_category
  sP    6 X&&&),,9---
fh/////r-   c                     t          ddt          j        dgi          }d}t          j        t
          |          5  |                    g dd           d d d            d S # 1 swxY w Y   d S )	Nr<   r0   r   zInvalid fill methodrL  )r0   r   r   asfreqr   )r   r   rd   ro   rN  rO  r&   r  s      r+   test_invalid_methodz.TestDataFrameSelectReindex.test_invalid_method*  s    a^,--#]:S111 	3 	3JJyyyJ222	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3s   A##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  r2  r=  r   rG  rS  rX  rf  rn  ru  rz  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r  r   r
   r  r  r
  r  rr   r-   r+   rt   rt      s        [B((**A>/A&   
 .- - /. -0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B) B) B)H+ + +:* * *"	. 	. 	.	 	 	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c' c' c'J
 
 
"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3 3 3 3 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 A A A A A        / . . . . . ) ) ) ) ) ) ) ) )    	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	       - - - - - -^
 ^
 ^
 ^
 ^
 ^
 ^
 ^
Bm3 m3 m3 m3 m3 m3 m3 m3 m3 m3r-   