+
    yȇi                     
   R t ^ RIHtHt ^ RIt^ RIt^ RIt^ RIHtH	t	 ^ RI
t^ RI
HtHtHtHt ^ RIHt ^ RIHt  ! R R4      t ! R R	4      t ! R
 R4      tR tR t]P4                  P7                  RRR.4      R 4       tR# )z+
Tests for scalar Timedelta arithmetic ops
)datetime	timedeltaN)OutOfBoundsTimedeltaPandas4Warning)NaT	Timedelta	Timestampoffsets)opsc                     a  ] tR t^t o RtR t]P                  P                  R]	! ^
RR7      ]
! ^
R7      ]P                  ! ^
R4      ]P                  ! RR4      ]P                  ! ^
4      .4      R	 4       t]P                  P                  R
]	! R4      ]	! R4      ]
! ^^
R7      ]P                  ! ^R4      ]P                  ! ^
R4      ,           ]P                   ! 4       ]P                  ! ^
4      ,           .4      R 4       t]P                  P                  R]P&                  ]P*                  .4      R 4       tR t]P                  P                  R]P&                  ]P*                  .4      R 4       t]P                  P                  R]P&                  ]P*                  .4      R 4       t]P                  P                  R]P&                  ]P*                  .4      R 4       t]P                  P                  R]P&                  ]P*                  .4      R 4       tR tR tR tR tR t R t!R t"R t#R t$R  t%R! t&R" t'R# t(]P                  P                  R]P&                  ]P*                  .4      R$ 4       t)]P                  P                  R]P&                  ]P*                  .4      R% 4       t*R& t+R' t,R( t-R)t.V t/R*# )+ TestTimedeltaAdditionSubtractionzL
Tests for Timedelta methods:

    __add__, __radd__,
    __sub__, __rsub__
c                    \        ^R7      P                  V4      p\        R^^4      p\        R^^^4      pW2,           pWT8X  g   Q hW#,           pWT8X  g   Q h\        R^^^4      pW2,
          pWT8X  g   Q hR# )   hours  i  N)r   as_unitr   )selfunittddtexpectedresults   &&    }/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/scalar/timedelta/test_arithmetic.pytest_td_add_sub_pydatetime;TestTimedeltaAdditionSubtraction.test_td_add_sub_pydatetime&   s~    R ((.dAq!D!Q+!!!!!!D"b!,!!!    ten_secondssr   secondsl    d(	 nsc                    \        R 4      p\        R4      p\        R4      pW!,           pWS8X  g   Q hW!,
          pWT8X  g   Q hR# )z20130101 09:01:12.123456z20130101 09:01:22.12345620130101 09:01:02.123456Nr   )r   r   baseexpected_addexpected_subr   s   &&    r   test_td_add_sub_ten_seconds<TestTimedeltaAdditionSubtraction.test_td_add_sub_ten_seconds5   sM     34 !;< !;<#%%%#%%%r   one_day_ten_secsz1 day, 00:00:10z1 days, 00:00:10daysr!   Dc                    \        R 4      p\        R4      p\        R4      pW!,           pWS8X  g   Q hW!,
          pWT8X  g   Q hR# )z20130102 09:01:12.123456z20130103 09:01:22.123456r$   Nr%   )r   r+   r&   r'   r(   r   s   &&    r   #test_td_add_sub_one_day_ten_secondsDTestTimedeltaAdditionSubtraction.test_td_add_sub_one_day_ten_secondsK   sM     34 !;< !;<(%%%(%%%r   opc                    \        ^
RR7      pV! V\        R^^4      4      pV\        P                  J d   \	        V\
        4      '       g   Q hV\        R^^4      8X  g   Q hV! V\        R4      4      p\	        V\
        4      '       g   Q hV\        R4      8X  g   Q hV! V\        P                  ! R4      4      p\	        V\
        4      '       g   Q hV\        R4      8X  g   Q hV! V\        4      pV\        J g   Q hR# )	
   r.   r   r   z2018-01-12 18:09z2018-01-22 18:09z
2018-01-12
2018-01-22N)	r   r   operatoradd
isinstancer   np
datetime64r   r   r2   r   r   s   &&  r   test_td_add_datetimelike_scalar@TestTimedeltaAdditionSubtraction.test_td_add_datetimelike_scalara   s     r$Bq!,- fi00004B////B	"456&),,,,#56666Bl34&),,,,<0000B}}r   c                   \        R 4      P                  R4      pRp\        P                  ! \        VR7      ;_uu_ 4        V\        R	RR7      ,            RRR4       Rp\        P                  ! \        VR7      ;_uu_ 4        V\        R	R7      ,            RRR4       R#   + '       g   i     LT; i  + '       g   i     R# ; i)
z
1700-01-01r"   z?Cannot cast 259987 days 00:00:00 to unit='ns' without overflow.matchr.   r   Nz>Cannot cast 259987 days 00:00:00 to unit='ns' without overflowr-   i )r   r   pytestraisesr   r   r   )r   tsmsgs   &  r   test_td_add_timestamp_overflow?TestTimedeltaAdditionSubtraction.test_td_add_timestamp_overflowx   s    |$,,T2O]]/s;;:C00 < O]]/s;;
++ <;	 <; <;;s   B"B5"B2	5C	c                    \        ^
RR7      pV! V\        ^
R7      4      p\        V\         4      '       g   Q hV\        ^R7      8X  g   Q hR# r4   r.   r   rA   Nr   r8   r;   s   &&  r   test_td_add_td/TestTimedeltaAdditionSubtraction.test_td_add_td   sE    r$B	r*+&),,,,++++r   c                    \        ^
RR7      pV! V\        ^	R7      4      p\        V\         4      '       g   Q hV\        ^R7      8X  g   Q hR# rI   r   r   r8   r;   s   &&  r   test_td_add_pytimedelta8TestTimedeltaAdditionSubtraction.test_td_add_pytimedelta   sE    r$B	q)*&),,,,++++r   c                    \        ^
RR7      pV! V\        P                  ! RR4      4      p\        V\         4      '       g   Q hV\        ^R7      8X  g   Q hR# )r4   r.   r   rA   Nr   r9   timedelta64r8   r;   s   &&  r   test_td_add_timedelta648TestTimedeltaAdditionSubtraction.test_td_add_timedelta64   sK    r$Br3/0&),,,,****r   c                    \        ^
RR7      pV! V\        P                  ! ^4      4      p\        V\         4      '       g   Q hV\        ^
^R7      8X  g   Q hR# )r4   r.   r   r-   r   Nr   r	   Hourr8   r;   s   &&  r   test_td_add_offset3TestTimedeltaAdditionSubtraction.test_td_add_offset   sJ    r$BQ(&),,,,!4444r   c                    \        ^
RR7      p\        ^ RR7      pW,
          p\        V\         4      '       g   Q hW28X  g   Q hR# r4   r.   r   r"   NrJ   r   r   r   r   s   &   r   test_td_sub_td/TestTimedeltaAdditionSubtraction.test_td_sub_td   s@    r$QT*&),,,,!!!r   c                   \        ^
RR7      p\        ^ RR7      pWP                  4       ,
          p\        V\         4      '       g   Q hW28X  g   Q hVP                  4       V,
          p\        V\         4      '       g   Q hW28X  g   Q hR# r^   )r   to_pytimedeltar8   r_   s   &   r   test_td_sub_pytimedelta8TestTimedeltaAdditionSubtraction.test_td_sub_pytimedelta   |    r$QT*''))&),,,,!!!""$r)&),,,,!!!r   c                   \        ^
RR7      p\        ^ RR7      pWP                  4       ,
          p\        V\         4      '       g   Q hW28X  g   Q hVP                  4       V,
          p\        V\         4      '       g   Q hW28X  g   Q hR# r^   )r   to_timedelta64r8   r_   s   &   r   test_td_sub_timedelta648TestTimedeltaAdditionSubtraction.test_td_sub_timedelta64   rf   r   c                R    \        ^
RR7      pV\        ,
          pV\        J g   Q hR# r4   r.   r   Nr   r   r   r   r   s   &  r   test_td_sub_nat0TestTimedeltaAdditionSubtraction.test_td_sub_nat   s#    r$c}}r   c                    \        ^
RR7      p\        P                  ! R4      pW,
          pV\        J g   Q hW!,
          pV\        J g   Q hR# r4   r.   r   r   Nr   r9   rT   r   )r   r   td_natr   s   &   r   test_td_sub_td64_nat5TestTimedeltaAdditionSubtraction.test_td_sub_td64_nat   sB    r$&}}}}r   c                    \        ^
RR7      pV\        P                  ! ^4      ,
          p\        V\         4      '       g   Q hV\        ^RR7      8X  g   Q hR# r4   r.   r   hNrY   rn   s   &  r   test_td_sub_offset3TestTimedeltaAdditionSubtraction.test_td_sub_offset   sH    r$gll1o%&),,,,3S1111r   c                   \        ^
RR7      pRp^R\        P                  ! ^4      \        P                  ! ^4      3 F  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       \        P
                  ! \        VR7      ;_uu_ 4        W,
           RRR4       \        P
                  ! \        VR7      ;_uu_ 4        W1,
           RRR4       K  	  R#   + '       g   i     L; i  + '       g   i     L; i  + '       g   i     Lq; i  + '       g   i     EK(  ; i)r4   r.   r   unsupported operand type       @r?   N)r   r9   int64float64rB   rC   	TypeError)r   r   rE   others   &   r   test_td_add_sub_numeric_raises?TestTimedeltaAdditionSubtraction.test_td_add_sub_numeric_raises   s    r$(bhhqk2::a=9Ey44
 5y44
 5y44
 5y44
 54 :444444444s0   %	D	D.	E	ED+.D>EE&c                   \        R 4      p\        P                  ! ^.4      pRp\        P                  ! \
        VR7      ;_uu_ 4        V\        P                  ! ^.4      ,            RRR4       RP                  RR.4      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        W!,
           RRR4       R#   + '       g   i     L; i  + '       g   i     L; i  + '       g   i     Lo; i  + '       g   i     R# ; i)	1 dayz;unsupported operand type\(s\) for \+: 'Timedelta' and 'int'r?   N|zEunsupported operand type\(s\) for \+: 'numpy.ndarray' and 'Timedelta'z;Concatenation operation is not implemented for NumPy arraysz:unsupported operand type\(s\) for -: 'Timedelta' and 'int'zDunsupported operand type\(s\) for -: 'numpy.ndarray' and 'Timedelta')r   r9   arrayrB   rC   r   joinr   r   r   rE   s   &   r   test_td_add_sub_int_ndarray<TestTimedeltaAdditionSubtraction.test_td_add_sub_int_ndarray   s    w!L]]9C001# 1 hh&
 N

 ]]9C00J 1K]]9C00J 1U]]9C00J 10) 10 10 10 100s0   	D('	D;	E	E!(D8	;E	E	!E2	c                    \        ^
RR7      p\        V,
          pV\        J g   Q h\        P                  ! R4      V,
          pV\        J g   Q hR# rr   )r   r   r9   r:   rn   s   &  r   test_td_rsub_nat1TestTimedeltaAdditionSubtraction.test_td_rsub_nat   sB    r$r}}u%*}}r   c                    \         P                  ! ^4      \        ^
RR7      ,
          p\        V\        4      '       g   Q hV\        RRR7      8X  g   Q hR# )   r.   r   ry   Ni)r	   rZ   r   r8   r   r   s   & r   test_td_rsub_offset4TestTimedeltaAdditionSubtraction.test_td_rsub_offset  sC    a9Rc#::&),,,,4c2222r   c                    \         P                  ! \        R 4      \        R4      .4      p\         P                  ! \        R4      \        R4      .4      pV\        R4      ,
          p\        P
                  ! W24       R# )20130101 9:0120121230 9:02z20121231 9:01z20121229 9:021DNr9   r   r   r   tmassert_numpy_array_equal)r   arrexpress   &   r   ,test_td_sub_timedeltalike_object_dtype_arrayMTestTimedeltaAdditionSubtraction.test_td_sub_timedeltalike_object_dtype_array  sX    hh	/2Io4NOPhh	/2Io4NOPIdO#
##C-r   c                   \        R 4      p\        P                  ! V\        R4      \        P                  ! ^R4      .4      p\        P                  ! V\        R4      ,
          \        R4      \        P                  ! ^R4      \        R4      ,
          .4      pV\        R4      ,
          p\
        P                  ! WC4       R# )2021-11-09 09:54:00r   ry   0DN)r   r9   r   r   rT   r   r   )r   nowr   r   r   s   &    r   7test_td_sub_mixed_most_timedeltalike_object_dtype_arrayXTestTimedeltaAdditionSubtraction.test_td_sub_mixed_most_timedeltalike_object_dtype_array  s    -.hhYt_bnnQ.DEFhhio%$q#&48
 IdO#
##C-r   c                4   \        R 4      p\        P                  ! V\        R4      \        P                  ! ^R4      .4      pRp\
        P                  ! \        VR7      ;_uu_ 4        \        R4      V,
           RRR4       R#   + '       g   i     R# ; i)r   r   ry   zAunsupported operand type\(s\) for \-: 'Timedelta' and 'Timestamp'r?   N)r   r9   r   r   rT   rB   rC   r   )r   r   r   rE   s   &   r   8test_td_rsub_mixed_most_timedeltalike_object_dtype_arrayYTestTimedeltaAdditionSubtraction.test_td_rsub_mixed_most_timedeltalike_object_dtype_array   sb    -.hhYt_bnnQ.DEFR]]9C00dOc! 1000s   )BB	c                    \         P                  ! \        R 4      \        R4      .4      p\         P                  ! \        R4      \        R4      .4      pV! V\        R4      4      p\        P
                  ! WC4       R# )r   r   z20130102 9:01z20121231 9:02r   Nr   )r   r2   r   r   r   s   &&   r   ,test_td_add_timedeltalike_object_dtype_arrayMTestTimedeltaAdditionSubtraction.test_td_add_timedeltalike_object_dtype_array(  s\     hh	/2Io4NOPhh	/2Io4NOPio&
##C-r   c                   \        R 4      p\        P                  ! V\        R4      .4      p\        P                  ! V\        R4      ,           \        R4      .4      pV! V\        R4      4      p\        P
                  ! WT4       R# )r   r   2DN)r   r9   r   r   r   r   )r   r2   r   r   r   r   s   &&    r   2test_td_add_mixed_timedeltalike_object_dtype_arraySTestTimedeltaAdditionSubtraction.test_td_add_mixed_timedeltalike_object_dtype_array0  sd     -.hhYt_-.hhio-y?@io&
##C-r   c                   \        R 4      p\        P                  ! VP                  4       .4      p\        P                  ! \        R4      P                  4       .4      pW,           p\        P
                  ! WC4       W!,           p\        P
                  ! WC4       W,
          p\        P
                  ! WC^ ,          4       W!,
          p\        P
                  ! WC^ ,          4       R# r   2 DaysNr   r9   r   rh   r   r   r   r   r   r   r   s   &    r   test_td_add_sub_td64_ndarray=TestTimedeltaAdditionSubtraction.test_td_add_sub_td64_ndarray9  s    w"++-./88Yx0??ABC
##F5
##F5
##FqL9
##FqL9r   c                   \        R 4      p\        P                  ! R.RR7      p\        P                  ! R.RR7      p\        P                  ! W,           V4       \        P                  ! W!,           V4       \        P                  ! R.RR7      p\        P                  ! V) V,           V4       \        P                  ! W!,
          V4       R# )r   z
2000-01-01zM8[ns]dtypez
2000-01-02z
1999-12-31Nr   r9   r   r   r   )r   r   r   r   s   &   r   test_td_add_sub_dt64_ndarray=TestTimedeltaAdditionSubtraction.test_td_add_sub_dt64_ndarrayI  s    w,x888\N(;
##BJ9
##EJ988\N(;
##RC%K:
##EJ9r   c                   \        R 4      p\        P                  ! VP                  4      pW,           p\	        V\         4      '       g   Q hV^V,          8X  g   Q hW!,           p\	        V\         4      '       g   Q hV^V,          8X  g   Q hW!,
          p\	        V\         4      '       g   Q hV^ V,          8X  g   Q hW,
          p\	        V\         4      '       g   Q hV^ V,          8X  g   Q hR# r   N)r   r9   r   asm8r8   )r   r   r   r   s   &   r   test_td_add_sub_ndarray_0d;TestTimedeltaAdditionSubtraction.test_td_add_sub_ndarray_0dU  s    w!&),,,,R&),,,,R&),,,,R&),,,,Rr    N)0__name__
__module____qualname____firstlineno____doc__r   rB   markparametrizer   r   r9   rT   r	   Secondr)   Dayr0   r6   r7   r
   raddr<   rF   rK   rO   rU   r[   r`   rd   ri   ro   ru   rz   r   r   r   r   r   r   r   r   r   r   r   r   __static_attributes____classdictcell____classdict__s   @r   r   r      s    " [[bs#b!NN2s#NN;-NN2	
	
&	
& [['(()1b)NN1c"R^^B%<<KKMGNN2..	
	
&	
& [[THLL#((#;< =,, [[THLL#((#;<, =, [[THLL#((#;<, =, [[THLL#((#;<+ =+ [[THLL#((#;<5 =5"
"
"283
.." [[THLL#((#;<. =. [[THLL#((#;<. =.: 
:   r   r   c            	       <  a  ] tR tRt o Rt]P                  P                  R]]	P                  ! RR4      ]	P                  ! R4      .4      ]P                  P                  R]P                  ]P                  .4      R 4       4       t]P                  P                  R]	P                   ]	P"                  ! R	4      ]! R4      .4      ]P                  P                  R]P                  ]P                  .4      R
 4       4       t]P                  P                  R]P                  ]P                  .4      R 4       tR tR tR tR tR tR t]P                  P                  R]	P                   ]	P"                  ! R	4      ]! R4      .4      R 4       tR tR tR tR tR t R t!R t"R t#R t$R t%R t&R t'R t(R  t)R! t*R" t+R# t,R$ t-R% t.R& t/R' t0R( t1R) t2R* t3R+ t4R, t5R- t6R. t7R/ t8R0 t9R1 t:R2 t;R3 t<R4 t=R5 t>R6 t?R7 t@]P                  P                  R]P                  ]P                  ]P                  ]P                  ]P                  .4      ]P                  P                  R8]D! R94      ]D! R:4      .]D! R;4      ]E! R<4      ..4      R= 4       4       tFR> tGR?tHV tIR@# )A#TestTimedeltaMultiplicationDivisionij  z
Tests for Timedelta methods:

    __mul__, __rmul__,
    __div__, __rdiv__,
    __truediv__, __rtruediv__,
    __floordiv__, __rfloordiv__,
    __mod__, __rmod__,
    __divmod__, __rdivmod__
rt   r   r"   r2   c                   \        ^
RR7      pRP                  . R
O4      pRP                  RV RV R2R.4      p\        P                  ! \        VR7      ;_uu_ 4        V! W24       R	R	R	4       R	#   + '       g   i     R	# ; i)r4   r.   r   r   z'unsupported operand type\(s\) for \*: 'z' and ''z1ufunc '?multiply'? cannot use operands with typesr?   N)znumpy.timedelta64NaTTyper   r   r   rB   rC   r   )r   r2   rt   r   typsrE   s   &&&   r   test_td_mul_nat3TestTimedeltaMultiplicationDivision.test_td_mul_naty  sp     r$xxEFhh:4&vQOD
 ]]9C00rN 1000s   	A22B	nanNaNc                H    \        ^
RR7      pV! W24      pV\        J g   Q hR# rl   rm   )r   r2   r   r   r   s   &&&  r   test_td_mul_nan3TestTimedeltaMultiplicationDivision.test_td_mul_nan  s%     r$B}}r   c           
        \        ^R7      pV! V^4      pV\        ^R7      8X  g   Q hV! VR4      pV\        ^^R7      8X  g   Q hV! V\        P                  4      \        J g   Q hV! RV4      P                  RVP                  ,          8X  g   Q hV! R	V4      P                  R	VP                  ,          8X  g   Q hRp\
        P                  ! \        VR7      ;_uu_ 4        V! V\        R^^4      4       RRR4       \
        P                  ! \        VR7      ;_uu_ 4        V! W"4       RRR4       R#   + '       g   i     LG; i  + '       g   i     R# ; i)
   minutesg      ?r   r!   r}   r?   r   Ng      )	r   r9   r   r   _valuerB   rC   r   r   )r   r2   r   r   rE   s   &&   r   test_td_mul_scalar6TestTimedeltaMultiplicationDivision.test_td_mul_scalar  s    q!B1----B1b9999"bff~$$$"bz  BN222$|""dRYY&6666(]]9C00r9T1a() 1 ]]9C00rJ 10	 10 100s   #D7$	E
7E	
E	c                   \        R 4      p\        P                  ! ^.4      p\        P                  ! \        R4      P                  4       .4      pW,          p\        P
                  ! WC4       W!,          p\        P
                  ! WC4       R# r   r   r   s   &    r   test_td_mul_numeric_ndarray?TestTimedeltaMultiplicationDivision.test_td_mul_numeric_ndarray  sd    w!88Yx0??ABC
##F5
##F5r   c                8   \        R 4      p\        P                  ! ^\        P                  R7      pVP                  ^ 8X  g   Q h\        R4      pW,          p\        V4      \         J g   Q hWC8X  g   Q hW!,          p\        V4      \         J g   Q hWC8X  g   Q hR# )r   r   2 daysN)r   r9   r   r   ndimtype)r   r   r   r   r   s   &    r   test_td_mul_numeric_ndarray_0dBTestTimedeltaMultiplicationDivision.test_td_mul_numeric_ndarray_0d  s    w"((+zzQX&jCyI%%%jCyI%%%r   c                   \        R 4      p\        P                  ! \        R4      P                  4       .4      pR\        P
                   R\        P
                   R2p\        P                  ! \        VR7      ;_uu_ 4        W,           RRR4       \        P                  ! \        VR7      ;_uu_ 4        W!,           RRR4       R#   + '       g   i     LG; i  + '       g   i     R# ; i)r   r   z:ufunc '?multiply'? cannot use operands with types dtype\('zm8\[us\]'\) and dtype\('zm8\[us\]'\)r?   N)	r   r9   r   rh   r   ENDIANrB   rC   r   r   s   &   r    test_td_mul_td64_ndarray_invalidDTestTimedeltaMultiplicationDivision.test_td_mul_td64_ndarray_invalid  s    w)H-<<>?@		{":299+[R 	 ]]9C00J 1]]9C00J 10 10000s   	C8	CC	C/	c                &   \        ^
RR7      pV\        P                  ! ^4      ,          pV^8X  g   Q hW,          ^8X  g   Q hV\        P                  ! ^<R4      ,          ^8X  g   Q h\        P
                  ! V\        ,          4      '       g   Q hR# rx   )r   r	   rZ   r9   rT   isnanr   rn   s   &  r    test_td_div_timedeltalike_scalarDTestTimedeltaMultiplicationDivision.test_td_div_timedeltalike_scalar  sq    r$gll1o%}}w!||BNN2s++q000xxS!!!!r   c                j   \        R 4      pV\        P                  ! ^R4      ,          pW!P                  R,          8X  g   Q hV\        P                  ! ^R4      ,          pW!P                  R,          8X  g   Q hV\        P                  ! ^R4      ,          pW!P                  8X  g   Q h\        R 4      pV\        P                  ! ^R4      ,          pV^8X  g   Q hV\        P                  ! ^R4      ,          pVR8X  g   Q hV\        P                  ! ^R4      ,          pW!P                  8X  g   Q hR# )z1 days 2 hours 3 nsr.   r   r"   im N ʚ;l     "R: )r   r9   rT   r   rn   s   &  r   test_td_div_td64_non_nano=TestTimedeltaMultiplicationDivision.test_td_div_td64_non_nano  s    ,-bnnQ,,m4444bnnQ,,U****bnnQ--""" ,-r~~a--{{r~~a--r~~a.."""r   c                    \        ^
RR7      pV^,          p\        V\         4      '       g   Q hV\        ^R7      8X  g   Q hV^,          p\        V\         4      '       g   Q hV\        ^R7      8X  g   Q hR# rI   rJ   rn   s   &  r   test_td_div_numeric_scalar>TestTimedeltaMultiplicationDivision.test_td_div_numeric_scalar  sl    r$a&),,,,****a&),,,,****r   c                p    \        ^
RR7      pW!,          pV\        J g   Q hW!,          pV\        J g   Q hR# rl   rm   )r   r   r   r   s   &&  r   test_td_div_nan3TestTimedeltaMultiplicationDivision.test_td_div_nan  s6     r$}}}}r   c                ,   \        R 4      p\        P                  ! \        R4      P                  4       .4      p\        P                  ! R.4      pW,          p\        P
                  ! WC4       W!,          p\        P
                  ! WC^,          4       R# )r   r   g      ?Nr   r   s   &    r   test_td_div_td64_ndarray<TestTimedeltaMultiplicationDivision.test_td_div_td64_ndarray  sh    w)H-<<>?@88SE?
##F5
##FqL9r   c                    \        R 4      p\        P                  ! ^4      pW,          p\        V\         4      '       g   Q hW18X  g   Q hR# r   )r   r9   r   r8   )r   r   r   r   s   &   r   test_td_div_ndarray_0d:TestTimedeltaMultiplicationDivision.test_td_div_ndarray_0d  s=    wj#y))))yyr   c                    \        ^
RR7      p\        P                  ! ^4      V,          pVR8X  g   Q h\        P                  ! ^<R4      V,          R8X  g   Q hR# )r4   r.   r   ry   g      ?Ngq?)r   r	   rZ   r9   rT   rn   s   &  r   !test_td_rdiv_timedeltalike_scalarETestTimedeltaMultiplicationDivision.test_td_rdiv_timedeltalike_scalar'  sL    r$a2%"""~~b#&+t333r   c                   \        ^
RR7      p\        V,          p\        P                  ! V4      '       g   Q hRV,          p\        P                  ! V4      '       g   Q h\        P                  ! R4      V,          p\        P                  ! V4      '       g   Q hRp\
        P                  ! \        VR7      ;_uu_ 4        \        P                  ! R4      V,           RRR4       Rp\
        P                  ! \        VR7      ;_uu_ 4        \        P                  V,           RRR4       R#   + '       g   i     LX; i  + '       g   i     R# ; i)r4   r.   r   Nr   zGunsupported operand type\(s\) for /: 'numpy.datetime64' and 'Timedelta'r?   <unsupported operand type\(s\) for /: 'float' and 'Timedelta')
r   r   r9   r   rT   rB   rC   r   r:   r   )r   r   r   rE   s   &   r   test_td_rdiv_na_scalar:TestTimedeltaMultiplicationDivision.test_td_rdiv_na_scalar/  s    r$rxxxx&+xxX]]9C00MM% 2% 1 N]]9C00FFRK 10	 10 100s   D/E/D?	E	c                   \        ^
RR7      p\        P                  ! V.\        R7      pW!,          p\        P                  ! ^.\        P                  R7      p\
        P                  ! W44       \        P                  ! R.4      pW!,          p\        P                  ! \        P                  .4      p\
        P                  ! W44       \        P                  ! \        P                  .\        R7      pRp\        P                  ! \        VR7      ;_uu_ 4        W!,           RRR4       \        P                  ! \        P                  .\        P                  R7      pRp\        P                  ! \        VR7      ;_uu_ 4        W!,           RRR4       R#   + '       g   i     L~; i  + '       g   i     R# ; i)r4   r.   r   r   Nr  r?   z$cannot use operands with types dtype)r   r9   r   objectr   r   r   r   rB   rC   r   )r   r   r   r   r   rE   s   &     r   test_td_rdiv_ndarray8TestTimedeltaMultiplicationDivision.test_td_rdiv_ndarrayD  s   r$hht6*88QCrzz2
##F5hhv88RVVH%
##F5hhxv.M]]9C00H 1 hhxrzz24]]9C00H 10 10
 100s   	F	F-F*	-F>	c                ~    \        ^
RR7      p\        P                  ! VP                  4      pW!,          ^8X  g   Q hR# rl   )r   r9   r   r   )r   r   r   s   &  r   test_td_rdiv_ndarray_0d;TestTimedeltaMultiplicationDivision.test_td_rdiv_ndarray_0d[  s.    r$hhrwwx1}}r   c                    \        ^^R7      p\        ^^R7      pW,          ^8X  g   Q hV) VP                  4       ,          R8X  g   Q h^V,          VP                  4       ,          ^8X  g   Q hR# r   r   r   N)r   rc   rh   r   r   scalars   &  r   %test_td_floordiv_timedeltalike_scalarITestTimedeltaMultiplicationDivision.test_td_floordiv_timedeltalike_scalare  sh    Q*A.|q   sf++--333B60022a777r   c                &   \        ^^R7      pV\        P                  ,          \        J g   Q h\        P                  ! V\        ,          4      '       g   Q h\        P                  ! V\        P
                  ! R4      ,          4      '       g   Q hR# r   r  r   N)r   r9   r   r   r   rT   r   r   s   & r   test_td_floordiv_null_scalar@TestTimedeltaMultiplicationDivision.test_td_floordiv_null_scalarn  s`    Q*RVV|s"""xxc	""""xxbnnU334444r   c                    \        ^^R7      pV\        P                  ! ^4      ,          ^8X  g   Q hV\        P                  ! ^4      ,          ^\8X  g   Q hR# )r   r  N)r   r	   rZ   Minuter"  s   & r   test_td_floordiv_offsets<TestTimedeltaMultiplicationDivision.test_td_floordiv_offsetsv  sE    Q*W\\!_$)))W^^A&&",,,r   c                   \        ^^R7      pRP                  . RO4      p\        P                  ! \        VR7      ;_uu_ 4        V\
        P                  ! RRR7      ,           RRR4       R#   + '       g   i     R# ; i)	r   r  r   r?   
2016-01-01zdatetime64[us]r   N)z.Invalid dtype datetime64\[D\] for __floordiv__z8'dtype' is an invalid keyword argument for this functionz8this function got an unexpected keyword argument 'dtype'z5ufunc '?floor_divide'? cannot use operands with types)r   r   rB   rC   r   r9   r:   r   r   rE   s   &  r   test_td_floordiv_invalid_scalarCTestTimedeltaMultiplicationDivision.test_td_floordiv_invalid_scalar|  sW    Q*hh
 ]]9C00"--4DEE 1000s    A//B 	c                R   \        ^^R7      p\        ^^ R7      pV^,          V8X  g   Q hVR,          V8X  g   Q hV\        P                  ! R4      ,          V8X  g   Q hV\        P                  ! R4      ,          V8X  g   Q hV\        P                  ! R4      ,          V8X  g   Q hR# )r   r  r~   N)r   r9   r   int32uint8)r   r   r   s   &  r   test_td_floordiv_numeric_scalarCTestTimedeltaMultiplicationDivision.test_td_floordiv_numeric_scalar  s    Q*1b1Qw("""SyH$$$RZZ_$000RXXc]"h...RXXc]"h...r   c                   \        ^^R7      p\        ^^R7      pV\        P                  ! VP                  4       4      ,          ^8X  g   Q h^V,          \        P                  ! VP                  4       .4      ,          p\        P                  ! ^.\        P                  R7      p\
        P                  ! W44       ^
V,          \        P                  ! VP                  4       \        P                  ! R4      .4      ,          p\        P                  ! ^
\        P                  .4      p\
        P                  ! W44       R# r   r  r   r   N)	r   r9   r   rh   r   r   r   rT   r   )r   r   r  r   r   s   &    r   $test_td_floordiv_timedeltalike_arrayHTestTimedeltaMultiplicationDivision.test_td_floordiv_timedeltalike_array  s    Q*A. RXXf33566!;;;2v"((F$9$9$;#<==88QCrxx0
##C2Bw288V%:%:%<bnnU>S$TUU88RL)
##C2r   c                    \        ^^R7      p\        P                  ! ^.\        P                  R7      pW,          pVP
                  P                  R8X  g   Q hR# )r   r  r   mN)r   pdSeriesr9   r   r   kind)r   r   serr   s   &   r   test_td_floordiv_numeric_seriesCTestTimedeltaMultiplicationDivision.test_td_floordiv_numeric_series  sA    Q*ii288,iyy~~$$$r   c                   \        ^^R7      p\        ^^R7      pVP                  V4      ^8X  g   Q hV) P                  VP                  4       4      R8X  g   Q h^V,          P                  VP                  4       4      ^ 8X  g   Q hR# r  )r   __rfloordiv__rc   rh   r  s   &  r   &test_td_rfloordiv_timedeltalike_scalarJTestTimedeltaMultiplicationDivision.test_td_rfloordiv_timedeltalike_scalar  s    Q*A. '1,,,""6#8#8#:;rAAAB%%f&;&;&=>!CCCr   c                   \        ^^R7      p\        P                  ! VP                  \        4      4      '       g   Q h\        P                  ! VP                  \        P
                  ! R4      4      4      '       g   Q hR# r!  )r   r9   r   r@  r   rT   r"  s   & r   test_td_rfloordiv_null_scalarATestTimedeltaMultiplicationDivision.test_td_rfloordiv_null_scalar  sW    Q*xx((-....xx(()>?@@@@r   c                b    \         P                  ! ^4      \        ^R7      ,          ^8X  g   Q hR# )r   r   N)r	   rZ   r   r   s   &r   test_td_rfloordiv_offsets=TestTimedeltaMultiplicationDivision.test_td_rfloordiv_offsets  s"    ||A)B"771<<<r   c                   \        ^^R7      p\        P                  ! RR4      pVP                  V4      \        J g   Q hRp\
        P                  ! \        VR7      ;_uu_ 4        W!,           RRR4       R#   + '       g   i     R# ; i)r   r  r*  uszHunsupported operand type\(s\) for //: 'numpy.datetime64' and 'Timedelta'r?   N)r   r9   r:   r@  NotImplementedrB   rC   r   )r   r   dt64rE   s   &   r    test_td_rfloordiv_invalid_scalarDTestTimedeltaMultiplicationDivision.test_td_rfloordiv_invalid_scalar  si    Q*}}\40%777 X 	 ]]9C00J 1000s   &	A99B
	c                ,   \        ^^R7      pVP                  \        P                  4      \        J g   Q hVP                  R4      \        J g   Q hVP                  ^4      \        J g   Q hVP                  \        P
                  ! R4      4      \        J g   Q hVP                  \        P                  ! ^	4      4      \        J g   Q hVP                  \        P                  ! R4      4      \        J g   Q hRp\        P                  ! \        VR7      ;_uu_ 4        \        P
                  ! R4      V,           RRR4       \        P                  ! \        VR7      ;_uu_ 4        \        P                  ! ^	4      V,           RRR4       \        P                  ! \        VR7      ;_uu_ 4        \        P                  ! R4      V,           RRR4       R#   + '       g   i     L; i  + '       g   i     Lo; i  + '       g   i     R# ; i)r   r  g      @r~   z9unsupported operand type\(s\) for //: '.*' and 'Timedeltar?   N)r   r@  r9   r   rL  r   r0  r/  rB   rC   r   r+  s   &  r    test_td_rfloordiv_numeric_scalarDTestTimedeltaMultiplicationDivision.test_td_rfloordiv_numeric_scalar  sT   Q*'>999$666"n444

30NBBB,>>>..@@@J]]9C00JJsOr! 1]]9C00HHQK2 1]]9C00HHSMR 10	 1000000s$    G*G/4HG,	/G?	H	c                   \        ^^R7      p\        ^^R7      pVP                  \        P                  ! VP	                  4       4      4      ^8X  g   Q hVP                  \        P                  ! ^V,          P	                  4       .4      4      p\        P                  ! ^.\        P
                  R7      p\        P                  ! W44       \        P                  ! ^
V,          P	                  4       \        P                  ! R4      .4      pVP                  V4      p\        P                  ! ^
\        P                  .4      p\        P                  ! W44       R# r4  )
r   r@  r9   r   rh   r   r   r   rT   r   )r   r   r  r   r   r   s   &     r   %test_td_rfloordiv_timedeltalike_arrayITestTimedeltaMultiplicationDivision.test_td_rfloordiv_timedeltalike_array  s    Q*A. )>)>)@ ABaGGGrxx!f*)D)D)F(GHI88QCrxx0
##C2hhf446u8MNOs#88RL)
##C2r   c                    \         P                  ! . RO4      R,          pRp\        P                  ! \        VR7      ;_uu_ 4        V\        ^RR7      ,           RRR4       R#   + '       g   i     R# ; i)rPInvalid dtyper?   r   r   N)rW  i isPitPi vPr   r9   r   rB   rC   r   r   )r   intsrE   s   &  r   test_td_rfloordiv_intarray>TestTimedeltaMultiplicationDivision.test_td_rfloordiv_intarray  sJ    xxHIEQ]]9C00Iac** 1000s   A%%A6	c                >   \        ^^R7      p\        P                  ! ^.\        P                  R7      pVP                  V4      pV\        J g   Q hRp\        P                  ! \        VR7      ;_uu_ 4        W!,           RRR4       R#   + '       g   i     R# ; i)r   r  r   rX  r?   N)
r   r9  r:  r9   r   r@  rL  rB   rC   r   )r   r   r<  r   rE   s   &    r    test_td_rfloordiv_numeric_seriesDTestTimedeltaMultiplicationDivision.test_td_rfloordiv_numeric_series  sl    Q*ii288,s#n$$$]]9C00I 1000s   8	BB	c                F   \        ^%R7      pV\        ^R7      ,          p\        V\         4      '       g   Q hV\        ^R7      8X  g   Q hV\        ^<R7      ,          p\        V\         4      '       g   Q hV\        ^ 4      8X  g   Q hV\        ,          pV\        J g   Q hR# )%   r   r   N)r   r8   r   r   rn   s   &  r   test_mod_timedeltalike:TestTimedeltaMultiplicationDivision.test_mod_timedeltalike  s    R  ia((&),,,,++++i++&),,,,1%%%c}}r   c                r    \        ^%R7      pV\        P                  ! RR4      ,          pV\        J g   Q hR# )ra  r   r   r"   Nrs   rn   s   &  r   test_mod_timedelta64_nat<TestTimedeltaMultiplicationDivision.test_mod_timedelta64_nat$  s-    R bnnUD11}}r   c                    \        ^%R7      pV\        P                  ! ^R4      ,          p\        V\         4      '       g   Q hV\        ^R7      8X  g   Q hR# )ra  r   ry   NrS   rn   s   &  r   test_mod_timedelta648TestTimedeltaMultiplicationDivision.test_mod_timedelta64+  sG    R bnnQ,,&),,,,++++r   c                    \        ^%R7      pV\        P                  ! ^4      ,          p\        V\         4      '       g   Q hV\        ^R7      8X  g   Q hR# )ra  r   NrY   rn   s   &  r   test_mod_offset3TestTimedeltaMultiplicationDivision.test_mod_offset3  sD    R gll1o%&),,,,++++r   c                j   \        ^%R7      pV^,          p\        V\         4      '       g   Q hV\        ^ 4      8X  g   Q hVR,          p\        V\         4      '       g   Q hV\        ^^R7      8X  g   Q hV\        R4      ,          p\        V\         4      '       g   Q hV\        ^^R7      8X  g   Q hR# )ra  r   g    eAr   N)r   r8   intrn   s   &  r   test_mod_numeric4TestTimedeltaMultiplicationDivision.test_mod_numeric;  s    R  a&),,,,1%%%c&),,,,1b9999c#h&),,,,1b9999r   c                Z   \        ^%R7      pRp\        P                  ! \        VR7      ;_uu_ 4        V\	        R4      ,           RRR4       \        P                  ! \        VR7      ;_uu_ 4        V. ,           RRR4       R#   + '       g   i     LH; i  + '       g   i     R# ; i)ra  r   r}   r?   r5   N)r   rB   rC   r   r   r+  s   &  r   test_mod_invalid4TestTimedeltaMultiplicationDivision.test_mod_invalidL  sk    R (]]9C00<(( 1 ]]9C00G 10 10 100s   B2
BB	B*	c                    \        ^R7      p\        ^R7      V,          p\        V\         4      '       g   Q hV\        ^R7      8X  g   Q hR# )r   r   NrN   rn   s   &  r   test_rmod_pytimedelta9TestTimedeltaMultiplicationDivision.test_rmod_pytimedeltaV  sA    q!1%*&),,,,1----r   c                    \        ^R7      p\        P                  ! ^R4      V,          p\        V\         4      '       g   Q hV\        ^R7      8X  g   Q hR# )r   r   r8  NrS   rn   s   &  r   test_rmod_timedelta649TestTimedeltaMultiplicationDivision.test_rmod_timedelta64^  sG    q!3'",&),,,,1----r   c                   \        ^R7      pRp\        P                  ! \        VR7      ;_uu_ 4        \	        R4      V,           RRR4       \        P                  ! \        VR7      ;_uu_ 4        ^V,           RRR4       \        P                  ! \        VR7      ;_uu_ 4        RV,           RRR4       Rp\        P                  ! \        VR7      ;_uu_ 4        \
        P                  ! ^^.4      V,           RRR4       R#   + '       g   i     L; i  + '       g   i     L; i  + '       g   i     L; i  + '       g   i     R# ; i)r   r   zunsupported operandr?   r5   N      0@Invalid dtype int)r   rB   rC   r   r   r9   r   r+  s   &  r   test_rmod_invalid5TestTimedeltaMultiplicationDivision.test_rmod_invalide  s    q!#]]9C00l#b( 1 ]]9C00G 1 ]]9C002I 1 "]]9C00HHb"X# 10 10 10 10 100s/   D
2
D(
D0  E
D	D-	0E 	E	c                   \        ^^R7      p\        VR4      pV^ ,          \        ^RR7      P                  R4      8X  g   Q h\        V^,          \         4      '       g   Q hV^,          \        ^R7      8X  g   Q hV'       g   Q h\        V\        P
                  4      pV^ ,          \        J g   Q hV^,          \        J g   Q hR# )   rX   rK  r   r   Ng   zH6FB)r   divmodr   r8   r9   r   r   rn   s   &  r   test_divmod_numeric7TestTimedeltaMultiplicationDivision.test_divmod_numericz  s    AQ'O,ayIad3;;DAAAA&)Y////ayIA....vBFF#ayCayCr   c                *   \        ^^R7      p\        V\        ^R7      4      pV^ ,          ^8X  g   Q h\        V^,          \         4      '       g   Q hV^,          \        ^R7      8X  g   Q h\        V^64      pV^ ,          \        ^R7      8X  g   Q h\        V^,          \         4      '       g   Q hV^,          \        ^ 4      8X  g   Q h\        V\        4      p\
        P                  ! V^ ,          4      '       g   Q hV^,          \        J g   Q hR# r  rX   rA   r   N)r   r  r   r8   r   r9   r   rn   s   &  r   test_divmod/TestTimedeltaMultiplicationDivision.test_divmod  s    AQ'I1-.ayA~~&)Y////ayIA....BayIA....&)Y////ayIaL(((Cxxq	""""ayCr   c                    \        ^^R7      p\        V\        P                  ! R4      4      pV^ ,          R8X  g   Q h\	        V^,          \         4      '       g   Q hV^,          \        RR7      8X  g   Q hR# )r  rX   r   NrR   r  )r   r  r	   rZ   r8   rn   s   &  r   test_divmod_offset6TestTimedeltaMultiplicationDivision.test_divmod_offset  sc    AQ'GLL,-ayC&)Y////ayIB////r   c                    \        ^^R7      pRp\        P                  ! \        VR7      ;_uu_ 4        \	        V\        R4      4       RRR4       R#   + '       g   i     R# ; i)r  rX   zAunsupported operand type\(s\) for //: 'Timedelta' and 'Timestamp'r?   r5   N)r   rB   rC   r   r  r   r+  s   &  r   test_divmod_invalid7TestTimedeltaMultiplicationDivision.test_divmod_invalid  sB    AQ'R]]9C002y./ 1000s   AA%	c                    \        \        ^^R7      \        ^R7      4      pV^ ,          ^8X  g   Q h\        V^,          \        4      '       g   Q hV^,          \        ^R7      8X  g   Q hR# r  )r  r   r   r8   r   s   & r   test_rdivmod_pytimedelta<TestTimedeltaMultiplicationDivision.test_rdivmod_pytimedelta  sX    	q2I14EFayA~~&)Y////ayIA....r   c                    \        \        P                  ! ^64      \        RR7      4      pV^ ,          R8X  g   Q h\	        V^,          \        4      '       g   Q hV^,          \        RR7      8X  g   Q hR# )6   r   NrR   r  r  )r  r	   rZ   r   r8   r   s   & r   test_rdivmod_offset7TestTimedeltaMultiplicationDivision.test_rdivmod_offset  s\    R()"*=>ayC&)Y////ayIB////r   c                   \        ^R7      pRp\        P                  ! \        VR7      ;_uu_ 4        \	        \        R4      V4       RRR4       \        P                  ! \        VR7      ;_uu_ 4        \	        ^V4       RRR4       \        P                  ! \        VR7      ;_uu_ 4        \	        RV4       RRR4       Rp\        P                  ! \        VR7      ;_uu_ 4        \	        \        P                  ! ^^.4      V4       RRR4       R#   + '       g   i     L; i  + '       g   i     L; i  + '       g   i     L; i  + '       g   i     R# ; i)r   r   r}   r?   r5   Nr{  r|  )r   rB   rC   r   r  r   r9   r   r+  s   &  r   test_rdivmod_invalid8TestTimedeltaMultiplicationDivision.test_rdivmod_invalid  s    q!(]]9C009\*B/ 1 ]]9C002rN 1 ]]9C004 1 "]]9C00288RH%r* 10 10 10 10 100s/   D5D).D<)#ED&	)D9	<E	E 	r   r   r   r   r   c                    \         P                  ! V4      pR p\        P                  ! \        VR7      ;_uu_ 4        V! V\        R4      4       RRR4       R#   + '       g   i     R# ; i)z7unsupported operand type|cannot use operands with typesr?   r   NrY  )r   r2   r   rE   s   &&& r   (test_td_op_timedelta_timedeltalike_arrayLTestTimedeltaMultiplicationDivision.test_td_op_timedelta_timedeltalike_array  sD     hhsmG]]9C00sIdO$ 1000s   AA+	c                    R p\         P                  ! \        VR7      ;_uu_ 4        \        R4      R,           RRR4       R#   + '       g   i     R# ; i)z=Cannot multiply Timedelta by bool. Explicitly cast to integerr?   r   TN)rB   rC   r   r   )r   rE   s   & r   test_mul_bool_invalid9TestTimedeltaMultiplicationDivision.test_mul_bool_invalid  s4    M]]9C00g% 1000s   AA	r   N)Jr   r   r   r   r   rB   r   r   r   r9   rT   r6   mulr
   rmulr   r   r   floatr   r   r   r   r   r   r   r   r  r  r  r  r  r  r  r  r#  r'  r,  r1  r5  r=  rA  rD  rH  rN  rQ  rT  r[  r^  rb  re  rh  rk  ro  rr  ru  rx  r}  r  r  r  r  r  r  r  truedivrdivrsubr   r   r  r  r   r   r   s   @r   r   r   j  s    	 [[3ud3R^^E5JK [[THLL#((#;< = [[URVVRZZ->e$MN[[THLL#((#;< = O [[THLL#((#;< =0	6 
"#&
+ [[FFJJu%L	

:4*.85-F	/3 %DA= (3"+
 ,,:"..$*  $00/0+( [[x||SXXx'7'7388L [['?)CD,-y?	
%%& &r   r   c                      a  ] tR tRt o R tR tR tR tR tR t	R t
]P                  P                  R	R
^.4      R 4       tRtV tR# )TestTimedeltaComparisoni  c                   R EFj  p\         P                  P                  V4      P                  p\         P                  P                  V4      P                  pV\        P                  8  g   Q hV\        P                  8:  g   Q hV\        P                  8  d   Q hV\        P                  8  d   Q hV\        P                  8w  g   Q hV\        P                  8X  d   Q hV\        P                  8  g   Q hV\        P                  8  g   Q hV\        P                  8  d   Q hV\        P                  8:  d   Q hV\        P                  8w  g   Q hV\        P                  8X  g   EKk  Q h	  R EFj  p\         P                  P                  V4      P                  p\         P                  P                  V4      P                  pV\        P                  8  g   Q hV\        P                  8  g   Q hV\        P                  8  d   Q hV\        P                  8:  d   Q hV\        P                  8w  g   Q hV\        P                  8X  d   Q hV\        P                  8  g   Q hV\        P                  8:  g   Q hV\        P                  8  d   Q hV\        P                  8  d   Q hV\        P                  8w  g   Q hV\        P                  8X  g   EKk  Q h	  R# )r"   N)r"   rK  )msr   )r   maxr   minr   )r   r   tdmaxtdmins   &   r   test_compare_pytimedelta_bounds7TestTimedeltaComparison.test_compare_pytimedelta_bounds  s2    !DMM))$/33EMM))$/33E9==(((IMM)))y}},,,	---IMM)))	---9==(((IMM)))y}},,,	---IMM)))	---! !&  DMM))$/33EMM))$/33E9==(((IMM)))y}},,,	---IMM)))	---9==(((IMM)))y}},,,	---IMM)))	---!  r   c                <   \        R RR7      p\        P                  ! VP                  R4      \        P                  ! VP                  R4      ,           p\        V4      pVP                  VP                  8X  g   Q hVP                  VP                  8X  g   Q hW18X  g   Q hW18w  d   Q hW18  d   Q hW18  d   Q hW18:  g   Q hW18  g   Q hV\        ^R7      P                  R4      ,
          pWA8w  g   Q hWA8X  d   Q hWA8  g   Q hWA8:  g   Q hWA8  d   Q hWA8  d   Q hR# )iɚ;iQ r,   r.   r   r    N)r   r9   rT   r-   r!   r   r   )r   pytdtd64r   td2s   &    r    test_compare_pytimedelta_bounds28TestTimedeltaComparison.test_compare_pytimedelta_bounds2  s    i7~~dii-t||S0QQt_ww$))###zzT\\)))zz:~9}9}zzzz9Q'//44{{;zz{{:~;;r   c                   TpV! ^4      pVP                   p\        V\        4      '       g   Q hWC8X  g   Q hWC8w  d   Q hWC8:  g   Q hWC8  g   Q hWC8  d   Q hWC8  d   Q hV^V,          8X  d   Q hV^V,          8w  g   Q hV^V,          8:  g   Q hV^V,          8  g   Q hV^V,          8  d   Q hV^V,          8  d   Q hR# )   N)_as_pd_timedeltar8   r   )r   tick_classesclsoffr   s   &&   r   test_compare_tick)TestTimedeltaComparison.test_compare_tick$  s    !f!!"i((((yy9}yyyy8|8|S=  QW}}QW}}AG||S=  C<<r   c                   \        R 4      p\        R4      p\        P                  ! W!.\        R7      pW18H  p\        P                  ! RR.\        R7      pWE8H  P                  4       '       g   Q h\        P                  ! W!.W..\        R7      pW18g  p\        P                  ! RR.RR..\        R7      pVP                  VP                  8X  g   Q hWE8H  P                  4       '       g   Q hR# )r   z3 hoursr   FTN)r   r9   r   r  boolallshape)r   r   r   r   r   r   s   &     r   test_comparison_object_array4TestTimedeltaComparison.test_comparison_object_array9  s    x )$hh{&1i88UDM6$$&&&& hhb[1@i88dE]UDM:$GyyHNN***$$&&&&r   c                    \        R 4      \        R 4      .p\        P                  ! V4      pV^ ,          V8  p\        P                  ! RR.4      p\        P                  ! W44       R# )z0 days 01:00:00FNr   )r   periodsr   r   r   s   &    r   test_compare_timedelta_ndarray6TestTimedeltaComparison.test_compare_timedelta_ndarrayJ  sS    ./;L1MNhhwQ#88UEN+
##F5r   c                   \         P                  ! ^4      P                  R4      p\        V^,          4      p\         P                  ! . RO\
        R7      pW!8H  p\        P                  ! WC4       W8H  p\        P                  ! WC4       W!8g  p\        P                  ! WC( 4       W8g  p\        P                  ! WC( 4       R# )   ztimedelta64[ns]r   N)FTFFF)r9   arangeastyper   r   r  r   r   )r   r   r   r   r   s   &    r   test_compare_td64_ndarray1TestTimedeltaComparison.test_compare_td64_ndarrayR  s    iil!!"34s1v88>dK
##F5
##F5
##FI6
##FI6r   c                     ! R R4      p\        R4      pVR8w  g   Q hV^8w  g   Q hW!! 4       8w  g   Q hW!! RR7      8w  g   Q hW!! RR7      8  g   Q hW!! RR7      8  d   Q hW!! RR7      8X  g   Q hR# )	zp
Make sure non supported operations on Timedelta returns NonImplemented
and yields to other operand (GH#20829).
c                   H   a  ] tR tRt o R	V 3R lR lltR tR tR tRtV t	R# )
GTestTimedeltaComparison.test_compare_custom_object.<locals>.CustomClassik  Nc                   < V ^8  d   QhRR/# )r  returnNr   )formatr   s   "r   __annotate__TTestTimedeltaComparison.test_compare_custom_object.<locals>.CustomClass.__annotate__l  s     - -4 -r   c                    Wn         R # N
cmp_result)r   r  s   &&r   __init__PTestTimedeltaComparison.test_compare_custom_object.<locals>.CustomClass.__init__l  s    ",r   c                B    V P                   f   \        # V P                   # r  )r  rL  rG  s   &r   generic_resultVTestTimedeltaComparison.test_compare_custom_object.<locals>.CustomClass.generic_resulto  s    ??*))??*r   c                "    V P                  4       # r  r  r   r   s   &&r   __eq__NTestTimedeltaComparison.test_compare_custom_object.<locals>.CustomClass.__eq__u      **,,r   c                "    V P                  4       # r  r  r  s   &&r   __gt__NTestTimedeltaComparison.test_compare_custom_object.<locals>.CustomClass.__gt__x  r  r   r  r  )
r   r   r   r   r  r  r  r  r   r   r   s   @r   CustomClassr  k  s#     - -+-- -r   r  1sstringFr  TN)r   )r   r  ts   &  r   test_compare_custom_object2TestTimedeltaComparison.test_compare_custom_objecte  s    	- 	-  dOH}}AvvKM!!!K51111;$////{e4444K40000r   valr  c                B   \        R 4      p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)r  z>not supported between instances of 'Timedelta' and '(int|str)'r?   N)r   rB   rC   r   )r   r  r  rE   s   &&  r   test_compare_unknown_type1TestTimedeltaComparison.test_compare_unknown_type  s     dON]]9C00H 1]]9C00G 1]]9C00H 1]]9C00G 10 100000000s/   C#C'C:DC$	'C7	:D
	D	r   N)r   r   r   r   r  r  r  r  r  r  r  rB   r   r   r  r   r   r   s   @r   r  r    sS     &.P0 *'"67& 1D [[UXqM2 3r   r  c                  L    ! R  R4      p V ! 4       p\        R4      pVP                  V4      \        J g   Q hVP                  V4      \        J g   Q hVP	                  V4      \        J g   Q hVP                  V4      \        J g   Q hVP                  V4      \        J g   Q hR# )c                       ] tR tRtRtR# )&test_ops_notimplemented.<locals>.Otheri  r   N)r   r   r   r   r   r   r   r   Otherr    s    r   r  r   N)r   __add__rL  __sub____truediv____mul____floordiv__)r  r   r   s      r   test_ops_notimplementedr    s      GE	7	B::e...::e...>>% N222::e...??5!^333r   c                     \        R 4      p V R3RV 33 F  w  rRP                  . RO4      p\        P                  ! \        VR7      ;_uu_ 4        W,            RRR4       Rp\        P                  ! \        VR7      ;_uu_ 4        W8   RRR4       W8X  d   Q hW8w  d   K  Q h	  R#   + '       g   i     LY; i  + '       g   i     L9; i)r   ar   r?   Nz"not supported between instances of)r}   z3can only concatenate str \(not "Timedelta"\) to strzmust be str, not Timedeltar   )r   leftrightrE   s       r   test_ops_error_strr    s    	7	BS	C9-hh
 ]]9C00L 1 3]]9C00L 1 =  }}! . 10 10s   	B*B=*B:=CboxTFc                    \        R 4      pRpV '       d   \        P                  ! V.\        R7      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       \        P
                  ! \        VR7      ;_uu_ 4        W,
           RRR4       \        P
                  ! \        VR7      ;_uu_ 4        W!,
           RRR4       \        P
                  ! \        VR7      ;_uu_ 4        W!,           RRR4       V '       g   \        P
                  ! \        VR7      ;_uu_ 4        W,           RRR4       \        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# 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        W!,           RRR4       \        P                  ! \        VR7      ;_uu_ 4        W,           RRR4       R#   + '       g   i     ELB; i  + '       g   i     EL!; i  + '       g   i     EL ; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     ELt; i  + '       g   i     R# ; i  + '       g   i     EL; i  + '       g   i     L; i  + '       g   i     R# ; i)r   1r   z=Scalar operations between Timedelta and string are deprecatedr?   Nr   )z"ufunc 'divide' cannot use operandsz%Invalid dtype object for __floordiv__z4unsupported operand type\(s\) for /: 'int' and 'str'zCunsupported operand type\(s\) for /: 'datetime.timedelta' and 'str')r   r9   r   r  r   assert_produces_warningr   r   rB   rC   r   )r   r   itemrE   s   &   r   test_ops_str_deprecatedr    s    
7	BD
xxf-
IC		#	#N#	>	>
	 
?		#	#N#	>	>	 
?		#	#N#	>	>
	 
?		#	#N#	>	>	 
?		#	#N#	>	>	 
?''cBBI C''cBBJ C''cBBJ CB hh
 ]]9C00I 1]]9C00J 1]]9C00J 10= 
?	>	>	>	>	>	>	>	>	>	>	>	>	>	> CBBBBBBBB 10000000s   	J	J/	K8	K-	K+*	K?	L	L'	L;	M	M"J,	/K 	K	K(	+K<	?L	L$	'L8	;M	M	"M3	)r   r   r   r6   numpyr9   rB   pandas.errorsr   r   pandasr9  r   r   r   r	   pandas._testing_testingr   pandas.corer
   r   r   r  r  r  r   r   r  r   r   r   <module>r     s      
    I  I X
v	& v	&rp pf4. u.' /'r   