
    4iWy                        S SK Jr  S SKJrJr  S SKrS SKrS SKJrJ	r	  S SK
Jr  S SKrS SKJr   " S S5      r " S S	\5      r " S
 S\5      r " S S\5      r " S S\5      r " S S\5      rg)    )annotations)datetime	timedeltaN)IS64is_platform_windows)np_version_gt2c                  4    \ rS rSrSS/r/ SQr\S 5       rSrg)CoercionBase   indexseries)	objectint64float64
complex128bool
datetime64datetime64tztimedelta64periodc                    [        U 5      eNNotImplementedErrorselfs    e/var/www/html/dynamic-report/venv/lib/python3.13/site-packages/pandas/tests/indexing/test_coercion.pymethodCoercionBase.method'   s    !$''     N)	__name__
__module____qualname____firstlineno__klassesdtypespropertyr   __static_attributes__r!   r    r   r
   r
      s'    !G
F ( (r    r
   c                  8   \ rS rSr% Sr/ rS\S'   S rS r\	R                  R                  SS\4S	\4S
\4/5      S 5       r\	R                  R                  SS	\R                   4S
\R"                  4S\4/5      S 5       r\	R                  R                  SS	\R"                  4S\R"                  4S\4/5      S 5       r\	R                  R)                  SS9S 5       r\	R                  R)                  SS9S 5       r\	R                  R)                  SS9S 5       r\	R                  R)                  SS9S 5       r\	R                  R)                  SS9S 5       r\	R                  R)                  SS9S 5       r\	R                  R)                  SS9S 5       rSrg)TestSetitemCoercion,   setitemz	list[str]r&   c                    [         R                  " SS/5      n[        UR                  5      US S & [         R                  " SS/5      n[        R
                  " X5        g )Na   )pdSerieslistvaluestmassert_series_equal)r   serexpecteds      r   0test_setitem_series_no_coercion_from_values_listDTestSetitemCoercion.test_setitem_series_no_coercion_from_values_list3   sF    iia!cjj!A99c1X&
s-r    c                   UR                  5       nSXR'   [        R                  " / SQUS9n[        R                  " XV5        UR
                  R                  U:X  d   eUR                  5       nSUR                  U'   [        R                  " / SQUS9n[        R                  " XV5        UR
                  R                  U:X  d   eg)z-test index's coercion triggered by assign key   )r0            r<   r   N)copyr1   r2   r5   r6   r   dtypeloc)r   original_seriesloc_keyexpected_indexexpected_dtypetempexps          r    _assert_setitem_index_conversion4TestSetitemCoercion._assert_setitem_index_conversion<   s     ##% ii~>
t)zz>111##%ii~>
t)zz>111r    zval,exp_dtypexr<   皙?c                "   [         R                  " / SQ[         R                  " [        S5      [        S9S9nUR
                  R                  [        :X  d   e[         R                  " / [        S5      QUP[        S9nU R                  X1XB5        g )Nr0   r=   r>   r?   abcdrB   r@   )r1   r2   Indexr3   r   r   rB   rJ   r   val	exp_dtypeobj	exp_indexs        r   test_setitem_index_object-TestSetitemCoercion.test_setitem_index_objectP   sh     iiBHHT&\,PQyy&(((HH1tF|1S1@	--c	Mr    c                    [         R                  " / SQ5      nUR                  R                  [        R
                  :X  d   e[         R                  " SSSSU/5      nU R                  X1XB5        g )NrO   r   r0   r=   r>   )r1   r2   r   rB   npr   rR   rJ   rS   s        r   test_setitem_index_int64,TestSetitemCoercion.test_setitem_index_int64Z   sU     ii%yy"((***HHaAq#./	--c	Mr    gffffff@c                    [         R                  " / SQ/ SQS9nUR                  R                  [        R
                  :X  d   e[         R                  " SSSSU/5      nU R                  XAXR5        g )NrO   )rM    @@ffffff@r@   rM   r_   r`   ra   )r1   r2   r   rB   r[   r   rR   rJ   )r   rT   rU   requestrV   rW   s         r   test_setitem_index_float64.TestSetitemCoercion.test_setitem_index_float64d   sX     ii,@Ayy"**,,,HHc3S#67	--c	Mr    Test not implementedreasonc                    [         er   r   r   s    r   test_setitem_series_period.TestSetitemCoercion.test_setitem_series_periodn       !!r    c                    [         er   r   r   s    r   test_setitem_index_complex1281TestSetitemCoercion.test_setitem_index_complex128r   rk   r    c                    [         er   r   r   s    r   test_setitem_index_bool+TestSetitemCoercion.test_setitem_index_boolv   rk   r    c                    [         er   r   r   s    r   test_setitem_index_datetime641TestSetitemCoercion.test_setitem_index_datetime64z   rk   r    c                    [         er   r   r   s    r   test_setitem_index_datetime64tz3TestSetitemCoercion.test_setitem_index_datetime64tz~   rk   r    c                    [         er   r   r   s    r   test_setitem_index_timedelta642TestSetitemCoercion.test_setitem_index_timedelta64   rk   r    c                    [         er   r   r   s    r   test_setitem_index_period-TestSetitemCoercion.test_setitem_index_period   rk   r    r!   N)r"   r#   r$   r%   r   r&   __annotations__r9   rJ   pytestmarkparametrizer   
IndexErrorrX   r[   r   r   r\   rc   xfailri   rm   rp   rs   rv   ry   r|   r)   r!   r    r   r+   r+   ,   s   F GY.2( [[3-!Z3-HNN [[1bhh-#rzz):S&MJNN [[1bjj/C+<sFmLNN [[45" 6" [[45" 6" [[45" 6" [[45" 6" [[45" 6" [[45" 6" [[45" 6"r    r+   c            
      v   \ rS rSrS/rSrS r\R                  R                  SSS\
4SS\
4SS\
4S	S	\
4/5      S
 5       r\R                  R                  SSSS\R                  4SS\
4S	S	\
4/5      S 5       r\R                  R                  SSSS\R                  4SS\
4S	S	\
4/5      S 5       r\R                  R                  S\R"                  " S5      R%                  S5      S4\R"                  " SSS9R%                  S5      S4/SS/S9\R                  R                  S\R"                  " S5      R%                  S5      \R"                  " SSS9R%                  S5      S/5      S 5       5       rS r\R                  R                  S\R*                  " SSS9SS 4\R"                  " S5      R%                  S5      \R"                  " S5      R%                  S5      \
4SS\
4S	S	\
4/5      S! 5       r\R                  R/                  S"S#9S$ 5       r\R                  R/                  S"S#9S% 5       rS&rg')(TestInsertIndexCoercion   r   insertc                    UR                  5       nUR                  SU5      n[        R                  " Xc5        UR                  U:X  d   eg)z!test coercion triggered by insertr0   N)rA   r   r5   assert_index_equalrB   r   originalvaluer8   rG   targetress          r   _assert_insert_conversion1TestInsertIndexCoercion._assert_insert_conversion   s=    mmAu%
c,yyN***r    z"insert, coerced_val, coerced_dtyper0   rM   FrL   c                    [         R                  " [        S5      [        S9nUR                  [        :X  d   e[         R                  " SUSSS/[        S9nU R                  XAXS5        g )NrP   rQ   r/   bcd)r1   rR   r3   r   rB   r   )r   r   coerced_valcoerced_dtyperV   rI   s         r   test_insert_index_object0TestInsertIndexCoercion.test_insert_index_object   sU     hhtF|62yyF"""hh[#sC8G&&sCGr    )r0   r0   Nc                    Un[         R                  " / SQUS9nUb  UOUn[         R                  " SUSSS/US9nU R                  XbXt5        g )NrO   rQ   r0   r=   r>   r?   )r1   rR   r   )r   any_int_numpy_dtyper   r   r   rB   rV   rI   s           r   test_insert_int_index-TestInsertIndexCoercion.test_insert_int_index   sP     $hh|51)6)Bhh;1a0F&&sCGr    )r0         ?Nc                    Un[         R                  " / SQUS9nUb  UOUn[        (       a  US:X  a  US:X  a  [        R                  n[         R                  " SUSSS/US9nU R                  XbXt5        g )	N)r          @      @      @rQ   float32rM   r   r   r   r   )r1   rR   r   r[   r   r   )r   float_numpy_dtyper   r   r   rB   rV   rI   s           r   test_insert_float_index/TestInsertIndexCoercion.test_insert_float_index   so     "hh+59)6)B>ey0[C5G JJMhh[#sC8N&&sCGr    fill_val,exp_dtype
2012-01-01sdatetime64[ns]
US/Easterntzdatetime64[ns, US/Eastern]r   r   idsinsert_value
Asia/Tokyoc                   [         R                  " / SQUR                  S9R                  S5      nUR                  U:X  d   e[         R                  " SUR                  5       SSS/UR                  S9R                  S5      nU R                  XAXR5        UR                  (       Ga&  [         R                  " S5      R                  S	5      nUR                  S
U5      nUR                  [        5      R                  S
U5      nUR                  [        :X  d   e[        R                  " Xx5        [         R                  " SSS9R                  S	5      nUR                  S
U5      nUR                  S
UR                  UR                  R                  5      5      nUR                  UR                  :X  d   e[        R                  " Xx5        O[         R                  " SSS9R                  S	5      nUR                  S
U5      nUR                  [        5      R                  S
U5      nUR                  [        :X  d   e[        R                  " Xx5        S
n	UR                  S
U	5      nUR                  [        5      R                  S
U	5      nUS
   U	:X  d   eUR                  [        :X  d   e[        R                  " Xx5        g )N)
2011-01-01
2011-01-02
2011-01-03
2011-01-04r   nsr   r   r   r   r   r   r0   r   )r1   DatetimeIndexr   as_unitrB   dater   	Timestampr   astyper   r5   r   
tz_convert)
r   fill_valrU   r   rV   rI   tsresultr8   items
             r   test_insert_index_datetimes3TestInsertIndexCoercion.test_insert_index_datetimes   s/   ( D

'$- 	 yyI%%%8==?L,U{{
 '$- 	 	&&scE;;;l+33C8BZZ2&Fzz&)00B7H>>V+++!!&3l|<DDSIBZZ2&Fzz!R]]399<<%@AH>>SYY...!!&3 l|<DDSIBZZ2&Fzz&)00B7H>>V+++!!&3At$::f%,,Q5{d"""~~'''
f/r    c                   [         R                  " / SQ5      nUR                  S:X  d   e[         R                  " / SQ5      nU R                  U[         R                  " S5      US5        [         R
                  " S5      R                  S5      S4 Hf  nUR                  SU5      nUR                  [        5      R                  SU5      nUR                  [        :X  d   e[        R                  " XE5        Mh     g )N)1 day2 day3 day4 daytimedelta64[us])r   10 dayr   r   r   r   r   r   r0   )r1   TimedeltaIndexrB   r   	Timedeltar   r   r   r   r   r5   r   )r   rV   rI   r   r   r8   s         r   test_insert_index_timedelta645TestInsertIndexCoercion.test_insert_index_timedelta64  s     DEyy----  NO&&h'.?	
 \\,/77<a@DZZ4(Fzz&)00D9H>>V+++!!&3	 Ar    z2012-01Mfreq	period[M]c           	     Z   [         R                  " / SQSS9nUR                  S:X  d   e[         R                  " SSS9U[         R                  " SSS9[         R                  " SSS9[         R                  " SSS9/n[	        U[         R                  5      (       aD  [         R                  " USS9nU R                  XAXc5        U R                  U[        U5      Xc5        g UR                  S	U5      nUR                  [        5      R                  S	U5      n[        R                  " Xx5        [	        U[         R                  5      (       d`  UR                  S	[        U5      5      nUR                  [        5      R                  S	[        U5      5      n[        R                  " Xx5        g g )
N)2011-012011-022011-032011-04r   r   r   r   r   r   r   r   )r1   PeriodIndexrB   Period
isinstancer   strr   r   r   r5   r   r   )	r   r   r   r   rV   datarI   r   r8   s	            r   test_insert_index_period0TestInsertIndexCoercion.test_insert_index_period  sK    nnIPSTyyK''' IIic*IIic*IIic*IIic*
 fbii((..C0C**3K **3FSP ZZ6*Fzz&)00F;H!!&3 fbll33As6{3::f-44QFD%%f7	 4r    re   rf   c                    [         er   r   r   s    r   test_insert_index_complex1284TestInsertIndexCoercion.test_insert_index_complex128K  rk   r    c                    [         er   r   r   s    r   test_insert_index_bool.TestInsertIndexCoercion.test_insert_index_boolO  rk   r    r!   N)r"   r#   r$   r%   r&   r   r   r   r   r   r   r   r[   r   r   r   r1   r   r   r   r   r   r   r   r   r   r)   r!   r    r   r   r      s   iGF+ [[,6N#vE6"#v		
HH [[,#rzz"E6"#v		
HH [[, #rzz"E6"#v	

H
H [[\\,'//46FG\l;CCCH,	
 >*  
 [[LL&..s3LL,7??D	
(0
&(0T4  [[,YYys+YD\*2237\*2237
 6N#v		
88> [[45" 6" [[45" 6"r    r   c            	      ^   \ rS rSrSr\R                  " / SQ5      rS rS r	S r
\R                  R                  SS\4S	\4S
\4S\4/5      S 5       r\R                  R                  SS\R                   4S	\R"                  4S
\R$                  4S\4/5      S 5       r\R                  R                  SS\R"                  4S	\R"                  4S
\R$                  4S\4/5      S 5       r\R                  R                  SS\R$                  4S	\R$                  4S
\R$                  4S\4/5      S 5       r\R                  R                  SS\4S	\4S
\4S\R,                  4/5      S 5       r\R                  R                  S\R2                  " S5      R5                  S5      S4\R2                  " SSS9R5                  S5      \4/SS/S9S 5       r\R                  R9                  SS9S 5       r\R                  R9                  SS9S 5       r\R                  R9                  SS9S 5       r\R                  R9                  SS9S  5       r \R                  R                  S!\RB                  " S"S#9R5                  S$5      \"" S"S#9\RF                  " S"S%5      /5      S& 5       r$S' r%S(r&g))*TestWhereCoercioniT  whereTFTFc                    UR                  5       nUR                  X#5      n[        R                  " Xt5        UR                  U:X  d   eg)z test coercion triggered by whereN)rA   r   r5   assert_equalrB   )r   r   condr4   r8   rG   r   r   s           r   _assert_where_conversion*TestWhereCoercion._assert_where_conversionX  s;     ll4(
&yyN***r    c                   ^ TSL a  U" / SQ5      nOM[        T[        [        R                  45      (       a  [        R
                  " TSS9nOU" U4S jS 5       5      nU" US   US   US	   US
   /US9nXV4$ )NT)TFTTr?   periodsc              3  ,   >#    U  H	  oT-  v   M     g 7fr   r!   ).0rL   r   s     r   	<genexpr>3TestWhereCoercion._construct_exp.<locals>.<genexpr>g  s     >Ax<s   )r<            r   r0   r=   r>   rQ   )r   r   r[   r   r1   
date_range)r   rV   klassr   rU   r4   rI   s      `   r   _construct_exp TestWhereCoercion._construct_expa  sy    t45F8R]]";<<]]8Q7F>>>FSVVAYAq	:)L{r    c                    U" U R                   5      nU" US   X!S   U/US9nU R                  XX&U5        U R                  XX$5      u  pvU R                  XXvU5        g )Nr   r=   rQ   )_condr   r   )r   rV   r   r   rU   r   rI   r4   s           r   	_run_testTestWhereCoercion._run_testl  sc    TZZ SVX1vx8	J%%c	J))#hJ%%ciHr    r   r0   rM         ?      ?Tc                    UnU" [        S5      [        S9nUR                  [        :X  d   eU R                  XRXC5        g )NrP   rQ   )r3   r   rB   r   r   index_or_seriesr   rU   r   rV   s         r   test_where_object#TestWhereCoercion.test_where_objectu  s9    
  DL/yyF"""se7r    c                    UnU" / SQ5      nUR                   [        R                  :X  d   eU R                  XbXS5        g )NrO   )rB   r[   r   r   r   r  r   rU   rb   r   rV   s          r   test_where_int64"TestWhereCoercion.test_where_int64  s7    
  L!yyBHH$$$se7r    zfill_val, exp_dtypec                    UnU" / SQ5      nUR                   [        R                  :X  d   eU R                  XbXS5        g )N)rM   皙@ffffff
@皙@)rB   r[   r   r   r  s          r   test_where_float64$TestWhereCoercion.test_where_float64  s8    
  ()yyBJJ&&&se7r    c                    UnU" / SQ[         R                  S9nUR                  [         R                  :X  d   eU R                  XRXC5        g )N)r          @       @      @      @      @      @rQ   )r[   r   rB   r   r  s         r   test_where_complex128'TestWhereCoercion.test_where_complex128  s>      4BMMJyyBMM)))se7r    c                    UnU" / SQ5      nUR                   [        R                  :X  d   eU R                  XRXC5        g )Nr   )rB   r[   bool_r   r  s         r   test_where_series_bool(TestWhereCoercion.test_where_series_bool  s8    
  ./yyBHH$$$se7r    r   r   r   r   r   r   r   r   c           	     \   UnU" [         R                  " SSSSS9R                  S 5      5      nUR                  S:X  d   eUnUS:X  a:  XfR	                  5       UR                  5       4 H  nU R                  XWXC5        M     g XfR	                  5       4 H  nU R                  XRXC5        M     g )Nr   r?   Dr   )r   r   unitr   )r1   r   
_with_freqrB   to_pydatetimeto_datetime64r   )r   r  r   rU   r   rV   fvscalars           r   test_where_datetime64'TestWhereCoercion.test_where_datetime64  s      MM,$GRRSWX
 yy,,,,((//123C3C3EFsE= G //12se? 3r    re   rf   c                    [         er   r   r   s    r   test_where_index_complex128-TestWhereCoercion.test_where_index_complex128  rk   r    c                    [         er   r   r   s    r   test_where_index_bool'TestWhereCoercion.test_where_index_bool  rk   r    c                    [         er   r   r   s    r   test_where_series_timedelta64/TestWhereCoercion.test_where_series_timedelta64  rk   r    c                    [         er   r   r   s    r   test_where_series_period*TestWhereCoercion.test_where_series_period  rk   r    r   	   daysusr  c                   [         R                  " SSS9n[        R                  " / SQ5      n[         R                  " SXS/5      nUR                  X15      n[        R                  " XT5        [        R                  " SS5      n[         R                  " US   XfUS	   /[        S
9nUS   UL d   eUR                  X65      n[        R                  " XT5        g )Nz1 Dayr?   r   )TFFTz4 DaysNaTr   r   r>   rQ   r0   )r1   timedelta_ranger[   arrayr   r   r5   r   r   rR   r   )r   r   tdir   r8   r   dtnats          r   test_where_index_timedelta64.TestWhereCoercion.test_where_index_timedelta64  s    
   !4xx23$$guX%FG4'
f/ eT*88SVU3q6:&I{e###4'
f/r    c                |   [         R                  " SSSS9nUR                  S5      n[        R                  " / SQ5      nUS   UR
                  S-  -   n[         R                  " XBS	   U/5      nUR                  X45      n[        R                  " Xe5        [        R                  " X"R
                  S-  -   [        S
9nUR                  X75      n[         R                  " US   US	   US   /5      n[        R                  " Xe5        [         R                  " SS9n[         R                  " XS	   U/[        S
9nUR                  X85      n[        R                  " Xe5        [         R                  " SS5      n	[         R                  " XS	   U	/[        S
9nUR                  X95      n[        R                  " Xe5        g )N
2016-01-01r>   QSr   r   Q)FTF
   r0   rQ   r   r=   r?   r1  z
2020-04-21r  )r1   r   	to_periodr[   r7  r   r   r   r5   r   asarrayr   r   rR   r   )
r   dtipir   r   r8   r   othertdpers
             r   test_where_index_period)TestWhereCoercion.test_where_index_period  s_   mmL!$?]]3xx,- 22%>>5Q%"78$&
f/ 

2",F;$&>>58RUE!H"=>
f/ \\q!88RAO6:$#
f/iic*88SQ%-V<$$
f/r    r!   N)'r"   r#   r$   r%   r   r[   r7  r   r   r   r   r   r   r   r   r  r   r   r   r  r  r  r  r  r1   r   r   r"  r   r%  r(  r+  r.  r   r   r   r:  rJ  r)   r!   r    r   r   r   T  s   FHH/0E+	I [[
VsFmff%5f~F8	8 [[
RXXbjj)FBMM+BT6NS8	8 [[
RZZ3

+fbmm-DtVnU8	8 [["-- R]]#6N		
88 [[
VsFmff%5bhh7GH8	8 [[\\,'//46FG\\,<8@@EvN	
 >*  @@" [[45" 6" [[45" 6" [[45" 6" [[45" 6" [[	1		%	%d	+YA->qRU@VW0	0 0r    r   c                     \ rS rSrSrS r\R                  R                  SS\	4S\	4S\	4S\	4/5      S	 5       r
\R                  R                  S
S\R                  4S\R                  4S\R                  4S\	4/5      S 5       r\R                  R                  S
S\R                  4S\R                  4S\R                  4S\	4/5      S 5       r\R                  R                  S
\R"                  " S5      R%                  S5      S4\R"                  " SSS9R%                  S5      \	4S\	4S\	4// SQS9S 5       r\R                  R                  S
\R"                  " SSS9R%                  S5      S4\R"                  " S5      R%                  S5      \	4\R"                  " SSS9R%                  S5      S4S\	4S\	4/5      S 5       r\R                  R                  SSSSS\R*                  " SSSS9\R"                  " SSS9R%                  S5      \R"                  " S5      R%                  S5      \R,                  " SS9\R.                  " SS5      /	5      S  5       r\R                  R3                  S!S"9S# 5       r\R                  R3                  S!S"9S$ 5       r\R                  R3                  S!S"9S% 5       r\R                  R3                  S!S"9S& 5       r\R                  R3                  S!S"9S' 5       r\R                  R                  SSSSS\R*                  " SSSS9\R"                  " SSS9R%                  S5      \R"                  " S5      R%                  S5      \R,                  " SS9\R.                  " SS(5      /	5      S) 5       r\R                  R3                  S!S"9S* 5       r \R                  R3                  S!S"9S+ 5       r!S,r"g-).TestFillnaSeriesCoercioni
  fillnac                    UR                  5       nUR                  U5      n[        R                  " Xc5        UR                  U:X  d   eg)z!test coercion triggered by fillnaN)rA   rN  r5   r   rB   r   s          r   _assert_fillna_conversion2TestFillnaSeriesCoercion._assert_fillna_conversion  s9    mmE"
&yyN***r    zfill_val, fill_dtyper0   rM   r   Tc                    UnU" S[         R                  SS/[        S9nUR                  [        :X  d   eU" SUSS/[        S9nU R	                  XRXc5        g )Nr/   r   r   rQ   )r[   nanr   rB   rP  r   r  r   
fill_dtyper   rV   rI   s          r   test_fillna_object+TestFillnaSeriesCoercion.test_fillna_object  sY    
  S"&&#s+6:yyF"""S(C-V<&&scFr    zfill_val,fill_dtypec                    UnU" S[         R                  SS/5      nUR                  [         R                  :X  d   eU" SUSS/5      nU R	                  XRXc5        g )NrM   r  r  )r[   rS  rB   r   rP  rT  s          r   test_fillna_float64,TestFillnaSeriesCoercion.test_fillna_float64"  sY    
  S"&&#s+,yyBJJ&&&S(C-.&&scFr    c                    UnU" S[         R                  SS/[         R                  S9nUR                  [         R                  :X  d   eU" SUSS/5      nU R	                  XRXc5        g )Nr   r  r  rQ   )r[   rS  r   rB   rP  rT  s          r   test_fillna_complex128/TestFillnaSeriesCoercion.test_fillna_complex128.  s_      VRVVVV4BMMJyyBMM)))VXvv67&&scFr    r   r   datetime64[s]r   r   rL   )r   r   r   r   r   c                @   UnU" [         R                  " S5      R                  S5      [         R                  [         R                  " S5      R                  S5      [         R                  " S5      R                  S5      /5      nUR                  S:X  d   eU" [         R                  " S5      R                  S5      U[         R                  " S5      R                  S5      [         R                  " S5      R                  S5      /5      nU R                  XRXc5        g )Nr   r   r   r   r^  )r1   r   r   r5  rB   rP  rT  s          r   test_fillna_datetime-TestFillnaSeriesCoercion.test_fillna_datetime?  s      \*2237\*2237\*2237	
 yyO+++\*2237\*2237\*2237	
 	&&scFr    datetime64[s, US/Eastern]r   c           
     |   UnSnU" [         R                  " SUS9R                  S5      [         R                  [         R                  " SUS9R                  S5      [         R                  " SUS9R                  S5      /5      nUR                  S:X  d   e[        USS 5      c  UnOUR                  U5      nU" [         R                  " SUS9R                  S5      U[         R                  " SUS9R                  S5      [         R                  " SUS9R                  S5      /5      nU R                  XbX5        g )	Nr   r   r   r   r   r   rb  r   )r1   r   r   r5  rB   getattrr   rP  )	r   r  r   rU  r   r   rV   r   rI   s	            r   test_fillna_datetime64tz1TestFillnaSeriesCoercion.test_fillna_datetime64tz_  s   $  \b199#>\b199#>\b199#>	
 yy77778T4(0B$$R(B\b199#>\b199#>\b199#>	
 	&&scFr    r   r=   leftclosedr1  r=  r  c                8   [         R                  " SSSS9R                  S[        R                  5      n[        UR                  [         R                  5      (       d   eU" U5      nU" US   X#S   US   US	   /[        S
9n[        nU R                  XBXV5        g )Nr   g      @rightrh  r0   r   r=   r>   r?   rQ   )
r1   interval_ranger   r[   rS  r   rB   IntervalDtyper   rP  )r   r  r   iirV   rI   rU  s          r   test_fillna_interval-TestFillnaSeriesCoercion.test_fillna_interval  s     sC8??266J"((B$4$45555b!r!uh1r!ubeDFS
&&scFr    re   rf   c                    [         er   r   r   s    r   test_fillna_series_int641TestFillnaSeriesCoercion.test_fillna_series_int64  rk   r    c                    [         er   r   r   s    r   test_fillna_index_int640TestFillnaSeriesCoercion.test_fillna_index_int64  rk   r    c                    [         er   r   r   s    r   test_fillna_series_bool0TestFillnaSeriesCoercion.test_fillna_series_bool  rk   r    c                    [         er   r   r   s    r   test_fillna_index_bool/TestFillnaSeriesCoercion.test_fillna_index_bool  rk   r    c                    [         er   r   r   s    r   test_fillna_series_timedelta647TestFillnaSeriesCoercion.test_fillna_series_timedelta64  rk   r    Wc                8   [         R                  " SSSS9R                  S[         R                  5      n[	        UR
                  [         R                  5      (       d   eU" U5      nU" US   X#S   US   US   /[        S	9n[        nU R                  XBXV5        g )
Nr=  r?   r  r?  r0   r   r=   r>   rQ   )	r1   period_ranger   r5  r   rB   PeriodDtyper   rP  )r   r  r   rF  rV   rI   rU  s          r   test_fillna_series_period2TestFillnaSeriesCoercion.test_fillna_series_period  s     __\13?FFq"&&Q"((BNN3333b!r!uh1r!ubeDFS
&&scFr    c                    [         er   r   r   s    r   test_fillna_index_timedelta646TestFillnaSeriesCoercion.test_fillna_index_timedelta64  rk   r    c                    [         er   r   r   s    r   test_fillna_index_period1TestFillnaSeriesCoercion.test_fillna_index_period  rk   r    r!   N)#r"   r#   r$   r%   r   rP  r   r   r   r   rV  r[   r   r   rY  r\  r1   r   r   r`  re  Intervalr   r   ro  r   rr  ru  rx  r{  r~  r  r  r  r)   r!   r    r   rM  rM  
  sT    F+ [[
VsFmff%5f~FG	G [[
RZZ3

+fbmm-DtVnUG	G [["-- R]]#6N		
GG [[\\,'//4oF\\,<8@@EvNK&M		
 ?  	G	G, [[ \l;CCCH+ \\,'//4f= \l;CCCH+ K&M	
"G#"G8 [[KK1V,LL,7??DLL&..s3LLa IIlC(
	
GG [[45" 6" [[45" 6" [[45" 6" [[45" 6" [[45" 6" [[KK1V,LL,7??DLL&..s3LLa IIlC(
	
GG [[45" 6" [[45" 6"r    rM  c                     \ rS rSr% S/rSr0 rS\S'   SS/\S'   S	S
/\S'   SS/\S'   SS/\S'   SS/\S'   \R                  " S5      R                  S5      \R                  " S5      R                  S5      /\S'   S HL  rS\ S3r\R                  " S\S9R                  S5      \R                  " S\S9R                  S5      /\\'   MN     \R                  " S5      \R                  " S5      /\S'   \R                  " S S/S!9S" 5       r\R                  " / S#QS!9S$ 5       r\R                  " / S#Q/ S%QS&9S' 5       r\R                  S( 5       rS) r\R*                  R-                  S*/ S+QSS,9\R*                  R-                  S-S.S//SS,9S0 5       5       r\R*                  R-                  S*/ S1QSS,9\R*                  R-                  S-/ S1QSS,9S2 5       5       r\R*                  R3                  S3S49S5 5       rS6rg7)8TestReplaceSeriesCoercioni  r   replacezdict[str, list]repr/   r   r   r?   r<   r   rM   r  r   r   r  r   TFr   r   r   r   r   )UTCr   zdatetime64[ns, ]r   r   r   r   dict)paramsc                    UR                   $ r   paramr   rb   s     r   howTestReplaceSeriesCoercion.how  s    }}r    )	r   r   r   r   r   r   datetime64[ns, UTC]r   r   c                    UR                   $ r   r  r  s     r   from_key"TestReplaceSeriesCoercion.from_key  s     }}r    )	r   r   r   r   r   r   r   r   r   )r  r   c                    UR                   $ r   r  r  s     r   to_key TestReplaceSeriesCoercion.to_key  s    2 }}r    c                    US:X  a1  [        [        U R                  U   U R                  U   5      5      nU$ US:X  a1  [        R                  " U R                  U   U R                  U   S9nU$ [
        e)z)
Object we will pass to `Series.replace`
r  r   r@   )r  zipr  r1   r2   
ValueError)r   r  r  r  replacers        r   r  "TestReplaceSeriesCoercion.replacer!  so    
 &=C 2DHHV4DEFH
 	 H_yy&!1(9KLH  r    c                   [         R                  " SS/SS9n[         R                  " U R                  U   USS9nUR	                  U5      nUR
                  U:X  d   eUR                  S5      (       a  UR                  S5      (       a  g US;   a  g US	:X  a  US
;   d  US:X  aa  US;   a[  [        (       a  [        5       (       a  [        R                  " SU SU 35        [         R                  " U R                  U   USUS9nO#[         R                  " U R                  U   USS9nUR                  U5      n[        R                  " XvSS9  g )Nr>   r?   xxxnameyyyr   r  r   )r   r  r   r   r   )r   r   z32-bit platform buggy: z -> )r   r  rB   Fcheck_dtype)r1   rR   r2   r  r   rB   
startswithr   r   r   skipr  r5   r6   r   r  r  r  r   rV   rI   r   s           r   test_replace_series-TestReplaceSeriesCoercion.test_replace_series.  s"   !Qe,ii*%eDjj"yyH$$$z**v/@/@/L/LNN	!f&9$3G)G4.005hZtF8LM ))DHHV,EXVC ))DHHV,EFCX&
v>r    r  )r   r   r   r   r   r   )indirectr  r  r   c                   [         R                  " SS/SS9n[         R                  " U R                  U   USS9R                  R                  S5      nUR                  U:X  d   e[         R                  " U R                  U   USS9nU(       a  US:X  a  UR                  S	:X  d   eOUR                  U:X  d   eUR                  U5      n[        R                  " XS
S9  g )Nr>   r?   xyzr  r  r  r   r   stringFr  )
r1   rR   r2   r  dtr   rB   r  r5   r6   )	r   r  r  r  using_infer_stringr   rV   rI   r   s	            r   test_replace_series_datetime_tz9TestReplaceSeriesCoercion.test_replace_series_datetime_tzJ  s     !Qe,ii*%eDGGOOPTUyyH$$$ii(EB&H"499(((99&&&X&
v>r    )r   r  r   c                |   [         R                  " SS/SS9n[         R                  " U R                  U   USS9R                  R                  S5      nUR                  U:X  d   e[         R                  " U R                  U   USS9n[        UR                  [         R                  5      (       aE  [        UR                  [         R                  5      (       a  UR                  UR                  5      nO X:X  a  UR                  R                  S5      nUR                  U5      n[        R                  " XvSS	9  g )
Nr>   r?   r  r  r  r  r   Fr  )r1   rR   r2   r  r  r   rB   r   DatetimeTZDtyper   r  r5   r6   r  s           r   %test_replace_series_datetime_datetime?TestReplaceSeriesCoercion.test_replace_series_datetime_datetimeb  s     !Qe,ii*%eDGGOOPTUyyH$$$ii(EBcii!3!344IIr)):
 :
 **SYY'C&&..&CX&
v>r    re   rf   c                    [         er   r   r   s    r   test_replace_series_period4TestReplaceSeriesCoercion.test_replace_series_period}  rk   r    r!   N)r"   r#   r$   r%   r&   r   r  r~   r1   r   r   r   keyr   r   fixturer  r  r  r  r  r   r   r  r  r   r  r)   r!   r    r   r  r    st   jGFC#JCMq6CL3ZC	N(C-CK
\"**3/
\"**3/C
 $t1%LL"-55c:LL"-55c:
C $ !ll73R\\'5JKC^^FH-. / ^^

 ^^



010 ^^
 
?8 [[O  
 [[*,HITX  ??  [[O  
 [[O  
??" [[45" 6"r    r  )
__future__r   r   r   numpyr[   r   pandas.compatr   r   pandas.compat.numpyr   pandasr1   pandas._testing_testingr5   r
   r+   r   r   rM  r  r!   r    r   <module>r     sy    "
   /  ( (&\", \"~F"l F"Rs0 s0lL"| L"^f" f"r    