
    4iZ                       % 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SS95      \" \
RD                  " SSS95      \" \
RD                  " SSS95      \" S5      /S S9S 5       r#S r$S r%/ SQr&\" SSS5      /r'S\(S'   \'RS                  \& V s/ s H  n \" / SQU S9PM     sn 5        \'RS                  \& 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      r, " S' S(5      r- " S) S*5      r. " S+ S,5      r/ " S- S.5      r0 " S/ S05      r1S1 r2S2 r3\Rh                  Rk                  S3/ S4Q/ S5Q4/5      \Rh                  Rk                  S6\\\Rl                  /5      \Rh                  Rk                  S7\\\Rl                  \
R&                  \7/5      S8 5       5       5       r8S9 r9\Rh                  Rk                  S:/ S;Q5      \Rh                  Rk                  S</ S=Q5      S> 5       5       r:S? r;gs  sn f s  sn f )@    )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      f/var/www/html/dynamic-report/venv/lib/python3.13/site-packages/pandas/tests/arithmetic/test_numeric.pyswitch_numexpr_min_elementsr!   !   s<     				!			$7mm 
		s   A0A	A
AA   float64dtypeint64uint64c                ,    [        U 5      R                  $ Ntype__name__xs    r    <lambda>r/   0   s    $q'""    )r   r   c                    U R                   $ )z/
Several types of numeric-dtypes Index objects
)r   )r   s    r    numeric_idxr2   (   s     ==r0   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_zeror;   9   sZ    
 
zz"((4.!%%'' zz"((4.)--////BOr0   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powr5   abscombine
isinstancer	   indexequals
_with_freqtmassert_series_equal)seriesotheropleftrightcython_or_numpyr   s          r    
compare_oprN   H   s    CHHhll#;;266&>DCHHhll#;;BFF5MEoO\\%$F%  ););FLL)I)I||..t4?3r0   )i1i2i4i8u1u2u4u8f2f4f8
   (   zlist[Index | Series]lefts)rZ         rW   c                  ,    \ rS rSrS rS rS rS rSrg)TestNumericComparisons_   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   rd   re   )r5   r#   r	   rF   rG   r   )selfresultr:   s      r    (test_operator_series_comparison_zerorank?TestNumericComparisons.test_operator_series_comparison_zerorank`   s    A	!22	**
v0	"RZZ]2)$s*
v0)$Q'&*;;	**
v0r0   c                    Un[         R                  " [        S5      5      n[        R                  " XA5      n[        XCU5        g Nr"   )r5   r   rangerF   box_expectedr   )ri   box_with_arrayfixed_now_tstsobjs        r    test_df_numeric_cmp_dt64_raises6TestNumericComparisons.test_df_numeric_cmp_dt64_raisesl   s1    hhuQx ooc2!#>:r0   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 )Nre   r"   r   namez
2000-01-01rd   )
r	   r5   randomdefault_rngstandard_normalpd	Timestampry   rF   rG   )ri   abs      r    test_compare_invalid+TestNumericComparisons.test_compare_invalidt   sv     299((+;;A>QG299((+;;A>?l+
qua15k2r0   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)Nre   3   F	transposer   2   r   r$   z0Invalid comparison between dtype=float64 and strmatch)r   r5   ndarrayr	   rz   r{   r|   rF   rp   r   r   r   zerosboolassert_equalpytestraises	TypeError)
ri   rq   r   boxxboxrt   r   rj   r:   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)	r,   
__module____qualname____firstlineno__rk   ru   r   r   __static_attributes__r   r0   r    r`   r`   _   s    
1;3r0   r`   c                     \ rS 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R!                  S5      \" SS9R!                  S5      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R!                  S5      \" SS9R!                  S5      R#                  5       \" SS9R!                  S5      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      \R2                  " S5      \R2                  " SS5      \R6                  R9                  S5      \R6                  R;                  S5      \R<                  " SSS 9\R<                  " S5      \R<                  " S5      R?                  5       \R<                  " SS!S 9R?                  5       \R<                  " S5      RA                  5       \RB                  " SS5      \RD                  /\#S9S" 5       r$S#r%g$)%.TestNumericArraylikeArithmeticWithDatetimeLike   c                R   Un[         R                  " SS/5      n[        R                  " X25      n[	        SS9[	        SS9/nX4-  n[        [	        SS9[	        SS9/5      n[        R                  " Xb5      n[        R                  " XV5        XC-  n[        R                  " Xv5        g )Nrf      rd   daysre      )r5   r   rF   rp   r
   r   r   )ri   rq   r   rK   rL   rj   r:   result2s           r    test_mul_timedelta_listFTestNumericArraylikeArithmeticWithDatetimeLike.test_mul_timedelta_list   s    xxAt)"I1$56!9!#4iQ6G"HI??81
),
*r0   box_clsrK   c                X    [        U 5      R                  [        U R                  5      -   $ r)   r+   r,   strr%   r-   s    r    r/   7TestNumericArraylikeArithmeticWithDatetimeLike.<lambda>       T!W%5%5AGG%Dr0   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 )Nrc   m8[s]r$   )10s40s90s)r5   r   r   r%   rB   r	   rF   r   )ri   rK   r   rL   r:   rj   s         r    test_mul_td64arr?TestNumericArraylikeArithmeticWithDatetimeLike.test_mul_td64arr   s     '2!"7u{{KdF##w&'8h'H~~,,,
)
)r0   c                X    [        U 5      R                  [        U R                  5      -   $ r)   r   r-   s    r    r/   r      r   r0   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)rZ   r[   Z   r   r$   )1s2s3sz5ufunc '(true_)?divide' cannot use operands with typesr   z3ufunc 'floor_divide' cannot use operands with types)r5   r   r   r%   rB   r	   rF   r   r   r   r   )ri   rK   r   rL   r:   rj   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_tdrd   r   nsztimedelta64[s]ztimedelta64[ms]c                ,    [        U 5      R                  $ r)   r*   r-   s    r    r/   r          d1g&&r0   c           	        UnUn[        [        [        U5      5       Vs/ s H  n[        US9PM     snSS9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   zm8[ns]r$   m8[us])r   ro   lenr
   rB   r5   timedelta64r%   astyper+   r   rF   rp   r   )ri   r   r2   rq   r   rC   nr:   r%   rj   commutes              r    test_numeric_arr_mul_tdscalarLTestNumericArraylikeArithmeticWithDatetimeLike.test_numeric_arr_mul_tdscalar   s     !(-c%j(9:(91YA(9:(
 i00OOEu-H)_	)x0H+??81"
)#
* ;s   C:c                ,    [        U 5      R                  $ r)   r*   r-   s    r    r/   r     r   r0   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])
r5   aranger   r&   rF   rp   viewr+   r   r   )
ri   r%   r   rq   r   arr_i8arrrt   r:   rj   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
)
)r0   c                h   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 d%  [        U[        5      (       a"  UR                  S:X  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[        U[        R                  R                  5      (       a)  Sn[$        R&                  " [(        US	9   X-    S S S 5        OX-  n	[         R*                  " X5        S
n[$        R&                  " [(        US	9   XQ-    S S S 5        g ! , (       d  f       N5= f! , (       d  f       g = f)Nrd   rf   z3 Daysz36 Hoursr   usr   unsupported operand typer   $cannot use operands with types dtype)r   rB   r5   r   r%   r   r+   r   r
   unitr}   offsetsDayHourMinuteSecondrF   rp   r   r   r   r   )
ri   
three_daysr2   rq   r   rC   r:   r%   r   rj   s
             r    test_numeric_arr_rdiv_tdscalarMTestNumericArraylikeArithmeticWithDatetimeLike.test_numeric_arr_rdiv_tdscalar   s   Aa !8Z"89j"..11$$Erxx(()u-H**z9--*//T2Ix0HZZ^^RZZ__bjj.?.?ARARS
 

  w/H+??81j"**..11,Cy4" 54  'FOOF-8C]]9C0 10 54 10s   HH#
H #
H1rI      )hourszm8[h]NaTDrf   r   z
2021-01-01z
Asia/Tokyo)tzUTCc                r    Un[         R                  " X5      nSR                  / SQ5      n[        XRU5        g )N|)
r   z3Addition/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)rF   rp   joinr   )ri   r2   rI   rq   r   rK   r   s          r    &test_add_sub_datetimedeltalike_invalidUTestNumericArraylikeArithmeticWithDatetimeLike.test_add_sub_datetimedeltalike_invalidG  s6    4 {0hh
  	#44r0   r   N)&r,   r   r   r   r   r   markparametrizer5   r   r   r	   r\   r   r   r
   as_unitto_timedelta64to_pytimedeltar   r   r&   r#   r   r   r   r}   r   r   r   r~   to_pydatetimeto_datetime64
datetime64r   reprr   r   r   r0   r    r   r      s9   +" [[Y5&(AB[[D  * C*" [[Y5&(AB[[D   C6 [[1%%d+1%%d+::<1,,.1,,.556FG1,,.556GH	
 '  
+
+, [[1%%d+1%%d+::<1%%d+::<	

 '   [[Wrxx&<=* >*,%N [[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/.5r0   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)TestDivisionByZeroi{  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$   rR   r   r5   naninfr#   r;   rF   assert_index_equalr	   r   r   rG   ri   r9   r2   idxr:   	expected2rj   
ser_compats           r    test_div_zero TestDivisionByZero.test_div_zero|  s    "&&"&&"&&"&&"&&AT )8	
f0C[''-0E0Ed0KK

z6(+;<r0   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(+;<r0   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   r5   r   r#   rF   r   r	   r   r   rG   )ri   r9   r2   r   r:   rj   r   s          r    test_mod_zero TestDivisionByZero.test_mod_zero  s    "&&"&&"&&"&&"&&AT
f/C[''-0E0Ed0KK

z6&>:r0   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   rd   )	r   r5   r   r   r#   r;   divmodrF   r   )ri   r9   r2   r   exleftexrightrj   s          r    test_divmod_zero#TestDivisionByZero.test_divmod_zero  s    ?rzzR@

S%d3"
fQi0
fQi1r0   rJ   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 rf   r$   )r%   r5   r'   r   skipr   r   r   r#   r;   rF   r   )ri   r9   r2   rJ   r   r:   rj   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/r0   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rf   r   r"   r   firstrx   r   r   r   rf   secondignorer8   r#   r%   ry   r   rf   r&   float32)r	   r   r5   errstatevaluesr#   r   ilocr%   r   USE_NUMEXPRrF   rG   rD   )	ri   r!   r  any_real_numpy_dtypedtype2r  r  r:   rj   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 )Nrd   r   re   )
r	   r   listr5   r#   r   r	  rF   rG   r  )ri   r  r   r!  rK   rL   r:   rj   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+6r0   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   rd   )r	   r5   r   r	  rF   rG   r  )ri   rK   rL   r:   rj   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+6r0   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"   re   rg   )r5   r   rz   r{   r|   r	   rF   rG   )ri   
zero_arraydatar:   rj   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0r0   c                    [        / SQSS9n[        [        R                  * [        R                  [        R                  /SS9nUS-  n[        R
                  " X25        g Nr4   r   rd   r  rx   r   r	   r5   r   r   rF   rG   ri   serr:   rj   s       r    test_div_zero_inf_signs*TestDivisionByZero.test_div_zero_inf_signs  sF    Zg.BFF7BFFBFF3'Bq
v0r0   c                    [        / SQSS9n[        S[        R                  S/SS9nSU-  n[        R                  " X25        g )Nr4  r  rx   rg   r   )r	   r5   r   rF   rG   r6  s       r    test_rdiv_zero!TestDivisionByZero.test_rdiv_zero  s<    Zg.3,7;S
v0r0   c                    [        / SQSS9nUS-  n[        [        R                  * [        R                  [        R                  /SS9n[        R
                  " X#5        g r3  r5  )ri   r7  rj   r:   s       r    test_floordiv_div$TestDivisionByZero.test_floordiv_div  sF    Zg.BFF7BFFBFF3'B
v0r0   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)  rd   )r}   	DataFramer	   r5   r   rF   assert_frame_equal)ri   dfrj   r  r  r:   s         r    test_df_div_zero_df&TestDivisionByZero.test_df_div_zero_df$  se    \\LLIJ+,34<<% BC
f/r0   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  rd   r  r  floatrC   columns)r}   rC  r	   r5   r   r  r  r   rC   rK  rF   rD  )ri   rE  r  r  r:   r   rj   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  rf   rd   r  r  r#   )r}   rC  r5   r   rC   rK  r   r  rF   rD  r  r  r   ri   rE  rj   r:   r   r   s         r    test_df_div_zero_int'TestDivisionByZero.test_df_div_zero_int;  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 Nre   )rZ   r"   r   r}   rC  r5   rz   r{   r|   fillnarD   ri   rE  r7  resres2s        r    (test_df_div_zero_series_does_not_commute;TestDivisionByZero.test_df_div_zero_series_does_not_commuteJ  sk    \\"))//2BB7KLehx::a=''A77777r0   c                v   [         R                  " / SQ/ SQS.5      n[        / SQ5      nUR                  S5      n[        [        R
                  [        R
                  [        R
                  S/5      n[         R                  " X#S.5      nX-  n[        R                  " XT5        [         R                  " / SQ/ SQS.SS9n[        / SQS	S
9n[        [        R
                  [        R
                  [        R
                  S/5      n[         R                  " X#S.5      nX-  n[        R                  " XT5        g )Nr  r  rA  r   r   r   r   r#   r   Fr   r&   r$   )r}   rC  r	   r   r5   r   rF   rD  )ri   rE  r  r  r:   rj   s         r    test_df_mod_zero_df&TestDivisionByZero.test_df_mod_zero_dfU  s    \\LLIJ|$Y'34<<% BC
f/ \\LLIPUV|7334<<% BC
f/r0   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  )rC   rK  r%   rf   rd   )r}   rC  r	   r5   r   r  r  rC   rK  r  rF   rD  )ri   rE  r  r  r:   r   r   s          r    test_df_mod_zero_array)TestDivisionByZero.test_df_mod_zero_arrayi  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  r5   r   rC   rK  rF   rD  r  r  r   rO  s         r    test_df_mod_zero_int'TestDivisionByZero.test_df_mod_zero_intz  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 rS  rT  rV  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7r0   r   N)#r,   r   r   r   r   r  r  r  r   r   r   r>   truedivfloordivr  r5   r&   r#   r'   r"  r&  r+  r0  r8  r;  r>  rF  rL  rP  rY  r]  r`  rc  rf  r   r   r0   r    r   r   {  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0(1"18r0   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$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 )NrZ   r"   re   )r	   r   rF   rp   r   )ri   rq   r   r7  r:   rj   s         r    test_divide_decimal.TestMultiplicationDivision.test_divide_decimal  sw    gbk]#71:,'ooc'??81wqz!
)
"
)r0   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 )
Nrd   r   r  rx   g{Gzg{Gzr  Fcheck_names)r	   r5   r   divrF   rG   )ri   r  r  r:   rj   s        r    test_div_equiv_binop/TestMultiplicationDivision.test_div_equiv_binop  sl     1vG,X65266'*+E"
vUC
v0r0   c                    UnUS-  nUR                  S5      n[        R                  " X45        US-  n[        UR                  S-  5      n[        R                  " X45        g )Nrd   r#   re   )r   rF   r   r   r  )ri   r2   r   rj   r:   s        r    test_div_int'TestMultiplicationDivision.test_div_int  sU    q::i(
f/qa(
f/r0   rJ   c                r    Un[         R                  " XC5      nU" US5      n[         R                  " XT5        g Nrd   )rF   rp   r   )ri   rJ   r2   rq   r   rj   s         r    test_mul_int_identity0TestMultiplicationDivision.test_mul_int_identity  s,    ooc2C
$r0   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'   )r5   r   rF   r   r%   r'   r   )ri   r2   r   didxrj   	arr_dtypes         r    test_mul_int_array-TestMultiplicationDivision.test_mul_int_array  sn    yrxx11
fAg. #		RYY 6HG	ryy)44
f+r0   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%   r5   r'   r	   r   rF   rG   )ri   r2   r   r}  r~  rj   s         r    test_mul_int_series.TestMultiplicationDivision.test_mul_int_series  sR    y #		RYY 6HG	vbii;<<
vvd|4r0   c                    Un[         R                  " SSS9nU[        US-   5      -  n[        X3S-   -  5      n[        R                  " XE5        g )Nr"   r#   r$   g?)r5   r   r	   rF   rG   )ri   r2   r   rng5rj   r:   s         r    test_mul_float_series0TestMultiplicationDivision.test_mul_float_series  sI    yy),vdSj))$*-.
v0r0   c                B    UnX"-  n[         R                  " X2S-  5        g Nre   rF   r   )ri   r2   r   rj   s       r    test_mul_index)TestMultiplicationDivision.test_mul_index  s     
f1f-r0   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   ri   r2   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   rf   rd   re   )r   r   
ValueErrorr5   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  rF   rp   r   )ri   rJ   r2   rq   r   r   r:   rj   s           r    test_pow_float)TestMultiplicationDivision.test_pow_float  sV     CJJ,-ooc'??81C
)r0   c                    UnUn[        UR                  S-  5      n[        R                  " XC5      n[        R                  " XS5      nUS-  n[        R                  " Xe5        g r  r  )ri   r2   rq   r   r   r:   rj   s          r    test_modulo&TestMultiplicationDivision.test_modulo  sO    a(ooc'??81q
)r0   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[        X6SS9 H  u  px[        R                  " Xx5        M     g ! , (       d  f       NN= f)Nre   r  r  Tstrict)r	  r5   r  r  r   ziprF   r   )	ri   r2   r   rj   rr  modr:   res	            r    test_divmod_scalar-TestMultiplicationDivision.test_divmod_scalar  ss    Q[[X&cjj!,HC ' :uSz)6DA!!!' 7	 '&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[        XGSS9 H  u  p[        R                  " X5        M     g ! , (       d  f       NN= fNr$   re   r  r  Tr  )r5   onesr  shaper%   r	  r  r   r  rF   r   
ri   r2   r   rI   rj   rr  r  r:   r  r  s
             r    test_divmod_ndarray.TestMultiplicationDivision.test_divmod_ndarray  s    

((

0@0@AAE#[[X&cjj%0HC ' :uSz)6DA!!!' 7	 '&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[        XGSS9 H  u  p[        R                  " X5        M     g ! , (       d  f       NN= fr  )r5   r  r  r  r%   r	  r	   r  r  rF   rG   r  s
             r    test_divmod_series-TestMultiplicationDivision.test_divmod_series%  s    

((

0@0@AAEVE]+[[X&cjj%0HC ' #;s+6DA""1( 7	 '&s   ,C
CrI      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 )Nre   )r"   rf   c                D    [         R                  " U [        S5      / SQS9$ )NABCDE)jimjoejolierJ  )r}   rC  r%  r-   s    r    r/   ?TestMultiplicationDivision.test_ops_np_scalar.<locals>.<lambda>4  s    bllT'],C
r0   )r5   rz   r{   r|   rF   rD  r   )ri   rI   valsfrE  s        r    test_ops_np_scalar-TestMultiplicationDivision.test_ops_np_scalar1  s    yy$$Q'77?
 tW
b288E?2AdlOD
bhhuo2AdlOD
b288E?2AdlOD
bhhuo2AelODr0   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 )
NrZ   r$   
2020-01-01r  rs   rC   ry   AFrp  )
r	   r5   r   r#   r   ry   r}   rC  rF   rG   )ri   rs   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%Hr0   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   rf   r  )r5   r  r}   rC  r	   r  r   r  rF   rG   rC   r   rD   )ri   prj   r:   r   s        r    test_modulo2'TestMultiplicationDivision.test_modulo2R  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   rd   rg   )r5   r  r	   r   rF   rG   )ri   srj   r:   s       r    test_modulo_zero_int/TestMultiplicationDivision.test_modulo_zero_inti  s~    [[X&1vAUFrvvrvv./H""64UFrvvsm,H""64 '&&s   BB&&
B4c                   [        / SQSS9R                  SS5      n[        R                   " / SQ[        R                  S9R                  SS5      nS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)Nrd   re   rf   r   r"   Int64r$   r"   rd   z(can only perform ops with 1-d structuresr   )r   reshaper5   r&   r   r   NotImplementedError)ri   ea_arraynp_arrayr   s       r    )test_non_1d_ea_raises_notimplementederrorDTestMultiplicationDivision.test_non_1d_ea_raises_notimplementederrorv  s    8@@AF88O288<DDQJ8]].c: ; ]].c: ;: ;: ;:s   -B!B2!
B/2
C r   N)&r,   r   r   r   rm  rs  rv  r   r   r   r>   mulr   rmulri  rz  r  r  r  r  r  r  r?   r=   r  r  r  r  r  r5   r   r   r  r  r  r  r  r   r   r0   r    rk  rk    s   * 10 [[THLL#((H<M<M#NO% P%	,51.4# [[THLL#((#;<
* =
*
*	(
(
) [[Wrvvq#ueRVV&LME NEI$..5 r0   rk  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-).TestAdditionSubtractioni  zfirst, second, expectedrc   ABCr.   r  )re   re   re   ABD      @      @ABCD)re   re   re   re   rf   r   r"   c                h    [         R                  " X-   U5        [         R                  " X!-   U5        g r)   )rF   rG   ri   r  r  r:   s       r    test_add_series'TestAdditionSubtraction.test_add_series  s(    " 	u~x8
v~x8r0   rC   c                h    [         R                  " X-   U5        [         R                  " X!-   U5        g r)   )rF   rD  r  s       r    test_add_frames'TestAdditionSubtraction.test_add_frames  s(    " 	enh7
fnh7r0   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   r-   s    r    r/   DTestAdditionSubtraction.test_series_frame_radd_bug.<locals>.<lambda>  s    fqjr0   r  c                    SU -   $ r  r   r-   s    r    r/   r    s    FQJr0   rZ   r$   r  r  rs   r  r   r   zConcatenation operationr   )r	   ro   r   maprF   rG   r}   rC  rD  r5   r   r#   r   r   r   r   r   r   )
ri   rr   ir  rj   r:   framers   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)Nre   r"   r  r  r  z.cannot subtract PeriodArray from DatetimeArrayr   )r"   re   20130102dater:   rj   Frp  )r	   r5   rz   r{   r|   rC   	to_seriesrF   rG   r   r   r   r   	to_periodr}   rC  r~   )ri   r7  r:   rj   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 )Nre   r   r  )r5   rz   r{   r	   r   rK  itemsisnan)ri   float_framer  garbage	colSeriesidSum	seriesSumcolrH   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,,,, + -r0   c                p    [         R                  " U/ SQS9nX"-   nUS-  n[        R                  " X45        g )N)r   CBr  )rK  re   )r}   rC  rF   rD  )ri   r  frame2addedr:   s        r    test_frame_operators_col_align6TestAdditionSubtraction.test_frame_operators_col_align  s1    k3GHA:
e.r0   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  rF   rD  r5   r   )ri   rE  s     r     test_frame_operators_none_to_nan8TestAdditionSubtraction.test_frame_operators_none_to_nan  sA    \\3 012
bgr||S4:N4O'PQr0   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   rC   r%   )r}   rC  rD   rF   rD  )ri   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. r0   funcc                    U S-  $ r  r   r-   s    r    r/    TestAdditionSubtraction.<lambda>$      1q5r0   c                    U S S S2   $ r  r   r-   s    r    r/   r  $      AccFr0   c                    grn   r   r-   s    r    r/   r  $      ar0   )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 NrZ   r$   r  r  rs   r  r	   r5   r   r#   r   rN   )ri   all_arithmetic_functionsr  rJ   rH   rI   s         r     test_series_operators_arithmetic8TestAdditionSubtraction.test_series_operators_arithmetic"  sG     &IIb

+\26

 V6"%r0   c                    U S-   $ ry  r   r-   s    r    r/   r  2  s    1q5r0   c                    grn   r   r-   s    r    r/   r  2  s    Ar0   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$  )ri   comparison_opr  rJ   rH   rI   s         r    test_series_operators_compare5TestAdditionSubtraction.test_series_operators_compare1  sG     IIb

+\26

 V6"%r0   c                    U S-  $ r  r   r-   s    r    r/   r  @  r  r0   c                    U S S S2   $ r  r   r-   s    r    r/   r  @  r  r0   c                    grn   r   r-   s    r    r/   r  @  r  r0   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S	S
9 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)NrZ   r$   r  r  rs   r  r  r  Tr  )r	   r5   r   r#   r   r	  rB   r   Iterabler   appendr   asarrayr  r  r  rF   assert_almost_equalry   r   rC   rE   )
ri   r  rH   rI   resultsother_npr   	expectedsrj   r:   s
             r    test_divmod#TestAdditionSubtraction.test_divmod>  sB    IIb

+\26

 V'eS\\**s6{c%j/H H"'  H::h'[[X&v}}bjj.BCI ' !$GYt DF""2::f#5x@;;&++---!!&,,0G0G0MN !E '&s   '+F00
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 )
Nrd      r$   r  rZ   r  rs   r  r   )r	   r5   r   r#   r   r	  r   r   rC   r   rF   rG   )ri   tserrI   rj   exp1exp2s         r    test_series_divmod_zero/TestAdditionSubtraction.test_series_divmod_zero_  s     IIa2::.\26

 q$rvvhT*$**4HrvvhT*$**4H
vay$/
vay$/r0   r   N)r,   r   r   r   r   r   r   r	   r%  r5   r   r  r}   rC  r  r  r  r  r  r  r  r&  r-  r:  rA  r   r   r0   r    r  r    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0r0   r  c                  2   \ rS rSr\R
                  R                  S\\\	/5      \R
                  R                  S\
R                  \
R                  \
R                  /5      S 5       5       r\R
                  R                  S\
R                  \
R                  \
R                  /5      S 5       r\R
                  R                  S\\	/5      \R
                  R                  S\
R                  \
R                  \
R                  /5      S 5       5       rS rSrg	)
TestUFuncCompatiu  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"   foorx   r$   )r	   r   r   r5   r&   r   r  r   sinrF   r   )ri   rE  r%   r   r   rj   r:   s          r    test_ufunc_compat!TestUFuncCompat.test_ufunc_compatw  s     &(feZ fUG+GHIQ.C1E2?Crvvbii78uE
)r0   c           	        U" / SQUSS9nU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 )Nr  r.   r  rY   r$   rx   r*  )g      ?r)  g      ?r*  g      @)r  r        @g      @g      @)g      rg   r)  r*  r  r)  )r)  r*  r  r  rL  )r5   sqrtr%   rB   r   r   r#   rF   rp   r   divide)ri   index_or_seriesr%   r   r   rj   exps          r    test_ufunc_coercions$TestUFuncCompat.test_ufunc_coercions  s   oUE||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'
$r0   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 )Nrc   r.   r  )rg   rg   rg   )r)  r*  r  r   rd   )
r	   r   r5   modfrB   tupler#   rF   r   rp   )ri   rE  r%   rt   r   rj   r?  r@  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#=>r0   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 )	Nrh   rc   r.   r  r   re   rZ   )rZ   rd      )r	   r5   r*  atrF   rG   )ri   r  r:   s      r    test_ufunc_atTestUFuncCompat.test_ufunc_at  sD    9IC8
		!aVR +YSA
q+r0   r   N)r,   r   r   r   r   r   r   r   r   r	   r5   r&   r'   r#   rI  rQ  rV  r[  r   r   r0   r    rD  rD  u  s    [[Xz6'BC[[WrxxBJJ&GH* I D* [[WrxxBJJ&GH'% I'%T [[Xv7[[WrxxBJJ&GH	? I 8	?,r0   rD  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 )Nrc   r$   )r	   r5   r   rF   rp   r   ri   r%   rq   r   r7  r:   rj   s          r    test_numarr_with_dtype_add_nan9TestObjectDtypeEquivalence.test_numarr_with_dtype_add_nan  s    Ye,2662662662%@ooc'??81#
)rvv
)r0   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 )Nrc   r$   )re   rf   r   rd   )r	   rF   rp   r   r`  s          r    test_numarr_with_dtype_add_int9TestObjectDtypeEquivalence.test_numarr_with_dtype_add_int  se    Ye,)51ooc'??81S
)q
)r0   rJ   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 )Nre   rZ   r  r)  )r	   r5   rz   r{   r|   r   objectr   rI  rF   rG   )ri   rJ   r   rj   r:   s        r    test_operators_reverse_object8TestObjectDtypeEquivalence.test_operators_reverse_object  st     II!!!$44R8))B-
 Cc3::e,-
v}}U3X>r0   r   )r,   r   r   r   r   r   r   rg  ra  rd  r>   r*  subr  rh  ri  rh  r   r   r0   r    r^  r^    s     [[WtVn5* 6* [[WtVn5* 6* [[	x||X\\83C3CXEVEVW
?	
?r0   r^  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  rJ   idx1r   rZ   rd   r]   re   ir"   r4   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 NrG  barequivexact)_renamer   to_numpyrF   r   )ri   rJ   rm  ro  rj   r:   s         r    test_binops_index/TestNumericArithmeticUnsorted.test_binops_index  s[    : ||E"||E"DeDMMO,eDMMO.DE
fg>r0   r   scalar)r4   rd   re   c                ~    U" X#5      nU" [        UR                  5       5      U5      n[        R                  " XESS9  g Nrs  rt  )r   rw  rF   r   )ri   rJ   r   rz  rj   r:   s         r    test_binops_index_scalar6TestNumericArithmeticUnsorted.test_binops_index_scalar  s4    * CeCLLN+V4
fg>r0   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 rq  )rv  r?   r   rw  rF   r   )ri   rm  ro  rj   r:   s        r    test_binops_index_pow3TestNumericArithmeticUnsorted.test_binops_index_pow8  s[    
 ||E"||E"TuT]]_-uT]]_/EF
fg>r0   c                    [        X5      n[        [        UR                  5       5      U5      n[        R                  " X4SS9  g r|  )r?   r   rw  rF   r   )ri   r   rz  rj   r:   s        r    test_binops_index_scalar_pow:TestNumericArithmeticUnsorted.test_binops_index_scalar_powC  s5    
 S!uS\\^,f5
fg>r0   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"   re   )re   r"   )r   r	   r5   rz   r{   r|   rF   rG   r}   rC  rD  )ri   rJ   rC   rI   r:   rj   s         r    $test_arithmetic_with_frame_or_seriesBTestNumericArithmeticUnsorted.test_arithmetic_with_frame_or_seriesM  s     1ryy,,Q/??BCfUmU+E!
v0RYY2215EEfMNbllE>2E:E!
f/r0   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   rZ   re   r]   r   Trt  rY  r   r"   rd   r#     )r   rF   r   r   r   r  _values)ri   r   rj   r:   s       r    test_numeric_compat22TestNumericArithmeticUnsorted.test_numeric_compat2h  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Ir0   zidx, div, expectedr  i  ii7!   C   d   r*  r   r   rf   ir  ii8c                4    [         R                  " X-  USS9  g )NTrt  r  )ri   r   rr  r:   s       r    test_numeric_compat2_floordiv;TestNumericArithmeticUnsorted.test_numeric_compat2_floordiv  s    0 	cj($?r0   r%   delta)rd   r   r4   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)rZ   r=  rY  r$   re   r   )r   r  rF   r   empty)ri   r%   r  rC   rj   r:   s         r    test_addsub_arithmetic4TestNumericArithmeticUnsorted.test_addsub_arithmetic  s     el%0-U;
f/ -U;
f/
emQY7
emQY7M(((((r0   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   r5   r   rF   rp   r   )ri   rq   rK   rL   r:   rj   s         r    test_pow_nan_with_zero4TestNumericArithmeticUnsorted.test_pow_nan_with_zero  sp    bffbffbff-.i )t46??8<
)r0   r   N)r,   r   r   r   r   r   r   r>   r*  rj  r  ri  rh  r   rx  r}  r  r  r?   r  r  r  r   r  r  r5   r&   r#   r  r  r   r   r0   r    rl  rl    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 >)"
*r0   rl  c                 T   [         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#SS9  g )Nrh   )皙?Nr  )r  r  r  )r  g333333?g?)r   re   rf   r  rd   
fill_valuer)  rg   F)check_index_type)r}   rC  	rfloordivr5   r   r   rF   rD  )rE  rI   rj   r:   s       r    test_fill_value_inf_maskingr    s    	I,<=	>BLL#/yAE\\%A\.F||vvsC%S"&&#rvv,FGH &UCr0   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)NrZ   rd   re   rf   r   )r  r  r  r   
abcdefghijr  rJ  )rZ   r   
abcdefghjkABCXr   r  )r}   rC  r5   r   r   r%  rz   r{   r|   rF   assert_produces_warningrr  )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_datarh   )r   re   r   box_pandas_1d_arraybox_1d_arrayc                   [        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 )Nr  r$   )r   r	   r   rF   r   )
r  r  r/  expected_datar   	containerrK   rL   clsr:   s
             r     test_integer_array_add_list_liker    s     G
$C#C(I|D))D*E,44	<5	5=0HOOD#OOE$r0   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   re      r   rh   levAlevB)namesr  r   rd   rg   )rK  rC   )r}   rC  r5   rz   r{   r|   
MultiIndexfrom_productr   rC   	swaplevelrF   rD  )rE  df2rj   r:   s       r    "test_sub_multiindex_swapped_levelsr  
  s    		bii##A&66q9:mm((3Z#FF+; ) 

B '')C		##Aq)CIXF||SEAIuBHHEH&+r0   power)rd   re   r"   string_size)r   rd   re   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 )NrZ   r$    )r5   r   ro   r}   rC  r&   r   r  r   rF   rD  )r  r  r   rL   rK   rj   r:   s          r    test_empty_str_comparisonr    sk     	r5y!"ALL"((+ED]F||BHHU[[=>H&+r0   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 )Nrc   )re   rd   rf   UInt64r$   )rf   rf   r  Float64)r4   rd   r   )r	   rF   rG   )series1series2rj   r:   s       r    test_series_add_sub_with_UInt64r  &  s\    YGYh/GFiy1H6,Fj	2H6,r0   )<
__future__r   collectionsr   datetimer   decimalr   r>   numpyr5   r   pandasr}   r   r   r	   r
   r   r   r   pandas._testing_testingrF   pandas.corer   pandas.core.computationr   r   pandas.tests.arithmetic.commonr   r   fixturer!   r   r2   r;   rN   _ldtypesr\   __annotations__extendr`   r   r   rk  r  rD  r^  rl  r  r  r   r   to_arrayr%  r  r  r  r  r$   s   0r    <module>r     s   #            7 a\	87LM N  	bii+,bii)*bii*+1 	#		4 N)"b"56 6 XFXEf\/XF G HVH5QU.eL.HV W3 3t[5 [5DT8 T8no  o dn0 n0bN, N,b0? 0?fO* O*dD%*  .0LM%bhhPT)UV% W N	%,, ),5, 6 -,-]. GVs   <I5%	I:2I: