
    Mh             
       R   S SK Jr  S SKJrJr  S SKJr  S SKrS SKrS SKrS SK	r
S SKrS SKJr  S SKJs  Jr  S SKrS SKJrJrJrJr  S SKJr  S SKJr  S SKJrJ r   \RB                  S	 5       r"\RB                  " S
S S/SS/S9S 5       r# " S S5      r$ " S S5      r% " S S5      r& " S S5      r' " S S5      r(S r)S r*S r+ " S S5      r,S r-S  r.S! r/\R`                  Rc                  S"\" S#S$/S%S&//\2" S'5      S(9S)4\" S#S*/S%S*//\2" S'5      S(9Rg                  S*\405      S+4/5      S, 5       r5S- r6\R`                  Rc                  S.\" S/S//5      /\" S/S//5      \" S/S//5      //5      S0 5       r7S1 r8S2 r9S3 r:S4 r;\R`                  Ry                  S55      S6 5       r=S7 r>S8 r?g)9    )deque)datetimetimezone)EnumN)using_pyarrow_string_dtype)	DataFrameIndex
MultiIndexSeries)expressions)_check_mixed_float_check_mixed_intc                  ^    [         R                  " / SQ/ SQ/ SQ/5      n [        U / SQ/ SQS9$ )z
Fixture for simple 3x3 DataFrame

Columns are ['one', 'two', 'three'], index is ['a', 'b', 'c'].

   one  two  three
a  1.0  2.0    3.0
b  4.0  5.0    6.0
c  7.0  8.0    9.0
      ?       @      @)      @      @g      @)g      @g       @g      "@onetwothreeabccolumnsindex)nparrayr   )arrs    T/var/www/html/env/lib/python3.13/site-packages/pandas/tests/frame/test_arithmetic.pysimple_framer%   !   s)     ((O_oF
GCS"9QQ    Td   numexprpython)autouseparamsidsc              #      #    UR                  5        nUR                  [        SU R                  5        U R                  v   S S S 5        g ! , (       d  f       g = f7f)N_MIN_ELEMENTS)contextsetattrexprparam)requestmonkeypatchms      r$   switch_numexpr_min_elementsr6   2   s<     				!			$7mm 
		s   A0A	A
AAc                   ^    \ rS rSrSS jrSS jrS\4S jrS\4S jrSS jr	S	 r
SS
 jrSrg)DummyElement9   returnNc                 F    Xl         [        R                  " U5      U l        g N)valuer!   dtype)selfr=   r>   s      r$   __init__DummyElement.__init__:   s    
XXe_
r&   c                 T    [         R                  " U R                  U R                  S9$ )Nr>   )r!   r"   r=   r>   r?   r>   copys      r$   	__array__DummyElement.__array__>   s    xx

$**55r&   c                 <    SU R                    SU R                   S3$ )NzDummyElement(z, ))r=   r>   r?   s    r$   __str__DummyElement.__str__A   s    tzzl"TZZL::r&   c                     [        U 5      $ r<   )strrJ   s    r$   __repr__DummyElement.__repr__D   s    4yr&   c                     Xl         U $ r<   rC   rD   s      r$   astypeDummyElement.astypeG   s    
r&   c                 X    [        U 5      " U R                  R                  U5      U5      $ r<   )typer=   view)r?   r>   s     r$   rV   DummyElement.viewK   s     Dz$**//%0%88r&   c                 ,    [        U R                  5      $ r<   )boolr=   )r?   axiss     r$   anyDummyElement.anyN   s    DJJr&   )r>   r=   r:   N)NN)Fr<   )__name__
__module____qualname____firstlineno__r@   rF   rN   rK   rO   rR   rV   r[   __static_attributes__ r&   r$   r8   r8   9   s3    %6; ;# 9 r&   r8   c                      \ rS rSrS rS r\R                  R                  S\	R                  R                  S5      R                  SSS9\R                  " SSS	9S
.\	R                  R                  S5      R                  SSS9\	R                  R                  S5      R                  SSS9S
./\	R                  R                  S5      R                  SSS9\	R                  R                  S5      R                  SSS9S
.\	R                  R                  S5      R                  SSS9\R                  " SSS	9S
./\R                  " SSS	9\R                  " SSS	9S
.\	R                  R                  S5      R                  SSS9\	R                  R                  S5      R                  SSS9S
./\	R                  R                  S5      R                  SSS9\R                  " SSS	9S
.\R                  " SSS	9\R                  " SSS	9S
.//5      S 5       r\R                  R                  S/ SQ5      S 5       r\R                  R#                  \" 5       SS9S 5       rS rS rS rSrg)TestFrameComparisonsV   c                     [        S/ SQ05      n[        S/ SQ05      nUS:H  n[        R                  " X25        US   R                  S5      US'   US:H  n[        R                  " X25        g )NA)foobarbaz)TFFri   category)r   tmassert_frame_equalrR   )r?   dfexpress       r$   &test_comparison_with_categorical_dtype;TestFrameComparisons.test_comparison_with_categorical_dtypeY   sj     234234Ek
c' S'..,3Ek
c'r&   c                     [        [        R                  R                  S5      R	                  S5      [        S5      S9nSn[        R                  " [        US9   US;     S S S 5        g ! , (       d  f       g = f)N   )      ABCDr   z+The truth value of a DataFrame is ambiguousmatchr<   )	r   r!   randomdefault_rngstandard_normallistpytestraises
ValueError)r?   ro   msgs      r$   test_frame_in_list'TestFrameComparisons.test_frame_in_listh   sW    II!!!$44V<d6l
 <]]:S1&L 211s   A**
A8z	arg, arg2ru   
   size20010101periodsr   r   c           	         [        U5      n[        U5      nX4:H  n[        UR                   Vs0 s H  ofX6   XF   :H  _M     snUR                  UR                  S9n[        R                  " XW5        X4:g  n[        UR                   Vs0 s H  ofX6   XF   :g  _M     snUR                  UR                  S9n[        R                  " XW5        / SQnSR                  U5      n	[        R                  " [        U	S9   X4:    S S S 5        [        R                  " [        U	S9   X4:    S S S 5        [        R                  " [        U	S9   X4:    S S S 5        [        R                  " [        U	S9   X4:*    S S S 5        g s  snf s  snf ! , (       d  f       N= f! , (       d  f       Nv= f! , (       d  f       Na= f! , (       d  f       g = f)Nr    r   )z=Invalid comparison between dtype=datetime64\[ns\] and ndarrayzinvalid type promotionzbThe DTypes <class 'numpy.dtype\[.*\]'> and <class 'numpy.dtype\[.*\]'> do not have a common DType.|rz   )	r   r   r    rm   rn   joinr   r   	TypeError)
r?   argarg2xyresultcolexpectedmsgsr   s
             r$   test_comparison_invalid,TestFrameComparisons.test_comparison_invalidq   s\   ` cNdO ./ii8is!&AF""i8''II

 	f/./ii8is!&AF""i8''II

 	f/
 hhtn]]9C0F 1]]9C0E 1]]9C0E 1]]9C0F 10= 9 9  10000000s;   E;	F ;F!FF'-F8
F
F$'
F58
Gzleft, right))gtlt)r   r   )gele)r   r   )eqr   )ner   c                 J   [        [        R                  " SSS9[        R                  " SSS9[        R                  R                  S5      R                  SSS9[        R                  R                  S5      R                  S5      [        S5       Vs/ s H  n[        SU-   5      PM     snS	.5      n[        R                  UR                  [        R                  R                  S5      R	                  [        U5      5      S
:  S4'   [        [        U5      n[        [        U5      nUS;   aQ  U" U[        R                  " S5      5      nU" [        R                  " S5      U5      n[         R"                  " X5        OSn	[$        R&                  " [(        U	S9   U" U[        R                  " S5      5        S S S 5        [$        R&                  " [(        U	S9   U" [        R                  " S5      U5        S S S 5        US;   aQ  U" U[        R                  " S5      5      nU" [        R                  " S5      U5      n[         R"                  " X5        g Sn	[$        R&                  " [(        U	S9   U" U[        R                  " S5      5        S S S 5        [$        R&                  " [(        U	S9   U" [        R                  " S5      U5        S S S 5        g s  snf ! , (       d  f       GN+= f! , (       d  f       N= f! , (       d  f       Nv= f! , (       d  f       g = f)Nr   r   r   20010102ru   i ʚ;r   r'   )dates1dates2intcolfloatcol	stringcolg      ?r   )r   r   20010109zL'(<|>)=?' not supported between instances of 'numpy.ndarray' and 'Timestamp'rz   natzJ'(<|>)=?' not supported between instances of 'numpy.ndarray' and 'NaTType')r   pd
date_ranger!   r|   r}   integersr~   rangechrNaTloclengetattroperator	Timestamprm   rn   r   r   r   )
r?   leftrightiro   left_fright_fr   r   r   s
             r$   test_timestamp_compare+TestFrameComparisons.test_timestamp_compare   s?    --
B?--
B?))//2;;JR;PII11!4DDRH49"I>Iqc#'lI>
 LN66ryy$$Q'..s2w7#=xGH4((E* <b",,z":;HR\\*5r:F!!&3?  y4r2<<
34 5y4Z0"5 5 <b",,u"56HR\\%0"5F!!&3=  y4r2<<./ 5y4U+R0 54C ?" 5444 5444s6   KK K25L4L 
K/2
L 
L
L"zcan't compare string and int)reasonc                     [        SS/SS//5      n[        SS/SS//5      nX:H  nUR                  5       R                  5       (       a   eX:g  nUR                  5       R                  5       (       d   eg )Nz
1989-08-01   ru   r   r   r   d)r   r[   all)r?   ro   otherr   s       r$   test_mixed_comparison*TestFrameComparisons.test_mixed_comparison   sx     q)L!+<=>C:Sz23::<##%%%%zz|!!!!r&   c                     [        [        R                  " S5      R                  S5      5      n[        SS/SS/SS//5      nUS:H  n[        R
                  " X25        USS/:H  n[        R
                  " X25        g )Nrv      ru   FTru   ru   ru   )r   r!   arangereshaperm   rn   )r?   ro   r   r   s       r$    test_df_boolean_comparison_error5TestFrameComparisons.test_df_boolean_comparison_error  sp     ryy|++F34uentUmeU^LMv
f/1v
f/r&   c                     [        [        R                  R                  S5      R	                  S5      [        S5      / SQS9nUR                  S 5      nUR                  5       R                  5       (       a   eg )Nru   )   r   r   rh   BCr   )r   r!   r|   r}   r~   r   __eq__r[   r?   ro   r   s      r$   test_df_float_none_comparison2TestFrameComparisons.test_df_float_none_comparison  s`    II!!!$44V<(#
 4::<##%%%%%r&   c                    [        SSS.SSS./5      nUR                  S:  n[        R                  " X   UR                  SS2S S 24   5        [        R                  " X*    UR                  SS2S S 24   5        UR
                  S:H  n[        R                  " X   UR                  SS2S S 24   5        [        R                  " X*    UR                  SS2S S 24   5        g )Nr   ri   r   ru   rj   r   )r   r   rm   rn   r   r   )r?   ro   mask_amask_bs       r$   test_df_string_comparison.TestFrameComparisons.test_df_string_comparison(  s    ae,AE.BCD
bj"&&1a.9
bk266!A#q&>:
bj"&&1a.9
bk266!A#q&>:r&   rc   N)r^   r_   r`   ra   rr   r   r   markparametrizer!   r|   r}   r   r   r   r   r   xfailr   r   r   r   r   rb   rc   r&   r$   re   re   V   s   ( [[ ..q1::2B:Gz2>
 ..q1::2B:G..q1::2B:G	 ..q1::2B:G..q1::2B:G
 ..q1::2B:Gz2>	 z2>z2>
 ..q1::2B:G..q1::2B:G	 ..q1::2B:Gz2>
 z2>z2>	?)	
,Z([,Z(T [[	

+1
+1Z [["$-K  ""0&;r&   re   c                   f   \ rS rSr\R
                  R                  S/ SQ5      S 5       r\R
                  R                  S\R                  \
/5      S 5       rS rS rS	 rS
 r\R
                  R                  S/ SQ5      S 5       r\R
                  R                  S/ SQ5      S 5       rS rSrg)TestFrameFlexComparisonsi3  op)r   r   r   r   r   r   c                    [         R                  R                  S5      R                  S5      n[         R                  R                  S5      R                  S5      n[	        U5      n[	        U5      n[         R
                  " UR                  S-   5      nUR                  U5      R                  R                  5       (       d   eUR                  U5      R                  R                  5       (       a   e[        XA5      n[        [        U5      n[        R                  " U" U5      U" XE5      5        UR                   SS 2SS 24   R#                  5       n	U" U	5      n
U" XIR%                  UR&                  UR(                  S95      n[        R                  " X5        [        R                  " U" UR                  5      U" XER                  5      5        [        R                  " U" S5      U" US5      5        Sn[        R                  " U" [         R*                  5      U" U[         R*                  5      5        [,        R.                  " [0        US	9   U" U5        S S S 5        g ! , (       d  f       g = f)
Nru      r   )r   r   r   r   r   r   $Unable to coerce to Series/DataFramerz   )r!   r|   r}   r~   r   onesshaper   valuesr   r   r[   r   r   rm   rn   r   rE   reindexr    r   nanr   r   r   )r?   r   data
other_dataro   r   ndim_5fopart_orsxpr   s                r$   test_bool_flex_frame-TestFrameFlexComparisons.test_bool_flex_frame5  s   yy$$Q'77?YY**1-==fE
t_*%F*+ uuRy##%%%%559##''))))BOHb!
ah"512qr6"'')vYr>>"**>EF
b%
aoq\\/BC
adAb!H-4
ai2rvv7]]:S1fI 211s   	I''
I5boxc                    [         R                  R                  S5      R                  S5      n[	        U5      nU" [         R                  R                  S5      R                  S5      5      nU" [         R                  R                  S5      R                  S5      5      nUR                  USS9nUR                  U5      nUR                  USS9nUR                  U5      n	[        R                  " Xs[        U5      :H  5        [        R                  " Xy* 5        [        R                  " Xh* 5        [        R                  " XcR                  R                  U5      R                  5        [        R                  " XsR                  [        U5      5      5        [        R                  " XcR                  [        U5      SS95        [        R                  " XcR                  [        U5      SS95        UR                  USS9n
UR                  U5      nUR                  USS9nUR                  U5      n[        R                  " X[        U5      :  5        [        R                  " X* 5        [        R                  " X* 5        [        R                  " XR                  R                  U5      R                  5        UR                  USS9nUR                  U5      nUR                  USS9nUR                  U5      n[        R                  " X[        U5      :  5        [        R                  " UU* 5        [        R                  " UU* 5        [        R                  " XR                  R                  U5      R                  5        [        [         R                  R                  S5      R                  S5      5      n[        [         R                  R                  S5      R                  S5      5      ng )Nru   r   r   r   r   rZ   )r!   r|   r}   r~   r   r   r   rm   rn   r   Tr   r   r   r   r   )r?   r   r   ro   idx_sercol_seridx_eqcol_eqidx_necol_neidx_gtcol_gtidx_lecol_leidx_gecol_geidx_ltcol_lts                     r$   test_bool_flex_series.TestFrameFlexComparisons.test_bool_flex_seriesS  s    yy$$Q'77?t_bii++A.>>qABbii++A.>>qABwQ'wwQ'w
fF7O&;<
fg.
fg.
fddggg&6&8&89
feeDM&:;
feeF7O!e&DE
feeDMe&BCwQ'wwQ'w
f6'?&:;
fg.
fg.
fddggg&6&8&89wQ'wwQ'w
fF7O&;<
fvg.
fvg.
fddggg&6&8&89..q1AA!DE..q1AA!DEr&   c                    [        [        R                  R                  S5      R	                  S5      5      n[        R
                  UR                  S'   UR                  U5      nUR                  S   (       a   eUR                  U5      nUR                  S   (       d   eUR                  U5      nUR                  S   (       a   eUR                  U5      nUR                  S   (       a   eUR                  U5      nUR                  S   (       a   eUR                  U5      nUR                  S   (       a   eg )Nru   r   r   r   )r   r!   r|   r}   r~   r   r   r   r   r   r   r   r   )r?   ro   r   s      r$   test_bool_flex_frame_na0TestFrameFlexComparisons.test_bool_flex_frame_na~  s    ryy,,Q/??GHvvtUU2Y66$<UU2Yvvd||UU2Y66$<UU2Y66$<UU2Y66$<UU2Y66$<<r&   c                 :   [         R                  " [         R                  SS[         R                  /5      n[         R                  " S[         R                  SS /5      n[        SU05      n[        SU05      nSR	                  SS/5      n[
        R                  " [        US	9   UR                  U5        S S S 5        [
        R                  " [        US	9   US   R                  US   5        S S S 5        [
        R                  " [        US	9   UR                  UR                  :    S S S 5        UR                  U5      nUR                  R                  5       (       d   e[         R                  " S[         R                  S /5      n[        SU05      n[
        R                  " [        US	9   UR                  S5        S S S 5        [
        R                  " [        US	9   US   R                  S5        S S S 5        [
        R                  " [        US	9   UR                  S:    S S S 5        g ! , (       d  f       GN= f! , (       d  f       GN]= f! , (       d  f       GN4= f! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       g = f)
Nr   rv   y               @   r   r   z9'>' not supported between instances of '.*' and 'complex'z unorderable types: .*complex\(\)rz   )r!   r"   r   r   r   r   r   r   r   r   r   r   )	r?   r#   arr2ro   df2r   r   arr3df3s	            r$   "test_bool_flex_frame_complex_dtype;TestFrameFlexComparisons.test_bool_flex_frame_complex_dtype  s   hh1bff-.xxRVVQ-.Sz"d$hhK3
 ]]9C0EE#J 1 ]]9C0sGJJs3x  1 ]]9C0II

" 1 UU3Zyy}}xxRVVT*+d$]]9C0FF2J 1 ]]9C0HKKO 1 ]]9C0JJO 10- 10 10 10 10 10 10sH   %H4II2I*%I;J4
I
I
I'*
I8;
J	
Jc                     [        SS[        R                  S/0[        S9n[        SS[        R
                  " 5       S/0[        S9nUR                  U5      n[        S/ SQ05      n[        R                  " X45        g )Nr   ri   rj   rC   )FTF)	r   r!   r   objectr   nowr   rm   rn   )r?   df1r  r   rp   s        r$   !test_bool_flex_frame_object_dtype:TestFrameFlexComparisons.test_bool_flex_frame_object_dtype  sg     67vF >?vN 456
f*r&   c                    [        [        R                  /5      nU[        R                  :H  nUR                  S   R	                  5       SL d   eUR                  [        R                  5      nUR                  S   R	                  5       SL d   eU[        R                  :g  nUR                  S   R	                  5       SL d   eUR                  [        R                  5      nUR                  S   R	                  5       SL d   eg )Nr	  FT)r   r   r   ilocitemr   r   r   s      r$   test_flex_comparison_nat1TestFrameFlexComparisons.test_flex_comparison_nat  s     x rvv{{4 %%'5000rvv{{4 %%'5000rvv{{4 %%'4///rvv{{4 %%'4///r&   opnamec           	          [        / SQ/ SQS.5      nSn[        X!5      " U5      R                  R                  5       n[        R
                  " U[        S/[        R                  " [        5      /SS95        g )Nr   ru   r   r   r   r   ru   countr    name)
r   r   dtypesvalue_countsrm   assert_series_equalr   r!   r>   rY   )r?   r  ro   constr   s        r$   &test_df_flex_cmp_constant_return_types?TestFrameFlexComparisons.test_df_flex_cmp_constant_return_types  s_     Y_=>$U+22??A
FA3rxx~&6WE	
r&   c           	         [        / SQ/ SQS.5      nSnUR                  S S n[        XA5      " U5      R                  R	                  5       n[
        R                  " U[        S/[        R                  " [        5      /SS95        g )Nr!  r   r"  ru   r   r#  r$  )r   r  r   r&  r'  rm   r(  r   r!   r>   rY   )r?   r  ro   r)  emptyr   s         r$   ,test_df_flex_cmp_constant_return_types_emptyETestFrameFlexComparisons.test_df_flex_cmp_constant_return_types_empty  sn     Y_=>'.55BBD
FA3rxx~&6WE	
r&   c                 R   [         R                  R                  / SQ5      n[        XS.5      n[	        SS/5      nUR                  USS9n[        SS/SS/S.5      n[        R                  " XE5        [	        SS/SS	/S
9nUR                  USS9n[        R                  " Xu5        g )Nr!  rh   r   r   r   Fr   ru   rh   r   r    )r   IntervalIndexfrom_breaksr   r   r   rm   rn   )r?   iiro   serrq   r   ser2res2s           r$   -test_df_flex_cmp_ea_dtype_with_ndarray_seriesFTestFrameFlexComparisons.test_df_flex_cmp_ea_dtype_with_ndarray_series  s    )))4R)*aVneeCae E5>GH
c,q!fS#J/uuTu"
d-r&   rc   N)r^   r_   r`   ra   r   r   r   r   r!   r"   r   r  r
  r  r  r  r*  r.  r9  rb   rc   r&   r$   r   r   3  s    [[T#GH I: [[URXXv$67(F 8(FT "%N+0$ [[X'KL
 M
 [[X'KL	
 M	
.r&   r   c                      \ rS rSrS rS rS rS r\R                  R                  S/ SQ5      S 5       r\R                  R                  S	\" S
S5      5      S 5       rS r\R                  R                  S/ SQ5      S 5       rS r\R                  R                  SSS/5      S 5       rS rS rS r\R                  R                  S/ SQ5      S 5       r\R                  R                  SSS/5      S 5       rS rS rS  rS! rS"rg)#TestFrameFlexArithmetici  c                 l   [         R                  " S5      n[        U5      n[        X"S.5      nUR	                  USS9n[        UR
                   Vs0 s H
  oUX5   U-  _M     sn5      n[        R                  " XF5        UR	                  UR                  SS9n[        R                  " Xv5        g s  snf )Nr   r1  r   r   )	r!   r   r   r   floordivr   rm   rn   r   )r?   r#   r6  ro   r   r   r   result2s           r$   test_floordiv_axis0+TestFrameFlexArithmetic.test_floordiv_axis0  s    iilSkS+,Sq)RZZHZc27c>1ZHI
f/++cjjq+1
g0 Is   B1c                     [         R                  " SSS9n[         R                  " SSS9n[        U5      n[	        XS.5      nUR                  USS9n[	        X-   X"-   S.5      n[        R                  " XV5        g )N
2016-01-01r   r   1r   r   r   r   )r   r   timedelta_ranger   r   addrm   rn   )r?   dtitditserro   r   r   s          r$   test_df_add_td64_columnwise3TestFrameFlexArithmetic.test_df_add_td64_columnwise
  sm    mmL"5  b1c{3'(1%sy9:
f/r&   c                 >   [         R                  " SSS9n[        / SQSS9n[        XS.5      n[        X"S.5      n[         R                  " SS	9R                  5       nUR                  XES
9n[        [        / SQSS9US-  S.5      n[        R                  " Xg5        g )NrC  r   r   )z1 Dayr   z2 Daystimedelta64[ns]rC   r1  r   )days
fill_value)z
2016-01-02z
2016-01-03z
2016-01-05zdatetime64[ns]ru   )	r   r   r   r   	Timedeltato_timedelta64rG  rm   rn   )r?   rH  r6  ro   r   fillr   r   s           r$   $test_df_add_flex_filled_mixed_dtypes<TestFrameFlexArithmetic.test_df_add_flex_filled_mixed_dtypes  s    mmL!4/7HIS+,./||#224/>FV 1W	
 	f/r&   c                 
  ^ UmU4S jn[        UT5      " SU-  5      nU" USU-  5      n[        R                  " XV5        [        UT5      " SU-  5      nU" USU-  5      n[        R                  " XV5        [        USS 0S9  g )Nc                    > TR                  S5      (       a&  [        [        TR                  SS5      5      " X5      $ [        [        T5      " X5      $ )N__r__)
startswithr   r   replace)r   r   r   s     r$   r   8TestFrameFlexArithmetic.test_arith_flex_frame.<locals>.f.  sA    }}U##xE4)@A!GG8R(..r&   ru   r   rC   )r   rm   rn   r   )r?   all_arithmetic_operatorsfloat_framemixed_float_framer   r   r   r   s          @r$   test_arith_flex_frame-TestFrameFlexArithmetic.test_arith_flex_frame(  s     &	/ b)!k/:[!k/2
f/ *B/4E0EF&,=(=>
f/6#t5r&   r   )__add____sub____mul__c                 "   [        [        U5      n[        X15      " SU-   5      nU" USU-   5      nS n	US;   a  SS S.n	O
US;   a  SS 0n	[        R                  (       a  US:X  a  SU-   S   R                  U	S'   [
        R                  " Xx5        [        XyS	9  [        XA5      " SU-  5      nU" USU-  5      n[
        R                  " Xx5        [        USS 0S	9  [        X!5      " SU-  5      nU" USU-  5      n[
        R                  " Xx5        g )
Nru   )rd  uint64)r   r   )rc  re  r   r   rh   rC   )	r   r   r1   USE_NUMEXPRr>   rm   rn   r   r   )
r?   r   	int_framemixed_int_framer`  r6   r   r   r   r>   s
             r$   test_arith_flex_frame_mixed3TestFrameFlexArithmetic.test_arith_flex_frame_mixed>  s    Hb! -a/.AB_a/&9: ".E))$KE ;q @
 o-s399E#J
f/- */4E0EF&,=(=>
f/6#t5 'I6YI.
f/r&   dimr   rv   c                     Un[         R                  " SU-  5      nSn[        R                  " [        US9   [        X$5      " U5        S S S 5        g ! , (       d  f       g = f)N)r   r   rz   )r!   r   r   r   r   r   )r?   r^  r_  rm  r   r#   r   s          r$   test_arith_flex_frame_raise3TestFrameFlexArithmetic.test_arith_flex_frame_raiseg  sI     & ggdSj!4]]:S1K$S) 211s   A
A c                    UR                  S5      n[        R                  " X!S-   5        UR                  US S 5      nUR                  5       [        R
                  -  n[        R                  " X45        US S R                  U5      nUR                  5       [        R
                  -  n[        R                  " X45        [        R                  " [        SS9   UR                  UR                  S   SS9  S S S 5        [        R                  " [        SS9   UR                  UR                  S   SSS9  S S S 5        g ! , (       d  f       NO= f! , (       d  f       g = f)	Nr   r   rQ  rz   r   rP  r    rZ   rQ  )
rG  rm   rn   
sort_indexr!   r   r   r   NotImplementedErrorr  )r?   r_  	const_addr   r   s        r$   test_arith_flex_frame_corner4TestFrameFlexArithmetic.test_arith_flex_frame_cornerr  s   OOA&	
iq9 Ra1))+bff4
f/Ra$$[1))+bff4
f/]].lCOOK,,Q/AO> D ]].lCOOK,,Q/g!OL DC DC DCs   EE
E
E )rG  submulmodc                    UnUR                  S5      nUS   n[        X25      n[        [        U5      n[        R                  " U" U5      U" X45      5        [        R                  " U" USS9U" UR
                  U5      R
                  5        g )Nr   r   r   r   )xsr   r   rm   rn   r   )r?   r%   r   ro   rowr   r   s          r$   test_arith_flex_series_ops2TestFrameFlexArithmetic.test_arith_flex_series_ops  sp     eeCjiBOXr"
afbk2
a!nbsmoo>r&   c                 J   UnUR                  S5      nUS   n[        R                  " UR                  US S9X#-   5        [        R                  " UR	                  U5      X#-  5        [        R                  " UR	                  USS9UR
                  U-  R
                  5        g )Nr   r   r   r   )r|  rm   rn   rG  divr   )r?   r%   ro   r}  r   s        r$   test_arith_flex_series.TestFrameFlexArithmetic.test_arith_flex_series  s    eeCji
bffStf4bh? 	bffSk284
bffSqf1BDD3J>>Br&   r>   int64float64c                    [        [        R                  " S5      R                  S5      US9n[        [        R                  [        R
                  /SS/SS//5      nUR                  US   SS	9n[        R                  " XC5        g )
Nrv   r   rC   r         ?g      ?r   r    r   )	r   r!   r   r   r   infr  rm   rn   )r?   r>   ro   r   r   s        r$   #test_arith_flex_series_broadcasting;TestFrameFlexArithmetic.test_arith_flex_series_broadcasting  sn     ryy'//7uErvvrvv.c
S$KHI1G,
f/r&   c                 n   [        / [        S9n[        SS/S9n[        SS/SS//SS/S9n[        R                  " [
        S	S
9   UR                  USS9  S S S 5        [        R                  " [
        S	S
9   UR                  US   S SS9  S S S 5        g ! , (       d  f       NE= f! , (       d  f       g = f)NrC   rh   r   ry   r   ru   r   rw   rQ  rz   ErP  rr  )r   r  r   r   r   rt  rG  rx  )r?   ser_len0df_len0ro   s       r$   test_arith_flex_zero_len_raises7TestFrameFlexArithmetic.test_arith_flex_zero_len_raises  s     "F+S#J/AA'#s<]].lCFF8F, D ]].lCKK3dqK9 DC DC DCs   B7B&
B#&
B4c                    [         R                  " SS[         R                  SSS/SS9n[        SU0[	        S	5      S
9nUR                  S5      R                  S5      nUR                  SSS9n[        R                  " XC5        g )Nr   r   r   rw   r   floatrC   ri   rv   r2  ru   rP  )	r!   r"   r   r   r   fillnarG  rm   rn   )r?   datro   rp   rq   s        r$   test_flex_add_scalar_fill_value7TestFrameFlexArithmetic.test_flex_add_scalar_fill_value  so    hh1bffaA.g>s|584iilq!ffQ1f%
c'r&   c                     [        / SQ/ SQS9n[        / SQ/ SQS9n[        / SQ/ SQS9nUR                  U5      n[        R                  " XC5        g )N)r   ru   r   rw   r   )r   ru   r   ru   r   r2  r!  )r   ru   r   ru   ru   )r   r   ru   ru   r   )r   rx  rm   rn   )r?   r  r  r   r   s        r$   'test_sub_alignment_with_duplicate_index?TestFrameFlexArithmetic.test_sub_alignment_with_duplicate_index  sA    ?	3_OD
f/r&   )rc  re  rd  __truediv__c                 4   [        [        R                  " S5      [        R                  R	                  S5      R                  S5      S.5      n[        X!5      " U5      nSS/Ul        SS/Ul        [        X!5      " U5      n[        R                  " XC5        g )Nr   ru   r1  rh   )	r   r!   r   r|   r}   r   r   rm   rn   )r?   r   ro   r   r   s        r$   &test_arithmetic_with_duplicate_columns>TestFrameFlexArithmetic.test_arithmetic_with_duplicate_columns  sw     RYYr]1F1Fq1I1P1PQS1TUV2?2&:3Z
$
f/r&   levelr   Nc                    [        / SQ/ SQS.5      nUR                  R                  S5      Ul        [        / SQ/ SQS.5      nUR                  R                  SS/5      Ul        UR                  X1S9n[        / SQ/ SQS.5      nUR                  R                  SS/5      Ul        [        R
                  " XE5        g )	Nr   r   ru   r!  r1  L1r   r   r   ))rh   r   )rh   DL2)r  )r   r   	set_namesrG  rm   rn   )r?   r  r  r  r   r   s         r$   test_broadcast_multiindex1TestFrameFlexArithmetic.test_broadcast_multiindex  s     ii89kk++D1YIFGkk++T4L9*)KL#++55tTlC
f/r&   c           	      L   [        / SQ/ SQS.[        R                  " S/S// SQ// SQS9S	9n[        S
/[        R                  " S/S//SS/S9S	9n[        / SQ/ SQS.[        R                  " S/S// SQ// SQS9S	9nUR	                  USS9n[
        R                  " XC5        g )Nr!  r   rw   r   i  i  r   r   r  scenrz  idnamesr2  皙?rz  r  )ffffff?333333@333333@)r  皙@g@r   r   r   r
   from_productr   rG  rm   rn   r?   ro   seriesr   r   s        r$    test_frame_multiindex_operations8TestFrameFlexArithmetic.test_frame_multiindex_operations  s    I.))y)1F
 E))C53%.P

 "/:))y)1F
 Q'
f/r&   c           	      J   [        S/S/S.[        R                  " S/S//SS/S9S	9n[        / S
Q[        R                  " S/S// SQ// SQS9S	9n[        / SQ/ SQS.[        R                  " S/S// SQ// SQS9S	9nUR	                  USS9n[
        R                  " XC5        g )Nr   r   r  r   r   r  rz  r  r2  )      $@g      4@g      >@r  r  )g      &@   g      ?@)g      *@g      7@g     @@r   r   r  r  s        r$   <test_frame_multiindex_operations_series_index_to_frame_indexTTestFrameFlexArithmetic.test_frame_multiindex_operations_series_index_to_frame_index  s    3qc"))C53%.P

 ))y)1F
 #+=>))y)1F
 Q'
f/r&   c                    [        / SQ/ SQS.[        R                  " S/S// SQ// SQS9S	9n[        S
/[        R                  " S/S//SS/S9S	9n[        [        R
                  [        R
                  S.[        R                  " SSSSS[        R
                  4// SQS9S	9nUR                  USS9n[        R                  " XC5        g )Nr!  r  r  r   r   r  r  r  r2  r  r   rz  r  r   r   r   r   r   r   )r   r   ru   r   r   )
r   r
   r  r   r!   r   from_tuplesrG  rm   rn   r  s        r$   )test_frame_multiindex_operations_no_alignATestFrameFlexArithmetic.test_frame_multiindex_operations_no_align  s    I.))y)1F
 E))C53%.P

 66(((!!!#rvv&	 ,
 Q'
f/r&   c                 t   [        / SQ/ SQS.[        R                  " / SQ/ SQS9S9n[        S/[        R                  " S	/S
//SS/S9S9n[        SS[
        R                  /SS[
        R                  /S.[        R                  " / SQ/ SQS9S9nUR                  USS9n[        R                  " XC5        g )Nr!  r  r  )r  r  )r   r   ru   r  r  r2  r  r   r   rz  r  r  r  r  r  r   r   )
r   r
   r  r   r  r!   r   rG  rm   rn   r  s        r$   +test_frame_multiindex_operations_part_alignCTestFrameFlexArithmetic.test_frame_multiindex_operations_part_align)  s    I.((
 ,

 E))C53%.P

 bff%c3-?@((
 ,

 Q'
f/r&   rc   )r^   r_   r`   ra   r@  rK  rU  ra  r   r   r   rk  r   ro  rv  r~  r  r  r  r  r  r  r  r  r  r  r  rb   rc   r&   r$   r<  r<    s9   1	00&6, [[T#DE&0 F&0P [[UE!QK0* 1*M& [[T#?@	? A	?
C [[Ww	&:;0 <0:(0 [[T#ST0 U0 [[Wq$i00 1000000:0r&   r<  c                      \ rS rSrS rS rS rS rS rS r	S r
\R                  R                  S	S
S/5      S 5       r\R                  R                  SSS/S\R                   " SS/5      \" SS5      \" SS/5      /5      S 5       rS rS rS r\R                  R                  SSSSSSS\R.                  " SS5      S4\R0                  " SS5      S 4/5      \R                  R                  S!\R4                  \R6                  \R8                  \R:                  \R<                  \R>                  /S" S#9S$ 5       5       r S% r!S& r"S'r#g())TestFrameArithmeticiK  c                     [        SS/SS9n[        SS/SS//5      nX!-  n[        XS.5      n[        R                  " X45        g )	Nr   rN  rC   r   ru   r   rw   rE  r   r   rm   rn   )r?   r6  ro   r   r   s        r$   test_td64_op_nat_casting,TestFrameArithmetic.test_td64_op_nat_castingL  sN     eU^+<=AA'(-.
f/r&   c                    [         R                  " S5      R                  SS5      n[        USS// SQS9nUS/S S 24   nUR                  SUR                  S   4:X  d   e[        SS	/S	S/SS
//UR
                  UR                  UR                  S9nX#-   n[        R                  " XT5        X2-   n[        R                  " XT5        g )Nrv   r   ru   TFr   r   r   rw   r   r   r    r>   
r!   r   r   r   r   r   r    r>   rm   rn   )r?   r#   ro   rowliker   r   s         r$   'test_df_add_2d_array_rowlike_broadcasts;TestFrameArithmetic.test_df_add_2d_array_rowlike_broadcastsV  s    iil""1a(sT5MIqc1f+}}BHHQK 0000VaVaV$JJ(( ))
 
f/
f/r&   c                    [         R                  " S5      R                  SS5      n[        USS// SQS9nUS S 2S/4   nUR                  UR                  S	   S4:X  d   e[        SS/S
S/SS//UR
                  UR                  UR                  S9nX#-   n[        R                  " XT5        X2-   n[        R                  " XT5        g )Nrv   r   ru   TFr   r   r   r   r   	   r   r  r  )r?   r#   ro   colliker   r   s         r$   'test_df_add_2d_array_collike_broadcasts;TestFrameArithmetic.test_df_add_2d_array_collike_broadcastsk  s    iil""1a(sT5MIa!f+}}!a 0000VaVaW%JJ(( ))
 
f/
f/r&   c                    UnU(       a  US;   a  [         R                  " U5        [        R                  " S5      R	                  SS5      n[        USS// SQS9nUS	/S S 24   nUR                  S	UR                  S	   4:X  d   e[        UR                  S
   U5      " UR                  5       5      [        UR                  S   U5      " UR                  5       5      [        UR                  S   U5      " UR                  5       5      /n[        XR                  UR                  S9n	[        Xd5      " U5      n
[        R                  " X5        g )N__rmod____rfloordiv__rv   r   ru   TFr   r   r   rh   r   r   )td&mark_array_manager_not_yet_implementedr!   r   r   r   r   r   r   squeezer   r    rm   rn   )r?   r3   r^  using_array_managerr  r#   ro   r  exvalsr   r   s              r$   )test_df_arith_2d_array_rowlike_broadcasts=TestFrameArithmetic.test_df_arith_2d_array_rowlike_broadcasts  s    *6-J#J55g>iil""1a(sT5MIqc1f+}}BHHQK 0000 BFF3K():;BFF3K():;BFF3K():;
 VZZrxxH$W-
f/r&   c                    UnU(       a  US;   a  [         R                  " U5        [        R                  " S5      R	                  SS5      n[        USS// SQS9nUS S 2S	/4   nUR                  UR                  S
   S	4:X  d   e[        US   U5      " UR                  5       5      [        US   U5      " UR                  5       5      S.nS n	US;   a(  [        R                  " S UR                  5        5       6 n	[        XR                  UR                  U	S9n
[        Xd5      " U5      n[        R                  " X5        g )Nr  rv   r   ru   TFr   r   r   r   )TFc              3   8   #    U  H  oR                   v   M     g 7fr<   )r   ).0r   s     r$   	<genexpr>PTestFrameArithmetic.test_df_arith_2d_array_collike_broadcasts.<locals>.<genexpr>  s     $G!XXs   r  )r  r  r!   r   r   r   r   r   r  common_typer   r   r    rm   rn   )r?   r3   r^  r  r  r#   ro   r  r  r>   r   r   s               r$   )test_df_arith_2d_array_collike_broadcasts=TestFrameArithmetic.test_df_arith_2d_array_collike_broadcasts  s    *6-J#J55g>iil""1a(sT5MIa!f+}}!a 0000 "T(F+GOO,=>2e9f-goo.?@

 22 NN$Gv}}$GHEVZZrxxuU$W-
f/r&   c                    [        SS/SS//5      nUS-  nUR                  R                  S 5      nUS:H  R                  5       (       d   eSU-  nUR                  R                  S 5      nUS:H  R                  5       (       d   eg )NFTr   c                     U R                   $ r<   kindr   s    r$   <lambda>:TestFrameArithmetic.test_df_bool_mul_int.<locals>.<lambda>      affr&   r   c                     U R                   $ r<   r  r  s    r$   r  r    r  r&   )r   r&  applyr   )r?   ro   r   kindss       r$   test_df_bool_mul_int(TestFrameArithmetic.test_df_bool_mul_int  s     u~67a ##$45!!####R##$45!!####r&   c                     [        / SQ/ SQS.5      nX-   n[        / SQ/ SQS.5      n[        R                  " X#5        g )Nr   r!  r1  )aabbccru   rw   rv   r   rm   rn   )r?   r   r   r   s       r$   test_arith_mixed$TestFrameArithmetic.test_arith_mixed  s6    Y?@#5IFG
f/r&   r   rh   r   c                     [        SS/SS/S.5      nU" US5      U   nU" X2   S5      n[        R                  " XE5        g )Ng?gffffff
@g      @g333333r1  r   )r   rm   r(  )r?   all_arithmetic_functionsr   ro   r   r   s         r$   test_arith_getitem_commute.TestFrameArithmetic.test_arith_getitem_commute  sF    c3ZsDk:;)"a05+BGQ7
v0r&   r   r   ru   r   ru   r   c                     [        SS/SS/S.5      n[        SS/SS/S.5      nX!-   n[        R                  " XC5        g )Nr   r1  ru   r   r  )r?   r   ro   r   r   s        r$   &test_arith_alignment_non_pandas_object:TestFrameArithmetic.test_arith_alignment_non_pandas_object  sG    
 aV1a&12Aq6A78
f/r&   c                 x   [        [        R                  " SSSS9R                  SS5      / SQ/ SQS9nUR	                  S	5      R
                  n[        UR
                  U-   UR                  UR                  S
9n[        R                  " X-   U5        [        UR
                  R                  U-   R                  UR                  UR                  S
9n[        R                  " UR                  USS9U5        [        US   5      n[        UR
                  U-   UR                  UR                  S
9n[        R                  " X-   U5        [        UR
                  R                  U-   R                  UR                  UR                  S
9n[        R                  " UR                  USS9U5        [        R                  R                  S5      R                  UR                  5      n[        UR
                  U-   UR                  UR                  S
9n[        R                  " UR                  U5      U5        g )Nr   r   f8rC   r   r   r   r   r   r   r   r   r   r    ru   )r   r!   r   r   r|  r   r    r   rm   rn   r   rG  r   r|   r}   r   )r?   ro   val1addedval2val3s         r$   test_arith_non_pandas_object0TestFrameArithmetic.test_arith_non_pandas_object  s   IIa4(00A6+!
 uuSz  "))d*"((BJJO
bi/299;;-00"**U
bffTf2E:BuI"))d*"((BJJO
bi/299;;-00"**U
bffTf8%@yy$$Q'..rxx8"))d*"((BJJO
bffTlE2r&   c           	      *   Un[         R                  " [         R                  " SSS95      nSS/n[        U/US9nSn[	        XR5      " U5      n[        U Vs/ s H  n[	        X5      " U5      PM     sn/US9n	[
        R                  " Xy5        g s  snf )N        r   )startendr   ru   ry   r   )r   CategoricalIndexinterval_ranger   r   rm   rn   )
r?   r^  r   indr   ro   numr   nr   s
             r$   .test_operations_with_interval_categories_indexBTestFrameArithmetic.test_operations_with_interval_categories_index  s    %!!""3"3#3"GH1vvs+%DADqwq~c2DABCP
f/ Bs   Bc                    [        [        R                  " S5      [        R                  " S5      /[        R                  " S5      [        R                  " S5      /S.SS/SS	9nUS/   nX-
  n[        [        R                  " S
5      [        R                  " S
5      /[        R
                  [        R
                  /S.SS/S9n[        R                  " X45        g )N2019202020182021)ri   rj   ri   rj   M8[ns]r   r>   r   ry   )r   r   r   rR  r!   r   rm   rn   )r?   ro   r  r   r   s        r$   test_frame_with_frame_reindex1TestFrameArithmetic.test_frame_with_frame_reindex  s    V,bll6.BCV,bll6.BC EN
 %k\\!_bll1o6?OPEN
 	f/r&   zvalue, dtype)r   i8)r   r  )            r  )y              ?
complex128)r'  r(  )TrY      ns<m8[ns]<M8[ns]r   c                     U R                   $ r<   )r^   r  s    r$   r  TestFrameArithmetic.<lambda>2  s    ajjr&   )r,   c           
         [         R                  S4[         R                  S4[         R                  S4[         R                  S41n[        X#5      n[        SUR                  UR                  /0UR                  S9n[         R                  S4[         R                  S4[         R                  S4[         R                  S4[         R                  S4[         R                  S4[         R                  S4[         R                  S4[         R                  S41	nX4U;   a  S n	US:X  a  U[         R                  :X  d  US:X  a  U[         R                  :X  a  S n
OVUS:X  a  Sn
OMU[         R                  L a*  Sn
US:X  a!  [        R                  (       a  US	:X  a  [        n	OS
UR                   S3n
[        R                   " ["        U
S9   [$        R&                  " U	5         U" XvR                  5        S S S 5        S S S 5        g X4U;   a  U[         R                  [         R                  4;   aV  [        R                  (       a  US	:X  a  [        n	OS n	[$        R&                  " U	5         U" XvR                  5        S S S 5        g Sn
[        R                   " [(        U
S9   U" XvR                  5        S S S 5        g [$        R&                  " S 5         U" XvR                  5      R*                  nU" Xr5      R*                  nS S S 5        [$        R,                  " WW5        g ! , (       d  f       GN5= f! , (       d  f       g = f! , (       d  f       g = f! , (       d  f       g = f! , (       d  f       Nk= f)NrY   rh   rC   r,  r+  r(  z3ufunc 'remainder' not supported for the input typesz-numpy boolean subtract, the `-` operator, is r   zcannot perform __z7__ with this index type: (DatetimeArray|TimedeltaArray)rz   z+operator '.*' not implemented for .* dtypes)r   truedivpowrG  ry  r8   r   r=   r>   rz  rx  r1   rh  UserWarningr^   r   r   r   rm   assert_produces_warningrt  r&  r(  )r?   r   r=   r>   r6   skipelemro   invalidwarnr   r   r   s                r$   test_binop_other$TestFrameArithmetic.test_binop_other  s   6 v&\\6"\\6"\\6"	
 E)djj$**56djjI \\9%\\9%y)\\9%\\9%\\9%\\9%\\6"\\<(

 ;'!D"rX\\'9"rX\\'9,&Kx||#EVO((3q8&D (} 5A A 
 y4//5r::& 6 54 [D hllHLL11##(Cq(H&DD//5r::& 65 D]]#6cBr::& CB ++D1B

+22b=// 2 ""684- 65 54 65
 CB 21sH   L2L 2L2(MM/M% 
L/	*L22
M 
M
M"%
M3c                 N   [         R                  " [        SS/5      [        SS/5      /5      n[         R                  " [        SS/SS9[        SS/5      /5      n[        SS/SS//US9n[        SS/SS//US9nX4-
  n[        SS/SS//US9n[        R
                  " XV5        g )	Nr   ru   r   rw   Int8rC   ry   r   r
   from_arraysr   r   rm   rn   r?   midxmidx2r   r   r   r   s          r$   *test_arithmetic_midx_cols_different_dtypes>TestFrameArithmetic.test_arithmetic_midx_cols_different_dtypesz  s    %%vq!f~vq!f~&FG&&1vV(DfaQRVn'UV1a&1a&)48Aq6Aq6*E:q!fq!f-t<
f/r&   c                 N   [         R                  " [        SS/5      [        SS/5      /5      n[         R                  " [        SS/SS9[        SS/5      /5      n[        SS/SS//US9n[        SS/SS//US9nX4-
  n[        SS/SS//US9n[        R
                  " XV5        g )	Nr   ru   r   rw   r;  rC   ry   r<  r>  s          r$   :test_arithmetic_midx_cols_different_dtypes_different_orderNTestFrameArithmetic.test_arithmetic_midx_cols_different_dtypes_different_order  s    %%vq!f~vq!f~&FG&&1vV(DfaQRVn'UV1a&1a&)48Aq6Aq6*E:r1gAw/>
f/r&   rc   N)$r^   r_   r`   ra   r  r  r  r  r  r  r   r   r   r   r  r!   r"   r   r   r  r  r  r$  timedelta64
datetime64r   rG  rx  ry  r0  rz  r1  r8  rA  rE  rb   rc   r&   r$   r  r  K  sw   00*0*060@$0 [[US#J/1 01 [[Aq66288QF#3U1a[%A-P0034	00( [[!^^B%y1]]2t$i0		
 [[LLLLLLLLLL	
 !  D52D5L00r&   r  c                     [        [        R                  R                  S5      R	                  S5      R                  SS5      SS/S9n [        [        R                  S9nX-   n[        U R                  [        R                  -  U R                  S9n[        R                  " X#5        [        R                  " [        SS	9   X:H    S S S 5        [        U R                  R!                  S
5      U R                  S9n[        R                  " [        SS	9   XA:H    S S S 5        g ! , (       d  f       Nb= f! , (       d  f       g = f)Nru   rv   r   rh   r   ry   rC   znot alignedrz   r"  )r   r!   r|   r}   r~   r   r   r  r   r   r   rm   rn   r   r   r   rV   )ro   r6  r   r   r  s        r$   ,test_frame_with_zero_len_series_corner_casesrJ    s     

		a 003;;AqACQT:
B rzz
"CXFRVV+RZZ@H&+	z	7
	 
8
 BIINN8,bjj
AC	z	7
 
8	7 
8	7 
8	7s   D#D4#
D14
Ec                      [        SS/[        R                  S9n [        SS/SS/S9nX-   nU n[        R
                  " X#5        g )Nrh   r   r#  r   ru   r2  )r   r!   r  r   rm   rn   )ro   r6  r   r   s       r$   ,test_zero_len_frame_with_series_corner_casesrL    sD    	C:RZZ	8B
!QSz
*CXFH&+r&   c                      S[        SS[        R                  /5      0n [        U 5      nUR	                  SS9n[        / SQ5      n[
        R                  " X#5        g )NOnerh   333333?r   r   )rh   rO  r   )r   r!   r   r   sumrm   r(  )r   ro   r   r   s       r$   +test_frame_single_columns_object_sum_axis_1rQ    sR     	vsC()D 
4BVVV^Fm$H6,r&   c                   h   \ rS rSrS rS r\R                  R                  S\	R                  \	R                  \	R                  \	R                  /5      S 5       r\R                  R                  SSS/5      \R                  R                  S	5      S
 5       5       r\R                  R                  S/ SQ5      S 5       rS rS rS rS rS rS r\R                  R                  S\	R0                  \	R2                  \	R4                  \	R6                  \	R8                  \	R:                  /5      S 5       rS rS r S r!S r"S r#\R                  R                  SSS\RH                  " S\R                  RK                  \&SS9S9S S!S"S#S$S%S&S'/5      S( 5       r'\R                  R                  S)/ S*QS*\(RR                  " / S*Q\(RT                  S+9\+" S,S-5      /5      S. 5       r,\R                  R                  S)S,S//S0\(RR                  " S,S//5      \+" S,S15      /5      S2 5       r-S3 r.S4 r/S5 r0S6 r1S7r2g8)9TestFrameArithmeticUnsortedi  c                    [         R                  " SSSSS9n[        [        R                  R                  S5      R                  [        U5      5      US/S9nUR                  S	5      nX#-   nUR                  R                  [        R                  L d   eX2-   nUR                  R                  [        R                  L d   eg )
Nz1/1/2011r   h
US/Eastern)r   freqtzru   r   r   zEurope/Moscow)r   r   r   r!   r|   r}   r~   r   
tz_convertr    rX  r   utc)r?   rngro   	df_moscowr   s        r$   *test_frame_add_tz_mismatch_converts_to_utcFTestFrameArithmeticUnsorted.test_frame_add_tz_mismatch_converts_to_utc  s    mmJNII!!!$44SX>cTWSX
 MM/2	||(,,...||(,,...r&   c                    [         R                  " SSSS9n[        [        R                  R                  S5      R                  [        U5      S45      US9nX"S S S2   -   nX"-   n[        R                  UR                  SS S2'   [        R                  " X45        US S S2   nX%R                  [        R                  R                  S5      R                  [        U5      5      5      -   n[        R                  " X45        g )	Nz1/1/2000z1/1/2010Y)rW  ru   r   r2  r   )r   period_ranger   r!   r|   r}   r~   r   r   r  rm   rn   takepermutation)r?   r[  tsr   r   halfs         r$   test_align_frame,TestFrameArithmeticUnsorted.test_align_frame  s    ooj*3?II!!!$44c#h]C3
 1g7 ffadd
f/#A#wii		 5 5a 8 D DSY OPP
f/r&   r   c                    [        / SQ/ SQS.[        S9nSn[        R                  " [        US9   UR                  [        R                  5      nS S S 5        U" US5      nU" WS5      R                  [        5      n[        R                  U[        R                  " U5      '   [        R                  " XV5        U" X"5      nU" XD5      R                  [        5      n[        R                  U[        R                  " U5      '   [        R                  " XV5        Sn[        R                  " [        US9   U" X"R                  S5      5      nS S S 5        [        R                  " XV5        Sn[        R                  " [        US9   U" UR                  S5      U5      nS S S 5        [        R                  " XV5        g ! , (       d  f       GNu= f! , (       d  f       N= f! , (       d  f       NH= f)	N)ru   r   {   N)r   ru   r   rw   )col1col2rC   zDowncasting object dtype arraysrz   r   r  )r   r  rm   r3  FutureWarningr  r!   r   rR   r   isnarn   )r?   r   ro   r   filledr   r   s          r$   test_operators_none_as_na5TestFrameArithmeticUnsorted.test_operators_none_as_na  sf    (,?v
 0''SAYYrvv&F BBfa=''/&(ff"#
f/Bf%,,V4&(ff"#
f//''SAIIaL)F B
f//''SA		!b)F B
f/) BA BA
 BAs#    F?6GG"?
G
G"
G0zop,res)r   F)__ne__Tz ignore:elementwise:FutureWarningc                 ~    [        X15      " S5      n[        UR                  5       R                  5       5      UL d   eg )Nri   )r   rY   r   )r?   r   rq   r_  r   s        r$   %test_logical_typeerror_with_non_validATestFrameArithmeticUnsorted.test_logical_typeerror_with_non_valid  s5    
 )%0FJJL$$&'3...r&   )rG  rx  ry  r  r0  c                    [         R                  " [        S5      / SQ/ SQ// SQS9n[        [        R
                  " S5      R                  SS5      U/ S	QS
9R                  5       n[        R                  n[        [        US 5      nUc  g [        / SQ/ SQ5      n[        X15      " USSS9n[        R                  " UR                  5        VV	s/ s H)  u  pU" UR                  US S 2S S 2U4   S S 24   U	5      PM+     sn	n5      R                  5       n
[         R"                  " Xz5        [        SS/SS/5      n[        X15      " USSS9n[        R                  " UR                  5        VV	s/ s H&  u  pU" UR                  US S 2U4   S S 24   U	5      PM(     sn	n5      R%                  U5      R                  5       n
[         R"                  " Xz5        g s  sn	nf s  sn	nf )Nabcr   r!  )firstsecondthirdr  Q      r   )value1value2value3r   )r   r  g      Y@ry  r   )r  rZ   r   r  r   r   rx  )r
   r  r   r   r!   r   r   rs  r   
IndexSlicer   r   r   concatitemsr   rm   rn   reindex_like)r?   r   r    ro   idxopar   r   r   vr   s              r$   test_binary_ops_align1TestFrameArithmeticUnsorted.test_binary_ops_align  s   
 ''%[19=.

 IIf%%b!,2
 *,	 	 mmhD);%y1':999:CSAq!Ga(!,C

*, 	 	f/C; 01(; II	J	s266#ad)Q,/3	JK\"Z\ 	
 	f/ D Ks   0G
0-G
c                    [         R                  " SS/SS//5      n[        [        R                  " SSS9US9n[        S	S
S.5      nUR                  5       nSS/UR                  l        UR                  5       nSUR                  l
        UR                  US	S	S9nUR                  US	S	S9nUR                  US	S	S9nUR                  US	S	S9n	UR                  US	SS9n
UR                  US	SS9n[        [        R                  " / SQ/ SQ/SS9US9nXg4 H  n[        R                  " X5        M     SS/UR                  l        XX4 H  n[        R                  " X5        M     g )Nrh   r   r   r   )ru   rw   r  rC   ry   r   ru   r   lvl0lvl1)rZ   r  )r   ru   r   ru   )r
   r  r   r!   r   r   rE   r   r  r    r%  ry  r"   rm   rn   )r?   r?  ro   sr  s2res1r8  res3res4res5res6rp   rq   s                 r$   &test_binary_ops_align_series_dataframeBTestFrameArithmeticUnsorted.test_binary_ops_align_series_dataframe.  s^    &&c
S#J'?@rwwvW5tD#$ggi#V,VVX vvaaqv)vvbqv*wwqqw*wwrw+wwqqw/wwrw0HHlL1A4
 <C!!#+   $V,+C!!#+ ,r&   c                 B   [         R                  " / SQSS9nUR                  S5      S S nUR                  S5      SS  n[        SSS/0US	9n[        SSS/0US	9n[        S[        R
                  S
[        R
                  /0US	9n[        R                  " XE-   U5        g )N)z
2011-01-01z
2011-01-02z
2011-01-03UTC)rX  z
Asia/Tokyoru   rV  r   rh   r2  r   )r   DatetimeIndexrY  r   r!   r   rm   rn   )r?   baseidx1idx2r  r  rp   s          r$    test_add_with_dti_mismatched_tzs<TestFrameArithmeticUnsorted.test_add_with_dti_mismatched_tzsM  s     JuU|,Ra0|,QR0q!fT2q!fT2rvvq"&&12$?
ci-r&   c                    UR                  UR                  S S S2   5      nUS	 [        R                  UR                  S UR                  S   2S4'   X-   nUS   R                  5       R                  nUS   S-  R                  5       n[        R                  " US   R                  5       UR                  U   5        [        R                  UR                  UR                  R                  U5      ) '   [        R                  " US   UR                  US   R                     5        [        R                  " US   R                  UR                  5      S S 5      R                  5       (       d   e[        R                  " US   5      R                  5       (       d   eX-   n[        R                  " UR                  UR                  5        XA-   n	[        R                  " US   5      R                  5       (       d   e[        R                  " U	S   5      R                  5       (       d   eU[        5       -   n
[        R                  " U
R                  5      R                  5       (       d   e[        5       U-   n[        R                  " UR                  5      R                  5       (       d   e[        5       [        5       -   nUR                  (       d   eUR                  UR                   S S S2   S9n[        R"                  " X-   US-  5        X-   n[%        US	S
9  X!-   n[%        US	S
9  X"-   n[%        USS 0S
9  X-   n[%        US	S
9  g )Nru   r  rw   r   rh   r   rD  ry   r  rC   )r   r    r!   r   r   dropnarE   rm   r(  isinisnanr   assert_index_equalr   r   r-  r   rn   r   )r?   r_  r`  rj  
frame_copyr  indexerrp   
self_added	added_rev
plus_empty
empty_plusempty_emptyreverses                 r$   test_combineFrame-TestFrameArithmeticUnsorted.test_combineFrameW  s    (():):3Q3)?@
sO57VV
,))!,,c12(*##%++3!#))+
uSz002CGGG4DE,.FF(()
uSz3775:3C3C+DExxc
**:+;+;<Ra@AEEGGGG xxc
#'')))) .

j..0A0AB,	xxc
#''))))xx	#'++----
 !9;.
xx
))*..0000[;.
xx
))*..0000kIK/     %%k.A.A$B$.G%H
g3[1_E /5	2!/5	2 "55d4 -5	2r&   c                 \   UR                  UR                  S   5      nX-   nUR                  5        H#  u  pg[        R                  " XqU   XF   -   5        M%     UR                  5       nSUS'   [        U5      nX-   n	UR                  5        H#  u  pg[        R                  " X   XtU   -   5        M%     SU	;   d   e[        R                  " U	S   5      R                  5       (       d   eX$-   n[        R                  " UR                  UR                  :H  5      (       d   eX$R                  S5      -   n[        USS 0S9  X$R                  S5      -   n[        USS 0S9  USU-  R                  S	5      -   n[        US	S
S	S	S.S9  USU-  R                  S5      -   n[        USS
SS	S.S9  g )Nr   r   r  float32r   rC   float16r'   r  r  )rh   r   r   r  int32)r|  r    r  rm   r(  to_dictr   r!   r  r   r&  r>   rR   r   r   )
r?   r_  r`  rj  r  r  keyr  larger_serieslarger_addeds
             r$   test_combine_series/TestFrameArithmeticUnsorted.test_combine_series  s    1 1! 45$kkmFC""1#&6&DE $ (c}-"2!'')FC""<#4a+oF *l"""xxS)*..0000 "*vvellfll23333 "MM)$<<5d4!MM)$<<5d4  3<"7"7"@@wYW7S	
  3<"7"7"@@wYW7S	
r&   c                    US   nUR                  USS9nUR                  5        Hr  u  pEXR-   n[        R                  " X4   USS9  X4   R                  U:X  d   eUR                  UR                  :X  a  UR                  S:X  d   eMc  UR                  c  Mr   e   US S nUR                  USS9n[        R
                  " UR                  UR                  5        US S n	UR                  U	SS9n
[        R                  " X5        UR                  US S SS9n[        [        R                  UR                  UR                  S9n[        R                  " Xk5        US S R                  USS9n[        [        R                  UR                  UR                  S9n[        R                  " Xk5        US S	 R                  / S
9nUR                  USS9n[        U5      [        U5      :X  d   eg )Nrh   r    r   F)check_namesr   r   r   ry   )rG  r  rm   r(  r%  r  r    rn   r   r!   r   r   r   ry  r   )r?   datetime_framerd  r  r  r   r   smaller_framesmaller_added
smaller_tssmaller_added2r   frames                r$   test_combine_timeseries3TestFrameArithmeticUnsorted.test_combine_timeseries  s   C 
 ""2G"4&,,.HCXF""5:v5I:??c)))xx277"{{c))){{*** / 's+%))"7);
m11>3G3GHW
'++JW+E
m<  ##BrF#9FF...8N8N
 	f/  #'''9FF...8N8N
 	f/ r"**2*62G,6{c"g%%%r&   c                    US-  n[         R                  " UR                  UR                  S-  5        US-  nUR                  5        H5  u  pE[         R                  " UR                  X$   R                  S-  5        M7     [	        USS 0S9  [        5       S-  nUR                  R                  [        5       R                  5      (       d   e[        UR                  5      S:X  d   eg )Nru   r   rC   r   )
rm   assert_numpy_array_equalr   r  r   r   r    equalsr   r   )r?   r_  r`  r   r   r  s         r$   test_combineFunc,TestFrameArithmeticUnsorted.test_combineFunc  s    q
##FMM;3E3E3IJ #Q&LLNDA''2C2F2M2MPQ2QR #6#t5q||""9;#4#455556>>"a'''r&   funcc           
         [        [        R                  R                  S5      R	                  S5      [        [        S5      [        S9[        R                  " SSSS9S	9nUR                  5       nUR                  S
5      n[        R                  " UR                  S-   5      nU" XE5      n[        R                  " UR                   U" UR                   UR                   5      5        Sn	["        R$                  " [&        [(        R*                  " U	5      S9   U" XG5        S S S 5        U" X5      n
[        R                  " U
R                   U" UR                   UR                   5      5        U" US5      n[        R                  " UR                   U" UR                   S5      5        Sn	["        R$                  " [&        U	S9   U" XS S 5        S S S 5        g ! , (       d  f       N= f! , (       d  f       g = f)Nru   )   rw   rx   rC   z
2000-01-01r  r   )r   rW  r   r   r   r   r   zNUnable to coerce to Series/DataFrame, dimension must be <= 2: (30, 4, 1, 1, 1)rz   r   zQCan only compare identically-labeled \(both index and columns\) DataFrame objects)r   r!   r|   r}   r~   r	   r   r  r   r   rE   r|  r   r   rm   r  r   r   r   r   reescape)r?   r%   r_  r  r  r  r}  r   r   r   r?  result3s               r$   test_comparisons,TestFrameArithmeticUnsorted.test_comparisons  s|   
 II!!!$44W=$v,f5--bsC

 hhjooc"Y./c
##FMM4

CJJ3OP7 	 ]]:RYYs^< = |)
##NND!4!4cjjA	
 {A&
##GNND9K9KQ4OP  	 ]]:S1BQ/0 21 =< 21s   	GG)
G&)
G7c           
          [        S Vs0 s H	  o"SSSS._M     sn5      n[        [        U5      nSn[        R                  " [
        US9   U" US5        S S S 5        g s  snf ! , (       d  f       g = f)	Nr   ri   rj   rk   )r   r   zz;'[<>]=?' not supported between instances of 'str' and 'int'rz   r   )r   r   r   r   r   r   )r?   compare_operators_no_eq_ner   ro   r   r   s         r$   *test_strings_to_numbers_comparisons_raisesFTestFrameArithmeticUnsorted.test_strings_to_numbers_comparisons_raises   sj    >MNoe%e44oN
 H89K]]9C0b!H 10 O
 10s   A
A$$
A2c                    [        [        R                  " S[        R                  S9[	        [        S5      [        S9S9n[        R                  UR                  UR                  S   S4'   [        R                  " SS9   UR                  S:  nS S S 5        [        R                  " S	S9   US:  R                  nS S S 5        [        R                  " WW5        g ! , (       d  f       NR= f! , (       d  f       N7= f)
N)r   rw   rC   rx   ry   r   rh   ignore)r6  raise)r   r!   r   r  r	   r   r  r   r   r    errstater   rm   r  )r?   
missing_dfr   r   s       r$   'test_comparison_protected_from_errstateCTestFrameArithmeticUnsorted.test_comparison_protected_from_errstate+  s    GGG2::.$v,f5

 4666
z''*C/0[[*!((1,H +[[) 1n,,F *
##FH5	 +*))s   C-C.
C+.
C<c                 N   [        [        R                  " S5      R                  S5      5      n[        R                  " SS/5      n[        R
                  " SS/5      nUR                  n/ SQn[        U5      n[        SS/SS/SS//5      nX:  n[        R                  " X5        UR                  U:  n[        R                  " XR                  5        Sn	Sn
S	n[        R                  " [        U	S
9   X:    S S S 5        [        R                  " [        U	S
9   X:    S S S 5        X:  n[        R                  " X5        UR                  U:  n[        R                  " XR                  5        [        R                  " [        U
S
9   X:    S S S 5        [        R                  " [        US
9   UR                  U:    S S S 5        [        SS/SS/SS//5      nX:H  n[        R                  " X5        [        R                  " [        U	S
9   X:H    S S S 5        [        R                  " [        U	S
9   X:H    S S S 5        X:H  n[        R                  " X5        UR                  U:H  n[        R                  " XR                  5        [        R                  " [        U
S
9   X:H    S S S 5        UR                  R                  UR                  :w  d   e[        [        R                  " S5      R                  S5      [!        S5      [!        S5      S9nUR"                  Ul        UR$                  Ul        [        R                  " [        U	S
9   X:H    S S S 5        [        R                  " [        U	S
9   X:H    S S S 5        g ! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       GN"= f! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       GNP= f! , (       d  f       N= f! , (       d  f       g = f)Nrv   r   ru   ru   ru   ru   FTz5Unable to coerce to Series, length must be 2: given 3,Unable to coerce to DataFrame, shape must bez4operands could not be broadcast together with shapesrz   ABrv  r   )r   r!   r   r   r"   
atleast_2dr   tuplerm   rn   r   r  r   r   r   r   r   r    r   )r?   ro   r   b_rb_clsttupr   r   msg1dmsg2dmsg2dbs               r$   test_boolean_comparison3TestFrameArithmeticUnsorted.test_boolean_comparison7  s    ryy|++F34HHaVmmQF#eeCj uenudmdD\JK
f/Q
##FOO<G>G]]:U3H 4 ]]:U3H 4
 
f/S
##FOO<]]:U3H 4 ]]:V4IIO 5 uentUmeU^LM
f/]]:U3I 4 ]]:U3I 4 
f/c!
##FOO<]]:U3I 4 yy#))+++ IIaL  ($t*DK
 ::]]:U3I 4 ]]:U3I 43m 43 43 43 54 43 43 43 43 43sl   6NNN+1N=O6O!%O3P9P
N
N(+
N:=
O
O!
O03
P
P
P$c                 <   [        S5      n[        [        R                  " S[	        U5      -  5      R                  S[	        U5      5      U[        S5      S9nSUR                  S S 2SS24   R                  5       -  n[        S5      n[        S5      nUR                  5       nXd   U-   R                  US	9nXd==   U-  ss'   UR                  US	9nUR                  5       nXd   X4   -   R                  US	9n	Xd==   X4   -  ss'   UR                  US	9n
[        R                  " Xx5        [        R                  " Xy5        [        R                  " Xz5        UR                  5       nXd   U-
  R                  US	9nXd==   U-  ss'   UR                  US	9nUR                  5       nXd   X4   -
  R                  US	9n	Xd==   X4   -  ss'   UR                  US	9n
[        R                  " Xx5        [        R                  " Xy5        [        R                  " Xz5        g )
Nabcdefgr   rD  r   r'   r   bedcfbcdefry   )r   r   r!   r   r   r   r   r  rE   r   rm   rn   )r?   r   X_origZblock1subsXresult1r?  r  result4s              r$   test_inplace_ops_alignment6TestFrameArithmeticUnsorted.test_inplace_ops_alignment  s    y/IIb3w<'(00S\B)

 &++a2g&++--gG} KKM9q=))$)7		Q	))D))KKM9qy(11$1?		QY	))D))
g/
g/
g/ KKM9q=))$)7		Q	))D))KKM9qy(11$1?		QY	))D))
g/
g/
g/r&   c                 R   [        / SQ5      n[        [        R                  R	                  S5      R                  SSSS9R                  SS5      5      nUR                  5       nUnUS-  n[        R                  " X45        [        R                  " US-   U5        X4L d   eUR                  UR                  L d   eUR                  5       nUnUS-  n[        R                  " XV5        [        R                  " US-   U5        XVL d   eUR                  UR                  L d   eUR                  5       nUnUS	-  n[        R                  " X45        [        R                  " US	-   U5        UR                  5       nUnUS	-  n[        R                  " XV5        [        R                  " US	-   U5        XVL d   eUR                  UR                  L d   e[        R                  R	                  S5      R                  SSSS9n[        UR                  5       S
S.5      nUR                  5       nUnUS==   S-  ss'   [        UR                  5       S-   S
S.5      n[        R                  " XX5        [        R                  " Xh5        UR                  UR                  L d   eUR                  5       nUnUS==   S	-  ss'   [        UR                  5       S	-   S
S.5      n[        R                  " XX5        [        R                  " Xh5        UR                  UR                  L d   eg )Nr!  ru   r   r   r   r   rD  r   r  ri   r1  rh   )r   r   r!   r|   r}   r   r   rE   rm   r(  _mgrrn   )	r?   s_origdf_origr  r  ro   r  r#   r   s	            r$   test_inplace_ops_identity5TestFrameArithmeticUnsorted.test_inplace_ops_identity  s    	"II!!!$--a-<DDRK

 KKM	Q
q%
vz1-wwvv   \\^
a
b&
gk2.yyww#((""" KKM	S
q%
v|Q/\\^
c	
b&
gmR0yyww#((""" ii##A&//2A/>#((*59:\\^
31388:>>?
b+
c,ww#(("""\\^
33388:#3%@A
b+
c,ww#(("""r&   rG  andr  z__idiv__ not implemented)r   r   )marksr>  rz  ry  orr1  rx  r0  xorc                 &   [        / SQ/ SQS.5      nSnUS;   a  / SQUS'   UR                  5       nSU S	3nS	U S	3n[        X%5      " U5        [        XA5      " U5      n[        R                  " X&5        [        U5      n[        U5      U:X  d   eg )
Nr   r!  r   ru   )r  r  r  )TFTr   __irZ  )r   rE   r   rm   rn   r  )r?   r   ro   operanddf_copyiopr   s          r$   test_inplace_ops_identity26TestFrameArithmeticUnsorted.test_inplace_ops_identity2  s    , _9=>%%)BsG'')B4rl"R[ 	!7'0
b+b6"v!!!r&   valr!  rC   r   rw   c                    / SQn/ SQn[        [        R                  R                  S5      R	                  S5      UUS9n[         R
                  n[        XUS.UR                  S9n[        R                  " U" XASS9S	   U5        [        / S
Q/ SQ/ SQS.UR                  S9n[        R                  " U" XAS	S9S	   U5        g )Nr   r  r`  r  ru   r   r   r   r2  r   r   r   r  r  r   r   r   )	r   r!   r|   r}   r~   _align_for_opr    rm   rn   )r?   r  r    r   ro   alignr   s          r$   test_alignment_non_pandas5TestFrameArithmeticUnsorted.test_alignment_non_pandas  s      !II!!!$44V<
 ''3s;288L
eB!4Q7B))<BHH
 	eB!4Q7Br&   ru   r  r   c                    / SQn/ SQn[        [        R                  R                  S5      R	                  S5      UUS9n[         R
                  nSn[        R                  " [        US9   U" XASS	9  S S S 5        [        R                  " [        US9   U" XAS
S	9  S S S 5        g ! , (       d  f       N8= f! , (       d  f       g = f)Nr   r	  ru   r
  r   z5Unable to coerce to Series, length must be 3: given 2rz   r   r   r   )	r   r!   r|   r}   r~   r  r   r   r   )r?   r  r    r   ro   r  r   s          r$   )test_alignment_non_pandas_length_mismatchETestFrameArithmeticUnsorted.test_alignment_non_pandas_length_mismatch4  s    !II!!!$44V<
 ''E]]:S1"" 2 ]]:S1"" 21 21 21s   +B%B6%
B36
Cc           	      0   / SQn/ SQn[        [        R                  R                  S5      R	                  S5      UUS9n[         R
                  n[        R                  " / SQ/ SQ/ SQ/5      n[        R                  " U" X5S	S
9S   [        XSR                  UR                  S95        [        R                  " U" X5SS
9S   [        XSR                  UR                  S95        Sn[        R                  " / SQ/ SQ/5      n[        R                  " [        US9   U" X5S	S
9  S S S 5        [        R                  " [        US9   U" X5SS
9  S S S 5        [        R                  " S5      n[        R                   " S5      n[        R                  " [        US9   U" X5S	S
9  S S S 5        [        R                  " [        US9   U" X5SS
9  S S S 5        g ! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       NZ= f! , (       d  f       g = f)Nr   r	  ru   r
  r   r!  rw   r   rv   )r  r   r  r   r   r   r  rz   r  zGUnable to coerce to Series/DataFrame, dimension must be <= 2: (3, 3, 3))r   r!   r|   r}   r~   r  r"   rm   rn   r    r   r   r   r   zerosr  r  )r?   r    r   ro   r  r  r   s          r$   'test_alignment_non_pandas_index_columnsCTestFrameArithmeticUnsorted.test_alignment_non_pandas_index_columnsG  s   !II!!!$44V<
 ''hh	9i89
""1%c2::>	
 	""1%c2::>	
 =hh	9-.]]:S1"" 2 ]]:S1"" 2 hhy!iiU
 ]]:S1"" 2]]:S1"" 21 21 21 2111s0   GG%G6H
G"%
G36
H
Hc                     [        SS/SS /S.5      nUS   n[        R                  " S 5         [        X!5      " U5        S S S 5        g ! , (       d  f       g = f)Nr  r1  r   )r   rm   r3  r   r?   r^  ro   r   s       r$   test_no_warning+TestFrameArithmeticUnsorted.test_no_warningm  sI    c3ZsDk:;sG''-B1!4 .--s   A		
Ac                     [        SS/SS /S.5      nUS   n[        R                  " [        SS9   [	        X!5      " US5        S S S 5        g ! , (       d  f       g = f)Nr  r1  r   ztakes 2 positional argumentsrz   r   )r   r   r   r   r   r  s       r$   test_dunder_methods_binary6TestFrameArithmeticUnsorted.test_dunder_methods_binarys  sM    c3ZsDk:;sG]]9,JKB1!Q7 LKKs   A
Ac                 Z   [         R                  " SSS9R                  SS5      n[         R                  " S[        S9n[        U5      nUR                  5       US'   UR                  [        5      nX3R                  5       -
  nXDR                  5       -
  n[        R                  " XV5        g )Nr'   r  rC   r   )r   r   z0.X)r!   r   r   r   intr   r  rR   r  meanrm   rn   )r?   r  r`  r  r  r   r   s          r$   test_align_int_fill_bug3TestFrameArithmeticUnsorted.test_align_int_fill_bugz  s    IIgY/77B?GGG3'lYY[E
jjxxz!#
f/r&   rc   N)3r^   r_   r`   ra   r]  rf  r   r   r   r   rG  rx  ry  r0  ro  filterwarningsrs  r  r  r  r  r  r  r  r   r   r   r   r   r   r  r  r  r  r  r  r2   r   AttributeErrorr  r!   r"   r  r   r  r  r  r  r  r"  rb   rc   r&   r$   rS  rS    sk   /0 [[x||X\\8<<9I9IJ00< [[X(9;K'LM[[ BC/ D N/
 [[T#JK$0 L$0L,>.;3z&
P,&\( [[	hkk8;;X[[(++V"1	"1H	
6L\.0`9#v [[LLkk'')2L (  !	
*"+*"& [[HHYbhh/!QK		
CC& [[UaVVRXXq!f5EuQPQ{$ST# U#$$#L580r&   rS  c                      [        S/ SQ05      n [        / SQS9nX-  n[        S[        R                  S[        R                  /05      n[        R                  " X#5        g )Nrh   r  r2  r   r   r!   r   rm   rn   )r   r   r   r   s       r$   test_pow_with_realignmentr(    sN    c9%&DI&E[F#RVV456H&+r&   c                     [        [        R                  R                  S5      R	                  SSS5      / SQS9n [        / SQ/ SQS9nU R                  S	5      UR                  S	5      R                  S
S5      -   n[        X R                  SS9nU R                  S5      nX1-   n[        R                  " XB5        X1R                  S5      -   n[        R                  " XB5        g )Nru   r   r'   )r   r   r   ry   r!  r2  r  rD  r   Int64r#  )r   r!   r|   r}   r   r   to_numpyr   r   rR   rm   rn   )ro   r6  r   df_ear   s        r$   &test_dataframe_series_extension_dtypesr-    s    	
		a ))!S':O
B /
2C{{7#cll7&;&C&CB&JJH::WEHIIgE[F&+ZZ((F&+r&   c            
         [         R                  R                  S5      R                  SSS5      n [	        U 5      nUR                  5       R                  SSSS.5      n[         R                  UR                  S/ SQ4'   UR                  5       R                  SS05      n[         R                  UR                  SS/4'   UR                  5       R                  SSSS.5      n[         R                  UR                  S[         R                  " SS5      4'   UR                  5       R                  SSSS	.5      n[         R                  UR                  S[         R                  " S
S5      4'   X4X#4XE44 HL  u  pgXg-   n[	        UR                   V	s0 s H  oXi   Xy   -   _M     sn	5      n
[        R                  " X5        MN     g s  sn	f )Nru   r   i  )r'   r   r  )r   r   r  r   ru   r   rw   r  rw   r  )r!   r|   r}   r   r   rE   rR   r   r  r   r   rm   rn   )r#   r  r  r  df4df5r   r   rq   r   r   s              r$   "test_dataframe_blockwise_sliceliker2    sp   
))


"
+
+AtY
?C
C.C
((*

G@
ACVVCHHQ	\ ((*

QL
)CvvCHHQV ((*

G@
AC#%66CHHQ		!Q 
((*

G@
AC#%66CHHQ		!Q 
SJ
;lT\\J\58!33\JK
c,	 < Ks   G
zdf, col_dtyper   r   r   r   abry   r  r   r  c                     [        S[        R                  /S[        R                  //[        S5      S9nUR	                  SU05      nU [        S/[        S5      S9-   n[        R                  " X25        g )	Nr  r   r3  ry   r   g      r   r2  )r   r!   r   r   rR   r   rm   rn   )ro   	col_dtyper   r   s       r$   /test_dataframe_operation_with_non_numeric_typesr6    sa     3-#rvv7dLHY/0H&$tCy11F&+r&   c                      [        S//S/S9n [        / SQ// SQS9nX-   n[        [        R                  SS/// SQS9n[        R                  " X#5        g )Nr   rx  )r   r   r  )rw  rx  rx  ry   r'  r  r  r   r   s       r$   "test_arith_reindex_with_duplicatesr9    sR    
1#

3C
).K
LCYF2661a.)3PQH&+r&   to_addr   c                 (   [        SS/SS/S.5      nS[        U S   5       S3n[        R                  " [        US9   X-     S S S 5        [        R                  " [        US9   X-     S S S 5        g ! , (       d  f       N5= f! , (       d  f       g = f)Nr   ru   r"  zUnable to coerce list of r   z to Series/DataFramerz   )r   rU   r   r   r   )r:  ro   r   s      r$   "test_arith_list_of_arraylike_raiser<    sv     
!Qq!f-	.B%d6!9o%66J
KC	z	-
 
.	z	- 
.	- 
.	-	-	-s   A2$B2
B 
Bc                    [        S/ SQ05      nUR                  5       nUS   nUR                  n[        R                  " U5         US-  nS S S 5        U (       a(  UR                  ULd   e[        R
                  " X#5        g UR                  UL d   e[        S/ SQ05      n[        R
                  " X&5        g ! , (       d  f       Nt= f)Nrh   r!  r   r/  )r   rE   _valuesrm   assert_cow_warningrn   )using_copy_on_writewarn_copy_on_writero   r  r  valsr   s          r$   %test_inplace_arithmetic_series_updaterC    s    	C#	$BggiGWF>>D			1	2! 
3~~T)))
b*~~%%%c9-.
b+ 
3	2s   B;;
C	c            	         [        S//S/[        R                  " S/S//SS/S9S9n [        S//S/[        S/SS9S9n[        S//S/[        R                  " S/S//SS/S9S9nX-
  n[        R
                  " X25        g)	zH
Regression test for: https://github.com/pandas-dev/pandas/issues/33765
r   r   r   r   r  r   r%  N)r   r
   r  r	   rm   rn   )r  r  r   r   s       r$    test_arithmetic_multiindex_alignrF    s     
e''!qc
3*EC
 aSE#qc0D
EC
e''!qc
3*EH
 YF&+r&   c                      [        S[        S5      [        S5      5      n U S-  n[        [        R                  " S5      [        S5      [        S5      5      n[        R
                  " X5        g )NTr3  cdr   r   )r   r   r!   r   rm   rn   )ro   r   r   s      r$   test_bool_frame_mult_floatrI    sM    	4dT$Z	0B#XF$t*d4jAH&+r&   c                     [        / SQU S9n[        / SQU S9n[        / SQU S9nUR                  5       UR                  5       -
  n[        R                  " XC5        g )N)r   ru   NrC   r!  )r   r   N)r   r   to_framerm   rn   )any_int_ea_dtypeseries1series2r   r   s        r$   test_frame_sub_nullable_intrO    sS    \)9:GY&67G-=>H'"2"2"44F&+r&   zMignore:Passing a BlockManager|Passing a SingleBlockManager:DeprecationWarningc                     ^^  " UU4S jS[         5      m " U4S jS[        5      mT" S/ SQ/ SQS.5      n U S	-  nT" S/ S
Q/ SQS.5      n[        R                  " X5        X -   n[        R                  " X5        g )Nc                   B   > \ rS rSr\U4S j5       r\U 4S j5       rSrg)Etest_frame_op_subclass_nonclass_constructor.<locals>.SubclassedSeriesi$  c                    > T$ r<   rc   r?   SubclassedSeriess    r$   _constructorRtest_frame_op_subclass_nonclass_constructor.<locals>.SubclassedSeries._constructor%  	    ##r&   c                    > T$ r<   rc   )r?   SubclassedDataFrames    r$   _constructor_expanddim\test_frame_op_subclass_nonclass_constructor.<locals>.SubclassedSeries._constructor_expanddim)  s	    &&r&   rc   N)r^   r_   r`   ra   propertyrV  r[  rb   )rZ  rU  s   r$   rU  rR  $  s)    		$ 
	$ 
	' 
	'r&   rU  c                   Z   >^  \ rS rSrS/rSU 4S jjr\S 5       r\U4S j5       rSr	U =r
$ )Htest_frame_op_subclass_nonclass_constructor.<locals>.SubclassedDataFramei-  my_extra_datac                 2   > Xl         [        TU ]  " U0 UD6  g r<   )r`  superr@   )r?   r`  argskwargs	__class__s       r$   r@   Qtest_frame_op_subclass_nonclass_constructor.<locals>.SubclassedDataFrame.__init__0  s    !.Gd-f-r&   c                 V    [         R                  " [        U 5      U R                  5      $ r<   )	functoolspartialrU   r`  rJ   s    r$   rV  Utest_frame_op_subclass_nonclass_constructor.<locals>.SubclassedDataFrame._constructor4  s    $$T$Z1C1CDDr&   c                    > T$ r<   rc   rT  s    r$   _constructor_sliced\test_frame_op_subclass_nonclass_constructor.<locals>.SubclassedDataFrame._constructor_sliced8  rX  r&   )r`  r]   )r^   r_   r`   ra   	_metadatar@   r]  rV  rl  rb   __classcell__)re  rU  s   @r$   rZ  r_  -  s:    $%		. 
	E 
	E 
	$ 
	$r&   rZ  	some_datar!  r  r1  ru   r  )r   r      r  )sdfr   r   rZ  rU  s      @@r$   +test_frame_op_subclass_nonclass_constructorrs    sp    ' '6 '$i $ k+K
LC1WF";ik0RSH&+YF&+r&   c                     [        SS5      n [        U R                  / SQ05      n[        U R                  / SQ05      nXR                     X R                     :H  n[        / SQU R                  S9n[        R
                  " X45        g )NColsz	col1 col2r!  )TTTrE  )r   r   rj  r   rm   r(  )ru  q1q2r   r   s        r$   test_enum_column_equalityrx  E  si    $D	DIIy)	*B	DIIy)	*B		]bm+F(tyy9H6,r&   c                      [        [        S5      SS/S9n [        [        S5      SS/S9nUR                  R                  S5      U l        X-   n[        [        S5      SS/S9n[        R
                  " X#5        g )Nrv  r   r   )r   r   r    r  string)r   r   r   rR   rm   rn   r8  s       r$   test_mixed_col_index_dtyper{  Q  si    
DKc!
=C
DKc!
=C++$$X.CKYFe3qcBH&+r&   )@collectionsr   r   r   enumr   rh  r   r  numpyr!   r   pandas._configr   pandas.util._test_decoratorsutil_test_decoratorsr  pandasr   r   r	   r
   r   pandas._testing_testingrm   pandas.core.computationr   r1   pandas.tests.frame.commonr   r   fixturer%   r6   r8   re   r   r<  r  rJ  rL  rQ  rS  r(  r-  r2  r   r   r   rR   r  r6  r9  r<  rC  rF  rI  rO  r$  rs  rx  r{  rc   r&   r$   <module>r     s
       	   5 ) )    7 R R  aXIx3HI J   :Z; Z;z@. @.NN0 N0b
A0 A0H
.,-"E0 E0P,,"-4 	S#Jc
+T$Z	@)LSzC:.T
CJJf 		
,,, VQF^$4vq!f~vqRSf~6V#WX Y,&,&,, S!,!,H	-,r&   