
    Mh                       % S SK Jr  S SKJr  S SK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JrJrJrJrJrJrJr  S SKJr  S SKJr  S SKJr  S S	KJrJr  \R@                  " S
S S/SS/S9S 5       r!\R@                  " \\\RD                  /S9S 5       r#\R@                  " \" \
RH                  " SSS95      \" \
RH                  " SSS95      \" \
RH                  " SSS95      \" S5      /S S9S 5       r%\R@                  " \\\RD                  \
R&                  \&/S S9S 5       r'S r(S r)/ SQr*\" SS S5      /r+S!\,S"'   \+R[                  \* V s/ s H  n \" / S#QU S9PM     sn 5        \+R[                  \* V s/ s H  o S$:w  d  M
  \" / S#QU S9PM     sn 5         " S% S&5      r. " S' S(5      r/ " S) S*5      r0 " S+ S,5      r1 " S- S.5      r2 " S/ S05      r3 " S1 S25      r4 " S3 S45      r5S5 r6S6 r7\Rp                  Rs                  S7/ S8Q/ S9Q4/5      S: 5       r:S; r;\Rp                  Rs                  S</ S=Q5      \Rp                  Rs                  S>/ S?Q5      S@ 5       5       r<SA r=gs  sn f s  sn f )B    )annotations)abc)	timedelta)DecimalN)Index
RangeIndexSeries	TimedeltaTimedeltaIndexarray
date_range)ops)expressions)assert_invalid_addsub_typeassert_invalid_comparisonTi@B 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      V/var/www/html/env/lib/python3.13/site-packages/pandas/tests/arithmetic/test_numeric.pyswitch_numexpr_min_elementsr!   !   s<     				!			$7mm 
		s   A0A	A
AA)r   c                    U R                   $ )zD
Fixture to test behavior for Index, Series and tm.to_array classes
r   r   s    r    box_pandas_1d_arrayr%   (   s    
 ==       float64dtypeint64uint64c                ,    [        U 5      R                  $ Ntype__name__xs    r    <lambda>r4   8   s    $q'""r&   )r   r   c                    U R                   $ )z/
Several types of numeric-dtypes Index objects
r#   r$   s    r    numeric_idxr6   0   s     ==r&   c                    U R                   $ r.   )r1   r2   s    r    r4   r4   B   s    qzzr&   c                    U R                   $ )zW
Fixture to test behavior for Index, Series, tm.to_array, numpy Array and list
classes
r#   r$   s    r    box_1d_arrayr9   A   s     ==r&   c                   [         R                  " [         R                  " U 5      5      R                  5       (       aD  [         R                  " [         R                  " U 5      5      R	                  5       (       d   eUS-  nU$ )zS
Helper to adjust the expected result if we are dividing by -0.0
as opposed to 0.0
)npsignbitr   anyall)zeroexpecteds     r    adjust_negative_zerorB   L   sZ    
 
zz"((4.!%%'' zz"((4.)--////BOr&   c                   U[         R                  [        R                  4;   a  [        R
                  " U 5      OU nU[         R                  [        R                  4;   a  [        R
                  " U5      OUnU" X45      nUR                  XB5      n[        U[        5      (       aJ  UR                  R                  U R                  5      (       d   UR                  R                  S 5      Ul	        [        R                  " XV5        g r.   )r   rpowoperatorpowr<   abscombine
isinstancer	   indexequals
_with_freqtmassert_series_equal)seriesotheropleftrightcython_or_numpyr   s          r    
compare_oprU   [   s    CHHhll#;;266&>DCHHhll#;;BFF5MEoO\\%$F%  ););FLL)I)I||..t4?3r&   )i1i2i4i8u1u2u4u8f2f4f8
   (   zlist[Index | Series]lefts)ra         r^   c                  ,    \ rS rSrS rS rS rS rSrg)TestNumericComparisonsr   c                   [         R                  " S5      [        / SQ5      :  nS[        / SQ5      :  n[        R                  " X5        [        / SQ5      [         R                  " S5      :  n[        / SQ5      S:  n[        R                  " X5        [         R
                  " / SQ5      S   [        / SQ5      :  nS[        / SQ5      :  n[        R                  " X5        g )Nr                    r   rk   rl   )r<   r(   r	   rM   rN   r   )selfresultrA   s      r    (test_operator_series_comparison_zerorank?TestNumericComparisons.test_operator_series_comparison_zeroranks   s    A	!22	**
v0	"RZZ]2)$s*
v0)$Q'&*;;	**
v0r&   c                    Un[         R                  " [        S5      5      n[        R                  " XA5      n[        XCU5        g Nr'   )r<   r   rangerM   box_expectedr   )rp   box_with_arrayfixed_now_tstsobjs        r    test_df_numeric_cmp_dt64_raises6TestNumericComparisons.test_df_numeric_cmp_dt64_raises   s1    hhuQx ooc2!#>:r&   c                P   [        [        R                  R                  S5      R	                  S5      SS9n[        [        R                  R                  S5      R	                  S5      5      n[
        R                  " S5      Ul        [        R                  " X-  SX!-  -  5        g )Nrl   r'   r   namez
2000-01-01rk   )
r	   r<   randomdefault_rngstandard_normalpd	Timestampr   rM   rN   )rp   abs      r    test_compare_invalid+TestNumericComparisons.test_compare_invalid   sv     299((+;;A>QG299((+;;A>?l+
qua15k2r&   c                ,   UnU[         La  UO[        R                  n[        [        R                  R                  S5      R                  S5      5      n[        R                  " XSSS9nUR                  5        nUR                  [        SS5        US:H  nS S S 5        [        [        R                  " S[        S95      n[        R                  " XSS9n[        R                  " WU5        UR                  5        nUR                  [        SS5        US:g  nS S S 5        [        R                  " Xx) 5        S	n	[        R                   " ["        U	S
9   US:    S S S 5        g ! , (       d  f       N= f! , (       d  f       N`= f! , (       d  f       g = f)Nrl   3   F	transposer   2   r   r)   z0Invalid comparison between dtype=float64 and strmatch)r   r<   ndarrayr	   r   r   r   rM   rw   r   r   r   zerosboolassert_equalpytestraises	TypeError)
rp   rx   r   boxxboxr{   r   rq   rA   msgs
             r    $test_numeric_cmp_string_numexpr_path;TestNumericComparisons.test_numeric_cmp_string_numexpr_path   s'   &sBJJRYY**1-==bABooc%8  "aIIdOR0CZF # "((2T23??8UC
)  "aIIdOR0CZF # 		*@]]9C0#I 10 #" #" 10s$   :E#=E4F#
E14
F
F N)	r1   
__module____qualname____firstlineno__rr   r|   r   r   __static_attributes__r   r&   r    rg   rg   r   s    
1;3r&   rg   c                  6   \ rS rSr\R
                  R                  S\R                  \	\
/5      \R
                  R                  S\S S9S 5       5       r\R
                  R                  S\R                  \	\
/5      \R
                  R                  S\S S9S 5       5       r\R
                  R                  S	\" S
S9\" S
S9R                  5       \" S
S9R!                  5       \" S
S9R                  5       R#                  S5      \" S
S9R                  5       R#                  S5      /S S9S 5       r\R
                  R                  S	\" S
S9\" S
S9R                  5       \" S
S9R!                  5       /S S9\R
                  R                  S\R&                  \R(                  /5      S 5       5       rS r\R
                  R                  S\" SS9\" SS9R!                  5       \" SS9R                  5       \" SS9R                  5       R#                  S5      \R.                  " S5      \R.                  " SS5      \R2                  R5                  S5      \R2                  R7                  S5      \R8                  " SSS9\R8                  " S5      \R8                  " S5      R;                  5       \R8                  " SSS9R;                  5       \R8                  " S5      R=                  5       \R>                  " SS 5      \R@                  /\!S9S! 5       r"S"r#g#)$.TestNumericArraylikeArithmeticWithDatetimeLike   box_clsrR   c                X    [        U 5      R                  [        U R                  5      -   $ r.   r0   r1   strr*   r2   s    r    r4   7TestNumericArraylikeArithmeticWithDatetimeLike.<lambda>       T!W%5%5AGG%Dr&   r   c                `   [         R                  " / SQSS9nU" U5      n[        / SQUR                  S9n[	        U[
        5      (       d	  U[
        L a  [        U5      nUR                  UR                  :X  d   eX-  n[        R                  " XT5        X1-  n[        R                  " XT5        g )Nrj   m8[s]r)   )10s40s90s)r<   r   r   r*   rI   r	   rM   r   )rp   rR   r   rS   rA   rq   s         r    test_mul_td64arr?TestNumericArraylikeArithmeticWithDatetimeLike.test_mul_td64arr   s     '2!"7u{{KdF##w&'8h'H~~,,,
)
)r&   c                X    [        U 5      R                  [        U R                  5      -   $ r.   r   r2   s    r    r4   r      r   r&   c                D   [         R                  " / SQSS9nU" U5      n[        / SQUR                  S9n[	        U[
        5      (       d	  U[
        L a  [        U5      nUR                  UR                  :X  d   eX1-  n[        R                  " XT5        X1-  n[        R                  " XT5        Sn[        R                  " [        US9   X-    S S S 5        Sn[        R                  " [        US9   X-    S S S 5        g ! , (       d  f       N7= f! , (       d  f       g = f)N)ra   rb   Z   r   r)   )1s2s3sz5ufunc '(true_)?divide' cannot use operands with typesr   z3ufunc 'floor_divide' cannot use operands with types)r<   r   r   r*   rI   r	   rM   r   r   r   r   )rp   rR   r   rS   rA   rq   r   s          r    test_div_td64arr?TestNumericArraylikeArithmeticWithDatetimeLike.test_div_td64arr   s     W5!"4EKKHdF##w&'8h'H~~,,,
)
) F]]9C0L 1 D]]9C0M 10	 10 10s   
D 2D 
D
D	scalar_tdrk   daysztimedelta64[s]ztimedelta64[ms]c                ,    [        U 5      R                  $ r.   r/   r2   s    r    r4   r          d1g&&r&   c           	         UnUn[        [        [        U5      5       Vs/ s H  n[        US9PM     sn5      n[	        U[
        R                  5      (       a  UR                  nUR                  U5      nO#[        U5      [        L a  UR                  S5      n[        R                  " XT5      n[        R                  " Xt5      nXQ-  n	[        R                  " X5        X-  n
[        R                  " X5        g s  snf )Nr   m8[us])r   rv   lenr
   rI   r<   timedelta64r*   astyper0   r   rM   rw   r   )rp   r   r6   rx   r   rJ   nrA   r*   rq   commutes              r    test_numeric_arr_mul_tdscalarLTestNumericArraylikeArithmeticWithDatetimeLike.test_numeric_arr_mul_tdscalar   s     !eCJ>O"P>O9!#4>O"PQi00OOEu-H)_	)x0H+??81"
)#
* #Qs   C;c                ,    [        U 5      R                  $ r.   r/   r2   s    r    r4   r     r   r&   r*   c                   Un[         R                  " S5      R                  [         R                  SS9nUR                  USS9n[        R
                  " XdSS9nUR                  S5      R                  S5      n[        U5      [        L a  UR                  S5      n[        R
                  " XSS9nXr-  n	[        R                  " X5        X'-  n	[        R                  " X5        g )Ni N  Fcopyr   ztimedelta64[D]ztimedelta64[ns]ztimedelta64[us])
r<   aranger   r+   rM   rw   viewr0   r   r   )
rp   r*   r   rx   r   arr_i8arrr{   rA   rq   s
             r    *test_numeric_arr_mul_tdscalar_numexpr_pathYTestNumericArraylikeArithmeticWithDatetimeLike.test_numeric_arr_mul_tdscalar_numexpr_path   s     9%,,RXXE,BmmEm.ooc%8;;/0778IJ	?i''89H??8EB
)
)r&   c                X   UnUSS n[        SS/5      n[        U[        R                  5      (       aN  UR                  nU[        R                  " S5      :  a  [        R                  " S5      nUR                  U5      nO[        U5      [        L a  UR                  S5      nO[        U[        R                  R                  [        R                  R                  [        R                  R                  [        R                  R                  45      (       a  UR                  S5      n[        R                  " XT5      n[        R                  " Xd5      nX-  n[        R                   " X5        Sn	["        R$                  " [&        U	S9   XQ-    S S S 5        g ! , (       d  f       g = f)	Nrk   rm   z3 Daysz36 Hoursr   r   $cannot use operands with types dtyper   )r   rI   r<   r   r*   r   r0   r   r   offsetsDayHourMinuteSecondrM   rw   r   r   r   r   )
rp   
three_daysr6   rx   r   rJ   rA   r*   rq   r   s
             r    test_numeric_arr_rdiv_tdscalarMTestNumericArraylikeArithmeticWithDatetimeLike.test_numeric_arr_rdiv_tdscalar   s+   Aa !8Z"89j"..11$$Erxx(()u-H**x0HZZ^^RZZ__bjj.?.?ARARS
 

  w/H+??81#
)4]]9C0 100s   F
F)rP      )hourszm8[h]NaTDrm   r   z
2021-01-01z
Asia/Tokyo)tzUTCnsc                r    Un[         R                  " X5      nSR                  / SQ5      n[        XRU5        g )N|)
unsupported operand typez3Addition/subtraction of integers and integer-arrayszInstead of adding/subtractingr   z;Concatenation operation is not implemented for NumPy arraysz+Cannot (add|subtract) NaT (to|from) ndarrayzBoperand type\(s\) all returned NotImplemented from __array_ufunc__z(can only perform ops with numeric valuesz*cannot subtract DatetimeArray from ndarrayz.Cannot add or subtract Timedelta from integers)rM   rw   joinr   )rp   r6   rP   rx   r   rR   r   s          r    &test_add_sub_datetimedeltalike_invalidUTestNumericArraylikeArithmeticWithDatetimeLike.test_add_sub_datetimedeltalike_invalid?  s6    4 {0hh
  	#44r&   r   N)$r1   r   r   r   r   markparametrizer<   r   r   r	   rc   r   r   r
   to_timedelta64to_pytimedeltar   r   r+   r(   r   r   r   r   r   r   r   r   to_pydatetimeto_datetime64
datetime64r   reprr   r   r   r&   r    r   r      s   [[Y5&(AB[[D  * C*" [[Y5&(AB[[D   C6 [[11,,.1,,.1,,.556FG1,,.556GH	
 '  
+
+( [[11,,.1,,.	

 '   [[Wrxx&<=* >*,> [[BB..0B..0B..077@NN5!NN5#&JJa JJa  LL,7LL&LL&446LL%0>>@LL&446MM%&FF#	
& +  .5/.5r&   r   c                     \ rS rSrS rS rS rS r\R                  R                  S\R                  \R                  /5      S 5       r\R                  R                  S\R                   \R"                  \R$                  /5      S	 5       r\R                  R                  S\R                   \R"                  \R$                  /5      S
 5       rS rS rS rS rS rS rS rS rS rS rS rS r S r!Sr"g)TestDivisionByZerois  c                   Un[        [        R                  [        R                  [        R                  [        R                  [        R                  /[        R                  S9n[        X5      nX1-  n[        R                  " Xe5        [        U5      R                  S5      [        R                  " U5      R                  S5      -  n[        R                  " U[        U5      5        g Nr)   rY   r   r<   naninfr(   rB   rM   assert_index_equalr	   r   r   rN   rp   r@   r6   idxrA   	expected2rq   
ser_compats           r    test_div_zero TestDivisionByZero.test_div_zerot  s    "&&"&&"&&"&&"&&AT )8	
f0C[''-0E0Ed0KK

z6(+;<r&   c                   Un[        [        R                  [        R                  [        R                  [        R                  [        R                  /[        R                  S9n[        X5      nX1-  n[        R                  " Xe5        [        U5      R                  S5      [        R                  " U5      R                  S5      -  n[        R                  " U[        U5      5        g r   r   r   s           r    test_floordiv_zero%TestDivisionByZero.test_floordiv_zero  s    "&&"&&"&&"&&"&&AT )8	
f0C[''-$1F1Ft1LL

z6(+;<r&   c                   Un[        [        R                  [        R                  [        R                  [        R                  [        R                  /[        R                  S9nX1-  n[        R
                  " XT5        [        U5      R                  S5      [        R                  " U5      R                  S5      -  n[        R                  " U[        U5      5        g r   )
r   r<   r   r(   rM   r   r	   r   r   rN   )rp   r@   r6   r   rA   rq   r   s          r    test_mod_zero TestDivisionByZero.test_mod_zero  s    "&&"&&"&&"&&"&&AT
f/C[''-0E0Ed0KK

z6&>:r&   c                (   Un[        [        R                  [        R                  [        R                  [        R                  [        R                  /[        R                  S9n[        [        R                  [        R                  [        R                  [        R                  [        R                  /[        R                  S9n[        X5      n[        X15      n[        R                  " US   U5        [        R                  " US   U5        g )Nr)   r   rk   )	r   r<   r   r   r(   rB   divmodrM   r   )rp   r@   r6   r   exleftexrightrq   s          r    test_divmod_zero#TestDivisionByZero.test_divmod_zero  s    ?rzzR@

S%d3"
fQi0
fQi1r&   rQ   c                   UR                   [        R                  :X  a#  [        R                  " SUR                    35        US-
  n[        [        R                  * [        R                  * [        R                  * [        R                  [        R                  /[        R                  S9n[        X5      nU" XA5      n[        R                  " Xe5        g )Nz#Div by negative 0 not relevant for rm   r)   )r*   r<   r,   r   skipr   r   r   r(   rB   rM   r   )rp   r@   r6   rQ   r   rA   rq   s          r    test_div_negative_zero)TestDivisionByZero.test_div_negative_zero  s     		)KK=k>O>O=PQRAo266'BFF7RVVGRVVRVVDBJJW'7C
f/r&   dtype1c                   Un[        / SQSS9R                  U5      n[        / SQSS9R                  U5      n[        R                  " SS9   [        UR                  R                  [        R
                  5      UR                  -  SS S	9nS S S 5        [        R                  WR                  S
S& UR                  S:X  a<  UR                  S:X  a,  [        R                  (       a  US
:X  a  UR                  S5      nXV-  n[        R                  " X5        UR                  Xe-  5      (       a   eg ! , (       d  f       N= f)Nrm      r'      firstr   r   r   r   rm   secondignorer?   r(   r*   r   r   rm   r+   float32)r	   r   r<   errstatevaluesr(   r   ilocr*   r   USE_NUMEXPRrM   rN   rK   )	rp   r!   r  any_real_numpy_dtypedtype2r  r  rA   rq   s	            r    test_ser_div_ser#TestDivisionByZero.test_ser_div_ser  s     &|'299&A84;;FC[[X&##BJJ/&--?H '  VVa;;'!flli&? $?1$D#??95
v0==00000 '&s   A D33
Ec                >   Un[        SS/5      R                  U5      n[        SS/5      R                  U5      nXE-  XE-  4n[        U5      nUS   R                  [        R                  5      US'   [        R
                  US   S'   [        XE5      n[        R                  " US   US   5        [        R                  " US   US   5        [        UR                  U5      n[        R                  " US   US   5        [        R                  " US   US   5        g )Nrk   r   rl   )
r	   r   listr<   r(   r   r  rM   rN   r  )rp   r  r   r!  rR   rS   rA   rq   s           r    test_ser_divmod_zero'TestDivisionByZero.test_ser_divmod_zero  s     &q!f~$$V,1v%%f- =$,.>qk((4A$
vay(1+6
vay(1+6 U+
vay(1+6
vay(1+6r&   c                   [        [        R                  S/5      n[        [        R                  S/5      nX-  X-  4n[        X5      n[        R
                  " US   US   5        [        R
                  " US   US   5        [        UR                  U5      n[        R
                  " US   US   5        [        R
                  " US   US   5        g )N      ?       @r   rk   )r	   r<   r   r  rM   rN   r  )rp   rR   rS   rA   rq   s        r    test_ser_divmod_inf&TestDivisionByZero.test_ser_divmod_inf  s    rvvsm$}%=$,.$
vay(1+6
vay(1+6 U+
vay(1+6
vay(1+6r&   c                   [         R                  " S/S-  5      n[         R                  R                  S5      R	                  S5      n[        S/S-  5      nU[        U5      -  n[        R                  " XC5        [        U5      U-  n[        R                  " XC5        [        U5      [        U5      -  n[        R                  " XC5        g )Nr   r'   rl   rn   )r<   r   r   r   r   r	   rM   rN   )rp   
zero_arraydatarA   rq   s        r    test_rdiv_zero_compat(TestDivisionByZero.test_rdiv_zero_compat  s    XXqcAg&
yy$$Q'77:3%!)$fTl*
v0
#d*
v0
#fTl2
v0r&   c                    [        / SQSS9n[        [        R                  * [        R                  [        R                  /SS9nUS-  n[        R
                  " X25        g Nr;   r   rk   r  r   r   r	   r<   r   r   rM   rN   rp   serrA   rq   s       r    test_div_zero_inf_signs*TestDivisionByZero.test_div_zero_inf_signs  sF    Zg.BFF7BFFBFF3'Bq
v0r&   c                    [        / SQSS9n[        S[        R                  S/SS9nSU-  n[        R                  " X25        g )Nr4  r  r   rn   r   )r	   r<   r   rM   rN   r6  s       r    test_rdiv_zero!TestDivisionByZero.test_rdiv_zero  s<    Zg.3,7;S
v0r&   c                    [        / SQSS9nUS-  n[        [        R                  * [        R                  [        R                  /SS9n[        R
                  " X#5        g r3  r5  )rp   r7  rq   rA   s       r    test_floordiv_div$TestDivisionByZero.test_floordiv_div  sF    Zg.BFF7BFFBFF3'B
v0r&   c                .   [         R                  " / SQ/ SQS.5      nX-  n[        / SQ5      n[        [        R                  [        R                  [        R                  S/5      n[         R                  " X4S.5      n[
        R                  " X%5        g )Nr  r  r  r  r)  r)  r)  r)  rk   )r   	DataFramer	   r<   r   rM   assert_frame_equal)rp   dfrq   r  r  rA   s         r    test_df_div_zero_df&TestDivisionByZero.test_df_div_zero_df  se    \\LLIJ+,34<<% BC
f/r&   c                &   [         R                  " / SQ/ SQS.5      n[        / SQ5      n[        [        R                  [        R                  [        R                  S/5      n[         R                  " X#S.5      n[        R
                  " SS9   UR                  R                  S5      UR                  -  nS S S 5        [         R                  " WUR                  UR                  S	9n[        R                  " Xd5        g ! , (       d  f       NO= f)
Nr  r  rA  rB  rk   r  r  floatrJ   columns)r   rC  r	   r<   r   r  r  r   rJ   rK  rM   rD  )rp   rE  r  r  rA   r   rq   s          r    test_df_div_zero_array)TestDivisionByZero.test_df_div_zero_array&  s    \\LLIJ+,34<<% BC[[X&))""7+bii7C 'c2::F
f/ '&s   )D
Dc                >   [         R                  " / SQ/ SQS.5      nUS-  n[         R                  " [        R                  UR                  UR
                  S9n[        R                  UR                  SS2S4'   [        R                  " X#5        [        R                  " SS	9   UR                  R                  S
5      S-  nS S S 5        [         R                  " WUR                  UR
                  S9n[        R                  " XS5        g ! , (       d  f       NO= f)Nr  r  rA  r   rJ  rm   rk   r  r  r(   )r   rC  r<   r   rJ   rK  r   r  rM   rD  r  r  r   rp   rE  rq   rA   r   result2s         r    test_df_div_zero_int'TestDivisionByZero.test_df_div_zero_int3  s    \\LLIJa<<bhh

K "ac1f
f/ [[X&))""9-1C ',,s"((BJJG
g0 '&s   &D
Dc                   [         R                  " [        R                  R	                  S5      R                  S5      5      nUS   nX!-  nX-  nUR                  S5      R                  UR                  S5      5      (       a   eg Nrl   )ra   r'   r   r   rC  r<   r   r   r   fillnarK   rp   rE  r7  resres2s        r    (test_df_div_zero_series_does_not_commute;TestDivisionByZero.test_df_div_zero_series_does_not_commuteB  sk    \\"))//2BB7KLehx::a=''A77777r&   c                   [         R                  " / SQ/ SQS.5      n[        / SQ5      nU(       d  UR                  S5      n[        [        R
                  [        R
                  [        R
                  S/5      n[         R                  " X4S.5      nX"-  n[        R                  " Xe5        [         R                  " / SQ/ SQS.SS9n[        / SQS	S
9n[        [        R
                  [        R
                  [        R
                  S/5      n[         R                  " X4S.5      nX"-  n[        R                  " Xe5        g )Nr  r  rA  r   r   r   r   r(   r   Fr   r+   r)   )r   rC  r	   r   r<   r   rM   rD  )rp   using_array_managerrE  r  r  rA   rq   s          r    test_df_mod_zero_df&TestDivisionByZero.test_df_mod_zero_dfM  s    \\LLIJ|$" LL+E34<<% BC
f/ \\LLIPUV|7334<<% BC
f/r&   c                J   [         R                  " / SQ/ SQS.5      n[        / SQSS9n[        [        R                  [        R                  [        R                  S/5      n[         R                  " X#S.5      n[        R
                  " SS	9   UR                  UR                  -  nS S S 5        [         R                  " WUR                  UR                  SS
9n[        R                  UR                  SS2S4'   [        R                  " Xd5        g ! , (       d  f       Nq= f)Nr  r  rA  r]  r(   r)   r   r  r  )rJ   rK  r*   rm   rk   )r   rC  r	   r<   r   r  r  rJ   rK  r  rM   rD  )rp   rE  r  r  rA   r   rP  s          r    test_df_mod_zero_array)TestDivisionByZero.test_df_mod_zero_arraye  s    \\LLIJ |9534<<% BC [[X&))bii'C ',,s"((BJJiX!vvQqS!V
g0	 '&s   D
D"c                   [         R                  " / SQ/ SQS.5      nUS-  n[         R                  " [        R                  UR                  UR
                  S9n[        R                  " X#5        [        R                  " SS9   UR                  R                  S5      S-  nS S S 5        [         R                  " WUR                  UR
                  S9n[        R                  " XS5        g ! , (       d  f       NO= f)	Nr  r  rA  r   rJ  r  r  r(   )r   rC  r<   r   rJ   rK  rM   rD  r  r  r   rO  s         r    test_df_mod_zero_int'TestDivisionByZero.test_df_mod_zero_intv  s    \\LLIJa<<bhh

K
f/ [[X&))""9-1C ',,s"((BJJG
g0 '&s   C--
C;c                   [         R                  " [        R                  R	                  S5      R                  S5      5      nUS   nX!-  nX-  nUR                  S5      R                  UR                  S5      5      (       a   eg rT  rU  rW  s        r    (test_df_mod_zero_series_does_not_commute;TestDivisionByZero.test_df_mod_zero_series_does_not_commute  sm     \\"))//2BB7KLehx::a=''A77777r&   r   N)#r1   r   r   r   r   r  r  r
  r   r   r   rE   truedivfloordivr  r<   r+   r(   r,   r"  r&  r+  r0  r8  r;  r>  rF  rL  rQ  rZ  r_  rb  re  rh  r   r   r&   r    r   r   s  s    ==;	2 [[TH$4$4h6G6G#HI
0 J
0 [[X"**bii'HI1 J1: [[X"**bii'HI7 J7,711110018001"18r&   r   c            	         \ rS rSrS rS rS r\R                  R                  S\
R                  \R                  \
R                  /5      S 5       rS rS rS	 rS
 rS rS r\R                  R                  S\
R,                  \R.                  /5      S 5       rS rS rS rS r\R                  R                  S\R<                  SSSS\R>                  /5      S 5       r S r!S r"S r#Sr$g)TestMultiplicationDivisioni  c                D   Un[        [        S5      /5      n[        [        S5      /5      n[        R                  " X25      n[        R                  " XB5      nU[        S5      -  n[        R                  " XT5        U[        S5      -  n[        R                  " XT5        g )Nra   r'   rl   )r	   r   rM   rw   r   )rp   rx   r   r7  rA   rq   s         r    test_divide_decimal.TestMultiplicationDivision.test_divide_decimal  sw    gbk]#71:,'ooc'??81wqz!
)
"
)r&   c                    [        SS/SS9n[        SS/SS9n[        S[        R                  * /5      nUR                  U5      n[        R
                  " XCSS	9  X!-  n[        R
                  " XC5        g )
Nrk   r   r  r   g{Gzg{Gzr  Fcheck_names)r	   r<   r   divrM   rN   )rp   r  r  rA   rq   s        r    test_div_equiv_binop/TestMultiplicationDivision.test_div_equiv_binop  sl     1vG,X65266'*+E"
vUC
v0r&   c                    UnUS-  nUR                  S5      n[        R                  " X45        US-  n[        UR                  S-  5      n[        R                  " X45        g )Nrk   r(   rl   )r   rM   r   r   r  )rp   r6   r   rq   rA   s        r    test_div_int'TestMultiplicationDivision.test_div_int  sU    q::i(
f/qa(
f/r&   rQ   c                r    Un[         R                  " XC5      nU" US5      n[         R                  " XT5        g Nrk   )rM   rw   r   )rp   rQ   r6   rx   r   rq   s         r    test_mul_int_identity0TestMultiplicationDivision.test_mul_int_identity  s,    ooc2C
$r&   c                   UnX"-  nU[         R                  " SSS9-  n[        R                  " XBS-  5        UR                  [         R
                  :X  a  SOSnU[         R                  " SUS9-  n[        R                  " XC5        g )Nr'   r+   r)   r,   )r<   r   rM   r   r*   r,   r   )rp   r6   r   didxrq   	arr_dtypes         r    test_mul_int_array-TestMultiplicationDivision.test_mul_int_array  sn    yrxx11
fAg. #		RYY 6HG	ryy)44
f+r&   c                    UnX"-  nUR                   [        R                  :X  a  SOSnU[        [        R                  " SUS95      -  n[
        R                  " U[        U5      5        g )Nr,   r+   r'   r)   )r*   r<   r,   r	   r   rM   rN   )rp   r6   r   r  r  rq   s         r    test_mul_int_series.TestMultiplicationDivision.test_mul_int_series  sR    y #		RYY 6HG	vbii;<<
vvd|4r&   c                    Un[         R                  " SSS9nU[        US-   5      -  n[        X3S-   -  5      n[        R                  " XE5        g )Nr'   r(   r)   g?)r<   r   r	   rM   rN   )rp   r6   r   rng5rq   rA   s         r    test_mul_float_series0TestMultiplicationDivision.test_mul_float_series  sI    yy),vdSj))$*-.
v0r&   c                B    UnX"-  n[         R                  " X2S-  5        g Nrl   rM   r   )rp   r6   r   rq   s       r    test_mul_index)TestMultiplicationDivision.test_mul_index  s     
f1f-r&   c                    UnSn[         R                  " [        US9   U[        SSS9-    S S S 5        g ! , (       d  f       g = f)Nz,cannot perform __rmul__ with this index typer   20130101r'   periods)r   r   r   r   rp   r6   r   r   s       r    test_mul_datelike_raises3TestMultiplicationDivision.test_mul_datelike_raises  s5    <]]9C0*Z33 100s	   5
Ac                   UnSn[         R                  " [        US9   X"SS -    S S S 5        [         R                  " [        US9   U[        R                  " SS/5      -    S S S 5        g ! , (       d  f       NL= f! , (       d  f       g = f)Nz(operands could not be broadcast togetherr   r   rm   rk   rl   )r   r   
ValueErrorr<   r   r  s       r    test_mul_size_mismatch_raises8TestMultiplicationDivision.test_mul_size_mismatch_raises  se    8]]:S1a(N 2]]:S1"((Aq6"" 21 2111s   A,A=,
A:=
Bc                    UnUn[        U" UR                  S5      5      n[        R                  " XT5      n[        R                  " Xd5      nU" US5      n[        R                  " Xv5        g )Nr*  r   r  rM   rw   r   )rp   rQ   r6   rx   r   r   rA   rq   s           r    test_pow_float)TestMultiplicationDivision.test_pow_float  sV     CJJ,-ooc'??81C
)r&   c                    UnUn[        UR                  S-  5      n[        R                  " XC5      n[        R                  " XS5      nUS-  n[        R                  " Xe5        g r  r  )rp   r6   rx   r   r   rA   rq   s          r    test_modulo&TestMultiplicationDivision.test_modulo  sO    a(ooc'??81q
)r&   c                ,   Un[        US5      n[        R                  " SS9   [        UR                  S5      u  pES S S 5        [	        W5      [	        W5      4n[        X65       H  u  px[        R                  " Xx5        M     g ! , (       d  f       NO= f)Nrl   r  r  )r  r<   r  r  r   ziprM   r   )	rp   r6   r   rq   rt  modrA   res	            r    test_divmod_scalar-TestMultiplicationDivision.test_divmod_scalar
  sq    Q[[X&cjj!,HC ' :uSz))DA!!!' *	 '&s   B
Bc                   Un[         R                  " UR                  R                  UR                  R                  S9S-  n[        X#5      n[         R                  " SS9   [        UR                  U5      u  pVS S S 5        [        W5      [        W5      4n[        XG5       H  u  p[        R                  " X5        M     g ! , (       d  f       NO= fNr)   rl   r  r  )r<   onesr  shaper*   r  r  r   r  rM   r   
rp   r6   r   rP   rq   rt  r  rA   r  r  s
             r    test_divmod_ndarray.TestMultiplicationDivision.test_divmod_ndarray  s    

((

0@0@AAE#[[X&cjj%0HC ' :uSz))DA!!!' *	 '&s   "C
Cc                   Un[         R                  " UR                  R                  UR                  R                  S9S-  n[        U[        U5      5      n[         R                  " SS9   [        UR                  U5      u  pVS S S 5        [        W5      [        W5      4n[        XG5       H  u  p[        R                  " X5        M     g ! , (       d  f       NO= fr  )r<   r  r  r  r*   r  r	   r  r  rM   rN   r  s
             r    test_divmod_series-TestMultiplicationDivision.test_divmod_series!  s    

((

0@0@AAEVE]+[[X&cjj%0HC ' #;s+)DA""1( *	 '&s   ,C
CrP      igX9v@gQ	c                &   [         R                  R                  S5      R                  S5      nS nU" U5      n[        R
                  " U[         R                  " U5      -  U" X!-  5      5        [        R
                  " [         R                  " U5      U-  U" X!-  5      5        [        R
                  " U[         R                  " U5      -   U" X!-   5      5        [        R
                  " [         R                  " U5      U-
  U" X-
  5      5        g )Nrl   )r'   rm   c                D    [         R                  " U [        S5      / SQS9$ )NABCDE)jimjoejolierJ  )r   rC  r%  r2   s    r    r4   ?TestMultiplicationDivision.test_ops_np_scalar.<locals>.<lambda>0  s    bllT'],C
r&   )r<   r   r   r   rM   rD  r   )rp   rP   valsfrE  s        r    test_ops_np_scalar-TestMultiplicationDivision.test_ops_np_scalar-  s    yy$$Q'77?
 tW
b288E?2AdlOD
bhhuo2AdlOD
b288E?2AdlOD
bhhuo2AelODr&   c                   [        [        R                  " S[        R                  S9[	        SSS9SS9nSUl        [        R                  " SU05      n[        R                  " X-   XS   -   SS	9  [        R                  " X-  XS   -  SS	9  [        R                  " X:  XS   :  SS	9  [        R                  " X-  XS   -  SS	9  g )
Nra   r)   
2020-01-01r  rz   rJ   r   AFrr  )
r	   r<   r   r(   r   r   r   rC  rM   rN   )rp   rz   rE  s      r    test_operators_frame/TestMultiplicationDivision.test_operators_frame<  s    IIb

+\26

 \\3)$
rwW%H
rvrW}%H
rwW%H
rwW%Hr&   c                   [         R                  " SS9   [        R                  " / SQ/ SQS.5      nUS   US   -  n[	        US   R
                  US   R
                  -  SS	9n[         R                  UR                  S
S& [        R                  " X#5        US   S
-  n[	        [         R                  UR                  SS9n[        R                  " X#5        UR                  S5      nUS   US   -  n[	        US   R
                  US   R
                  -  5      n[        R                  " X#5        UR                  S5      nUS   US   -  nUS   US   -  nUR                  U5      (       a   e S S S 5        g ! , (       d  f       g = f)Nr  r  r  r  rA  r  r  r(   r)   r   rm   r  )r<   r  r   rC  r	   r  r   r  rM   rN   rJ   r   rK   )rp   prq   rA   rP  s        r    test_modulo2'TestMultiplicationDivision.test_modulo2N  sR   [[X&||LMAwZ!H+-Faj//!H+2D2DDIVH!#HMM!A""64wZ!^FbffAGG'BH""64#AwZ!H+-Faj//!H+2D2DDEH""64#AwZ!H+-FkAgJ.G}}W-----) '&&s   EE<<
F
c                n   [         R                  " SS9   [        SS/5      nUS-  n[        [         R                  [         R                  /5      n[        R
                  " X#5        SU-  n[        [         R                  S/5      n[        R
                  " X#5        S S S 5        g ! , (       d  f       g = f)Nr  r  r   rk   rn   )r<   r  r	   r   rM   rN   )rp   srq   rA   s       r    test_modulo_zero_int/TestMultiplicationDivision.test_modulo_zero_inte  s~    [[X&1vAUFrvvrvv./H""64UFrvvsm,H""64 '&&s   BB&&
B4r   N)%r1   r   r   r   ro  ru  rx  r   r   r   rE   mulr   rmulrk  r|  r  r  r  r  r  r  rF   rD   r  r  r  r  r  r<   r   r   r  r  r  r  r   r   r&   r    rm  rm    s    * 10 [[THLL#((H<M<M#NO% P%	,51.4# [[THLL#((#;<
* =
*
*	(
(
) [[Wrvvq#ueRVV&LME NEI$..5r&   rm  c                  r   \ rS rSr\R
                  R                  S\" / SQ\" S5      SS9\" / SQ\" S5      SS9\" S	S
\	R                  \	R                  /\" S5      SS94\" / SQ\" S5      SS9\" / SQ\" S5      SS9\" SSS\	R                  /\" S5      SS94/5      S 5       r\R
                  R                  S\R                  " S/ SQ0\" S5      S9\R                  " S/ SQ0\" S5      S9\R                  " SS	S
\	R                  \	R                  /0\" S5      S94\R                  " S/ SQ0\" S5      S9\R                  " S/ SQ0\" S5      S9\R                  " SSSS\	R                  /0\" S5      S94/5      S 5       rS rS rS rS rS r\R
                  R                  SS5      S 5       r\R
                  R                  SS S S // SQS 9S! 5       r\R
                  R                  SS" S# /S$S%/S 9S& 5       r\R
                  R                  SS' S( S) // SQS 9S* 5       rS+ rS,rg-).TestAdditionSubtractionis  zfirst, second, expectedrj   ABCr3   r  )rl   rl   rl   ABD      @      @ABCD)rl   rl   rl   rl   rm   r  r'   c                h    [         R                  " X-   U5        [         R                  " X!-   U5        g r.   )rM   rN   rp   r  r  rA   s       r    test_add_series'TestAdditionSubtraction.test_add_seriesw  s(    " 	u~x8
v~x8r&   rJ   c                h    [         R                  " X-   U5        [         R                  " X!-   U5        g r.   )rM   rD  r  s       r    test_add_frames'TestAdditionSubtraction.test_add_frames  s(    " 	enh7
fnh7r&   c                   [        [        S5       Vs/ s H  n[        U5      PM     sn5      nSU-   nUR                  S 5      n[        R
                  " XE5        [        R                  " SU05      nSU-   n[        R                  " SUR                  S 5      05      n[        R                  " XE5        [        [        R                  " S[        R                  S9[        SSS	9S
S9nUR                  5       nSR                  SS/5      n	[        R                   " ["        U	S9   X-     S S S 5        [        R                   " ["        U	S9   Xx-     S S S 5        g s  snf ! , (       d  f       N:= f! , (       d  f       g = f)Nr'   foo_c                    SU -   $ Nr  r   r2   s    r    r4   DTestAdditionSubtraction.test_series_frame_radd_bug.<locals>.<lambda>  s    fqjr&   r  c                    SU -   $ r  r   r2   s    r    r4   r    s    FQJr&   ra   r)   r  r  rz   r  r   r   zConcatenation operationr   )r	   rv   r   maprM   rN   r   rC  rD  r<   r   r(   r   r   r   r   r   r   )
rp   ry   ir  rq   rA   framerz   fix_nowr   s
             r    test_series_frame_radd_bug2TestAdditionSubtraction.test_series_frame_radd_bug  s/   uQx0x!s1vx01$8801
v0fd^,%<<2F)G HI
f/IIb

+\26
 ,,.hh*)
 ]]9C0L 1 ]]9C0L 109 12 10 10s   E'E E1 
E.1
E?c                   [        [        R                  R                  S5      R	                  S5      5      nXR
                  R                  5       -
  nXR
                  -
  n[        R                  " X25        [        [        SSS9[        SSS9S9nXR
                  R                  5       -
  nXR
                  -
  n[        R                  " X25        Sn[        R                  " [        US9   XR
                  R                  5       -
  nS S S 5        [        R                  " [        R                  R                  S5      R	                  S5      [        SSS9S9n[        R                   " S	5      US
'   US
   UR
                  R                  5       -
  US'   US
   UR
                  -
  US'   [        R                  " US   US   SS9  g ! , (       d  f       N= f)Nrl   r'   r  r  r  z.cannot subtract PeriodArray from DatetimeArrayr   )r'   rl   20130102daterA   rq   Frr  )r	   r<   r   r   r   rJ   	to_seriesrM   rN   r   r   r   r   	to_periodr   rC  r   )rp   r7  rA   rq   r   rE  s         r    test_datetime64_with_index2TestAdditionSubtraction.test_datetime64_with_index  st   RYY**1-==a@A,,..yy
v0 z1-Z3
 ,,..yy
v0>]]9C099..00F 1 \\II!!!$44V<Z3
 \\*-6
Fbhh&8&8&:::&zBHH,8
r(|R
^O 10s   -G		
Gc                   Un[         R                  R                  S5      R                  S5      n[        U[         R                  " UR
                  5      S9nX"-   nX$-   nUR                  5        Hi  u  pxUR                  5        HP  u  pX'   U	   S-  n[         R                  " U
5      (       d	  X:X  d   eM3  [         R                  " U5      (       a  MP   e   Mk     UR                  5        Hk  u  pxUR                  5        HR  u  pX'   U	   XG   -   n[         R                  " U
5      (       d	  X:X  d   eM5  [         R                  " U5      (       a  MR   e   Mm     g )Nrl   r  r  )r<   r   r   r	   r   rK  itemsisnan)rp   float_framer  garbage	colSeriesidSum	seriesSumcolrO   r   valorigVals               r    test_frame_operators,TestAdditionSubtraction.test_frame_operators  s   ))''*11!47"((5==*AB	%	 ;;=KC"LLN*S/A-xx}}>)>88G,,,, + ) %??,KC"LLN*S/IN:xx}}>)>88G,,,, + -r&   c                p    [         R                  " U/ SQS9nX"-   nUS-  n[        R                  " X45        g )N)r   CBr  )rK  rl   )r   rC  rM   rD  )rp   r  frame2addedrA   s        r    test_frame_operators_col_align6TestAdditionSubtraction.test_frame_operators_col_align  s1    k3GHA:
e.r&   c           	         [         R                  " S/ SQ05      n[        R                  " X-   [         R                  " SS[        R
                  S/05      5        g )Nr   )r   Nr   aabb)r   rC  rM   rD  r<   r   )rp   rE  s     r     test_frame_operators_none_to_nan8TestAdditionSubtraction.test_frame_operators_none_to_nan  sA    \\3 012
bgr||S4:N4O'PQr&   r*   )rI  r+   c                    [         R                  " US9[         R                  " S/US9[         R                  " S/US9/nU H6  nX3-   R                  U5      (       d   e[        R                  " X3-   U5        M8     g )Nr)   r  )rK  r*   r   rJ   r*   )r   rC  rK   rM   rD  )rp   r*   framesrE  s       r    test_frame_operators_empty_like7TestAdditionSubtraction.test_frame_operators_empty_like  sn     LLu%LL#e4LLs%0

 BG##B''''!!"'2. r&   funcc                    U S-  $ r  r   r2   s    r    r4    TestAdditionSubtraction.<lambda>      1q5r&   c                    U S S S2   $ r  r   r2   s    r    r4   r        AccFr&   c                    gru   r   r2   s    r    r4   r        ar&   )multiplysliceconstantr   c                    Un[        [        R                  " S[        R                  S9[	        SSS9SS9nU" U5      n[        XEU5        g Nra   r)   r  r  rz   r  r	   r<   r   r(   r   rU   )rp   all_arithmetic_functionsr  rQ   rO   rP   s         r     test_series_operators_arithmetic8TestAdditionSubtraction.test_series_operators_arithmetic  sG     &IIb

+\26

 V6"%r&   c                    U S-   $ r{  r   r2   s    r    r4   r  !  s    1q5r&   c                    gru   r   r2   s    r    r4   r  !  s    Ar&   addr  c                    Un[        [        R                  " S[        R                  S9[	        SSS9SS9nU" U5      n[        XEU5        g r  r  )rp   comparison_opr  rQ   rO   rP   s         r    test_series_operators_compare5TestAdditionSubtraction.test_series_operators_compare   sG     IIb

+\26

 V6"%r&   c                    U S-  $ r  r   r2   s    r    r4   r  /  r  r&   c                    U S S S2   $ r  r   r2   s    r    r4   r  /  r  r&   c                    gru   r   r2   s    r    r4   r  /  r  r&   c                   [        [        R                  " S[        R                  S9[	        SSS9SS9nU" U5      n[        X#5      n[        U[        R                  5      (       aT  [        U5      [        U5      :w  a<  / nU H3  nUR                  U5        UR                  [        R                  5        M5     OUn[        R                  " U5      n[        R                  " SS9   [        UR                  [        R                  " U5      5      nS S S 5        [        UW5       H  u  p[         R"                  " [        R                  " U5      U	5        UR$                  UR$                  :X  d   e[         R&                  " UR(                  UR(                  R+                  S 5      5        M     g ! , (       d  f       N= f)	Nra   r)   r  r  rz   r  r  r  )r	   r<   r   r(   r   r  rI   r   Iterabler   appendr   asarrayr  r  r  rM   assert_almost_equalr   r   rJ   rL   )
rp   r  rO   rP   resultsother_npr   	expectedsrq   rA   s
             r    test_divmod#TestAdditionSubtraction.test_divmod-  s?    IIb

+\26

 V'eS\\**s6{c%j/H H"'  H::h'[[X&v}}bjj.BCI ' !$GY 7F""2::f#5x@;;&++---!!&,,0G0G0MN !8 '&s   '+F11
F?c                   [        [        R                  " SS[        R                  S9[	        SSS9SS9nUS	-  n[        X5      n[        [        R                  /[        U5      -  UR                  SS9n[        [        R                  /[        U5      -  UR                  SS9n[        R                  " US	   U5        [        R                  " US   U5        g )
Nrk      r)   r  ra   r  rz   r  r   )r	   r<   r   r(   r   r  r   r   rJ   r   rM   rN   )rp   tserrP   rq   exp1exp2s         r    test_series_divmod_zero/TestAdditionSubtraction.test_series_divmod_zeroN  s     IIa2::.\26

 q$rvvhT*$**4HrvvhT*$**4H
vay$/
vay$/r&   r   N)r1   r   r   r   r   r   r   r	   r%  r<   r   r  r   rC  r  r  r  r  r  r  r  r  r$  r1  r8  r   r   r&   r    r  r  s  s    [[! yU#>yU#>S"&&"&&1fCP yU#>|4<cB1a(V3G	
99
 [[! c9-T%[Ac9-T%[AcCbffbff#=>d6lS c9-T%[Ac<0VEcAq!RVV#45T&\J	
88DP@-2/R [[W&89	/ :	/ [[	*K8-  
&
& [[+.UJ4G  && [[	*K8-  
O
O80r&   r  c                  t   \ rS rSr\R
                  R                  S\\\	/5      \R
                  R                  S\
R                  \
R                  \
R                  /5      S 5       5       r\R
                  R                  S\\	/5      \R
                  R                  S\
R                  \
R                  \
R                  /5      S 5       5       r\R
                  R                  S\\	/5      \R
                  R                  S\
R                  \
R                  \
R                  /5      S 5       5       rS rSrg	)
TestUFuncCompatid  holderr*   c           	        U[         L a  [         O[        nU[        L a:  U[        R                  :w  a  [
        R                  " SU S35        [        SSSS9nOU" [        R                  " SUS9SS9n[        R                  " U5      nU" [        R                  " [        R                  " SUS95      SS9n[        R                  " XV5        g )Nzdtype z not relevant for RangeIndexr   r'   foor   r)   )r	   r   r   r<   r+   r   r  r   sinrM   r   )rp   r<  r*   r   r   rq   rA   s          r    test_ufunc_compat!TestUFuncCompat.test_ufunc_compatf  s     &(feZ fUG+GHIQ.C1E2?Crvvbii78uE
)r&   c           	        U" / SQUSS9nU[         L a  [         O[        n[        R                  " U5      nUR                  S:X  a  [        XT5      (       d   e[        [        R                  " [        R                  " / SQ[        R                  S95      SS9n[        R                  " Xd5      n[        R                  " XV5        [        R                  " US5      nUR                  S:X  a  [        XT5      (       d   e[        / SQ[        R                  SS9n[        R                  " Xd5      n[        R                  " XV5        US-   nUR                  S:X  a  [        XT5      (       d   e[        / S	Q[        R                  SS9n[        R                  " Xd5      n[        R                  " XV5        US-
  nUR                  S:X  a  [        XT5      (       d   e[        / S
Q[        R                  SS9n[        R                  " Xd5      n[        R                  " XV5        US-  nUR                  S:X  a  [        XT5      (       d   e[        / SQ[        R                  SS9n[        R                  " Xd5      n[        R                  " XV5        US-  nUR                  S:X  a  [        XT5      (       d   e[        / SQ[        R                  SS9n[        R                  " Xd5      n[        R                  " XV5        g )N)rk   rl   rm   r  r'   r3   r  r`   r)   r   r*  )g      ?r)  g      ?r*  g      @)r  r        @g      @g      @)g      rn   r)  r*  r  r)  )r)  r*  r  r  rC  )r	   r   r<   sqrtr*   rI   r   r(   rM   rw   r   divide)rp   r<  r*   r   r   rq   exps          r    test_ufunc_coercions$TestUFuncCompat.test_ufunc_coercionsv  s*    _E<&(fe||t#
6(?(???BGGBHH_BJJGHsSooc'
$3$||t#
6(?(???-RZZcJooc'
$ s||t#
6(?(???-RZZcJooc'
$s||t#
6(?(???.bjjsKooc'
$s||t#
6(?(???-RZZcJooc'
$s||t#
6(?(???-RZZcJooc'
$r&   c                   U" / SQUSS9nU[         L a  [         O[        n[        R                  " U5      n[	        U[
        5      (       d   e[        / SQ[        R                  SS9n[        / SQ[        R                  SS9n[        R                  " US   [        R                  " Xd5      5        [        R                  " US   [        R                  " Xt5      5        g )Nrj   r3   r  )rn   rn   rn   )r)  r*  r  r   rk   )
r	   r   r<   modfrI   tupler(   rM   r   rw   )rp   r<  r*   r{   r   rq   r6  r7  s           r    !test_ufunc_multiple_return_values1TestUFuncCompat.test_ufunc_multiple_return_values  s     Ye#6&(fe&%((((_BJJSA_BJJSA
q	2??4#=>
q	2??4#=>r&   c                    [        / SQ/ SQSS9n[        R                  R                  USS/S5        [        / SQ/ SQSS9n[        R
                  " X5        g )	Nro   rj   r3   r  r   rl   ra   )ra   rk      )r	   r<   r!  atrM   rN   )rp   r  rA   s      r    test_ufunc_atTestUFuncCompat.test_ufunc_at  sD    9IC8
		!aVR +YSA
q+r&   r   N)r1   r   r   r   r   r   r   r   r   r	   r<   r+   r,   r(   r@  rG  rL  rQ  r   r   r&   r    r;  r;  d  s   [[Xz6'BC[[WrxxBJJ&GH* I D* [[Xv7[[WrxxBJJ&GH'% I 8'%T [[Xv7[[WrxxBJJ&GH	? I 8	?,r&   r;  c                  V   \ rS rSr\R
                  R                  SS\/5      S 5       r\R
                  R                  SS\/5      S 5       r	\R
                  R                  S\
R                  \
R                  \
R                  \
R                  \
R                  /5      S 5       rSrg)	TestObjectDtypeEquivalencei  r*   Nc                   Un[        / SQUS9n[        [        R                  [        R                  [        R                  /US9n[        R                  " XC5      n[        R                  " XS5      n[        R                  U-   n[        R
                  " Xe5        U[        R                  -   n[        R
                  " Xe5        g )Nrj   r)   )r	   r<   r   rM   rw   r   rp   r*   rx   r   r7  rA   rq   s          r    test_numarr_with_dtype_add_nan9TestObjectDtypeEquivalence.test_numarr_with_dtype_add_nan  s    Ye,2662662662%@ooc'??81#
)rvv
)r&   c                    Un[        / SQUS9n[        / SQUS9n[        R                  " XC5      n[        R                  " XS5      nSU-   n[        R                  " Xe5        US-   n[        R                  " Xe5        g )Nrj   r)   )rl   rm   r  rk   )r	   rM   rw   r   rV  s          r    test_numarr_with_dtype_add_int9TestObjectDtypeEquivalence.test_numarr_with_dtype_add_int  se    Ye,)51ooc'??81S
)q
)r&   rQ   c                @   [        [        R                  R                  S5      R	                  S5      [        R
                  " S5      [        S9nU" SU5      nU" SUR                  [        5      5      n[        R                  " UR                  [        5      U5        g )Nrl   ra   r
  r)  )r	   r<   r   r   r   r   objectr   rI  rM   rN   )rp   rQ   r   rq   rA   s        r    test_operators_reverse_object8TestObjectDtypeEquivalence.test_operators_reverse_object  st     II!!!$44R8))B-
 Cc3::e,-
v}}U3X>r&   r   )r1   r   r   r   r   r   r   r]  rW  rZ  rE   r!  subr  rj  rk  r^  r   r   r&   r    rT  rT    s     [[WtVn5* 6* [[WtVn5* 6* [[	x||X\\83C3CXEVEVW
?	
?r&   rT  c                      \ rS rSr\R
                  R                  S\R                  \R                  \R                  \R                  \R                  /5      \R
                  R                  S\" SSS5      \" SSS5      \" S	SS5      \" S
SS5      /5      \R
                  R                  S\" SSS5      \" SSS5      \" S	SS5      \" S
SS5      /5      S 5       5       5       r\R
                  R                  S\R                  \R                  \R                  \R                  \R                  /5      \R
                  R                  S\" SSS5      \" SSS5      \" S	SS5      \" S
SS5      /5      \R
                  R                  S/ SQ5      S 5       5       5       r\R
                  R                  S\" SSS5      \" SSS5      /5      \R
                  R                  S\" SSS5      \" SSS5      /5      S 5       5       r\R
                  R                  S\" SSS5      \" SSS5      /5      \R
                  R                  SSS/5      S 5       5       r\R
                  R                  S\R                  \R                  \R                  \R                  \R                  \R$                  \R&                  /5      S 5       rS r\R
                  R                  S\" SSS5      S\" SSS5      4\" SSS5      S\" SSS5      4\" SSS5      S\" \" SSS5      R.                  5      S-  4\" SSS5      S \" \" SSS5      R.                  5      S -  4\" S5      S!\" S5      4\" SS"S5      S#\" SSS5      4\" SS	S$5      S"\" S%SS5      4\" S&S'S#5      S\" S5      4/5      S( 5       r\R
                  R                  S)\R4                  \R6                  /5      \R
                  R                  S*/ S+Q5      S, 5       5       rS- rS.rg/)0TestNumericArithmeticUnsortedi  rQ   idx1r   ra   rk   rd   rl   ir'   r;   idx2c                    UR                  S5      nUR                  S5      nU" X#5      nU" [        UR                  5       5      [        UR                  5       5      5      n[        R                  " XESS9  g Nr>  barequivexact)_renamer   to_numpyrM   r   )rp   rQ   rc  re  rq   rA   s         r    test_binops_index/TestNumericArithmeticUnsorted.test_binops_index  s[    : ||E"||E"DeDMMO,eDMMO.DE
fg>r&   r   scalar)r;   rk   rl   c                ~    U" X#5      nU" [        UR                  5       5      U5      n[        R                  " XESS9  g Nri  rj  )r   rm  rM   r   )rp   rQ   r   rp  rq   rA   s         r    test_binops_index_scalar6TestNumericArithmeticUnsorted.test_binops_index_scalar  s4    * CeCLLN+V4
fg>r&   c                    UR                  S5      nUR                  S5      n[        X5      n[        [        UR                  5       5      [        UR                  5       5      5      n[        R
                  " X4SS9  g rg  )rl  rF   r   rm  rM   r   )rp   rc  re  rq   rA   s        r    test_binops_index_pow3TestNumericArithmeticUnsorted.test_binops_index_pow(  s[    
 ||E"||E"TuT]]_-uT]]_/EF
fg>r&   c                    [        X5      n[        [        UR                  5       5      U5      n[        R                  " X4SS9  g rr  )rF   r   rm  rM   r   )rp   r   rp  rq   rA   s        r    test_binops_index_scalar_pow:TestNumericArithmeticUnsorted.test_binops_index_scalar_pow3  s5    
 S!uS\\^,f5
fg>r&   c                   [        S5      n[        [        R                  R	                  S5      R                  S5      5      nU" [        U5      U5      nU" X#5      n[        R                  " XT5        [        R                  " [        R                  R	                  S5      R                  S5      5      nU" [        R                  " X"/5      U5      nU" X#5      n[        R                  " XT5        g )Nr'   rl   )rl   r'   )r   r	   r<   r   r   r   rM   rN   r   rC  rD  )rp   rQ   rJ   rP   rA   rq   s         r    $test_arithmetic_with_frame_or_seriesBTestNumericArithmeticUnsorted.test_arithmetic_with_frame_or_series=  s     1ryy,,Q/??BCfUmU+E!
v0RYY2215EEfMNbllE>2E:E!
f/r&   c                   [        SSS5      nUS-  n[        SSS5      n[        R                  " X#SS9  US-   n[        SSS5      n[        R                  " X#SS9  US-
  n[        S	S
S5      n[        R                  " X#SS9  US-  n[        SSS5      R                  S5      n[        R                  " X#SS9  US-  n[        SSS5      S-  n[        R                  " X#SS9  US-  nUn[        R                  " X#SS9  X-  n[	        UR
                  UR
                  -  5      n[        R                  " X#SS9  [        SSS5      nUS-  n[	        UR                  5      S-  n[        R                  " [	        UR
                  5      USS9  g )Nr   ra   rl   rd   r  Trj  rO  r  r'   rk   r(     )r   rM   r   r   r   r  _values)rp   r   rq   rA   s       r    test_numeric_compat22TestNumericArithmeticUnsorted.test_numeric_compat2X  sz    B"qaQ'
fd;qaQ'
fd;qb!Q'
fd;qaA&--i8
fd;qaQ'!+
fd;
fd; cjj01
fd; D!$a%*
eFMM2HDIr&   zidx, div, expectedr  i  ii7!   C   d   r*  r   r  rm   ir  ii8c                4    [         R                  " X-  USS9  g )NTrj  r  )rp   r   rt  rA   s       r    test_numeric_compat2_floordiv;TestNumericArithmeticUnsorted.test_numeric_compat2_floordiv  s    0 	cj($?r&   r*   delta)rk   r   r;   c                   U" U5      n[        / SQUS9nX2-   n[        UR                  U-   US9n[        R                  " XE5        X2-
  n[        UR                  U-
  US9n[        R                  " XE5        [        R                  " X3-   SU-  5        [        R                  " X3-
  SU-  5        X3-
  R                  (       a   eg )N)ra   r4  rO  r)   rl   r   )r   r  rM   r   empty)rp   r*   r  rJ   rq   rA   s         r    test_addsub_arithmetic4TestNumericArithmeticUnsorted.test_addsub_arithmetic  s     el%0-U;
f/ -U;
f/
emQY7
emQY7M(((((r&   c                `   [        [        R                  [        R                  [        R                  /5      n[        / SQ5      n[        / SQ5      n[        R                  " X!5      n[        R                  " X15      n[        R                  " XA5      nX#-  n[        R
                  " XT5        g )N)r   r   r   )r)  r)  r)  )r   r<   r   rM   rw   r   )rp   rx   rR   rS   rA   rq   s         r    test_pow_nan_with_zero4TestNumericArithmeticUnsorted.test_pow_nan_with_zero  sp    bffbffbff-.i )t46??8<
)r&   r   N)r1   r   r   r   r   r   r   rE   r!  r`  r  rk  rj  r   rn  rs  rv  ry  rF   r  r|  r  r   r  r  r<   r+   r(   r  r  r   r   r&   r    rb  rb    s_    [[LLLLLL	
	 [[q"a q"a sB"q"b!		
 [[q"a q"a sB"q"b!		
?	8? [[LLLLLL	
	 [[q"a q"a sB"q"b!		
 [[Xz2? 3	(?
 [[VjB&:Jq"a<P%QR[[VjB&:Jq"a<P%QR? S S? [[UZ2q%9:aQ;O$PQ[[X1v.? / R? [[LLLLLLLLLL	
00'JR [[ 4#Q
1c1(=>T2&Jr2q,AB1dA&jD!,445: 1c1%jC+334;
 ]B
1.1a !Z1a%89C$aBA)>?dA&:a=9#	
,@-,@ [[Wrxx&<=[[Wj1) 2 >)"
*r&   rb  c                 V   [         R                  " / SQ/ SQS.5      n [         R                  " S/ SQ0/ SQS9nU R                  USS	9n[         R                  " [        R                  S
SS
/S[        R
                  S[        R
                  /S.5      n[        R                  " X#5        g )Nro   )皙?Nr  )r  r  r  )r  g333333?g?)r   rl   rm   r  rk   
fill_valuer)  rn   )r   rC  	rfloordivr<   r   r   rM   rD  )rE  rP   rq   rA   s       r    test_fill_value_inf_maskingr    s    	I,<=	>BLL#/yAE\\%A\.F||vvsC%S"&&#rvv,FGH &+r&   c                 &   [         R                  " [        R                  " S5      [        R                  SSSS/S-  [        R                  /S-  [        R                  " S5      S.[        S5      [        S5      S	9n [         R                  " [        R                  R                  S5      R                  S
5      [        S5      [        S5      S	9n[        R                  " S 5         U R                  USS9  S S S 5        g ! , (       d  f       g = f)Nra   rk   rl   rm   r  )r  r  r  r   
abcdefghijr  rJ  )ra   r  
abcdefghjkABCXr   r  )r   rC  r<   r   r   r%  r   r   r   rM   assert_produces_warningrt  )pdf1pdf2s     r    test_dataframe_div_silencedr    s    <<2&&!Q1%)&&B2		
 < V	D <<
		a 009< VD
 
	#	#D	)!$ 
*	)	)s   (D
Dzdata, expected_dataro   )r   rl   r  c                   [        USS9nU " U5      nXQ" U5      -   nU" U5      U-   n[        X4;   a  [        nO[        X4;   a  [        nO[         nU" USS9n	[        R                  " Xi5        [        R                  " Xy5        g )NInt64r)   )r   r	   r   rM   r   )
r%   r9   r/  expected_datar   	containerrR   rS   clsrA   s
             r     test_integer_array_add_list_liker    s     G
$C#C(I|D))D*E,44	<5	5=0HOOD#OOE$r&   c                    [         R                  " S[        R                  R	                  S5      R                  S5      0[         R                  R                  SS// SQ/SS/S9S	9n U R                  5       nUR                  R                  S
S5      Ul	        X-
  n[         R                  " S/S-  S/U R                  S9n[        R                  " X#5        g )Nr   rl      r   ro   levAlevB)namesr  r   rk   rn   )rK  rJ   )r   rC  r<   r   r   r   
MultiIndexfrom_productr   rJ   	swaplevelrM   rD  )rE  df2rq   rA   s       r    "test_sub_multiindex_swapped_levelsr    s    		bii##A&66q9:mm((3Z#FF+; ) 

B '')C		##Aq)CIXF||SEAIuBHHEH&+r&   power)rk   rl   r'   string_size)r   rk   rl   r'   c                :   [         R                  " [        SU -  5      5      n[        R                  " U[         R
                  S9nSU-  nX4:H  n[        R                  " [         R                  " UR                  [        S95      n[        R                  " XV5        g )Nra   r)    )r<   r   rv   r   rC  r+   r   r  r   rM   rD  )r  r  r   rS   rR   rq   rA   s          r    test_empty_str_comparisonr    sk     	r5y!"ALL"((+ED]F||BHHU[[=>H&+r&   c                     [        / SQ5      n [        / SQSS9nX-   n[        / SQSS9n[        R                  " X#5        X-
  n[        / SQSS9n[        R                  " X#5        g )Nrj   )rl   rk   rm   UInt64r)   )rm   rm   r  Float64)r;   rk   r   )r	   rM   rN   )series1series2rq   rA   s       r    test_series_add_sub_with_UInt64r    s\    YGYh/GFiy1H6,Fj	2H6,r&   )>
__future__r   collectionsr   datetimer   decimalr   rE   numpyr<   r   pandasr   r   r   r	   r
   r   r   r   pandas._testing_testingrM   pandas.corer   pandas.core.computationr   r   pandas.tests.arithmetic.commonr   r   fixturer!   to_arrayr%   r   r6   r%  r9   rB   rU   _ldtypesrc   __annotations__extendrg   r   r   rm  r  r;  rT  rb  r  r  r   r   r  r  r  r  r)   s   0r    <module>r     s   #            7 a\	87LM N vr{{34 5  	bii+,bii)*bii*+1 	#		 62;;$7=Q4 N)"b"56 6 XFXEf\/XF G HVH5QU.eL.HV W3 3t@5 @5NX8 X8vb5 b5Jn0 n0bO, O,d0? 0?fO* O*d,%* %	%,, ),5, 6 -,-S- GVs   I%9	I*I*