+
    yȇiZ                    .  a 0 t $ ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RI	t	^ RI
t^ RIt^ RIt^ RIHtHtHtHtHtHtHt ^ RIHt ^ RIHt ^ RIHt ^ R	IHtH t  ]PB                  ! R
^ R.RR.R7      R 4       t"]PB                  ! ]! ]PF                  ! ^RR7      4      ]! ]PF                  ! ^RR7      4      ]! ]PF                  ! ^RR7      4      ]! ^4      .R R7      R 4       t$R t%R t&. R7Ot']! ^
^(^
4      .t(R])R&   ](PU                  ]' U u. uF  p ]! . R8OV R7      NK  	  up 4       ](PU                  ]' U u. uF  q R8w  g   K  ]! . R8OV R7      NK  	  up 4        ! R R4      t+ ! R R4      t, ! R  R!4      t- ! R" R#4      t. ! R$ R%4      t/ ! R& R'4      t0 ! R( R)4      t1 ! R* R+4      t2R, t3R- t4]Pj                  Pm                  R.. R9O. R:O3.4      ]Pj                  Pm                  R/]]]Pn                  .4      ]Pj                  Pm                  R0]]]Pn                  ]P(                  ]8.4      R1 4       4       4       t9R2 t:]Pj                  Pm                  R3. R;O4      ]Pj                  Pm                  R4. R<O4      R5 4       4       t;R6 t<R# u up i u up i )=    )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              #     "   VP                  4       ;_uu_ 4       pVP                  \        R V P                  4       V P                  x  RRR4       R#   + '       g   i     R# ; i5i)_MIN_ELEMENTSN)contextsetattrexprparam)requestmonkeypatchms   && t/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/arithmetic/test_numeric.pyswitch_numexpr_min_elementsr!   !   sB     					!			$7mm 
			s   A)0A
A)A&	 	A)float64dtypeint64uint64c                ,    \        V 4      P                  # Ntype__name__xs   &r    <lambda>r.   0   s    $q'""    )r   r   c                    V P                   # )z/
Several types of numeric-dtypes Index objects
)r   )r   s   &r    numeric_idxr1   (   s     ==r/   c                   \         P                  ! \         P                  ! V 4      4      P                  4       '       dJ   \         P                  ! \         P                  ! V 4      4      P	                  4       '       g   Q hVR,          pV# )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Or/   c                   V\         P                  \        P                  39   d   \        P
                  ! V 4      MT pV\         P                  \        P                  39   d   \        P
                  ! V4      MTpV! W44      pVP                  WB4      p\        V\        4      '       dL   VP                  P                  V P                  4      '       g!   VP                  P                  R 4      Vn	        \        P                  ! WV4       R # r(   )r   rpowoperatorpowr4   abscombine
isinstancer	   indexequals
_with_freqtmassert_series_equal)seriesotheropleftrightcython_or_numpyr   s   &&&    r    
compare_oprM   H   s    CHHhll#;;266&>DCHHhll#;;BFF5MEoO\\%$F%  ););FLL)I)I||..t4?3r/   f2zlist[Index | Series]leftsc                  .    ] tR t^_tR tR tR tR tRtR# )TestNumericComparisonsc                	   \         P                  ! ^ 4      \        . RO4      8  pR\        . RO4      8  p\        P                  ! W4       \        . RO4      \         P                  ! ^ 4      8  p\        . RO4      R8  p\        P                  ! W4       \         P
                  ! . RO4      ^ ,          \        . RO4      8  pR\        . RO4      8  p\        P                  ! W4       R# )r           N         r   rU   rV   )r4   r"   r	   rE   rF   r   )selfresultr9   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0r/   c                	    Tp\         P                  ! \        ^4      4      p\        P                  ! WA4      p\        WCV4       R# )   N)r4   r   rangerE   box_expectedr   )rY   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!#>:r/   c                	p   \        \        P                  P                  ^4      P	                  ^4      ^ R7      p\        \        P                  P                  ^4      P	                  ^4      4      p\
        P                  ! R4      Vn        \        P                  ! W,          ^W!,          ,          4       R# )rV   namez
2000-01-01N)
r	   r4   randomdefault_rngstandard_normalpd	Timestampri   rE   rF   )rY   abs   &  r    test_compare_invalid+TestNumericComparisons.test_compare_invalidt   sv     299((+;;A>QG299((+;;A>?l+
qua15k2r/   c                	   TpV\         Jd   TM\        P                  p\        \        P                  P                  ^4      P                  ^34      4      p\        P                  ! WSRR7      pVP                  4       ;_uu_ 4       pVP                  \        R^24       VR8H  pRRR4       \        \        P                  ! ^3\        R7      4      p\        P                  ! WRR7      p\        P                  ! XV4       VP                  4       ;_uu_ 4       pVP                  \        R^24       VR8g  pRRR4       \        P                  ! Wx( 4       Rp	\        P                   ! \"        V	R7      ;_uu_ 4        VR8   RRR4       R#   + '       g   i     L; i  + '       g   i     Lp; i  + '       g   i     R# ; i)	rV   F	transposer   ro   Nr#   z0Invalid comparison between dtype=float64 and strmatch)r   r4   ndarrayr	   rj   rk   rl   rE   r`   r   r   r   zerosboolassert_equalpytestraises	TypeError)
rY   ra   r   boxxboxrd   r   rZ   r9   msgs
   &&&       r    $test_numeric_cmp_string_numexpr_path;TestNumericComparisons.test_numeric_cmp_string_numexpr_path|   s3   &sBJJRYY**1-==bABooc%8  ""aIIdOR0CZF # "((2T23??8UC
)  ""aIIdOR0CZF # 		*@]]9C00#I 10 #" #" 100s$   F	F9F/	F	F,	/G 	 N)	r+   
__module____qualname____firstlineno__r[   re   rq   r   __static_attributes__r   r/   r    rQ   rQ   _   s    
1;3r/   rQ   c                  F   ] tR t^tR t]P                  P                  R]P                  ]
].4      ]P                  P                  R]R R7      R 4       4       t]P                  P                  R]P                  ]
].4      ]P                  P                  R]R R7      R 4       4       t]P                  P                  R	]! ^R
7      P!                  R4      ]! ^R
7      P!                  R4      P#                  4       ]! ^R
7      P%                  4       ]! ^R
7      P#                  4       P'                  R4      ]! ^R
7      P#                  4       P'                  R4      .R R7      R 4       t]P                  P                  R	]! ^R
7      P!                  R4      ]! ^R
7      P!                  R4      P#                  4       ]! ^R
7      P!                  R4      P%                  4       .R R7      ]P                  P                  R]P*                  ]P,                  .4      R 4       4       tR t]P                  P                  R]! ^R7      ]! ^R7      P%                  4       ]! ^R7      P#                  4       ]! ^R7      P#                  4       P'                  R4      ]P2                  ! R4      ]P2                  ! RR4      ]P6                  P9                  ^4      ]P6                  P;                  ^ 4      ]P<                  ! RRR7      ]P<                  ! R4      ]P<                  ! R4      P?                  4       ]P<                  ! RRR7      P?                  4       ]P<                  ! R4      PA                  4       ]PB                  ! RR4      ]PD                  .]#R7      R 4       t$Rt%R# ) .TestNumericArraylikeArithmeticWithDatetimeLikec                	|   Tp\         P                  ! ^^.4      p\        P                  ! W24      p\	        ^R7      \	        ^R7      .pW4,          p\        \	        ^R7      \	        ^R7      .4      p\        P                  ! Wb4      p\        P                  ! WV4       WC,          p\        P                  ! Wv4       R# )rW   daysN)r4   r   rE   r`   r
   r   r{   )rY   ra   r   rJ   rK   rZ   r9   result2s   &&      r    test_mul_timedelta_listFTestNumericArraylikeArithmeticWithDatetimeLike.test_mul_timedelta_list   s    xxAt)"I1$56!9!#4iQ6G"HI??81
),
*r/   box_clsrJ   c                	`    \        V 4      P                  \        V P                  4      ,           # r(   r*   r+   strr$   r,   s   &r    r.   7TestNumericArraylikeArithmeticWithDatetimeLike.<lambda>       T!W%5%5AGG%Dr/   r   c                	   \         P                  ! . RORR7      pV! V4      p\        . ROVP                  R7      p\	        V\
        4      '       g   V\
        J d   \        V4      pVP                  VP                  8X  g   Q hW,          p\        P                  ! WT4       W1,          p\        P                  ! WT4       R# )rU   m8[s]r#   NrT   )10s40s90s)r4   r   r   r$   rA   r	   rE   r{   )rY   rJ   r   rK   r9   rZ   s   &&&   r    test_mul_td64arr?TestNumericArraylikeArithmeticWithDatetimeLike.test_mul_td64arr   s     '2!"7u{{KdF##w&'8h'H~~,,,
)
)r/   c                	`    \        V 4      P                  \        V P                  4      ,           # r(   r   r,   s   &r    r.   r      r   r/   c                	   \         P                  ! . RORR7      pV! V4      p\        . ROVP                  R7      p\	        V\
        4      '       g   V\
        J d   \        V4      pVP                  VP                  8X  g   Q hW1,          p\        P                  ! WT4       W1,          p\        P                  ! WT4       Rp\        P                  ! \        VR7      ;_uu_ 4        W,           RRR4       Rp\        P                  ! \        VR7      ;_uu_ 4        W,           RRR4       R#   + '       g   i     LI; i  + '       g   i     R# ; i)	
   r   r#   z5ufunc '(true_)?divide' cannot use operands with typesrv   Nz3ufunc 'floor_divide' cannot use operands with types)r   (   Z   )1s2s3s)r4   r   r   r$   rA   r	   rE   r{   r|   r}   r~   )rY   rJ   r   rK   r9   rZ   r   s   &&&    r    test_div_td64arr?TestNumericArraylikeArithmeticWithDatetimeLike.test_div_td64arr   s     W5!"4EKKHdF##w&'8h'H~~,,,
)
) F]]9C00L 1 D]]9C00M 10	 10 100s   &	D0	E0E 	E		scalar_tdr   nsztimedelta64[s]ztimedelta64[ms]c                	,    \        V 4      P                  # r(   r)   r,   s   &r    r.   r          d1g&&r/   c           	     	   TpTp\        \        \        V4      4       Uu. uF  p\        VR 7      NK  	  upRR7      p\	        V\
        P                  4      '       d   VP                  pVP                  V4      pM$\        V4      \        J d   VP                  R4      p\        P                  ! WT4      p\        P                  ! Wt4      pWQ,          p	\        P                  ! W4       W,          p
\        P                  ! W4       R# u upi )r   zm8[ns]r#   m8[us]N)r   r_   lenr
   rA   r4   timedelta64r$   astyper*   r   rE   r`   r{   )rY   r   r1   ra   r   rB   nr9   r$   rZ   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   D
c                	,    \        V 4      P                  # r(   r)   r,   s   &r    r.   r     r   r/   r$   c                	   Tp\         P                  ! R4      P                  \         P                  RR7      pVP                  VRR7      p\        P
                  ! WdRR7      pVP                  R4      P                  R4      p\        V4      \        J d   VP                  R4      p\        P
                  ! WRR7      pWr,          p	\        P                  ! W4       W',          p	\        P                  ! W4       R# )	rV   Fcopyrt   ztimedelta64[D]ztimedelta64[ns]ztimedelta64[us]Ni N  )
r4   aranger   r%   rE   r`   viewr*   r   r{   )
rY   r$   r   ra   r   arr_i8arrrd   r9   rZ   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                	   TpVR ,          p\        RR.4      p\        V\        P                  4      '       dP   VP                  pV\        P                  ! R4      8  d   \        P                  ! R4      pVP                  V4      pM\        V4      \        J g(   \        V\        4      '       d$   VP                  R8X  d   VP                  R4      pM\        V\        P                  P                  \        P                  P                  \        P                  P                  \        P                  P                  34      '       d   VP                  R4      p\         P"                  ! WT4      p\         P"                  ! Wd4      p\        V\        P                  P                  4      '       d9   Rp\$        P&                  ! \(        VR7      ;_uu_ 4        W,           RRR4       M W,          p	\         P*                  ! W4       R	p\$        P&                  ! \(        VR7      ;_uu_ 4        WQ,           RRR4       R#   + '       g   i     LG; i  + '       g   i     R# ; i)
:rU   rW   Nz3 Daysz36 Hoursr   usr   unsupported operand typerv   N$cannot use operands with types dtype)r   rA   r4   r   r$   r   r*   r   r
   unitrm   offsetsDayHourMinuteSecondrE   r`   r|   r}   r~   r{   )
rY   
three_daysr1   ra   r   rB   r9   r$   r   rZ   s
   &&&&      r    test_numeric_arr_rdiv_tdscalarMTestNumericArraylikeArithmeticWithDatetimeLike.test_numeric_arr_rdiv_tdscalar   s   C !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4" 54  'FOOF-8C]]9C00 10 54 100s   	I -	I I	I$	rH   )hourszm8[h]NaTDz
2021-01-01z
Asia/Tokyo)tzUTCc                	t    Tp\         P                  ! W4      pR P                  . RO4      p\        WRV4       R# )|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)rE   r`   joinr   )rY   r1   rH   ra   r   rJ   r   s   &&&&   r    &test_add_sub_datetimedeltalike_invalidUTestNumericArraylikeArithmeticWithDatetimeLike.test_add_sub_datetimedeltalike_invalidG  s6    4 {0hh
  	#44r/   r   N)&r+   r   r   r   r   r|   markparametrizer4   r   r   r	   rO   r   r   r
   as_unitto_timedelta64to_pytimedeltar   r   r%   r"   r   r   r   rm   r   r   r   rn   to_pydatetimeto_datetime64
datetime64r   reprr   r   r   r/   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/.5r/   r   c                     ] tR tRtR tR tR tR t]P                  P                  R]P                  ]P                  .4      R 4       t]P                  P                  R]P                   ]P"                  ]P$                  .4      R	 4       t]P                  P                  R]P                   ]P"                  ]P$                  .4      R
 4       tR tR tR tR tR tR tR tR tR tR tR tR t R t!Rt"R# )TestDivisionByZeroi{  c                	   Tp\        \        P                  \        P                  \        P                  \        P                  \        P                  .\        P                  R 7      p\        W4      pW1,          p\        P                  ! We4       \        V4      P                  R4      \        P                  ! V4      P                  R4      ,          p\        P                  ! V\        V4      4       R# r#   i8Nr   r4   naninfr"   r:   rE   assert_index_equalr	   r   r   rF   rY   r8   r1   idxr9   	expected2rZ   
ser_compats   &&&     r    test_div_zero TestDivisionByZero.test_div_zero|  s    "&&"&&"&&"&&"&&AT )8	
f0C[''-0E0Ed0KK

z6(+;<r/   c                	   Tp\        \        P                  \        P                  \        P                  \        P                  \        P                  .\        P                  R 7      p\        W4      pW1,          p\        P                  ! We4       \        V4      P                  R4      \        P                  ! V4      P                  R4      ,          p\        P                  ! V\        V4      4       R# r   r   r   s   &&&     r    test_floordiv_zero%TestDivisionByZero.test_floordiv_zero  s    "&&"&&"&&"&&"&&AT )8	
f0C[''-$1F1Ft1LL

z6(+;<r/   c                	   Tp\        \        P                  \        P                  \        P                  \        P                  \        P                  .\        P                  R 7      pW1,          p\        P
                  ! WT4       \        V4      P                  R4      \        P                  ! V4      P                  R4      ,          p\        P                  ! V\        V4      4       R# r   )
r   r4   r   r"   rE   r   r	   r   r   rF   )rY   r8   r1   r   r9   rZ   r   s   &&&    r    test_mod_zero TestDivisionByZero.test_mod_zero  s    "&&"&&"&&"&&"&&AT
f/C[''-0E0Ed0KK

z6&>:r/   c                	F   Tp\        \        P                  \        P                  \        P                  \        P                  \        P                  .\        P                  R 7      p\        \        P                  \        P                  \        P                  \        P                  \        P                  .\        P                  R 7      p\        W4      p\        W14      p\        P                  ! V^ ,          V4       \        P                  ! V^,          V4       R# )r#   N)	r   r4   r   r   r"   r:   divmodrE   r   )rY   r8   r1   r   exleftexrightrZ   s   &&&    r    test_divmod_zero#TestDivisionByZero.test_divmod_zero  s    ?rzzR@

S%d3"
fQi0
fQi1r/   rI   c                	   VP                   \        P                  8X  d$   \        P                  ! R VP                    24       V^,
          p\        \        P                  ) \        P                  ) \        P                  ) \        P                  \        P                  .\        P                  R7      p\        W4      pV! WA4      p\        P                  ! We4       R# )z#Div by negative 0 not relevant for r#   N)r$   r4   r&   r|   skipr   r   r   r"   r:   rE   r   )rY   r8   r1   rI   r   r9   rZ   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                	   Tp\        . RORR7      P                  V4      p\        . RORR7      P                  V4      p\        P                  ! RR7      ;_uu_ 4        \        VP                  P                  \        P
                  4      VP                  ,          RRR7      pRRR4       \        P                  XP                  R	&   VP                  R
8X  d@   VP                  R8X  d/   \        P                  '       d   V^ 8X  d   VP                  R4      pWV,          p\        P                  ! W4       VP                  We,          4      '       d   Q hR#   + '       g   i     L; i)rW   firstrh   secondignorer7   r"   Nr$   ri   r   rW   Nr%   float32rW      r^      r   r   r   rW   )r	   r   r4   errstatevaluesr"   r   ilocr$   r   USE_NUMEXPRrE   rF   rC   )	rY   r!   r   any_real_numpy_dtypedtype2r  r  r9   rZ   s	   &&&&     r    test_ser_div_ser#TestDivisionByZero.test_ser_div_ser  s    &|'299&A84;;FC[[X&&##BJJ/&--?H '  VVc;;'!flli&? $?1$D#??95
v0==00000 '&s   AEE)	c                	   Tp\        ^^.4      P                  V4      p\        ^ ^.4      P                  V4      pWE,          WE,          3p\        V4      pV^ ,          P                  \        P                  4      V^ &   \        P
                  V^ ,          ^ &   \        WE4      p\        P                  ! V^ ,          V^ ,          4       \        P                  ! V^,          V^,          4       \        VP                  V4      p\        P                  ! V^ ,          V^ ,          4       \        P                  ! V^,          V^,          4       R# rU   N)
r	   r   listr4   r"   r   r   rE   rF   r  )rY   r   r  r  rJ   rK   r9   rZ   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                	   \        \        P                  R .4      p\        \        P                  R.4      pW,          W,          3p\        W4      p\        P
                  ! V^ ,          V^ ,          4       \        P
                  ! V^,          V^,          4       \        VP                  V4      p\        P
                  ! V^ ,          V^ ,          4       \        P
                  ! V^,          V^,          4       R# )      ?       @N)r	   r4   r   r   rE   rF   r  )rY   rJ   rK   r9   rZ   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                	   \         P                  ! ^ .^,          4      p\         P                  P                  ^4      P	                  ^4      p\        R.^,          4      pV\        V4      ,          p\        P                  ! WC4       \        V4      V,          p\        P                  ! WC4       \        V4      \        V4      ,          p\        P                  ! WC4       R# )r   rS   N)r4   r   rj   rk   rl   r	   rE   rF   )rY   
zero_arraydatar9   rZ   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                	    \        . RORR7      p\        \        P                  ) \        P                  \        P                  .RR7      pV^ ,          p\        P
                  ! W24       R# rU   r  rh   Nr3   r   rU   r	   r4   r   r   rE   rF   rY   serr9   rZ   s   &   r    test_div_zero_inf_signs*TestDivisionByZero.test_div_zero_inf_signs  sF    Zg.BFF7BFFBFF3'Bq
v0r/   c                	    \        . RORR7      p\        R\        P                  R.RR7      p^ V,          p\        P                  ! W24       R# )rU   r  rh   rS   Nr%  )r	   r4   r   rE   rF   r'  s   &   r    test_rdiv_zero!TestDivisionByZero.test_rdiv_zero  s<    Zg.3,7;S
v0r/   c                	    \        . RORR7      pV^ ,          p\        \        P                  ) \        P                  \        P                  .RR7      p\        P
                  ! W#4       R# r$  r&  )rY   r(  rZ   r9   s   &   r    test_floordiv_div$TestDivisionByZero.test_floordiv_div  sF    Zg.BFF7BFFBFF3'B
v0r/   c                	>   \         P                  ! R . ROR. RO/4      pW,          p\        . RO4      p\        \        P                  \        P                  \        P                  ^.4      p\         P                  ! R VRV/4      p\
        P                  ! W%4       R# )r  r  Nr  r  r  r  r  r  )rm   	DataFramer	   r4   r   rE   assert_frame_equal)rY   dfrZ   r  r  r9   s   &     r    test_df_div_zero_df&TestDivisionByZero.test_df_div_zero_df$  so    \\7L(LIJ+,34<<%6 BC
f/r/   c                	V   \         P                  ! R . ROR. RO/4      p\        . R	O4      p\        \        P                  \        P                  \        P                  ^.4      p\         P                  ! R VRV/4      p\        P
                  ! RR7      ;_uu_ 4        VP                  P                  R4      VP                  ,          pRRR4       \         P                  ! XVP                  VP                  R7      p\        P                  ! Wd4       R#   + '       g   i     LU; i)
r  r  r  r  floatNrB   columnsr  r  r2  )rm   r3  r	   r4   r   r  r  r   rB   r;  rE   r4  )rY   r5  r  r  r9   r   rZ   s   &      r    test_df_div_zero_array)TestDivisionByZero.test_df_div_zero_array.  s    \\7L(LIJ+,34<<%6 BC[[X&&))""7+bii7C 'c2::F
f/ '&s   -DD(	c                	p   \         P                  ! R . ROR. RO/4      pV^ ,          p\         P                  ! \        P                  VP                  VP
                  R7      p\        P                  VP                  R	&   \        P                  ! W#4       \        P                  ! RR7      ;_uu_ 4        VP                  P                  R4      ^ ,          pRRR4       \         P                  ! XVP                  VP
                  R7      p\        P                  ! WS4       R#   + '       g   i     LU; i)
r  r  r:  r  r  r"   Nr  r  r  rU   )rm   r3  r4   r   rB   r;  r   r  rE   r4  r  r  r   rY   r5  rZ   r9   r   r   s   &     r    test_df_div_zero_int'TestDivisionByZero.test_df_div_zero_int;  s    \\7L(LIJa<<bhh

K "f
f/ [[X&&))""9-1C ',,s"((BJJG
g0 '&s   5#D%%D5	c                	*   \         P                  ! \        P                  P	                  ^4      P                  R4      4      pV^ ,          pW!,          pW,          pVP                  ^ 4      P                  VP                  ^ 4      4      '       d   Q hR# rV   N)r   r^   rm   r3  r4   rj   rk   rl   fillnarC   rY   r5  r(  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7r/   c                	   \         P                  ! R . ROR. R	O/4      p\        . R
O4      pVP                  R4      p\        \        P
                  \        P
                  \        P
                  ^ .4      p\         P                  ! R VRV/4      pW,          p\        P                  ! WT4       \         P                  ! R . ROR. R	O/RR7      p\        . R
ORR7      p\        \        P
                  \        P
                  \        P
                  ^ .4      p\         P                  ! R VRV/4      pW,          p\        P                  ! WT4       R# )r  r  r"   Fr   r%   r#   Nr  r  r   r   r   r   )rm   r3  r	   r   r4   r   rE   r4  )rY   r5  r  r  r9   rZ   s   &     r    test_df_mod_zero_df&TestDivisionByZero.test_df_mod_zero_dfU  s    \\7L(LIJ|$Y'34<<%6 BC
f/ \\7L(LIPUV|7334<<%6 BC
f/r/   c                	x   \         P                  ! R . ROR. R	O/4      p\        . R
ORR7      p\        \        P                  \        P                  \        P                  ^ .4      p\         P                  ! R VRV/4      p\        P
                  ! RR7      ;_uu_ 4        VP                  VP                  ,          pRRR4       \         P                  ! XVP                  VP                  RR7      p\        P                  VP                  R&   \        P                  ! Wd4       R#   + '       g   i     Ls; i)r  r  r"   r#   r  r  N)rB   r;  r$   r  r  rM  r?  )rm   r3  r	   r4   r   r  r  rB   r;  r  rE   r4  )rY   r5  r  r  r9   r   r   s   &      r    test_df_mod_zero_array)TestDivisionByZero.test_df_mod_zero_arrayi  s    \\7L(LIJ |9534<<%6 BC [[X&&))bii'C ',,s"((BJJiX!vvV
g0	 '&s    D))D9	c                	6   \         P                  ! R . ROR. RO/4      pV^ ,          p\         P                  ! \        P                  VP                  VP
                  R7      p\        P                  ! W#4       \        P                  ! RR7      ;_uu_ 4        VP                  P                  R4      ^ ,          pRRR4       \         P                  ! XVP                  VP
                  R7      p\        P                  ! WS4       R#   + '       g   i     LU; i)	r  r  r:  r  r  r"   Nr  r  )rm   r3  r4   r   rB   r;  rE   r4  r  r  r   r@  s   &     r    test_df_mod_zero_int'TestDivisionByZero.test_df_mod_zero_intz  s    \\7L(LIJa<<bhh

K
f/ [[X&&))""9-1C ',,s"((BJJG
g0 '&s   #DD	c                	*   \         P                  ! \        P                  P	                  ^4      P                  R4      4      pV^ ,          pW!,          pW,          pVP                  ^ 4      P                  VP                  ^ 4      4      '       d   Q hR# rD  rE  rG  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)#r+   r   r   r   r   r   r   r   r|   r   r   r=   truedivfloordivr   r4   r%   r"   r&   r  r  r  r!  r)  r,  r/  r6  r<  rA  rJ  rN  rQ  rT  rW  r   r   r/   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8r/   r   c            	         ] tR tRtR tR tR t]P                  P                  R]
P                  ]P                  ]
P                  .4      R 4       tR tR tR	 tR
 tR tR t]P                  P                  R]
P,                  ]P.                  .4      R 4       tR tR tR tR t]P                  P                  R]P<                  ^RRR]P>                  .4      R 4       t R t!R t"R t#R t$Rt%R# )TestMultiplicationDivisioni  c                	V   Tp\        \        ^
4      .4      p\        \        ^4      .4      p\        P                  ! W24      p\        P                  ! WB4      pV\        ^4      ,          p\        P                  ! WT4       V\        ^4      ,          p\        P                  ! WT4       R# )r   N)r	   r   rE   r`   r{   )rY   ra   r   r(  r9   rZ   s   &&    r    test_divide_decimal.TestMultiplicationDivision.test_divide_decimal  sw    gbk]#71:,'ooc'??81wqz!
)
"
)r/   c                	   \        ^^ .RR7      p\        RR.RR7      p\        R\        P                  ) .4      pVP                  V4      p\        P
                  ! WCRR7       W!,          p\        P
                  ! WC4       R# )	rU   r  rh   r  Fcheck_namesNg{Gzg{Gz)r	   r4   r   divrE   rF   )rY   r  r  r9   rZ   s   &    r    test_div_equiv_binop/TestMultiplicationDivision.test_div_equiv_binop  sl     1vG,X65266'*+E"
vUC
v0r/   c                	    TpV^,          pVP                  R4      p\        P                  ! W44       V^,          p\        VP                  ^,          4      p\        P                  ! W44       R# )rU   r"   N)r   rE   r   r   r  )rY   r1   r   rZ   r9   s   &&   r    test_div_int'TestMultiplicationDivision.test_div_int  sU    q::i(
f/qa(
f/r/   rI   c                	t    Tp\         P                  ! WC4      pV! V^4      p\         P                  ! WT4       R# r  )rE   r`   r{   )rY   rI   r1   ra   r   rZ   s   &&&&  r    test_mul_int_identity0TestMultiplicationDivision.test_mul_int_identity  s,    ooc2C
$r/   c                	B   TpW",          pV\         P                  ! ^RR7      ,          p\        P                  ! WB^,          4       VP                  \         P
                  8X  d   RMRpV\         P                  ! ^VR7      ,          p\        P                  ! WC4       R# )r^   r%   r#   r&   N)r4   r   rE   r   r$   r&   r   )rY   r1   r   didxrZ   	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                	    TpW",          pVP                   \        P                  8X  d   R MRpV\        \        P                  ! ^VR7      4      ,          p\
        P                  ! V\        V4      4       R# )r&   r%   r#   N)r$   r4   r&   r	   r   rE   rF   )rY   r1   r   rm  rn  rZ   s   &&    r    test_mul_int_series.TestMultiplicationDivision.test_mul_int_series  sR    y #		RYY 6HG	vbii;<<
vvd|4r/   c                	    Tp\         P                  ! ^RR7      pV\        VR,           4      ,          p\        W3R,           ,          4      p\        P                  ! WE4       R# )r^   r"   r#   g?N)r4   r   r	   rE   rF   )rY   r1   r   rng5rZ   r9   s   &&    r    test_mul_float_series0TestMultiplicationDivision.test_mul_float_series  sI    yy),vdSj))$*-.
v0r/   c                	T    TpW",          p\         P                  ! W2^,          4       R# rV   NrE   r   )rY   r1   r   rZ   s   &&  r    test_mul_index)TestMultiplicationDivision.test_mul_index  s     
f1f-r/   c                	    TpR p\         P                  ! \        VR7      ;_uu_ 4        V\        R^R7      ,           RRR4       R#   + '       g   i     R# ; i)z,cannot perform __rmul__ with this index typerv   20130101periodsN)r|   r}   r~   r   rY   r1   r   r   s   &&  r    test_mul_datelike_raises3TestMultiplicationDivision.test_mul_datelike_raises  s;    <]]9C00*Z33 1000s   AA	c                	l   TpR p\         P                  ! \        VR7      ;_uu_ 4        W"R,          ,           RRR4       \         P                  ! \        VR7      ;_uu_ 4        V\        P                  ! ^^.4      ,           RRR4       R#   + '       g   i     L^; i  + '       g   i     R# ; i)z(operands could not be broadcast togetherrv   r  N)r|   r}   
ValueErrorr4   r   r  s   &&  r    test_mul_size_mismatch_raises8TestMultiplicationDivision.test_mul_size_mismatch_raises  sl    8]]:S11c(N 2]]:S11"((Aq6"" 21 21111s   B% B"B	"B3	c                	    TpTp\        V! VP                  R 4      4      p\        P                  ! WT4      p\        P                  ! Wd4      pV! VR 4      p\        P                  ! Wv4       R# )r  Nr   r  rE   r`   r{   )rY   rI   r1   ra   r   r   r9   rZ   s   &&&&    r    test_pow_float)TestMultiplicationDivision.test_pow_float  sV     CJJ,-ooc'??81C
)r/   c                	    TpTp\        VP                  ^,          4      p\        P                  ! WC4      p\        P                  ! WS4      pV^,          p\        P                  ! We4       R# ry  r  )rY   r1   ra   r   r   r9   rZ   s   &&&    r    test_modulo&TestMultiplicationDivision.test_modulo  sO    a(ooc'??81q
)r/   c                	L   Tp\        V^4      p\        P                  ! RR7      ;_uu_ 4        \        VP                  ^4      w  rERRR4       \	        X4      \	        X4      3p\        W6RR7       F  w  rx\        P                  ! Wx4       K  	  R#   + '       g   i     LT; i)rV   r  r  NTstrict)r   r4   r  r  r   ziprE   r   )	rY   r1   r   rZ   rc  modr9   res	   &&       r    test_divmod_scalar-TestMultiplicationDivision.test_divmod_scalar  sv    Q[[X&&cjj!,HC ' :uSz)6DA!!!' 7	 '&s   BB#	c                	   Tp\         P                  ! VP                  P                  VP                  P                  R 7      ^,          p\        W#4      p\         P                  ! RR7      ;_uu_ 4        \        VP                  V4      w  rVRRR4       \        X4      \        X4      3p\        WGRR7       F  w  r\        P                  ! W4       K  	  R#   + '       g   i     LT; ir#   r  r  NTr  )r4   onesr  shaper$   r   r  r   r  rE   r   
rY   r1   r   rH   rZ   rc  r  r9   r  r  s
   &&        r    test_divmod_ndarray.TestMultiplicationDivision.test_divmod_ndarray  s    

((

0@0@AAE#[[X&&cjj%0HC ' :uSz)6DA!!!' 7	 '&s   4CC)	c                	   Tp\         P                  ! VP                  P                  VP                  P                  R 7      ^,          p\        V\        V4      4      p\         P                  ! RR7      ;_uu_ 4        \        VP                  V4      w  rVRRR4       \        X4      \        X4      3p\        WGRR7       F  w  r\        P                  ! W4       K  	  R#   + '       g   i     LT; ir  )r4   r  r  r  r$   r   r	   r  r  rE   rF   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##C3	rH   gX9v@c                	h   \         P                  P                  ^4      P                  R4      pR pV! V4      p\        P
                  ! V\         P                  ! V4      ,          V! W!,          4      4       \        P
                  ! \         P                  ! V4      V,          V! W!,          4      4       \        P
                  ! V\         P                  ! V4      ,           V! W!,           4      4       \        P
                  ! \         P                  ! V4      V,
          V! W,
          4      4       R# )rV   c                J    \         P                  ! V \        R 4      . ROR7      # )ABCDEr:  )jimjoejolie)rm   r3  r  r,   s   &r    r.   ?TestMultiplicationDivision.test_ops_np_scalar.<locals>.<lambda>4  s    bllT'],C
r/   N)r^   rW   )r4   rj   rk   rl   rE   r4  r   )rY   rH   valsfr5  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Dr/   c                	   \        \        P                  ! ^
\        P                  R7      \	        R^
R7      RR7      pRVn        \        P                  ! RV/4      p\        P                  ! W,           WR,          ,           RR7       \        P                  ! W,          WR,          ,          RR7       \        P                  ! W8  WR,          8  RR7       \        P                  ! W,          WR,          ,          RR7       R	# )
r   r#   
2020-01-01r  rc   rB   ri   AFra  N)
r	   r4   r   r"   r   ri   rm   r3  rE   rF   )rY   rc   r5  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           	     	   \         P                  ! R R7      ;_uu_ 4        \        P                  ! R. R	OR. R
O/4      pVR,          VR,          ,          p\	        VR,          P
                  VR,          P
                  ,          RR7      p\         P                  VP                  R&   \        P                  ! W#4       VR,          ^ ,          p\	        \         P                  VP                  RR7      p\        P                  ! W#4       VP                  R4      pVR,          VR,          ,          p\	        VR,          P
                  VR,          P
                  ,          4      p\        P                  ! W#4       VP                  R4      pVR,          VR,          ,          pVR,          VR,          ,          pVP                  V4      '       d   Q h RRR4       R#   + '       g   i     R# ; i)r  r  r  r  r"   r#   r  r  Nr  r  )r4   r  rm   r3  r	   r  r   r  rE   rF   rB   r   rC   )rY   prZ   r9   r   s   &    r    test_modulo2'TestMultiplicationDivision.test_modulo2R  sZ   [[X&&g|X|LMAwZ!H+-Faj//!H+2D2DDIVH!#HMM#""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   F5G  G1	c                	   \         P                  ! R R7      ;_uu_ 4        \        ^ ^.4      pV^ ,          p\        \         P                  \         P                  .4      p\        P
                  ! W#4       ^ V,          p\        \         P                  R.4      p\        P
                  ! W#4       RRR4       R#   + '       g   i     R# ; i)r  r  rS   N)r4   r  r	   r   rE   rF   )rY   srZ   r9   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::C	c                	   \        . RORR7      P                  ^^4      p\        P                   ! . RO\        P                  R7      P                  ^^4      pRp\        P
                  ! \        VR7      ;_uu_ 4        W,           RRR4       \        P
                  ! \        VR7      ;_uu_ 4        W!,           RRR4       R#   + '       g   i     LG; i  + '       g   i     R# ; i)rU   Int64r#   z(can only perform ops with 1-d structuresrv   NrU   rV   rW   r	  r^   )r   reshaper4   r%   r|   r}   NotImplementedError)rY   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   >	C3	CC	C*	r   NigQ	)&r+   r   r   r   r^  rd  rg  r|   r   r   r=   mulr   rmulrZ  rj  ro  rr  rv  r{  r  r  r>   r<   r  r  r  r  r  r4   r   r   r  r  r  r  r  r   r   r/   r    r\  r\    s   * 10 [[THLL#((H<M<M#NO% P%	,51.4# [[THLL#((#;<
* =
*
*	(
(
) [[Wrvvq#ueRVV&LME NEI$..5 r/   r\  c                     ] tR tRt]P
                  P                  R]! . R&O]! R4      RR7      ]! . R'O]! R4      RR7      ]! RR]	P                  ]	P                  .]! R	4      RR7      3]! . R&O]! R4      RR7      ]! . R(O]! R	4      RR7      ]! ^^^]	P                  .]! R	4      RR7      3.4      R
 4       t]P
                  P                  R]P                  ! R. R&O/]! R4      R7      ]P                  ! R. R'O/]! R4      R7      ]P                  ! RRR]	P                  ]	P                  ./]! R	4      R7      3]P                  ! R. R&O/]! R4      R7      ]P                  ! R. R(O/]! R	4      R7      ]P                  ! R^^^]	P                  ./]! R	4      R7      3.4      R 4       tR tR tR tR tR t]P
                  P                  RR)4      R 4       t]P
                  P                  RR R R .. R*OR7      R 4       t]P
                  P                  RR R .RR.R7      R 4       t]P
                  P                  RR R  R! .. R*OR7      R" 4       tR# tR$tR%# )+TestAdditionSubtractioni  zfirst, second, expectedABCr-   r  ABD      @      @ABCDc                	z    \         P                  ! W,           V4       \         P                  ! W!,           V4       R # r(   )rE   rF   rY   r  r  r9   s   &&&&r    test_add_series'TestAdditionSubtraction.test_add_series  s(    " 	u~x8
v~x8r/   rB   c                	z    \         P                  ! W,           V4       \         P                  ! W!,           V4       R # r(   )rE   r4  r  s   &&&&r    test_add_frames'TestAdditionSubtraction.test_add_frames  s(    " 	enh7
fnh7r/   c                	l   \        \        ^4       Uu. uF  p\        V4      NK  	  up4      pRV,           pVP                  R 4      p\        P
                  ! WE4       \        P                  ! RV/4      pRV,           p\        P                  ! RVP                  R 4      /4      p\        P                  ! WE4       \        \        P                  ! ^
\        P                  R7      \        R^
R7      RR	7      pVP                  4       pR
P                  RR.4      p	\        P                   ! \"        V	R7      ;_uu_ 4        W,            RRR4       \        P                   ! \"        V	R7      ;_uu_ 4        Wx,            RRR4       R# u upi   + '       g   i     LL; i  + '       g   i     R# ; i)r^   foo_c                    R V ,           # r  r   r,   s   &r    r.   DTestAdditionSubtraction.test_series_frame_radd_bug.<locals>.<lambda>  s    fqjr/   r  c                    R V ,           # r  r   r,   s   &r    r.   r    s    FQJr/   r#   r  r  rc   r  r   r   zConcatenation operationrv   N)r	   r_   r   maprE   rF   rm   r3  r4  r4   r   r"   r   r   r   r|   r}   r~   )
rY   rb   ir  rZ   r9   framerc   fix_nowr   s
   &&        r    test_series_frame_radd_bug2TestAdditionSubtraction.test_series_frame_radd_bug  s8   uQx0x!s1vx01$8801
v0fd^,%<<2F)G HI
f/IIb

+\26
 ,,.hh*)
 ]]9C00L 1 ]]9C00L 109 12 10 100s   F
	F7	F"F	"F3	c                	L   \        \        P                  P                  ^4      P	                  ^4      4      pWP
                  P                  4       ,
          pWP
                  ,
          p\        P                  ! W24       \        \        R^R7      \        R^R7      R7      pWP
                  P                  4       ,
          pWP
                  ,
          p\        P                  ! W24       Rp\        P                  ! \        VR7      ;_uu_ 4        WP
                  P                  4       ,
          pRRR4       \        P                  ! \        P                  P                  ^4      P	                  R4      \        R^R7      R7      p\        P                   ! R4      VR&   VR,          VP
                  P                  4       ,
          VR	&   VR,          VP
                  ,
          VR
&   \        P                  ! VR
,          VR	,          RR7       R#   + '       g   i     L; i)rV   r~  r  r  z.cannot subtract PeriodArray from DatetimeArrayrv   N20130102dater9   rZ   Fra  )r^   rV   )r	   r4   rj   rk   rl   rB   	to_seriesrE   rF   r   r|   r}   r~   	to_periodrm   r3  rn   )rY   r(  r9   rZ   r   r5  s   &     r    test_datetime64_with_index2TestAdditionSubtraction.test_datetime64_with_index  sw   RYY**1-==a@A,,..yy
v0 z1-Z3
 ,,..yy
v0>]]9C0099..00F 1 \\II!!!$44V<Z3
 \\*-6
Fbhh&8&8&:::&zBHH,8
r(|R
^O 10s   !HH#	c                	   Tp\         P                  P                  ^4      P                  ^4      p\        V\         P                  ! VP
                  4      R7      pW",           pW$,           pVP                  4        Fx  w  rxVP                  4        F_  w  rW',          V	,          ^,          p\         P                  ! V
4      '       g   W8X  g   Q hKA  \         P                  ! V4      '       d   K_  Q h	  Kz  	  VP                  4        F~  w  rxVP                  4        Fe  w  rW',          V	,          WG,          ,           p\         P                  ! V
4      '       g   W8X  g   Q hKG  \         P                  ! V4      '       d   Ke  Q h	  K  	  R# )rV   r  N)r4   rj   rk   r	   r   r;  itemsisnan)rY   float_framer  garbage	colSeriesidSum	seriesSumcolrG   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                  ! V. ROR7      pW",           pV^,          p\        P                  ! W44       R# )r   )r;  N)r   CBr  )rm   r3  rE   r4  )rY   r  frame2addedr9   s   &&   r    test_frame_operators_col_align6TestAdditionSubtraction.test_frame_operators_col_align  s1    k3GHA:
e.r/   c           	     	    \         P                  ! R . RO/4      p\        P                  ! W,           \         P                  ! R R\        P
                  R./4      4       R# )ro   Naabb)ro   Nrp   )rm   r3  rE   r4  r4   r   )rY   r5  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$   c                	    \         P                  ! VR 7      \         P                  ! R.VR7      \         P                  ! ^ .VR7      .pV F?  pW3,           P                  V4      '       g   Q h\        P                  ! W3,           V4       KA  	  R# )r#   r  )r;  r$   rB   r$   N)rm   r3  rC   rE   r4  )rY   r$   framesr5  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                	    V ^,          # rV   r   r,   s   &r    r.    TestAdditionSubtraction.<lambda>$      1q5r/   c                	    V R ,          # :NNrV   r   r,   s   &r    r.   r	  $      AcFr/   c                	    ^# r^   r   r,   s   &r    r.   r	  $      ar/   constantr   c                	    Tp\        \        P                  ! ^
\        P                  R7      \	        R^
R7      RR7      pV! V4      p\        WEV4       R# r   r#   r  r  rc   r  Nr	   r4   r   r"   r   rM   )rY   all_arithmetic_functionsr  rI   rG   rH   s   &&&   r     test_series_operators_arithmetic8TestAdditionSubtraction.test_series_operators_arithmetic"  sG     &IIb

+\26

 V6"%r/   c                	    V ^,           # )rU   r   r,   s   &r    r.   r	  2  s    1q5r/   c                	    ^# r  r   r,   s   &r    r.   r	  2  s    Ar/   addc                	    Tp\        \        P                  ! ^
\        P                  R7      \	        R^
R7      RR7      pV! V4      p\        WEV4       R# r  r  )rY   comparison_opr  rI   rG   rH   s   &&&   r    test_series_operators_compare5TestAdditionSubtraction.test_series_operators_compare1  sG     IIb

+\26

 V6"%r/   c                	    V ^,          # r  r   r,   s   &r    r.   r	  @  r
  r/   c                	    V R ,          # r  r   r,   s   &r    r.   r	  @  r  r/   c                	    ^# r  r   r,   s   &r    r.   r	  @  r  r/   c                	   \        \        P                  ! ^
\        P                  R7      \	        R^
R7      RR7      pV! V4      p\        W#4      p\        V\        P                  4      '       dV   \        V4      \        V4      8w  d=   . pV F3  pVP                  V4       VP                  \        P                  4       K5  	  MTp\        P                  ! V4      p\        P                  ! RR7      ;_uu_ 4        \        VP                  \        P                  ! V4      4      pRRR4       \        VXR	R
7       F  w  r\         P"                  ! \        P                  ! V4      V	4       VP$                  VP$                  8X  g   Q h\         P&                  ! VP(                  VP(                  P+                  R4      4       K  	  R#   + '       g   i     L; i)r   r#   r  r  rc   r  r  r  NTr  )r	   r4   r   r"   r   r   rA   r   Iterabler   appendr   asarrayr  r  r  rE   assert_almost_equalri   r   rB   rD   )
rY   r  rG   rH   resultsother_npr   	expectedsrZ   r9   s
   &&        r    test_divmod#TestAdditionSubtraction.test_divmod>  sE    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   =+GG	c                	   \        \        P                  ! ^^\        P                  R7      \	        R^
R7      RR7      pV^ ,          p\        W4      p\        \        P                  .\        V4      ,          VP                  RR7      p\        \        P                  .\        V4      ,          VP                  RR7      p\        P                  ! V^ ,          V4       \        P                  ! V^,          V4       R# )rU   r#   r  r  rc   r  N)r	   r4   r   r"   r   r   r   r   rB   r   rE   rF   )rY   tserrH   rZ   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$/r/   r   NrT   )rV   rV   rV   )rV   rV   rV   rV   )r9  r%   )multiplyslicer  )r+   r   r   r   r|   r   r   r	   r  r4   r   r  rm   r3  r  r  r  r  r  r  r  r  r  r*  r0  r   r   r/   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0r/   r  c                  4   ] tR tRt]P
                  P                  R]]]	.4      ]P
                  P                  R]
P                  ]
P                  ]
P                  .4      R 4       4       t]P
                  P                  R]
P                  ]
P                  ]
P                  .4      R 4       t]P
                  P                  R]]	.4      ]P
                  P                  R]
P                  ]
P                  ]
P                  .4      R 4       4       tR tRtR	# )
TestUFuncCompatiu  holderr$   c           	     	   V\         J d   \         M\        pV\        J d?   V\        P                  8w  d   \
        P                  ! R V R24       \        ^ ^RR7      pM V! \        P                  ! ^VR7      RR7      p\        P                  ! V4      pV! \        P                  ! \        P                  ! ^VR7      4      RR7      p\        P                  ! WV4       R# )zdtype z not relevant for RangeIndexfoorh   r#   N)r	   r   r   r4   r%   r|   r   r   sinrE   r{   )rY   r6  r$   r   r   rZ   r9   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
)r/   c           	     	@   V! . R	OVRR7      pTp\         P                  ! V4      pVP                  R8X  d   \        WT4      '       g   Q h\	        \         P                  ! \         P
                  ! . R	O\         P                  R7      4      RR7      p\        P                  ! Wd4      p\        P                  ! WV4       \         P                  ! VR4      pVP                  R8X  d   \        WT4      '       g   Q h\	        . R
O\         P                  RR7      p\        P                  ! Wd4      p\        P                  ! WV4       VR,           pVP                  R8X  d   \        WT4      '       g   Q h\	        . RO\         P                  RR7      p\        P                  ! Wd4      p\        P                  ! WV4       VR,
          pVP                  R8X  d   \        WT4      '       g   Q h\	        . RO\         P                  RR7      p\        P                  ! Wd4      p\        P                  ! WV4       VR,          pVP                  R8X  d   \        WT4      '       g   Q h\	        . RO\         P                  RR7      p\        P                  ! Wd4      p\        P                  ! WV4       VR,          pVP                  R8X  d   \        WT4      '       g   Q h\	        . R
O\         P                  RR7      p\        P                  ! Wd4      p\        P                  ! WV4       R# )rU   r-   r  f8r#   rh   r  r  Nr  )g      ?r  g      ?r  g      @)r  r        @g      @g      @)g      rS   r  r  r  )r  r  r  r  r>  )r4   sqrtr$   rA   r   r   r"   rE   r`   r{   divide)rY   index_or_seriesr$   r   r   rZ   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'
$r/   c                	   V! . ROVRR7      pV\         J d   \         M\        p\        P                  ! V4      p\	        V\
        4      '       g   Q h\        . RO\        P                  RR7      p\        . RO\        P                  RR7      p\        P                  ! V^ ,          \        P                  ! Wd4      4       \        P                  ! V^,          \        P                  ! Wt4      4       R# )rU   r-   r  NrT   )rS   rS   rS   )r  r  r  )
r	   r   r4   modfrA   tupler"   rE   r{   r`   )rY   r6  r$   rd   r   rZ   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#=>r/   c                	    \        . RO. RORR7      p\        P                  P                  V^ ^.^
4       \        . RO. RORR7      p\        P
                  ! W4       R# )r   r-   r  NrX   rT   )r   rU      )r	   r4   r  atrE   rF   )rY   r  r9   s   &  r    test_ufunc_atTestUFuncCompat.test_ufunc_at  sD    9IC8
		!aVR +YSA
q+r/   r   N)r+   r   r   r   r|   r   r   r   r   r	   r4   r%   r&   r"   r:  rC  rH  rM  r   r   r/   r    r5  r5  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	?,r/   r5  c                  X   ] tR tRt]P
                  P                  RR].4      R 4       t]P
                  P                  RR].4      R 4       t	]P
                  P                  R]
P                  ]
P                  ]
P                  ]
P                  ]
P                  .4      R 4       tRtR# )	TestObjectDtypeEquivalencei  r$   Nc                	   Tp\        . ROVR7      p\        \        P                  \        P                  \        P                  .VR7      p\        P                  ! WC4      p\        P                  ! WS4      p\        P                  V,           p\        P
                  ! We4       V\        P                  ,           p\        P
                  ! We4       R# )rU   r#   NrT   )r	   r4   r   rE   r`   r{   rY   r$   ra   r   r(  r9   rZ   s   &&&    r    test_numarr_with_dtype_add_nan9TestObjectDtypeEquivalence.test_numarr_with_dtype_add_nan  s    Ye,2662662662%@ooc'??81#
)rvv
)r/   c                	   Tp\        . ROVR7      p\        . ROVR7      p\        P                  ! WC4      p\        P                  ! WS4      p^V,           p\        P                  ! We4       V^,           p\        P                  ! We4       R# )rU   r#   NrT   )rV   rW   r	  )r	   rE   r`   r{   rR  s   &&&    r    test_numarr_with_dtype_add_int9TestObjectDtypeEquivalence.test_numarr_with_dtype_add_int  se    Ye,)51ooc'??81S
)q
)r/   rI   c                	H   \        \        P                  P                  ^4      P	                  ^
4      \        P
                  ! ^
4      \        R7      pV! RV4      pV! RVP                  \        4      4      p\        P                  ! VP                  \        4      V4       R# )rV   r  r  N)r	   r4   rj   rk   rl   r   objectr   r9  rE   rF   )rY   rI   r   rZ   r9   s   &&   r    test_operators_reverse_object8TestObjectDtypeEquivalence.test_operators_reverse_object  st     II!!!$44R8))B-
 Cc3::e,-
v}}U3X>r/   r   )r+   r   r   r   r|   r   r   rY  rS  rV  r=   r  subr  rY  rZ  rZ  r   r   r/   r    rP  rP    s     [[WtVn5* 6* [[WtVn5* 6* [[	x||X\\83C3CXEVEVW
?	
?r/   rP  c                  2   ] tR tRt]P
                  P                  R]P                  ]P                  ]P                  ]P                  ]P                  .4      ]P
                  P                  R]! ^ ^
^4      ]! ^ ^^4      ]! R^
^4      ]! ^RR4      .4      ]P
                  P                  R]! ^ ^
^4      ]! ^ ^^4      ]! R^
^4      ]! ^RR4      .4      R 4       4       4       t]P
                  P                  R]P                  ]P                  ]P                  ]P                  ]P                  .4      ]P
                  P                  R]! ^ ^
^4      ]! ^ ^^4      ]! R^
^4      ]! ^RR4      .4      ]P
                  P                  R. RO4      R 4       4       4       t]P
                  P                  R]! ^ ^
^4      ]! ^ ^^4      .4      ]P
                  P                  R]! ^ ^
^4      ]! ^ ^^4      .4      R	 4       4       t]P
                  P                  R]! ^ ^
^4      ]! ^ ^^4      .4      ]P
                  P                  R^^.4      R
 4       4       t]P
                  P                  R]P                  ]P                  ]P                  ]P                  ]P                  ]P$                  ]P&                  .4      R 4       tR t]P
                  P                  R]! ^ R^4      ^]! ^ R^4      3]! RRR4      R]! ^!^C^4      3]! ^ R^4      ^]! ]! ^ R^4      P.                  4      ^,          3]! ^ ^d^4      R]! ]! ^ ^d^4      P.                  4      R,          3]! ^ 4      ^2]! ^ 4      3]! ^^^4      ^]! ^ ^^4      3]! RRR4      ^]! R R^4      3]! R!R"^4      ^]! ^ 4      3.4      R 4       t]P
                  P                  R]P4                  ]P6                  .4      ]P
                  P                  R. R#O4      R 4       4       tR tRtR# )$TestNumericArithmeticUnsortedi  rI   idx1idx2c                	    VP                  R 4      pVP                  R4      pV! W#4      pV! \        VP                  4       4      \        VP                  4       4      4      p\        P                  ! WERR7       R# r8  barequivexactN)_renamer   to_numpyrE   r   )rY   rI   r_  r`  rZ   r9   s   &&&&  r    test_binops_index/TestNumericArithmeticUnsorted.test_binops_index  s[    : ||E"||E"DeDMMO,eDMMO.DE
fg>r/   r   scalarc                	    V! W#4      pV! \        VP                  4       4      V4      p\        P                  ! WER R7       R# rd  re  N)r   rh  rE   r   )rY   rI   r   rk  rZ   r9   s   &&&&  r    test_binops_index_scalar6TestNumericArithmeticUnsorted.test_binops_index_scalar  s4    * CeCLLN+V4
fg>r/   c                	   VP                  R 4      pVP                  R4      p\        W4      p\        \        VP                  4       4      \        VP                  4       4      4      p\        P
                  ! W4RR7       R# rb  )rg  r>   r   rh  rE   r   )rY   r_  r`  rZ   r9   s   &&&  r    test_binops_index_pow3TestNumericArithmeticUnsorted.test_binops_index_pow8  s[    
 ||E"||E"TuT]]_-uT]]_/EF
fg>r/   c                	    \        W4      p\        \        VP                  4       4      V4      p\        P                  ! W4R R7       R# rm  )r>   r   rh  rE   r   )rY   r   rk  rZ   r9   s   &&&  r    test_binops_index_scalar_pow:TestNumericArithmeticUnsorted.test_binops_index_scalar_powC  s5    
 S!uS\\^,f5
fg>r/   c                	   \        ^4      p\        \        P                  P	                  ^4      P                  ^4      4      pV! \        V4      V4      pV! W#4      p\        P                  ! WT4       \        P                  ! \        P                  P	                  ^4      P                  R4      4      pV! \        P                  ! W".4      V4      pV! W#4      p\        P                  ! WT4       R# )r^   N)rV   r^   )r   r	   r4   rj   rk   rl   rE   rF   rm   r3  r4  )rY   rI   rB   rH   r9   rZ   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/r/   c                	   \        ^ ^
^4      pV^,          p\        ^ ^^4      p\        P                  ! W#RR7       V^,           p\        ^^^4      p\        P                  ! W#RR7       V^,
          p\        R^^4      p\        P                  ! W#RR7       V^,          p\        ^ ^^4      P                  R4      p\        P                  ! W#RR7       V^,          p\        ^ ^
^4      ^,          p\        P                  ! W#RR7       V^,          pTp\        P                  ! W#RR7       W,          p\	        VP
                  VP
                  ,          4      p\        P                  ! W#RR7       \        ^ R^4      pV^,          p\	        VP                  4      ^,          p\        P                  ! \	        VP
                  4      VRR7       R# )r   Tre  r"     N)r   rE   r   r   r   r  _values)rY   r   rZ   r9   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Ir/   zidx, div, expectedrz  i  r  c                	D    \         P                  ! W,          VR R7       R# )Tre  Nrz  )rY   r   rc  r9   s   &&&&r    test_numeric_compat2_floordiv;TestNumericArithmeticUnsorted.test_numeric_compat2_floordiv  s    0 	cj($?r/   r$   deltac                	   V! V4      p\        . ROVR7      pW2,           p\        VP                  V,           VR7      p\        P                  ! WE4       W2,
          p\        VP                  V,
          VR7      p\        P                  ! WE4       \        P                  ! W3,           ^V,          4       \        P                  ! W3,
          ^ V,          4       W3,
          P                  '       d   Q hR# )r   r#   N)r      rK  )r   r  rE   r   empty)rY   r$   r  rB   rZ   r9   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                	j   \        \        P                  \        P                  \        P                  .4      p\        . RO4      p\        . RO4      p\        P                  ! W!4      p\        P                  ! W14      p\        P                  ! WA4      pW#,          p\        P
                  ! WT4       R# )r   N)r   r   r   )r  r  r  )r   r4   r   rE   r`   r{   )rY   ra   rJ   rK   r9   rZ   s   &&    r    test_pow_nan_with_zero4TestNumericArithmeticUnsorted.test_pow_nan_with_zero  sp    bffbffbff-.i )t46??8<
)r/   r   Nir3   )r3   rU   rV   ii7ir{  ii8)rU   r   r3   )r+   r   r   r   r|   r   r   r=   r  r\  r  rZ  rY  r   ri  rn  rq  rt  r>   r  rw  r}  r   r|  r  r4   r%   r"   r  r  r   r   r/   r    r^  r^    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/   r^  c            	     l   \         P                  ! R . R	OR. R
O/4      p \         P                  ! R . RO/. ROR7      pV P                  V^R7      p\         P                  ! R \        P                  RRR.RR\        P
                  R\        P
                  ./4      p\        P                  ! W#RR7       R# )r  r  Nr  
fill_valuer  rS   F)check_index_typerX   )皙?Nr  )r  g333333?g?)r   rV   rW   )rm   r3  	rfloordivr4   r   r   rE   r4  )r5  rH   rZ   r9   s       r    test_fill_value_inf_maskingr    s    	sIs,<=	>BLL#/yAE\\%A\.F||	rvvsC%sS"&&#rvv,FGH &UCr/   c                 f   \         P                  ! R \        P                  ! ^
4      R\        P                  ^^^^.^,          R\        P                  .^
,          R\        P                  ! ^
4      /\        R4      \        R4      R7      p \         P                  ! \        P                  P                  ^4      P                  R4      \        R4      \        R4      R7      p\        P                  ! R	4      ;_uu_ 4        V P                  V^ R
7       R	R	R	4       R	#   + '       g   i     R	# ; i)r  r  r  r   
abcdefghijr  r:  
abcdefghjkABCXNr  )r   r	  )rm   r3  r4   r   r   r  rj   rk   rl   rE   assert_produces_warningrc  )pdf1pdf2s     r    test_dataframe_div_silencedr    s    <<2"&&!Q1%)"&&B2		
 < V	D <<
		a 009< VD
 
	#	#D	)	)!$ 
*	)	)	)s   DD0	zdata, expected_databox_pandas_1d_arraybox_1d_arrayc                .   \        VR R7      pV ! V4      pWQ! V4      ,           pV! V4      V,           p\        W39   d   \        pM\        W39   d   \        pM\         pV! VR R7      p	\        P                  ! Wi4       \        P                  ! Wy4       R# )r  r#   N)r   r	   r   rE   r{   )
r  r  r   expected_datar   	containerrJ   rK   clsr9   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                    \         P                  ! R \        P                  P	                  ^4      P                  ^4      /\         P                  P                  R R.. R	O.RR.R7      R7      p V P                  4       pVP                  P                  ^ ^4      Vn	        W,
          p\         P                  ! R.^,          R .V P                  R7      p\        P                  ! W#4       R# )
ro   rp   levAlevB)namesr  rS   )r;  rB   NrX   )rm   r3  r4   rj   rk   rl   
MultiIndexfrom_productr   rB   	swaplevelrE   r4  )r5  df2rZ   r9   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string_sizec                X   \         P                  ! \        ^
V ,          4      4      p\        P                  ! V\         P
                  R7      pRV,          pW48H  p\        P                  ! \         P                  ! VP                  \        R7      4      p\        P                  ! WV4       R# )r   r#    N)r4   r   r_   rm   r3  r%   ry   r  rz   rE   r4  )r  r  ro   rK   rJ   rZ   r9   s   &&     r    test_empty_str_comparisonr    sk     	r5y!"ALL"((+ED]F||BHHU[[=>H&+r/   c                     \        . RO4      p \        . RORR7      pW,           p\        . RORR7      p\        P                  ! W#4       W,
          p\        . RORR7      p\        P                  ! W#4       R# )	rU   UInt64r#   Float64NrT   )rV   rU   rW   )rW   rW      )r3   rU   r   )r	   rE   rF   )series1series2rZ   r9   s       r    test_series_add_sub_with_UInt64r  &  s\    YGYh/GFiy1H6,Fj	2H6,r/   )i1i2i4r   u1u2u4u8rN   f4r=  )r         rX   )r   rV   r	  )rU   rV   r^   )r   rU   rV   r^   )=__conditional_annotations__
__future__r   collectionsr   datetimer   decimalr   r=   numpyr4   r|   pandasrm   r   r   r	   r
   r   r   r   pandas._testing_testingrE   pandas.corer   pandas.core.computationr   r   pandas.tests.arithmetic.commonr   r   fixturer!   r   r1   r:   rM   _ldtypesrO   __annotations__extendrQ   r   r   r\  r  r5  rP  r^  r  r  r   r   to_arrayr  r  r  r  r  )r$   r  s   0@r    <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   J9JJ