+
    yȇiwI                    ^   ^ RI H t Ht ^ RIt^ RIt^ RIHt ^ RIHt ^ RI	H
t
 ^ RIHu Ht ^ RIt^ RIHtHtHt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!H"t"H#t# R	 t$R
 t% ! R R4      t& ! R R4      t' ! R R4      t( ! R R4      t) ! R R4      t* ! R R4      t+ ! R R4      t,R t-R# )    )datetime	timedeltaN)	timezones)WASM)OutOfBoundsDatetime)
	DataFrameDatetimeIndexIndexNaTSeries	TimedeltaTimedeltaIndex	Timestampoffsetstimedelta_range)NumpyExtensionArray)assert_invalid_addsub_typeassert_invalid_comparisonget_upcast_boxc                B    \         P                  ! V 4      pW!8X  g   Q hR# )zL
Helper to check the dtype for a Series, Index, or single-column DataFrame.
N)tm	get_dtype)objexpected_dtypedtypes   && x/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/arithmetic/test_timedelta64.pyassert_dtyper   &   s     LLE"""    c                     V \         J d   V^ ,          pV# V \        P                  \        P                  39   d   V^,          pV# V^,          pV# )r   )r   r   to_arraypdarray)boxnamesexnames   && r   get_expected_namer&   /   sS    
i q
 M	 
bhh'	'q M qMr   c                     a  ] tR t^?t o R t]P                  P                  R]! ^R7      ]	! ^R7      ]	! ^R7      P                  4       ]P                  ! ^4      .4      R 4       t]P                  P                  RRR]! R4      ]! R4      P                  R	4      ]! R4      P                  4       P!                  4       ]! R4      P                  4       P#                  4       ]! R4      P%                  4       ]P(                  ! ^4      .4      R
 4       t]P                  P                  R]! ]! ^
4      4      ]P0                  ! ^
4      ]P0                  ! ^
4      P3                  ]P4                  4      ]P0                  ! ^
4      P3                  ]4      ]P:                  ! R^
R	R7      P(                  ]P(                  ! ]P:                  ! R^
R7      4      ]! ]P:                  ! R^
R7      4      ]P:                  ! R^
R7      P3                  ]4      ]P<                  ! RR^
R7      P(                  ]P<                  ! RR^
R7      P3                  ]4      .
4      R 4       tR t Rt!V t"R# )#TestTimedelta64ArrayLikeComparisonsc                   TpV\         \        P                  39  d   TM\        P                  p\        R ^R7      p\        P                  ! VP                  4       ^ ,          4      p\        P                  ! WB4      pWE8*  p\        P                  ! . RO4      p\        P                  ! Ws4      p\        P                  ! Wg4       R# )2hperiodsN)TFFF)
r
   r!   r"   npndarrayr   to_numpyr   box_expectedassert_equal)selfbox_with_arrayr#   xboxtdiotherresexpecteds   &&      r    test_compare_timedelta64_zerodimDTestTimedelta64ArrayLikeComparisons.test_compare_timedelta64_zerodimD   s    !/rxx7H!H~bjjdA.*+ooc'l8878??82
&r   	td_scalardaysc                L   TpV\         \        P                  39  d   TM\        P                  p\        \        ^R7      \        ^R7      .4      p\        P                  ! WS4      pWR8  p\        RR.4      p\        P                  ! Wt4      p\        P                  ! Wg4       R# )   r<   FTN)
r
   r!   r"   r-   r.   r   r   r   r0   r1   )r2   r3   r;   r#   r4   seractualr8   s   &&&     r   !test_compare_timedeltalike_scalarETestTimedelta64ArrayLikeComparisons.test_compare_timedeltalike_scalarR   sz     %!22s

iQ'):;<ooc'5$-(??82
)r   invalidl     x
Ii	 a
2021-01-01UTCc                h    Tp\        R ^
R7      p\        P                  ! WC4      p\        WRV4       R# 1 daysr+   N)r   r   r0   r   )r2   r3   rD   r#   rngr   s   &&&   r   test_td64_comparisons_invalidATestTimedelta64ArrayLikeComparisons.test_td64_comparisons_invalidg   s-     h3ooc'!#4r   r6   z
1970-01-01r,   tzr+   z
1971-01-01Dfreqr,   c                x    \        R ^
R7      P                  p\        P                  ! W24      p\	        W1V4       R# rI   )r   _datar   r0   r   )r2   r6   r3   rK   s   &&& r   "test_td64arr_cmp_arraylike_invalidFTestTimedelta64ArrayLikeComparisons.test_td64arr_cmp_arraylike_invalid}   s.    & h399ooc2!#n=r   c           	     J   \        R ^R7      P                  p\        P                  ! ^ ^^V^,          \	        R4      .4      pW8H  p\        P                  ! . RO4      p\
        P                  ! W44       W8g  p\
        P                  ! W4( 4       Rp\        P                  ! \        VR7      ;_uu_ 4        W8   RRR4       \        P                  ! \        VR7      ;_uu_ 4        W8   RRR4       \        P                  ! \        VR7      ;_uu_ 4        W8*   RRR4       \        P                  ! \        VR7      ;_uu_ 4        W8   RRR4       R#   + '       g   i     L; i  + '       g   i     L; i  + '       g   i     Li; i  + '       g   i     R# ; i)rJ   r+   rF   zDInvalid comparison between|Cannot compare type|not supported betweenmatchN)FFFTF)
r   rT   r-   r"   r   r   assert_numpy_array_equalpytestraises	TypeError)r2   rK   r6   resultr8   msgs   &     r   test_td64arr_cmp_mixed_invalidBTestTimedelta64ArrayLikeComparisons.test_td64arr_cmp_mixed_invalid   s   h288!Q3q69\+BCD88>?
##F5
##FI6T]]9C00K 1]]9C00K 1]]9C00L 1]]9C00L 10 100000000s0   6E'E+E>	FE(	+E;	>F	F"	 N)#__name__
__module____qualname____firstlineno__r9   r[   markparametrizer   r   to_timedelta64r   HourrB   r   nowto_datetime64to_pydatetimedater-   r"   rL   listrangearangeastypefloat32objectr!   
date_rangeperiod_rangerU   r`   __static_attributes____classdictcell____classdict__s   @r   r(   r(   ?   s    
' [[111,,.LL		

*
* [[l#l#''.l#'')779l#'')779l#((*HHQK		
55 [[rOIIbMIIbM  ,IIbM  (MM,u=CCHHR]]<<=|R89MM,3::6BOOLsB?EEOOLsB?FFvN	
>> r   r(   c                   "  a  ] tR t^t o ]P
                  P                  RR].4      R 4       t]P
                  P                  R]	! RR]
]
RR.4      ]P                  ! ]P                  ! ^R4      ]P                  ! ^R4      ]P                  ! R	4      ]P                  ! R	4      ]P                  ! ^R4      ]P                  ! ^R
4      ,           ]P                  ! ^R4      ]P                  ! ^R
4      ,           .4      .4      R 4       tR tRtV tR# )TestTimedelta64ArrayComparisonsr   Nc                   \        \        R 4      \        \        R4      .4      p\        \        \        \        R4      .4      pY#rTV\        J d*   VP	                  \        4      VP	                  \        4      rTWT8H  p\
        P                  ! . RO4      p\        P                  ! Wg4       WT8g  p\
        P                  ! . RO4      p\        P                  ! Wg4       \
        P                  ! . RO4      p\        P                  ! V\        8H  V4       \        P                  ! \        V8H  V4       \
        P                  ! . RO4      p\        P                  ! V\        8g  V4       \        P                  ! \        V8g  V4       \
        P                  ! . RO4      p\        P                  ! V\        8  V4       \        P                  ! \        V8  V4       R# )rJ   3 daysN)FFT)TTF)FFFTTT)	r   r   r   rt   rr   r-   r"   r   rZ   )r2   r   leftrightlhsrhsr^   r8   s   &&      r   test_comp_nat-TestTimedelta64ArrayComparisons.test_comp_nat   sE   y2C89LMNS)H*=>?SF?{{6*ELL,@8801
##F588/0
##F58812
##C3J9
##C3J988./
##C3J9
##C3J98812
##C#Ix8
##C#Ix8r   idx2z2 dayz1 day 00:00:02z5 days 00:00:03rP   natsc                   \        R \        R\        RR.4      pW!8  p\        P                  ! . RO4      p\        P
                  ! W44       W8  p\        P                  ! . RO4      p\        P
                  ! W44       W!8*  p\        P                  ! . RO4      p\        P
                  ! W44       W8  p\        P                  ! . RO4      p\        P
                  ! W44       W!8H  p\        P                  ! . RO4      p\        P
                  ! W44       W!8g  p\        P                  ! . RO4      p\        P
                  ! W44       R# )1 dayz1 day 00:00:01z5 day 00:00:03N)TFFFTF)TFFFTT)FFFFFT)TTTTTF)r   r   r-   r"   r   rZ   )r2   r   idx1r^   r8   s   &&   r   test_comparisons_nat4TestTimedelta64ArrayComparisons.test_comparisons_nat   s    &    	
 88DE
##F588DE
##F588CD
##F588CD
##F588EF
##F588AB
##F5r   c                    \        R ^
R7      pW^,          8  p\        P                  ! . ROR.^,          ,           4      p\        P                  ! W#4       V\        V4      8H  pW8H  p\        P                  ! W$4       R# )rJ   r+   FNr   )r   r-   r"   r   rZ   ro   )r2   rK   r^   r8   exps   &    r   test_comparisons_coverage9TestTimedelta64ArrayComparisons.test_comparisons_coverage  sd    h31v88.%1<=
##F5S	!j
##F0r   rb   )rc   rd   re   rf   r[   rg   rh   rt   r   r   r   r-   r"   timedelta64r   r   rw   rx   ry   s   @r   r|   r|      s     [[WtVn59 698 [['3-=?PQ HHNN1c*NN1c*NN5)NN5)NN1c*R^^As-CCNN1c*R^^As-CC			
$"6%$"6J	1 	1r   r|   c                      a  ] tR tRt o R tR tR tR tR tR t	]
P                  P                  RR	R
.4      R 4       tR tR tR tR tR tR tRtV tR# )!TestTimedelta64ArithmeticUnsortedi  c                >   Tp\        R R.4      p\        P                  ! W24      p\        R4      \        R4      .pW4,           p\	        RR.RR7      p\        P                  ! Wb4      p\        P
                  ! WV4       WC,           p\        P
                  ! Wv4       R# )	2D4D
2016-01-01z
2016-02-01z
2016-01-03z
2016-02-05M8[us]r   N)r   r   r0   r   r	   r1   )r2   r3   r#   r   r   r^   r8   result2s   &&      r   test_td64_op_with_list8TestTimedelta64ArithmeticUnsorted.test_td64_op_with_list  s|    tTl+t)<()L*AB ,!=XN??81
),
*r   c                   \        . ROR RR7      pV^,          \        P                  ! V^4      3 FT  p\        V\         4      '       g   Q h\        . RORRR7      p\        P
                  ! W#4       VP                  R8X  d   KT  Q h	  V^,          \        P                  ! V^4      3 FT  p\        V\         4      '       g   Q h\        . R	ORRR7      p\        P
                  ! W#4       VP                  R8X  d   KT  Q h	  V) \        P                  ! V4      3 FT  p\        V\         4      '       g   Q h\        . R
ORRR7      p\        P
                  ! W#4       VP                  R8X  d   KT  Q h	  \        . RORRR7      p\        V4      \        P                  ! V4      3 FQ  p\        V\         4      '       g   Q h\        . RORRR7      p\        P
                  ! W#4       VP                  f   KQ  Q h	  R# )r*   4hxrR   nameh-2hN)r*   r   6h8h10h)r   r   12h16h20h)1hr*   3hr   5h)r   z-4hz-6hz-8hz-10h)r   z-1h0hr   r*   )r*   r   r   r   r*   )r   r-   multiply
isinstancer   assert_index_equalrR   dividenegativeabsabsolute)r2   idxr^   r   s   &   r   test_ufunc_coercions6TestTimedelta64ArithmeticUnsorted.test_ufunc_coercions&  s   <4cRQwC 34Ffn5555 !BTWXC!!&.;;$&&&	 5 Qw		#q 12Ffn5555 !?cPSTC!!&.;;#%%%	 3 tR[[-.Ffn5555 45sC !!&.;;%''' / =CcR3xS!12Ffn5555 !?dQTUC!!&.;;&&&	 3r   c                    \        R \        R.RR7      p\        P                  ! R^RR7      p\	        R 4      p\        R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
p\        P                  ! \        VR7      ;_uu_ 4        W4,
           R	R	R	4       Rp\        P                  ! \        VR7      ;_uu_ 4        W2,
           R	R	R	4       WB,
          p\        . RORR7      p\        P                  ! Wg4       W$,
          p\        . RORR7      p\        P                  ! Wg4       W,
          p\        R\        R .RR7      p\        P                  ! Wg4       W1,
          p\        R\        R.RR7      p\        P                  ! Wg4       W#,
          p\        . RORRRR7      p\        P                  ! Wg4       WA,
          p\        R\        R.RRR7      p\        P                  ! Wg4       R	#   + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     ELo; i)rJ   2 daysfoor   20130101barr,   r   z0cannot subtract a datelike from a TimedeltaArrayrX   Nz#unsupported operand type\(s\) for -z,cannot subtract DatetimeArray from Timedelta0 days-1 days20121231r   rP   )r   rR   r   20121230r   r   r   r   -2 daysr   rJ   r   r   r   20130102)r   r   r!   ru   r   r   r[   r\   r]   r   r   r	   )r2   r5   dtitddtr_   r^   r8   s   &       r   test_subtraction_ops6TestTimedelta64ArithmeticUnsorted.test_subtraction_opsE  s   hX6UCmmJ>x z"@]]9C00H 1]]9C00I 1 5]]9C00G 1 =]]9C00H 1 !"BO
f/!"@uM
f/!8S(";%H
f/!8S)"<5I
f/ 0sQV
 	f/ j)
 	f/O 100000 100 100s0   *	I 	I	I(	I< I	I%	(I9	<J	c                	   \         P                  ! R ^R7      p\        P                  ! W!4      p\	        R 4      pVP                  4       p\         P                  ! R ^R7      P                  R4      p\        P                  ! WQ4      p\	        R 4      P                  R4      p\	        R 4      P                  R4      pVP                  4       p\        R4      p	R p
W3,
          p\        R4      pV
! W4       W,
          p\        R4      pV
! W4       Wh,
          p\        R4      pV
! W4       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
p\        P                  ! \        VR7      ;_uu_ 4        WH,
           R	R	R	4       Rp\        P                  ! \        VR7      ;_uu_ 4        W8,
           R	R	R	4       \        P                  ! \        VR7      ;_uu_ 4        Ws,
           R	R	R	4       \        P                  ! \        VR7      ;_uu_ 4        Wt,
           R	R	R	4       Rp\        P                  ! \        VR7      ;_uu_ 4        W&,
           R	R	R	4       \        P                  ! \        VR7      ;_uu_ 4        WS,
           R	R	R	4       WX,
          p\        . RO4      p\        P                  ! W4      p\        P                  ! W4       W,
          p\        . RO4      p\        P                  ! W4      p\        P                  ! W4       WV,
          p\        . RO4      p\        P                  ! W4      p\        P                  ! W4       We,
          p\        . RO4      p\        P                  ! W4      p\        P                  ! W4       W,
          p\        R4      pV
! W4       WY,
          p\        . RORR7      p\        P                  ! W4      p\        P                  ! W4       R	#   + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     ELf; i  + '       g   i     ELE; i  + '       g   i     EL"; i  + '       g   i     EL; i)r   r+   z
US/EasternCETrJ   c                 F    W8X  g   Q h\        V \        4      '       g   Q hR # N)r   r   )r^   r8   s   &&r   _checkNTestTimedelta64ArithmeticUnsorted.test_subtraction_ops_with_tz.<locals>._check  s!    %%%fi0000r   r   z<Cannot subtract tz-naive and tz-aware datetime-like objects.rX   Nz6can't subtract offset-naive and offset-aware datetimesz%Cannot subtract tz-naive and tz-awarerO   r   r   r   )r!   ru   r   r0   r   rm   tz_localizer   r[   r\   r]   r   r1   r	   )r2   r3   r   tsr   dti_tzts_tzts_tz2dt_tzr   r   r^   r8   r_   s   &&            r   test_subtraction_ops_with_tz>TestTimedelta64ArithmeticUnsorted.test_subtraction_ops_with_tzv  s?   mmJ2ooc2z"z15AA,O8*%11,?:&2259##%x 	1
 X&v X&v X&v  M]]9C00J 1F]]9C00J 1F]]9C00J 1L]]9C00J 1]]9C00K 1]]9C00K 1 6]]9C00K 1]]9C00K 1 !"@A??8<
)!"BC??8<
)!"@A??8<
)!"BC??8<
)X&v  !E,W??8<
)e 100 100 100 100000000
 100000s`   	Q 	Q>	Q(5	Q<*	R	R$	R8	S Q	Q%	(Q9	<R	R!	$R5	8S		S	c                   \        R \        R.RR7      p\        P                  ! R^RR7      pW,
          p\        R\        R.RR7      p\        P
                  ! W44       W,           p\        R\        R.RR7      p\        P
                  ! W44       W!,
          p\        R	\        R.R
R7      p\        P
                  ! W44       R# )rJ   r   r   r   r   r   r   r   4 daysr   r   r   N)r   r   r!   ru   r   r   r	   )r2   r5   r   r^   r8   s   &    r   test_dti_tdi_numeric_ops:TestTimedelta64ArithmeticUnsorted.test_dti_tdi_numeric_ops  s    hX6UCmmJ>!8S(";%H
f/!8S(";%H
f/ *c:!>hO
f/r   c                f   \        R \        R.RR7      p\        P                  ! R^RR7      p\	        R 4      p\        R4      pW,           p\        R\        R.R	RR
7      p\        P                  ! WV4       WA,           p\        R\        R.R	RR
7      p\        P                  ! WV4       W1,           p\        R\        R.RR7      p\        P                  ! WV4       W,           p\        R\        R.RR7      p\        P                  ! WV4       Rp\        P                  ! \        VR7      ;_uu_ 4        WR,          ,            RRR4       \        P                  ! \        VR7      ;_uu_ 4        VR,          V,            RRR4       Rp\        P                  ! \        VR7      ;_uu_ 4        V\        . RO\        P                  R7      ,            RRR4       W,           p\        R\        R.R	R7      p\        P                  ! WV4       W!,           p\        R\        R.R	R7      p\        P                  ! WV4       WC,           p\        R4      pWV8X  g   Q hW4,           p\        R4      pWV8X  g   Q hR#   + '       g   i     EL=; i  + '       g   i     EL; i  + '       g   i     L; i)rJ   r   r   r   r   r   r   r   20130103r   r   r~   z$cannot add indices of unequal lengthrX   :r   r?   NN3Addition/subtraction of integers and integer-arraysr   20130105r?         )r   r   r!   ru   r   r   r	   r   r   r[   r\   
ValueErrorr]   r
   r-   int64)r2   r5   r   r   r   r^   r8   r_   s   &       r   test_addition_ops3TestTimedelta64ArithmeticUnsorted.test_addition_ops  s   hX6UCmmJ>x z" j)
 	f/ j)
 	f/!8S(";%H
f/!8S(";%H
f/ 5]]:S11c(N 2]]:S11HsN 2 D]]9C00%	22 1  *c:!>hO
f/ *c:!>hO
f/Z(!!!Z(!!!9 211111
 10s$   4I80J/%J 8J		J	 J0	rR   rP   Bc                    \         P                  ! R ^2VRR7      pV\        ^4      ,           pV\        R4      ,           pVP                  R4      p\        P
                  ! W$4       VR8X  dd   \         P                  P                  P                  ^4      pVP                  V8X  g   Q hVP                  V8X  g   Q hVP                  V8X  g   Q hMVP                  \         P                  P                  P                  ^4      8X  g   Q hVP                  e   Q hVP                  \         P                  P                  P                  ^4      8X  g   Q hV\        ^4      ,
          pV\        R4      ,           p\        P
                  ! We4       R# )z1/1/2000nsr,   rR   unitinferrP   N)r!   ru   r   
_with_freqr   r   tseriesr   DayrR   BusinessDay)r2   rR   indexshiftedbackr8   r^   s   &&     r   test_timedelta0TestTimedelta64ArithmeticUnsorted.test_timedelta  s-   j"4dK)A,&2&w'
e*3;zz))--a0H::)))<<8+++99(((::!3!3!?!?!BBBB<<'''99

 2 2 > >q AAAA1%9R=(
f/r   c                f   \         P                  ! R R4      p\        V4      pV\        P                  ! ^4      ,
          p\        V\        P                  ! R4      ,
          4      pV\        P                  ! R4      ,
          p\        V\        P                  ! ^4      ,
          4      pVP                  VP                  8X  g   Q hVP                  R4      p\        P                  ! W64       VP                  VP                  8X  g   Q hVP                  R4      p\        P                  ! WE4       R# )20132014i N)r!   ru   r   r   rj   r	   r-   r   rR   r   r   r   )r2   rK   r   result1r   result3result4s   &      r   test_timedelta_tick_arithmetic@TestTimedelta64ArithmeticUnsorted.test_timedelta_tick_arithmetic/  s    mmFF+3KQ'BNN9$= =>y11GLLO 34||sxx'''$$T*
g/||sxx'''$$T*
g/r   c                X   \        R \        R.4      pVP                  p\        P                  ! R^RR7      pW#,           pW,           p\
        P                  ! WE4       W!,           pW,           p\
        P                  ! WE4       W!,
          pW,
          p\
        P                  ! WE4       R# )rJ   r   z
1999-12-31rP   r,   rR   N)r   r   r"   r!   ru   r   r   )r2   r5   tdar   r^   r8   s   &     r   test_tda_add_sub_index8TestTimedelta64ArithmeticUnsorted.test_tda_add_sub_index@  s    hX67iimmL!#>9
f/9
f/9
f/r   c                   Tp\         P                  ! R ^VR7      pVP                  R4      pWU,
          p\        P                  ! Wd4      p\        P                  ! WT4      p\        P
                  ! V4      ;_uu_ 4        WxP                  \        4      ,           p	RRR4       \        P                  ! X	VP                  \        4      4       R#   + '       g   i     L<; i)r   rN   N)	r!   ru   r   r   r0   assert_produces_warningrr   rt   r1   )
r2   performance_warningr3   tz_naive_fixturer#   r   r5   r   r6   r^   s
   &&&&      r   test_tda_add_dt64_object_array@TestTimedelta64ArithmeticUnsorted.test_tda_add_dt64_object_arrayS  s     mmL!8HInnT"iooc')''(;<<<<//F =
V 45 =<s   ?CC	c                   \        R R4      p\        RRRR7      p\        V\        4      '       d7   VP                  R8X  d&   V\        P
                  Jd   VP                  R4      p\        P                  ! W24      p\        P                  ! WB4      pTpW1,          p\        P                  ! W44       V\        Jd   \        P                  ! WT4       R# R# rJ   10 daysz1 days 02:00:00z10 days 02:00:00rP   rR   r   Nr   r   r   r   r!   r"   as_unitr   r0   r1   r
   r2   	two_hoursr3   rK   r8   orig_rngs   &&&   r   test_tdi_iadd_timedeltalike=TestTimedelta64ArithmeticUnsorted.test_tdi_iadd_timedeltalikeg  s    h	2"#46HsSy),,$&bhh.
  ''-Hooc2??8<
&&OOH/ 'r   c                   \        R R4      p\        RR4      p\        V\        4      '       d7   VP                  R8X  d&   V\        P
                  Jd   VP                  R4      p\        P                  ! W24      p\        P                  ! WB4      pTpW1,          p\        P                  ! W44       V\        Jd   \        P                  ! WT4       R# R# rJ   r  z0 days 22:00:00z9 days 22:00:00r   Nr  r  s   &&&   r   test_tdi_isub_timedeltalike=TestTimedelta64ArithmeticUnsorted.test_tdi_isub_timedeltalike  s    h	2"#46GHy),,$&bhh.
  ''-Hooc2??8<
&&OOH/ 'r   c                   \        R ^RRR7      pV^VP                  ,          ,           p\        R^RRR7      p\        P                  ! W#4       VP                  R8X  g   Q hV^VP                  ,          ,
          p\        R^RRR7      p\        P                  ! W#4       VP                  R8X  g   Q hV^,          p\        R^RRR7      p\        P                  ! W#4       VP                  R8X  g   Q hV^,          p\        R^RRR7      p\        P                  ! W#4       VP                  R8X  g   Q hV) p\        R^R	RR7      p\        P                  ! W#4       VP                  R	8X  g   Q h\        R^RRR7      p\	        V4      p\        . RORR
7      p\        P                  ! W#4       VP                  e   Q hR# )r   r   r   )r,   rR   r   r   r   r   rJ   rP   z-2Dr   N)r   rJ   r   rJ   r   )r   rR   r   r   r   r   )r2   rK   r^   r   s   &   r   test_tdi_ops_attributes9TestTimedelta64ArithmeticUnsorted.test_tdi_ops_attributes  s   h3Gq388|#h3G
f*{{d"""q388|#iCH
f*{{d"""qh3G
f*{{d"""qh#F
f*{{c!!!iSI
f*{{e###i3GS>S
 	f*{{"""r   rb   N)rc   rd   re   rf   r   r   r   r   r   r   r[   rg   rh   r   r  r  r  r  r  r   rw   rx   ry   s   @r   r   r     ss     +"'>/0bR*h0"9"z [[Vc3Z00 10,0"0&6(0004## ##r   r   c                   n   a  ] tR tRt o ]P
                  P                  RRR.4      R 4       tR tRt	V t
R# )	TestAddSubNaTMaskingi  str_tsz
1950-01-01z
1980-01-01c                   \         P                  ! R R.4      p\        P                  ! W14      p\	        V4      pVVP                  4       VP                  4       P                  R4      VP                  4       P                  R4      .pV FG  pWG,           pV\        J d    VP                  R,          \        J g   Q hK4  V^,          \        J d   KG  Q h	  R# )z24658 days 11:15:00r   zdatetime64[ns]zdatetime64[D]N)r?   r?   )r!   to_timedeltar   r0   r   rm   rl   rr   r   ilocr   )	r2   r3   r$  tdinattdobjr   ts_variantsvariantr7   s	   &&&      r   $test_tdarr_add_timestamp_nat_masking9TestAddSubNaTMasking.test_tdarr_add_timestamp_nat_masking  s     "7!?@7v%%&67%%o6	
 #G/C*xx~,,,1v}$} #r   c                6   \        R 4      P                  R4      p\        P                  ! \        RR7      ;_uu_ 4        \
        P                  ! RR4      V,            RRR4       \        P                  ! \        RR7      ;_uu_ 4        V\
        P                  ! RR4      ,            RRR4       \        P                  ^,           p\
        P                  ! R.R4      P                  R4      pRp\        P                  ! \        VR7      ;_uu_ 4        V\        R 4      ,            RRR4       \        P                  ! \        VR7      ;_uu_ 4        \        R 4      V,            RRR4       \        P                  ! \        VR7      ;_uu_ 4        \
        P                  ! V.4      \        R4      ,
           RRR4       \        P                  ! \        VR7      ;_uu_ 4        \
        P                  ! R	V.4      \        R4      ,
           RRR4       \        P                  ! \        VR7      ;_uu_ 4        \
        P                  ! VR	R
.4      \
        P                  ! RVR.4      ,
           RRR4       \        \        .RR7      p\
        P                  ! \        .4      \        R4      ,
          p\        P                  ! We4       \        R\        .4      p\
        P                  ! R	\        .4      \        R4      ,
          p\        P                  ! We4       \        \        \        R.4      p\
        P                  ! \        R	R
.4      \
        P                  ! R\        R.4      ,           p\        P                  ! We4       R#   + '       g   i     EL:; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     ELm; i  + '       g   i     EL-; i  + '       g   i     EL; i  + '       g   i     EL; i)2000r   10155196800000000000rX   iT rP   NzOverflow in int64 additionrJ   z5 days1 hoursz	7 secondsz4 hoursm8[us]r   r   z5 hours)r   r  r[   r\   r   r!   r&  r   _valueOverflowErrorr   r   r   r   )r2   r   _NaTr   r_   r   r^   s   &      r   test_tdi_add_overflow*TestAddSubNaTMasking.test_tdi_add_overflow  s    v&&t,]].6LMMOOFC(2- N]].6LMM-- N zzA~__fXs+33D9*]]=446"" 5]]=44f" 5]]=44OOTF#i&99 5]]=44OOXt,-	(0CC 5]]=44x ;<//;i"@AB 5 cU(3#')H*==
f*h_-(C1Ih4GG
f*c3	23#x!;<r#y)@
 
 	f*G NMMMMM 544444444444444sS   N
N#N7O(O')O3<8PN 	#N4	7O	O	O0	3P	P	rb   N)rc   rd   re   rf   r[   rg   rh   r,  r6  rw   rx   ry   s   @r   r#  r#    s:      [[Xl'CD% E%((+ (+r   r#  c            
       N  a  ] tR tRt o R tR tR tR t]P                  P                  R]]]P                  .4      R 4       tR tR	 tR
 t]P                  P                  R. R)O4      ]P                  P                  RRR.4      R 4       4       t]P                  P                  RR^R]P(                  ! ^4      .4      R 4       t]P                  P                  R]P(                  ! . R*O4      ]! . R*O4      ]! . R*O4      ]! . R*O.4      .R R7      R 4       tR tR tR tR tR t]P                  P                  R]P>                  ! R4      ] .4      R 4       t!R  t"R! t#R" t$R# t%R$ t&]P                  P                  R%]P(                  ]].4      R& 4       t'R' t(R(t)V t*R# )+TestTimedeltaArraylikeAddSubOpsi  c                    \         P                  ! \        R .4      4      P                  R4      pV\        ,
          p\        \        .RR7      p\
        P                  ! W#4       R# )00:00:01zm8[s]r   N)r!   r&  r   rr   r   r   assert_series_equal)r2   r@   r^   r8   s   &   r   test_sub_nat_retain_unit8TestTimedeltaArraylikeAddSubOps.test_sub_nat_retain_unit  sG    oofj\23::7Cs3%w/
v0r   c                   \         P                  ! \        R .4      4      p\         P                  ! \        R.4      4      p\         P                  ! \        \        .RR7      4      p\	        R .4      P                  \         P                  4      p\	        R.4      P                  \         P                  4      p\	        \        P                  .4      P                  \         P                  4      P                  R4      p\         P                  ! R 4      p\         P                  ! R4      p\         P                  ! R4      p	Ww,           p
W8X  g   Q hW,
          p
W8X  g   Q hW,           p
\        P                  ! W4       W!,
          p
\        P                  ! W4       W,           p
\        P                  ! W4       Wq,           p
\        P                  ! W4       W',
          p
\        P                  ! W4       V) V,           p
\        P                  ! W4       W,           p
\        P                  ! W4       W,           p
\        P                  ! W4       W,
          p
\        P                  ! W4       V	) V,           p
\        P                  ! W4       Rp\        P                  ! \        VR7      ;_uu_ 4        V\        P                  ,            RRR4       \        P                  ! \        VR7      ;_uu_ 4        \        P                  V,            RRR4       \        P                  ! \        VR7      ;_uu_ 4        V\        P                  ,
           RRR4       \        P                  ! \        VR7      ;_uu_ 4        \        P                  ) V,            RRR4       V\        ,           p
\        P                  ! W4       V\        ,
          p
\        P                  ! W4       W,           p
\        P                  ! W4       W$,
          p
\        P                  ! W4       WA,           p
\        P                  ! W4       WQ,
          p
\        P                  ! W4       WD,           p
\        P                  ! W4       WT,
          p
\        P                  ! W4       WG,           p
\        P                  ! W4       WW,
          p
\        P                  ! W4       WI,           p
\        P                  ! W4       WI,
          p
\        P                  ! W4       Rp\        P                  ! \        VR7      ;_uu_ 4        V\        P                  ,            RRR4       \        P                  ! \        VR7      ;_uu_ 4        V\        P                  ,
           RRR4       V\        ,           p
\        P                  ! W4       V\        ,
          p
\        P                  ! W4       R#   + '       g   i     EL"; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     L; i  + '       g   i     L; i)	r;  z00:00:02r2  r   r   unsupported operand typerX   Nz8cannot subtract a datelike from|unsupported operand type)r!   r&  r   r   r   applyr3  rr   r   r<  r[   r\   r]   r-   nanassert_frame_equal)r2   s1s2sndf1df2dfnscalar1scalar2timedelta_NaTrA   r_   s   &           r   &test_timedelta_ops_with_missing_valuesFTestTimedeltaArraylikeAddSubOps.test_timedelta_ops_with_missing_values  s   __VZL12__VZL12__VSE:;%++BOO<%++BOO<%++BOO<CCHM//*-//*-."   "   
v*
v*
v*
v*
v*B
v*#
v*#
v*#
v*"$
v*(]]9C00K 1]]9C00FFRK 1]]9C00K 1]]9C00VVGbL 1 c
v*c
v*
f*
f*
f*
f*
f*
f*
f*
f*$
f*$
f*H]]9C00"&&L 1]]9C00"&&L 1 s
f*s
f*_ 100000000000B 1000sH   7W(;W<?XX$<X8 Y(W9	<X	X!	$X5	8Y	Y	c           
        \         P                  ! R ^RRR7      p\         P                  ! R^RRR7      p\        V4      \        V4      ,
          p\        RVP                  4      P	                  R4      P	                  R4      p\
        P                  ! W44       VP                  R8X  g   Q h\        RV/4      p\        \        ^4       Uu. uF  p\        VR7      NK  	  upR	R
7      pVP                  R8X  g   Q hVR,          VR,          P                  4       ,
          pVP                  R8X  g   Q hVR,          V,           pVP                  R8X  g   Q hVR,          P                  4       p	\        V	\        4      '       g   Q hVR,          VR,          P                  4       ,
          p
V
P                  R8X  g   Q hWR,          ,           p\        R4      \        R4      \        R4      .p\        VRRR7      p\
        P                  ! W4       VR,          \        R^^4      ,
          p\        \        ^4       Uu. uF  p\        RV,           R7      NK  	  upRR	R7      p\
        P                  ! W4       VP                  R	8X  g   Q h\        R^^^^4      pVR,          V,
          pVP                  R	8X  g   Q hW,           p
\
        P                  ! VR,          V
4       \        ^R7      pVR,          V,           pW,
          p
\
        P                  ! WR,          4       V
P                  R8X  g   Q h\        ^^R7      pVR,          V,           pW,
          p
\
        P                  ! VR,          V
4       V
P                  R8X  g   Q hV^,          \         P"                  ! \        ^^R7      4      ,           pV^;;,          \         P"                  ! \        ^^R7      4      ,          uu&   V^,          V8X  g   Q hR# u upi u upi )z2012-1-1rP   r   r   z2012-1-2r   timedelta64[ns]Ar<   m8[ns]r   zM8[ns]201112302012010120120103r   i  i  r   r   minutessecondsNg  S$B)r!   ru   r   r   rr   r   r<  r   r   rp   r   shiftmaxr   r   r   r-   r   )r2   v1v2rsxpdfir   r^   maxaresultbvaluesr8   dresultavalues   &               r   test_operators_timedelta64:TestTimedeltaArraylikeAddSubOps.test_operators_timedelta64n  sD   ]]:qsF]]:qsFBZ&*$ORXX.55g>EEFWX
r&xx,,,,Ry!a91YA&9Jxx,,,, C2c7==?*||0000C2||x''' #w{{}$	****S'BsGKKM)}} 1111 c7"J':)>	*@UV&s;
v0 C8D!Q///4Qx8x!YD1H%x8s(
 	v0||x'''T1aA&S'A+}}((( +
r#w0 AS'B,,
w30}}((( q!,S'B,,
r#w0}}((( 1yA'FGG
1	!Q ?@@!u~~q :4 9s   P?P
c           	     *   \        \        \        R 4      .4      p\        \        \        .RR7      p\        \        .RR7      p\        P                  ! V\        ,
          V4       \        P                  ! \        ) V,           V4       \        P                  ! W,
          V4       \        P                  ! V) V,           V4       \        P                  ! V\        ,           V4       \        P                  ! \        V,           V4       \        P                  ! W#,           V4       \        P                  ! W2,           V4       \        P                  ! V\        ,           V4       \        P                  ! \        V,           V4       \        P                  ! W,           V4       \        P                  ! W1,           V4       \        P                  ! V\        ,           V4       \        P                  ! \        V,           V4       \        P                  ! W#,           V4       \        P                  ! W2,           V4       \        P                  ! VR,          V4       \        P                  ! RV,          V4       \        P                  ! V^,          V4       \        P                  ! ^V,          V4       \        P                  ! VR,          \        \        \        R4      .4      4       \        P                  ! RV,          \        \        \        R4      .4      4       \        P                  ! V\
        P                  ,          V4       \        P                  ! \
        P                  V,          V4       \        P                  ! V^,          \        \        \        R4      .4      4       \        P                  ! VR,          \        \        \        R4      .4      4       \        P                  ! V\
        P                  ,          V4       R# )	1stimedelta64[us]r         ?      ?z1.5sz0.5s       @N)r   r   r   r   r<  r-   rB  )r2   timedelta_seriesnat_series_dtype_timedeltasingle_nat_dtype_timedeltas   &   r   test_timedelta64_ops_nat8TestTimedeltaArraylikeAddSubOps.test_timedelta64_ops_nat  s    !3	$"89%+S#J>O%P"%+SE9J%K" 	/#57QR
t&668RS
9;U	
 	''*::<V	

 	&,.H	
 	,,.H	
 	&C&	
 	&C&	

 	/#57QR
s%557QR
9;U	
 	&9;U	
 	&,.H	
 	,,.H	
 	&C&	
 	&C&	
 	&,.H	
 	,,.H	
 	/!35EF
q#335EF
/#5vsIfDU>V7WX
s%55vsIfDU>V7WX
/"&&8:TU
rvv(88:TU 	/!3VS)FBS<T5UV
/#5vsIfDU>V7WX
/"&&8:TUr   clsc                V   Tp\        R VR7      pV\        J d   VP                  4       pMFV\        P                  J d1   Ve   \
        P                  ! V RV 24       VP                  4       pMTp\        R^R7      p\        P                  ! R^VR7      pVe8   \        P                  ! VP                  4      '       g   VP                  R4      p\        P                   ! Wr4      p	\        P                   ! W4      p\        P"                  ! Wi,           V4       \        P"                  ! W,           V4       \        P                  ! R^R	VR
7      p
Ve8   \        P                  ! V
P                  4      '       g   V
P                  R4      p
\        P                   ! W4      p
\        P"                  ! Wi,
          V
4       \        P"                  ! Wi) ,           V
4       Rp\
        P$                  ! \&        VR7      ;_uu_ 4        W,
           RRR4       R#   + '       g   i     R# ; i)z
2012-01-01r   Nz doesn't support r   r+   z
2012-01-02rN   z
2011-12-31z-1D)r,   rR   rO   zcannot subtract a datelikerX   )r   r   rm   r-   
datetime64r[   skiprl   r   r!   ru   r   is_utcrO   r   r   r0   r1   r\   r]   )r2   ru  r3   r  rO   	dt_scalarr   r5   r8   tdarr	expected2r_   s   &&&&        r   (test_td64arr_add_sub_datetimelike_scalarHTestTimedeltaArraylikeAddSubOps.test_td64arr_add_sub_datetimelike_scalar  s   
 lr2	(?((*BBMM!+se#45E4FGH((*BBgq1==qR@>)"2"28;;"?"?  **40H4??8<

H-

H-MM,"M	>)"2"29<<"@"@ ",,T2IOOI>	

I.
fy1*]]9C00J 1000s   	HH(	c                6   \         P                  ! R 4      p\        R^R7      p\        . RORR7      p\        P
                  ! W14      p\        P
                  ! WA4      p\        P                  ! WR,           V4       \        P                  ! W%,           V4       R# )r   r   r+   r   r   N)r   r   r   )r-   rw  r   r	   r   r0   r1   )r2   r3   r6   r5   r8   tdsers   &&    r   test_td64arr_add_datetime64_nat?TestTimedeltaArraylikeAddSubOps.test_td64arr_add_datetime64_nat3  se    e$gq1 !6hG4??8<
x0
x0r   c                   \         P                  ! R ^R7      p\        R.^,          4      pVP                  p\	        V4      V,
          p\
        P                  ! W14      p\
        P                  ! WQ4      pRp\        P                  ! \        VR7      ;_uu_ 4        W4,
           RRR4       WC,
          p\
        P                  ! Wu4       R#   + '       g   i     L0; i)r   r+   -1 Dayzcannot subtract a datelike fromrX   N)r!   ru   r   rd  r	   r   r0   r[   r\   r]   r1   )r2   r3   r   r5   dtarrr8   r_   r^   s   &&      r   test_td64arr_sub_dt64_array;TestTimedeltaArraylikeAddSubOps.test_td64arr_sub_dt64_array@  s    mmL!4hZ!^,

 '#-ooc2??8</]]9C00K 1 
) 10s   	CC	c                h   \         P                  ! R ^R7      p\        R.^,          4      pVP                  p\	        V4      V,           p\
        P                  ! W14      p\
        P                  ! WQ4      pW4,           p\
        P                  ! We4       WC,           p\
        P                  ! We4       R# )r   r+   r  N)r!   ru   r   rd  r	   r   r0   r1   )r2   r3   r   r5   r  r8   r^   s   &&     r   test_td64arr_add_dt64_array;TestTimedeltaArraylikeAddSubOps.test_td64arr_add_dt64_arrayQ  s|    mmL!4hZ!^,

 '#-ooc2??8<
)
)r   pi_freqr   tdi_freqNc                   \        R R.VR7      p\        R4      V,           pVP                  V4      pV^ ,          p\        P                  ! WQ4      p\        P                  ! Wr4      pRP                  . RO4      p	\        P                  ! \        V	R7      ;_uu_ 4        WW,
           RRR4       \        P                  ! \        V	R7      ;_uu_ 4        WX,
           RRR4       R#   + '       g   i     LG; i  + '       g   i     R# ; i)r1  z2 hoursr  z2018-03-07 17:16:40|rX   N)zcannot subtractr@  z,bad operand type for unary \-: 'PeriodArray'z3Input has different freq=-1h from PeriodArray\(.*\)z3Cannot add/subtract timedelta-like from PeriodArray)	r   r   	to_periodr   r0   joinr[   r\   r]   )
r2   r3   box_with_array2r  r  r5   r   piperr_   s
   &&&&&     r   test_td64arr_sub_periodlike;TestTimedeltaArraylikeAddSubOps.test_td64arr_sub_periodlikeb  s     i3(C-.4]]7#eooc2__R1hh
 ]]9C00H 1 ]]9C00I 10	 10 100s   	C'	C:'C7	:D	r6   rE   rn  c                f    \        . RORR7      p\        P                  ! W14      p\        WB4       R# 59 DaysrR  r   Nr  r  r   )r   r   r0   r   )r2   r3   r6   r  r{  s   &&&  r   *test_td64arr_addsub_numeric_scalar_invalidJTestTimedeltaArraylikeAddSubOps.test_td64arr_addsub_numeric_scalar_invalid  s'     4HE6"50r   vecc                ,    \        V 4      P                  # r   typerc   r   s   &r   <lambda>(TestTimedeltaArraylikeAddSubOps.<lambda>      d1g&&r   idsc                    \        . RORR7      p\        P                  ! WA4      pVP                  V4      p\	        WV4       R# r  )r   r   r0   rr   r   )r2   r3   r  any_real_numpy_dtyper  r{  vectors   &&&&   r   'test_td64arr_addsub_numeric_arr_invalidGTestTimedeltaArraylikeAddSubOps.test_td64arr_addsub_numeric_arr_invalid  s6     4HE601"51r   c                   \        R R^
R7      p\        P                  ! W14      pRp\        WBV4       \        P
                  ! \        VR7      ;_uu_ 4        WB,          pRRR4       \        P
                  ! \        VR7      ;_uu_ 4        WB,          pRRR4       R#   + '       g   i     LG; i  + '       g   i     R# ; i)1 days 09:00:00r   rQ    Addition/subtraction of integersrX   N)r   r   r0   r   r[   r\   r]   )r2   r3   onerK   r{  r_   s   &&&   r   test_td64arr_add_sub_int8TestTimedeltaArraylikeAddSubOps.test_td64arr_add_sub_int  s    /c2F40"5s3 ]]9C00LE 1]]9C00LE 10 10000s   	B	B2B/	2C	c                    TpV\         P                  J d   \        P                  MTp\	        R R^R7      p\
        P                  ! WB4      p\
        P                  ! . ROV4      pRp\        WVV4       R# )r  r   rQ   r   N)   r   r   )r!   r"   r-   r.   r   r   r0   r   )r2   r3   r#   r4   rK   r{  r6   r_   s   &&      r   "test_td64arr_add_sub_integer_arrayBTestTimedeltaArraylikeAddSubOps.test_td64arr_add_sub_integer_array  sZ      BHH_rzz#/c1E)	40C"55r   c                    TpV\         P                  J d   \        P                  MTp\	        . RO4      p\
        P                  ! WB4      p\
        P                  ! . ROV4      pRp\        WVV4       R# )1 Dayr  N)r  r   z3 Hours)   r      )r!   r"   r-   r.   r   r   r0   r   )r2   r3   r#   r4   r5   r{  r6   r_   s   &&      r   )test_td64arr_addsub_integer_array_no_freqITestTimedeltaArraylikeAddSubOps.test_td64arr_addsub_integer_array_no_freq  sT     BHH_rzz#89)d30"55r   c                   Tp\         P                  ! R ^R7      pW3P                  ^4      ,
          pVP                  p^V,          p\        P
                  ! WB4      p\        P
                  ! Wb4      pWE,           p\        P                  ! Wv4       WT,           p\        P                  ! Wv4       ^ V,          pWE,
          p\        P                  ! Wx4       WT,
          p\        P                  ! Wx4       R# )r   r+   N)r!   ru   rZ  rd  r   r0   r1   )	r2   r3   r#   r   r5   r{  r8   r^   expected_subs	   &&       r   test_td64arr_add_sub_td64_array?TestTimedeltaArraylikeAddSubOps.test_td64arr_add_sub_td64_array  s    mmL!4IIaL 

s7ooc'??81
)
)3w
-
-r   c                   Tp\        W24      p\        R R.V^,          R7      pV\        P                  \        P
                  39   d   \        P
                  ! V4      MTp\        \        ^R7      \        ^R7      .V^ ,          RR7      p\        \        ^R7      \        ^^R7      .VRR7      p\        P                  ! Wc4      p\        P                  ! Ws4      pWV,           p\        P                  ! W4       \        VR4       We,           p\        P                  ! W4       \        VR4       \        \        R	R7      \        ^R
R7      .VRR7      p\        P                  ! Ws4      pWV,
          p\        P                  ! W4       \        VR4       We,
          p\        P                  ! W) 4       \        VR4       R# )r   r   r   hoursrR  rV  )r=   r  rP  N)r&   r   r   r    r!   r"   r-   r   r   r0   r1   r   )	r2   r3   r$   r#   r%   r5   r@   r8   r^   s	   &&&      r   test_td64arr_add_sub_tdi8TestTimedeltaArraylikeAddSubOps.test_td64arr_add_sub_tdi  sa    "3.h0uQx@"r{{BHH&==bhhsm3Q!34588
 Q!;<
 ooc'??81
)V./
)V./R )""=>

 ??81
)V./
	*V./r   tdnatr   c                   Tp\        \        \        R 4      .4      p\        R.^,          4      P                  R4      p\        P
                  ! WC4      p\        P
                  ! WS4      pWb,           p\        P                  ! Wu4       W&,           p\        P                  ! Wu4       Wb,
          p\        P                  ! Wu4       W&,
          p\        P                  ! Wu4       R# )rk  r   usN)r   r   r   r  r   r0   r1   )r2   r3   r  r#   r5   r8   r   r^   s   &&&     r   test_td64arr_add_sub_td64_nat=TestTimedeltaArraylikeAddSubOps.test_td64arr_add_sub_td64_nat  s     c9T?34!5'A+.66t<ooc'??81
)
)
)
)r   c                ~   Tp\        R R4      p\        RRRR7      p\        V\        4      '       d#   VP                  R8X  d   VP	                  R4      p\
        P                  ! WC4      p\
        P                  ! WS4      pWA,           p\
        P                  ! We4       W,           p\
        P                  ! We4       R# r  r   r   r   r   r  r   r0   r1   r2   r  r3   r#   rK   r8   r^   s   &&&    r   test_td64arr_add_timedeltalike>TestTimedeltaArraylikeAddSubOps.test_td64arr_add_timedeltalike"  s     h	2"#46HsSi++	$0F''-Hooc'??81
)
)r   c                |   Tp\        R R4      p\        RR4      p\        V\        4      '       d#   VP                  R8X  d   VP	                  R4      p\
        P                  ! WC4      p\
        P                  ! WS4      pWA,
          p\
        P                  ! We4       W,
          p\
        P                  ! We) 4       R# r  r  r  s   &&&    r   test_td64arr_sub_timedeltalike>TestTimedeltaArraylikeAddSubOps.test_td64arr_sub_timedeltalike4  s     h	2"#46GHi++	$0F''-Hooc'??81
)
	*r   c                L   Tp\        WB4      p\        R R.V^ ,          R7      p\        \        P                  ! ^R7      \        P
                  ! RR7      .V^,          R7      pV\        P                  \        P                  39   d   \        P                  ! V4      MTp\        \        \        V4      4       Uu. uF  qV,          Wx,          ,           NK  	  upRVR7      p	\        \        \        V4      4       Uu. uF  qV,          Wx,          ,
          NK  	  upRVR7      p
\        P                  ! Wd4      p\        P                  ! W4      P                  \        4      p	\        P                  ! W4      P                  \        4      p
\        P                   ! V4      ;_uu_ 4        Wg,           pRRR4       \        P"                  ! XV	4       \        P                   ! V4      ;_uu_ 4        Wv,           pRRR4       \        P"                  ! XV	4       \        P                   ! V4      ;_uu_ 4        Wg,
          pRRR4       \        P"                  ! XV
4       R# u upi u upi   + '       g   i     L; i  + '       g   i     L; i  + '       g   i     LY; i)1 days 00:00:003 days 04:00:00r   nr   r   N)r&   r   r
   r   rj   Minuter   r    r!   r"   r-   rp   lenr0   rr   rt   r  r1   )r2   r  r$   r3   r#   r%   r5   r6   r  r8   r  r7   res2res_subs   &&&&          r   !test_td64arr_add_sub_offset_indexATestTimedeltaArraylikeAddSubOps.test_td64arr_add_sub_offset_indexI  s    "3./1BC%PQ(Sw||a('..2*>?eAhO#&2;;*A#Au!(-c#h81Veh8wV
 &(-c#h81Veh8wV
 ooc'??8188@|9@@H''(;<<+C =
X&''(;<<;D =
h'''(;<<kG =
.) 9 9 =< =< =<s0   <I#?I(-	I-3	J 9	J-I=	 J	J#	c                   Tp\        R R.4      p\        P                  ! \        P                  ! ^R7      \        P
                  ! RR7      .4      p\        \        \        V4      4       Uu. uF  qdV,          WV,          ,           NK  	  upRR7      p\        \        \        V4      4       Uu. uF  qdV,          WV,          ,
          NK  	  upRR7      p\        P                  ! WC4      p\        P                  ! Ws4      P                  \        4      p\        P                  ! V4      ;_uu_ 4        WE,           p	RRR4       \        P                  ! X	V4       \        P                  ! V4      ;_uu_ 4        WT,           p
RRR4       \        P                  ! X
V4       \        P                  ! W4      P                  \        4      p\        P                  ! V4      ;_uu_ 4        WE,
          pRRR4       \        P                  ! XV4       R# u upi u upi   + '       g   i     L; i  + '       g   i     L; i  + '       g   i     LY; i)r  r  r  r   r  Nr  )r   r-   r"   r   rj   r  rp   r  r   r0   rr   rt   r  r1   )r2   r  r3   r#   r5   r6   r  r8   r  r7   r  r  s   &&&         r   !test_td64arr_add_sub_offset_arrayATestTimedeltaArraylikeAddSubOps.test_td64arr_add_sub_offset_arrayk  s   /1BCD',,+W^^b-ABC!(-c#h81Veh8w
 &(-c#h81Veh8w
 ooc'??8188@''(;<<+C =
X&''(;<<;D =
h'|DKKFS''(;<<kG =
.) 9 9 =< =<
 =<s0   -H/H3	H9	H/(	IH,	/H?	I	c                H   TpV\         \        P                  \        P                  39   d   \
        MTp\        WB4      p\        R R.V^ ,          R7      p\        \        P                  ! ^R7      \        P                  ! RR7      .V^,          R7      p\        \        \        V4      4       U	u. uF  qV	,          W,          ,           NK  	  up	V\        R7      p
\        P                  ! Wt4      p\        P                  ! W4      P                  \        4      p
\        P                   ! V4      ;_uu_ 4        W,           pRRR4       \        P"                  ! XV
4       \        P                   ! V4      ;_uu_ 4        W,           pRRR4       \        P"                  ! XV
4       \        \        \        V4      4       U	u. uF  qV	,          W,          ,
          NK  	  up	V\        R7      p\        P                  ! W4      P                  \        4      p\        P                   ! V4      ;_uu_ 4        W,
          pRRR4       \        P"                  ! XV4       R# u up	i   + '       g   i     EL+; i  + '       g   i     L; iu up	i   + '       g   i     LZ; i)r  r  r   r  rV  Nr  )r
   r   r    r!   r"   r   r&   r   r   rj   r  rp   r  rt   r0   rr   r  r1   )r2   r  r$   r3   r#   box2r%   r5   r6   r  expected_addr   r7   r  r  res3s   &&&&            r   test_td64arr_with_offset_series?TestTimedeltaArraylikeAddSubOps.test_td64arr_with_offset_series  s    RXX >>vC"3./1BC%PQ(Sq)7>>B+?@uQxP(-c#h81Veh8vV
 ooc'|:AA&I''(;<<+C =
\*''(;<<;D =
l+(-c#h81Veh8vV
 |:AA&I''(;<<;D =
l+) 9
 =<< =<
 9 =<s0   1I :	I% 	I9J6	J%I6	9J		J!	oboxc           	        \        R R.4      p\        P                  ! WC4      pV! \        P                  ! 4       \        P
                  ! ^R7      .4      pRp\        P                  ! \        VR7      ;_uu_ 4        \        P                  ! V4      ;_uu_ 4        WE,            RRR4       RRR4       \        P                  ! \        VR7      ;_uu_ 4        \        P                  ! V4      ;_uu_ 4        WT,            RRR4       RRR4       \        P                  ! \        VR7      ;_uu_ 4        \        P                  ! V4      ;_uu_ 4        WE,
           RRR4       RRR4       \        P                  ! \        VR7      ;_uu_ 4        \        P                  ! V4      ;_uu_ 4        WT,
           RRR4       RRR4       R#   + '       g   i     EL/; i  + '       g   i     EL;; i  + '       g   i     L; i  + '       g   i     EL; i  + '       g   i     L; i  + '       g   i     L; i  + '       g   i     L; i  + '       g   i     R# ; i)r  r  r  z/has incorrect type|cannot add the type MonthEndrX   N)
r   r   r0   r   MonthEndr   r[   r\   r]   r  )r2   r  r  r3   r5   anchoredr_   s   &&&&   r   -test_td64arr_addsub_anchored_offset_arraylikeMTestTimedeltaArraylikeAddSubOps.test_td64arr_addsub_anchored_offset_arraylike  sy   
 /1BCDooc2))+W[[1-=>? @]]9C00++,?@@ A 1 ]]9C00++,?@@ A 1 ]]9C00++,?@@ A 1 ]]9C00++,?@@ A 10 A@@ 100 A@ 100 A@ 10 A@ 100s   <G	G
	$GH7	G2	 H4H,	H	H,I/	H?	8I
G	GG/	2H=HH	H)$H,,H<	?I
II#	c           	        TpV\         P                  J d   \        P                  MTp\	        R ^RR7      p\
        P                  ! WS4      p\        P                  ! \        ^R7      \        P                  ! ^4      \        R4      .4      p\
        P                  ! V4      ;_uu_ 4        Wg,           pRRR4       \        \        ^R7      \        ^R7      \        R4      .4      p	\
        P                  ! W4      P                  \        4      p	\
        P                  ! XV	4       Rp
\         P"                  ! \$        V
R7      ;_uu_ 4        \
        P                  ! V4      ;_uu_ 4        Wg,
           RRR4       RRR4       \
        P                  ! V4      ;_uu_ 4        Wv,
          pRRR4       \        \        ^ 4      \        ^ 4      \        R	4      .4      p	\
        P                  ! W4      P                  \        4      p	\
        P                  ! W4       R#   + '       g   i     ELs; i  + '       g   i     L; i  + '       g   i     L; i  + '       g   i     L; i)
r   rP   r  r<   z
2000-01-04Nz
2000-01-07z3unsupported operand type|cannot subtract a datelikerX   z
2000-01-01)r!   r"   r-   r.   r   r   r0   r   r   r   r   r  r
   rr   rt   r1   r[   r\   r]   )r2   r  r3   r#   r4   r5   r{  r6   r^   r8   r_   s   &&&        r   !test_td64arr_add_sub_object_arrayATestTimedeltaArraylikeAddSubOps.test_td64arr_add_sub_object_array  s    BHH_rzz#gqs;))+W[[^Y|=TUV''(;<<]F = A	q 19\3JK
 ??8299&A
)C]]9C00++,?@@ A 1 ''(;<<]F = )A,	!i6MNO??8299&A
)' =<< A@ 10 =<s<   +	HI,	H2	5I#	IH/	2I=II	I(	rb   )rP   WQr   r   )+rc   rd   re   rf   r=  rM  rh  rs  r[   rg   rh   r   r   r-   rw  r}  r  r  r  r  r"   r  r
   r   r   r  r  r  r  r  r  r   r   r  r  r  r  r  r  r  r  rw   rx   ry   s   @r   r9  r9    s    1\+@BHPVj [[UY"--$HI) J)V1*"*" [[Y(<=[[Z$5 6 >6 [[ HHQK	

1
1 [[HHY)9yk"		
 '  	2	26
6.*)0V [[Wr~~e'<c&BC* D*$*$+* /D/: ,D [[Vbhhv%>? @8* *r   r9  c                     a  ] tR tRt o R tR tR tR tR tR t	]
P                  P                  R]P                  ! ^^4      ]! ]P                  ! ^^4      ]P                   4      ]! ]! ^^4      ]P$                  4      ]! ]! ^^4      ]P&                  4      ]P*                  ! ^^4      .R	 R
7      R 4       tR t]
P                  P                  R]R]
P2                  ! R]P6                  ! R4      R7      .4      R 4       t]
P                  P                  RRR]
P2                  ! R]P6                  ! R4      R7      .4      R 4       tR tR tR t R t!]
P                  P                  R. R=O4      ]
P                  P                  R. R>O4      R 4       4       t"R t#R t$R  t%R! t&]
P                  PO                  ](R"R#7      R$ 4       t)]
P                  PU                  R%4      R& 4       t+R' t,R( t-R) t.R* t/R+ t0R, t1R- t2R. t3]
P                  P                  R/^R0]Ph                  ! ^4      ]Ph                  ! R04      .4      R1 4       t5]
P                  P                  R/^R0]Ph                  ! ^4      ]Ph                  ! R04      .4      R2 4       t6]
P                  P                  R3]Ph                  ]]7.R4 R
7      R5 4       t8]
P                  P                  R3]Ph                  ]]7.R6 R
7      R7 4       t9R8 t:R9 t;R: t<R;t=V t>R<# )?TestTimedeltaArraylikeMulDivOpsi  c                    \        \        P                  ! ^RR7      4      p\        P                  ! W!4      pV^,          p\        P
                  ! W24       ^V,          p\        P
                  ! W24       R#    r   r   N)r   r-   rq   r   r0   r1   r2   r3   r   r^   s   &&  r   test_td64arr_mul_int4TestTimedeltaArraylikeMulDivOps.test_td64arr_mul_int  sO    RYYq89ooc2q
$S
$r   c                   \        R RRR7      p\        P                  ! W24      pRP                  . RO4      p\        P
                  ! \        VR7      ;_uu_ 4        W1,           RRR4       R#   + '       g   i     R# ; i)rJ   r  r   r   r  rX   N)zargument must be an integer$cannot use operands with types dtypezCannot multiply withz$unsupported operand type\(s\) for \*)r   r   r0   r  r[   r\   r]   )r2   r  r3   rK   r_   s   &&&  r   %test_td64arr_mul_tdlike_scalar_raisesETestTimedeltaArraylikeMulDivOps.test_td64arr_mul_tdlike_scalar_raises  sX    h	>ooc2hh
 ]]9C00O 1000s   	A//B 	c                2   \         P                  ! ^RR7      p\        V4      p\        V^,          4      p\        P                  ! W14      p\        P                  ! WA4      pV\         P
                  ! ^RR7      ,          p\        P                  ! WT4       R# r  )r-   rq   r   r   r0   r"   r1   r2   r3   rng5r   r8   r^   s   &&    r   test_tdi_mul_int_array_zerodim>TestTimedeltaArraylikeMulDivOps.test_tdi_mul_int_array_zerodim  sg    yy'*T"!$(+ooc2??8<rxx11
)r   c                   \         P                  ! ^RR7      p\        V4      p\        V^,          4      p\        P                  ! W14      p\        P                  ! WA4      pW2,          p\        P
                  ! WT4       R# r  )r-   rq   r   r   r0   r1   r   s   &&    r   test_tdi_mul_int_array6TestTimedeltaArraylikeMulDivOps.test_tdi_mul_int_array  sY    yy'*T"!$'*ooc2??8<
)r   c                   TpV\         \        P                  \        P                  39   d   \
        MTp\        \        P                  ! ^RR7      4      p\        \        P                  ! ^RR7      ^,          4      p\        P                  ! WB4      p\        P                  ! WS4      pV\        \        P                  ! ^RR7      4      ,          p\        P                  ! We4       R# r  r
   r   r    r!   r"   r   r   r-   rq   r0   r1   )r2   r3   r#   r4   r   r8   r^   s   &&     r   test_tdi_mul_int_series7TestTimedeltaArraylikeMulDivOps.test_tdi_mul_int_series  s    RXX >>vCRYYq89!"))AW"="BCooc'??82vbii9::
)r   c                   TpV\         \        P                  \        P                  39   d   \
        MTp\        \        P                  ! ^RR7      4      p\        P                  ! WB4      p\        P                  ! ^RR7      p\        WUR,           ,          4      p\        P                  ! Wc4      pV\        VR,           4      ,          p\        P                  ! Wv4       R# )r  r   r   float64rm  Nr  )r2   r3   r#   r4   r   rng5fr8   r^   s   &&      r   test_tdi_mul_float_series9TestTimedeltaArraylikeMulDivOps.test_tdi_mul_float_series)  s    RXX >>vCRYYq89ooc'		!9-!%3;"78??82veck**
)r   r6   c                ,    \        V 4      P                  # r   r  r  s   &r   r  (TestTimedeltaArraylikeMulDivOps.<lambda>A  r  r   r  c                L   Tp\        R .^
,          4      p\        RR4      P                  R4      p\        P                  ! WC4      p\        WA4      p\        P                  ! WV4      pW,          p\        P                  ! Wu4       WA,          p\        P                  ! W4       R# )r  rJ   r  N)r   r   r   r   r0   r   r1   )	r2   r6   r3   r#   r5   r8   r4   r^   commutes	   &&&      r   test_tdi_rmul_arraylike7TestTimedeltaArraylikeMulDivOps.test_tdi_rmul_arraylike8  s|     gY^,"8Y7BB4Hooc'c)??82
)+
*r   c                   \        \        P                  ! ^4      \        ^R7      ,          RR7      p\        P
                  ! W!4      pRp\        P                  ! \        VR7      ;_uu_ 4        RV,           RRR4       \        P                  ! \        VR7      ;_uu_ 4        VR,           RRR4       \        P                  ! \        VR7      ;_uu_ 4        \        P                  V,           RRR4       \        P                  ! \        VR7      ;_uu_ 4        V\        P                  ,           RRR4       R#   + '       g   i     L; i  + '       g   i     L; i  + '       g   i     L|; i  + '       g   i     R# ; i)r  r  rR  r   +Cannot multiply 'timedelta64\[ns\]' by boolrX   TN)
r   r-   rq   r   r   r0   r[   r\   r]   True_)r2   r3   r@   r   r_   s   &&   r   #test_td64arr_mul_bool_scalar_raisesCTestTimedeltaArraylikeMulDivOps.test_td64arr_mul_bool_scalar_raisesS  s    RYYq\IA$66hGooc2<]]9C003J 1]]9C00$J 1]]9C00HHsN 1]]9C00"((N 10 100000000s0   /
E%
EE'E:E	E$	'E7	:F	r   booleanbool[pyarrow]pyarrow)marksc                f   \        \        P                  ! ^4      \        ^R7      ,          RR7      p\        P
                  ! W24      p\        \        P                  ! ^4      R8  VR7      p\        P
                  ! WR4      pRp\        P                  ! \        VR7      ;_uu_ 4        WE,           RRR4       VP                  RR	4      pVR
8X  d   Rp\        P                  ! \        VR7      ;_uu_ 4        WT,           RRR4       R#   + '       g   i     Lb; i  + '       g   i     R# ; i)r  r  rR  r   g      ?r  rX   Nrmulmulr  zXoperation 'mul' not supported for dtype 'bool\[pyarrow\]' with dtype 'timedelta64\[ns\]')
r   r-   rq   r   r   r0   r[   r\   r]   replace)r2   r   r3   r@   r   r6   r_   msg2s   &&&     r   test_td64arr_mul_bool_raises<TestTimedeltaArraylikeMulDivOps.test_td64arr_mul_bool_raisesb  s     RYYq\IA$66hGooc2ryy|c)76<]]9C00K 1 {{65)O#2  ]]9D11K 21 10 211s   )	D9	DD	D0	Int64Float64int64[pyarrow]c           	     P   \        \        P                  ! ^4      \        ^R7      ,          RR7      p\        P
                  ! W24      p\        \        P                  ! ^4      VR7      p\        P
                  ! WR4      p\        \        ^4       Uu. uF  p\        V^,          R7      NK  	  upRR7      p\        P
                  ! Wr4      pVR8X  d   VP                  R4      pWE,          p\        P                  ! W4       WT,          p\        P                  ! W4       R# u upi )r  r  rR  r   r(  zduration[ns][pyarrow]N)
r   r-   rq   r   r   r0   rp   r   rr   r1   )	r2   r   r3   r@   r   r6   r  r8   r^   s	   &&&      r   test_td64arr_mul_masked7TestTimedeltaArraylikeMulDivOps.test_td64arr_mul_masked  s     RYYq\IA$66hGooc2ryy|516%(C(Q91a40(C8T??8<$$'>?H
)
) Ds   D#c                   \        R RRR7      p\        P                  ! W!4      p\        P                  ! \
        RR7      ;_uu_ 4        V\        ,           RRR4       \        P                  ! \
        RR7      ;_uu_ 4        \        V,           RRR4       \        P                  ! RR	4      pR
P                  . RO4      p\        P                  ! \
        VR7      ;_uu_ 4        W#,           RRR4       \        P                  ! \
        VR7      ;_uu_ 4        W2,           RRR4       R#   + '       g   i     L; i  + '       g   i     L; i  + '       g   i     Lm; i  + '       g   i     R# ; i)rJ   r  r   r   r@  rX   NzCannot divide NaTType byr   r   r  )z0ufunc '(true_divide|divide)' cannot use operandszcannot perform __r?truediv__z*Cannot divide datetime64 by TimedeltaArray)
r   r   r0   r[   r\   r]   r   r-   rw  r  )r2   r3   rK   dt64natr_   s   &&   r   test_td64arr_div_nat_invalid<TestTimedeltaArraylikeMulDivOps.test_td64arr_div_nat_invalid  s    h	>ooc2]]9,FGG#I H]]9,FGG#I H --t,hh
 ]]9C00M 1]]9C00M 10! HGGG 10000s0   	D/E'	E	E(/D?	E	E%	(E9	c                   TpV\         P                  J d   \        P                  MTp\	        R R4      p\
        P                  ! WB4      p\        P                  ! R4      p\        P                  ! \        P                  .^
,          4      p\
        P                  ! Wc4      pWE,          p\
        P                  ! Wv4       WT,          p\
        P                  ! Wv4       R# )rJ   r  r   N)
r!   r"   r-   r.   r   r   r0   r   rB  r1   )r2   r3   r#   r4   rK   r6   r8   r^   s   &&      r   test_td64arr_div_td64nat8TestTimedeltaArraylikeMulDivOps.test_td64arr_div_td64nat  s     BHH_rzz#h	2ooc'u%88RVVHrM*??82
)
)r   c                F   \        \        P                  ! ^RR7      4      p\        P                  ! W!4      pV^,          p\        P
                  ! W24       \        P                  ! \        RR7      ;_uu_ 4        ^V,           RRR4       R#   + '       g   i     R# ; i)r  r   r   Cannot dividerX   N	r   r-   rq   r   r0   r1   r[   r\   r]   r  s   &&  r   test_td64arr_div_int4TestTimedeltaArraylikeMulDivOps.test_td64arr_div_int  sa    RYYq89ooc2q
$]]9O<<G =<<<s   ;
BB 	c                   TpV\         P                  J d   \        P                  MTp\	        R RRR7      p\        \        P                  ! ^
4      ^,           ^,          \        P                  RR7      p\        P                  ! WS4      p\        P                  ! Wd4      pWQ,          p\        P                  ! Wv4       W,          p^V,          p\        P                  ! Wv4       R# )rJ   r  r   r   r   N)r!   r"   r-   r.   r   r
   rq   r  r   r0   r1   r2   r  r3   r#   r4   rK   r8   r^   s   &&&     r   test_td64arr_div_tdlike_scalar>TestTimedeltaArraylikeMulDivOps.test_td64arr_div_tdlike_scalar  s     BHH_rzz#h	>"))B-!+r1%Pooc'??82
)x<
)r   mr   c                   TpV\         P                  J d   \        P                  MTp\	        \        ^;R7      .^,          4      p\        P                  V^&   Tp\        P                  ! Wd4      p\	        V Uu. uF  q\        P                  ! W4      ,          NK!  	  up4      p	\        P                  ! W4      p	V\        P                  ! W4      ,          p
\        P                  ! W4       \	        V Uu. uF)  p\        \        P                  ! W4      4      V,          NK+  	  up4      p	\        P                  ! W4      p	\        P                  ! W4      V,          p
\        P                  ! W4       R# u upi u upi );   r<   N)r!   r"   r-   r.   r   r   rB  r   r0   r   r1   )r2   r<  r   r3   r#   r4   r@   flatr   r8   r^   s   &&&&       r   test_td64arr_div_td64_scalar<TestTimedeltaArraylikeMulDivOps.test_td64arr_div_td64_scalar  s     BHH_rzz#iR()A-.Aooc' E1r~~a666EF??82r~~a..
) 4P4a9R^^A%<=AA4PQ??82(3.
) F Qs   :%E98/E>c                   TpV\         P                  J d   \        P                  MTp\	        R \
        R.RR7      p\        ^\        P                  ^.\        P                  RR7      p\        P                  ! WS4      p\        P                  ! Wd4      pWQ,          p\        P                  ! Wv4       W,          p^V,          p\        P                  ! Wv4       R# )rJ   r   r   r   r   N)r!   r"   r-   r.   r   r   r
   rB  r  r   r0   r1   r9  s   &&&     r   'test_td64arr_div_tdlike_scalar_with_natGTestTimedeltaArraylikeMulDivOps.test_td64arr_div_tdlike_scalar_with_nat  s     BHH_rzz#hX6UC"bffb)%Hooc'??82
)x<
)r   c                @   TpV\         P                  J d   \        P                  MTp\	        R \
        R.4      p\        ^\        P                  ^.\        P                  R7      p\        P                  ! WB4      p\        P                  ! WS4      p\        P                  ! . RORR7      pWF,          p\        P                  ! Wu4       V\        P                  ! Wb4      ,          p\        P                  ! Wu4       WFP                  \        4      ,          p\        P                  ! WuP                  \        4      4       V\        V4      ,          p\        P                  ! Wu4       ^V,          pWd,          p\        P                  ! Wu4       \        P                  ! Wb4      V,          p\        P                  ! Wu4       VP                  \        4      V,          p\        P                  ! Wu4       \        V4      V,          p\        P                  ! Wu4       R# )rJ   r   r   zm8[h]N)r   r  r   )r!   r"   r-   r.   r   r   r
   rB  r  r   r0   r1   rr   rt   ro   )r2   r3   r#   r4   rK   r8   r6   r^   s   &&      r   test_td64arr_div_td64_ndarray=TestTimedeltaArraylikeMulDivOps.test_td64arr_div_td64_ndarray  s\    BHH_rzz#hX67"bffb)<ooc'??82'2
)ru22
)||F++
 78tE{"
) x<
),s2
)f%+
)es"
)r   c           	        \        R \        R.4      p. ROp\        P                  ! W!4      pRpW3R,          3 F  pV\        P
                  ! V4      \        V4      3 Fm  p\        P                  ! \        VR7      ;_uu_ 4        W&,           RRR4       \        P                  ! \        VR7      ;_uu_ 4        Wb,           RRR4       Ko  	  K  	  R#   + '       g   i     LO; i  + '       g   i     K  ; i)rJ   r   z0Cannot divide vectors|Unable to coerce to Series:Nr   NrX   N)r?   r   r   r  )
r   r   r   r0   r-   r"   r
   r[   r\   r   )r2   r3   rK   
mismatchedr_   r   r6   s   &&     r   test_tdarr_div_length_mismatch>TestTimedeltaArraylikeMulDivOps.test_tdarr_div_length_mismatch2  s    hX67!
ooc2@2/Crxx}eCj9]]:S99K :]]:S99K :9 : 0 :9999s   	C	:	C(	C%(C9c                0   \        R ^R7      P                  ^\        4      p\        P                  ! W!RR7      p\
        P                  ! V^ ,          RRV^,          .\        R7      p\        P                  ! WARR7      pW4,          p\        R\
        P                  ! RR	4      V^ ,          R.\        R7      p\        P                  ! WaRR7      p\        V\        4      '       d   VP                  4       p\        P                  ! WV4       V\        J d4   \        VP                  R,          \
        P                  4      '       g   Q hW4,          p\        ^\
        P                  ! RR	4      V^ ,          ^.\        R7      p\        P                  ! WaRR7      p\        V\        4      '       d   VP                  4       p\        P                  ! WV4       V\        J d6   \        VP                  R,          \
        P                  4      '       g   Q hR
# R
# )r  r+   F	transposern  ro  r   rm  r   r  N)r?   r   )r   insertr   r   r0   r-   r"   rt   r
   r   r   r   r/   r1   r   r'  )r2   r3   origr5   r6   r7   r8   s   &&     r   !test_td64_div_object_mixed_resultATestTimedeltaArraylikeMulDivOps.test_td64_div_object_mixed_result@  sx    w299!SAoodeD$q'3T!W5VDGk#r~~eT:DGSIQWX??8uMh 344((*H
&Y&chhtnbnn====l!R^^E48$q'1EVT??8uMh 344((*H
&Y&chhtnbnn==== 'r   zno fp exception support in wasm)reasonc                l   TpV\         P                  J d   \        P                  MTp\	        . RORR7      p\	        . RORR7      p\
        P                  ! WB4      p\
        P                  ! WR4      p\        P                  ! RR\        P                  .\        P                  R7      p\
        P                  ! Wc4      p\
        P                  ! \        V\         P                  J RR7      ;_uu_ 4        WE,          pRRR4       \
        P                  ! XV4       \
        P                  ! \        V\         P                  J RR7      ;_uu_ 4        \        P                  ! V4      V,          pRRR4       \
        P                  ! Wv4       R#   + '       g   i     L; i  + '       g   i     L;; i)	  rP  r   Nrm  F)check_stacklevel)rU  zd    )rU  rW  N)r!   r"   r-   r.   r   r   r0   rB  r  maybe_produces_warningRuntimeWarningr1   asarray)r2   r3   r#   r4   r   r   r8   r^   s   &&      r   &test_td64arr_floordiv_td64arr_with_natFTestTimedeltaArraylikeMulDivOps.test_td64arr_floordiv_td64arr_with_natb  s%     BHH_rzz#(0AB+3DEt)+88S#rvv.bjjA??82&&C288Oe
 
 ]F

 	) &&C288Oe
 
 ZZ%.F
 	)
 

 
s   5	FF#F 	#F3	z/ignore:invalid value encountered:RuntimeWarningc                X   TpV\         P                  J d   \        P                  MTp\	        R 4      p\        WU\        .RR7      p\        P                  ! WcRR7      p\        ^ ^ \        P                  .4      p\        P                  ! WtRR7      pWb,          p\        P                  ! W4       \        ^^\        P                  .4      p\        P                  ! WtRR7      pW&,          p\        P                  ! W4       VP                  V4      p\        P                  ! W4       R# )5m3srR  r   FrM  N)r!   r"   r-   r.   r   r   r   r   r0   rB  r1   __rfloordiv__)	r2   r3   	scalar_tdr#   r4   r   td1r8   r^   s	   &&&      r   test_td64arr_floordiv_tdscalar>TestTimedeltaArraylikeMulDivOps.test_td64arr_floordiv_tdscalar  s      BHH_rzz#vbc](3ooc%81a.)??8UC!
) 1a.)??8UC!
) ""9-
)r   c                J   \        \        P                  ! ^RR7      4      p\        P                  ! W!4      pV^,          p\        P
                  ! W24       Rp\        P                  ! \        VR7      ;_uu_ 4        ^V,           RRR4       R#   + '       g   i     R# ; i)r  r   r   z@floor_divide cannot use operands|Cannot divide int by Timedelta*rX   Nr5  )r2   r3   r   r^   patterns   &&   r   test_td64arr_floordiv_int9TestTimedeltaArraylikeMulDivOps.test_td64arr_floordiv_int  sf    RYYq89ooc2
$T]]9G44H 5444s   =
BB"	c                p   \        R R4      p\        P                  ! WB4      p\        . RO^,          4      p\        P                  ! Wb4      p\	        V\
        P                  4      '       d   Rp\        P                  ! \        VR7      ;_uu_ 4        WS,           RRR4       \        P                  ! \        VR7      ;_uu_ 4        \        WS4       RRR4       \        P                  ! \        VR7      ;_uu_ 4        WS,           RRR4       R# WS,          p\        P                  ! W4       V\        J d7   \	        V\        P                  4      '       d   VP                  \         4      pMRp\        P"                  ! V4      ;_uu_ 4        \        WS4      pRRR4       \        P                  ! V^,          V4       \        P                  ! V^ ,          WS,          4       R#   + '       g   i     ELV; i  + '       g   i     EL2; i  + '       g   i     R# ; i  + '       g   i     L; i)r  9 daysr@  rX   NF)r  z2 Days0 Days)r   r   r0   r   r   r   r   r[   r\   r]   divmodr1   r   r!   
DateOffsetrr   rt   r  )	r2   r  r3   
three_daysr5   r{  r8   r_   r^   s	   &&&&     r   test_td64arr_mod_tdscalar9TestTimedeltaArraylikeMulDivOps.test_td64arr_mod_tdscalar  s`    gx04!"?!"CD??8<j'++..,Cy44" 5y44u) 5y44# 5#
)Y&:j"--+P+P  v.H"'''(;<<E.F = 	q	8,
q	5#67/ 54444444 =<s0   	G)G= 	HH%)G:	=H	H"	%H5	c                   \        R R^
R7      p\        P                  ! W!4      p\        R R.^,          4      p\        P                  ! WA4      pV^,          p\        P                  ! WT4       Rp\
        P                  ! \        VR7      ;_uu_ 4        ^V,           RRR4       \        V^4      p\        P                  ! V^,          V4       \        P                  ! V^ ,          V^,          4       R#   + '       g   i     La; i)z1 nsz10 nsr+   z0 nszCannot divide int byrX   N)	r   r   r0   r   r1   r[   r\   r]   rl  )r2   r3   r5   r{  r8   r^   r_   s   &&     r   test_td64arr_mod_int4TestTimedeltaArraylikeMulDivOps.test_td64arr_mod_int  s    fgr:4!66"2Q"67??8<
)$]]9C00I 1 q!
q	8,
q	5A:. 10s   
C77D	c                b   \        R R4      p\        P                  ! W14      p. ROR.^,          ,           p\        V4      p\        P                  ! WQ4      p\	        V\
        P                  4      '       d:   Rp\        P                  ! \        VR7      ;_uu_ 4        W$,           RRR4       R# W$,          p\        P                  ! Wu4       \        W$4      p\        P                  ! V^,          V4       \        P                  ! V^ ,          W$,          4       R#   + '       g   i     R# ; i)r  rj  z3 Daysz#Cannot divide Day by TimedeltaArrayrX   N)rk  r  rk  )r   r   r0   r   r   r   r   r[   r\   r]   r1   rl  )r2   r3   rn  r5   r{  r8   r_   r^   s   &&&     r   test_td64arr_rmod_tdscalar:TestTimedeltaArraylikeMulDivOps.test_td64arr_rmod_tdscalar  s    gx040H:>A!(+??8<j'++..7Cy44" 5#
)
*
q	8,
q	:#67 54s   	DD.	c                   \        \        ^^R7      .^,          4      p\        P                  VP                  ^&   \
        P                  ! W14      pRp\        P                  ! \        VR7      ;_uu_ 4        W2,           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r  rW  z(operate|unsupported|cannot|not supportedrX   N
r   r   r-   rB  r'  r   r0   r[   r\   r]   )r2   r3   ra  rb  rf  s   &&&  r   !test_td64arr_mul_tdscalar_invalidATestTimedeltaArraylikeMulDivOps.test_td64arr_mul_tdscalar_invalid  s    i156:;ffooc2
 =]]9G44O 5]]9G44O 54 54444   8	C -	C C	C$	c                   \        \        P                  ! ^RR7      4      p\        P                  ! W!4      pRP                  . RO4      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)r  r   r   r  rX   :Nr   NN)r  z$Cannot multiply with unequal lengthszUnable to coerce to Series)r   r-   rq   r   r0   r  r[   r\   r]   r   r"   r2   r3   r   r_   s   &&  r   !test_td64arr_mul_too_short_raisesATestTimedeltaArraylikeMulDivOps.test_td64arr_mul_too_short_raises  s    RYYq89ooc2hh
 ]]9C00b'M 1 ]]:S11"((Aq6"" 21 10 211s   /C+ C(C%	(C9	c                
   \        \        P                  ! ^RR7      4      p\        P                  ! W!4      pRp\
        P                  ! \        VR7      ;_uu_ 4        W",           RRR4       R#   + '       g   i     R# ; i)r  r   r   r  rX   N)r   r-   rq   r   r0   r[   r\   r]   r~  s   &&  r   test_td64arr_mul_td64arr_raises?TestTimedeltaArraylikeMulDivOps.test_td64arr_mul_td64arr_raises  sO    RYYq89ooc24]]9C00I 1000s   	A11B	c                   \        . RORR7      p\        . RORR7      p\        P                  ! W14      p\        P                  ! WA4      pW2) ,          p\        P                  ! WT4       V) V,          p\        P                  ! WT4       \        . RORR7      p\        P                  ! WA4      pV^V,          ,          p\        P                  ! WT4       ^V,          V,          p\        P                  ! WT4       R# )r  rR  r   rP  Nr  )-59 Daysr  r   )118 Daysr  r   )r   r   r0   r1   )r2   r3   r  r  r8   r^   s   &&&   r   test_td64arr_mul_numeric_scalar?TestTimedeltaArraylikeMulDivOps.test_td64arr_mul_numeric_scalar   s     4HE9ARS6??8<$
)$%
)9ARS??8<!c'"
)c'U"
)r   tworo  c                h   \        . RORR7      p\        . RORR7      p\        P                  ! W14      p\        P                  ! WA4      pW2,          p\        P                  ! WT4       \        P
                  ! \        RR7      ;_uu_ 4        W#,           RRR4       R#   + '       g   i     R# ; i	r  rR  r   rP  r4  rX   Nr  )29.5Dr  r   r   r   r0   r1   r[   r\   r]   r2   r3   r  r  r8   r^   s   &&&   r   test_td64arr_div_numeric_scalar?TestTimedeltaArraylikeMulDivOps.test_td64arr_div_numeric_scalar6  ss     4HE3;LM6??8<
)]]9O<<K =<<<   	B  B1	c                h   \        . RORR7      p\        . RORR7      p\        P                  ! W14      p\        P                  ! WA4      pW2,          p\        P                  ! WT4       \        P
                  ! \        RR7      ;_uu_ 4        W#,           RRR4       R#   + '       g   i     R# ; ir  r  r  s   &&&   r   $test_td64arr_floordiv_numeric_scalarDTestTimedeltaArraylikeMulDivOps.test_td64arr_floordiv_numeric_scalarF  sq    4HE3;LM6??8<
)]]9O<<L =<<<r  klassc                    V P                   # r   rc   r  s   &r   r  r  W      ajjr   c                ^   V! . RO4      p\        . RORR7      pVP                  V4      p\        . RORR7      p\        P                  ! WQ4      p\	        WT4      p\        P                  ! Wg4      pWT,          p\        P
                  ! W4       WE,          p\        P
                  ! W4       R# )   rR  r   rP  Nr  rX  (   r  )z	1180 Daysz	1770 Daysr   )r   rr   r   r0   r   r1   )	r2   r3   r  r  r  r  r8   r4   r^   s	   &&&&     r   test_td64arr_rmul_numeric_array?TestTimedeltaArraylikeMulDivOps.test_td64arr_rmul_numeric_arrayT  s     |$4HE34;CTU6e,??82
)
)r   c                    V P                   # r   r  r  s   &r   r  r  v  r  r   c                   V! . R	O4      p\        . R
ORR7      pVP                  V4      p\        . RORR7      p\        P                  ! WQ4      p\	        WT4      p\        P                  ! Wg4      pWT,          p\        P
                  ! W4       RP                  . RO4      p	\        P                  ! \        V	R7      ;_uu_ 4        WE,           RRR4       WTP                  \        4      ,          pV\        J d   \        \        V4      4       U
u. uF$  qP                  ^ V
3,          WJ,          ,          NK&  	  pp
\        P                  ! Wg4      P                  \        4      pV^,          P                  \         P"                  ! RR4      4      V^&   M\        \        V4      4       U
u. uF  qV
,          WJ,          ,          NK  	  pp
V Uu. uF%  q\$        Jd   TM\         P"                  ! RR4      NK'  	  ppV\        P&                  J d+   \        P&                  ! V4      P                  \        4      pMV! V\        R7      p\        P
                  ! W4       \        P                  ! \        V	R7      ;_uu_ 4        VP                  \        4      V,           RRR4       R#   + '       g   i     EL; iu up
i u up
i u upi   + '       g   i     R# ; i)r  r   rR  r   rP  r  rX   Nr   r  r  )z2.95Dz
1D 23h 12mr   )z!true_divide'? cannot use operandszcannot perform __div__zcannot perform __truediv__zunsupported operandr4  z-ufunc 'divide' cannot use operands with types)r   rr   r   r0   r   r1   r  r[   r\   r]   rt   r   rp   r  r'  fillnar-   r   r   r    )r2   r3   r  r  r  r  r8   r4   r^   rf  r  r   s   &&&&        r   test_td64arr_div_numeric_array>TestTimedeltaArraylikeMulDivOps.test_td64arr_div_numeric_arrays  s    |$4HE348@QR6e,??82
)((	
 ]]9G44N 5 v..Y&>CCK>PQ>P

1a4(6944>PHQx6==fEH"1+,,R^^E4-HIHQK6;CJ6GH6Ga69,,6GHHLTLTqc\r~~eT'BBH   r{{";;x077?7
)]]9G44MM&!E) 54) 544
 R I 544s*   	J,*K .K+K
K,J=	K 	c                   Tp\        W24      p\        . ROV^ ,          R7      p\        . RO\        P                  V^,          R7      p\        . RORVR7      p\
        P                  ! WS4      p\        WV4      p\
        P                  ! Wx4      pWe,          p	\
        P                  ! W4       WV,          p	\
        P                  ! W4       R# )0daysr   r   rl  Nr  1day2days3days4days)r   r?   r   r   r  )r  r  r  9days16days)	r&   r   r   r-   r   r   r0   r   r1   )
r2   r3   r$   r#   r%   r5   r@   r8   r4   r^   s
   &&&       r   test_td64arr_mul_int_series;TestTimedeltaArraylikeMulDivOps.test_td64arr_mul_int_series  s    "3.8uQx
 _BHH58D9#
 ooc'c'??82
)
)r   c                j   Tp\        . ROV^ ,          R7      p\        . RO\        P                  V^,          R7      pV\        P
                  \        P                  39  d
   V^,          MV^,          p\        \        \        V4      4       Uu. uF  qtV,          WW,          ,          NK  	  upRVR7      p\        P                  ! WC4      p\        WE4      p	\        P                  ! W4      pVP                  V4      p
V\        J d   V
\        J g   Q hR# \        P                  ! W4       R# u upi )r  r   r   rl  Nr  )rn  r   g      @   g      @)r   r   r-   r  r   r    r!   r"   rp   r  r0   r   __rtruediv__r   NotImplementedr1   )r2   r3   r$   r#   r5   r@   xnamer  r8   r4   r^   s   &&&        r   test_float_series_rdiv_td64arr>TestTimedeltaArraylikeMulDivOps.test_float_series_rdiv_td64arr  s    8uQx
 *"**58LRXX'>>aE!H&+CHo6oVcf__o6#
 ooc'c'??82!!#&)^+++OOF- 7s   D0c                   \        \        \        .R R7      p\        P                  ! W!4      p\        P
                  ! ^R.\        R7      p\        P                  ! RR4      p\        V.^,          \        R7      pV\        JdL   \        P                  ! Wa4      P                  \        4      pV\        \        39   d   VP                  V4      pW4,          p\        P                  ! Wv4       W4,          p\        P                  ! Wv4       R# )rR  r   ro  r   r   N)r   r   r   r0   r-   r"   rt   r   r
   rr   r   r   r  r1   )r2   r3   r5   r   r   r  r8   r^   s   &&      r   -test_td64arr_all_nat_div_object_dtype_numericMTestTimedeltaArraylikeMulDivOps.test_td64arr_all_nat_div_object_dtype_numeric  s    c3Zx8s3!S0ud+%1F3&x@GGOH&)!44#??51
)
)r   rb   N)r?   r   
   )rP   r   r<  r   msr  r   )?rc   rd   re   rf   r  r  r  r  r	  r  r[   rg   rh   r-   rq   r
   r   rp   uint64r  r!   
RangeIndexr  r  boolparamr   
skip_if_nor$  r*  r.  r1  r6  r:  r@  rC  rF  rJ  rQ  skipifr   r\  filterwarningsrc  rg  ro  rr  ru  rz  r  r  r  r"   r  r  r   r  r  r  r  r  rw   rx   ry   s   @r   r  r    s8    %	*	*** [[IIa"))Ar"BHH-%2,		*%2,

+MM!R 	
 '  
+
+  [[LLi0HI	
, [[LL)y1IJ	
**(0*&	*$ [[S*-[[V%KL* M .***"$*L >D [[%FG* H*8 [[ QR* S*4"8H/$80# *, [[UQRXXa["((3-$HI J [[UQRXXa["((3-$HI J [[	5&!   
*
*4 [[	5&!   
2*
2*h*:.2* *r   r  c                   &   a  ] tR tRt o R tRtV tR# )"TestTimedelta64ArrayLikeArithmetici  c                   \        \        ^^R7      .^,          4      p\        P                  VP                  ^&   \
        P                  ! W24      pRp\        P                  ! \        VR7      ;_uu_ 4        W,           RRR4       \        P                  ! \        VR7      ;_uu_ 4        W1,           RRR4       R#   + '       g   i     LG; i  + '       g   i     R# ; irx  ry  )r2   ra  r3   rb  rf  s   &&&  r   test_td64arr_pow_invalid;TestTimedelta64ArrayLikeArithmetic.test_td64arr_pow_invalid  s    i156:;ffooc2
 =]]9G44N 5 ]]9G44N 54 54 544r|  rb   N)rc   rd   re   rf   r  rw   rx   ry   s   @r   r  r    s     
 r   r  c                  n   \        R 4      p V \        RR^R7      ,           p\        \        ^4       Uu. uFZ  pV \        P
                  ! R4      V,          \        P
                  ! R4      \        V^4      ^ ,          ,          ,           ,           NK\  	  up4      p\        P                  ! W4       R# u upi )rF   0srk  r+   z	0.033333sz	0.000001sN)	r   r   r	   rp   r!   r&  rl  r   r   )	timestampr^   ra  r8   s       r   test_add_timestamp_to_timedeltar  	  s    ,'ItR@@F 2Y	
  ,q0//+.1a@A 
 	
	H &+	
s   A B2).r   r   numpyr-   r[   pandas._libs.tslibsr   pandas.compatr   pandas.errorsr   pandas.util._test_decoratorsutil_test_decoratorsr   pandasr!   r   r	   r
   r   r   r   r   r   r   r   pandas._testing_testingr   pandas.core.arraysr   pandas.tests.arithmetic.commonr   r   r   r   r&   r(   r|   r   r#  r9  r  r  r  rb   r   r   <module>r     s   
   )  - ) )     2 #	 h hV`1 `1Nk# k#\@+ @+Fa* a*HN* N*b ,,r   