+
    yȇid                        ^ RI H t HtHtHt ^ RIHt ^ RIt^ RIt^ RI	t	^ RI
Ht ^ RI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 ^ RIHt ^ RIHt ^ RIHtH t H!t!H"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 R4      t*]	PV                  PY                  R. R O4      ]	PV                  PY                  R. R!O4      R 4       4       t-R t.R t/R t0R t1R# )"    )datetimetime	timedeltatimezone)productN)localize_pydatetime)shift_months)	
DateOffsetDatetimeIndexNaTPeriodSeries	TimedeltaTimedeltaIndex	Timestamp
date_range)	roperator)assert_cannot_addassert_invalid_addsub_typeassert_invalid_comparisonget_upcast_boxc                   l  a  ] tR t^.t o R t]P                  P                  RRR^cR]! 4       ]	! ^R7      ]
! R^^4      P                  4       R]P                  .	4      R 4       t]P                  P                  R]! ]! ^
4      4      ]P"                  ! ^
4      ]P"                  ! ^
4      P%                  ]P&                  4      ]P"                  ! ^
4      P%                  ]4      ]P*                  ! R	^
R
7      P,                  ]P,                  ! ]P*                  ! R	^
R
7      4      ]! ]P*                  ! R	^
R
7      4      ]P*                  ! R^
R
7      P%                  ]4      ]P.                  ! RR^
R7      P,                  ]P.                  ! RR^
R7      P%                  ]4      .
4      R 4       tR tR tRtV tR# )"TestDatetime64ArrayLikeComparisonsc                T   TpTp\        R ^VR7      p\        P                  ! VP                  4       ^ ,          4      p\        P
                  ! WT4      p\        WvR4      pWv8*  p	\        P                  ! . RO4      p
\        P
                  ! W4      p
\        P                  ! W4       R# )20130101periodstzTNTFF)r   nparrayto_numpytmbox_expectedr   assert_equal)selftz_naive_fixturebox_with_arrayr   boxdtiotherdtarrxboxresultexpecteds   &&&        w/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/arithmetic/test_datetime64.pytest_compare_zerodim7TestDatetime64ArrayLikeComparisons.test_compare_zerodim3   s}    Q26*+)eD18801??82
)    r+   foog      @daysi  Nc                j    Tp\        R ^
VR7      p\        P                  ! WS4      p\        WaV4       R# )1/1/2000r   N)r   r#   r$   r   )r&   r+   r'   r(   r   rngr,   s   &&&&   r0   test_dt64arr_cmp_scalar_invalidBTestDatetime64ArrayLikeComparisons.test_dt64arr_cmp_scalar_invalidB   s/    ( RB74!%?r3   1nsr   1 Dayz
1971-01-01Dfreqr   c                    Tp\        R R^
VR7      P                  p\        P                  ! WS4      p\	        WaV4       R# )
1970-01-01nsrA   r   r   N)r   _datar#   r$   r   )r&   r+   r'   r(   r   dtaobjs   &&&&   r0   "test_dt64arr_cmp_arraylike_invalidETestDatetime64ArrayLikeComparisons.test_dt64arr_cmp_arraylike_invalid\   s7    & D"DJJooc2!#n=r3   c           
     T   Tp\        R R^VR7      P                  p\        P                  ! ^ ^^V^,          \	        ^R7      .4      pW48H  p\        P                  ! . RO4      p\
        P                  ! WV4       W48g  p\
        P                  ! WV( 4       Rp\        P                  ! \        VR7      ;_uu_ 4        W48   RRR4       \        P                  ! \        VR7      ;_uu_ 4        W48   RRR4       \        P                  ! \        VR7      ;_uu_ 4        W48*   RRR4       \        P                  ! \        VR7      ;_uu_ 4        W48   RRR4       R#   + '       g   i     L; i  + '       g   i     L; i  + '       g   i     Li; i  + '       g   i     R# ; i)rC   hrE   r5   zDInvalid comparison between|Cannot compare type|not supported betweenmatchN)FFFTF)
r   rF   r    r!   r   r#   assert_numpy_array_equalpytestraises	TypeError)r&   r'   r   rG   r+   r.   r/   msgs   &&      r0   test_dt64arr_cmp_mixed_invalidATestDatetime64ArrayLikeComparisons.test_dt64arr_cmp_mixed_invalidu   s   CrBHH!Q3q69!+<=>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   ;E,E0FFE-	0F 	F	F'	c                (   TpTp\        R VR7      p\        V\        .4      p\        P                  ! Wd4      p\        WuR4      p\        RR.\        P                  R7      p	\        P                  ! W4      p	Wu8H  p
\        P                  ! W4       R# )z
2021-01-01r   TFdtypeN)	r   r   r   r#   r$   r   r    bool_r%   )r&   r'   r(   r   r)   tsserrH   r-   r/   r.   s   &&&        r0   test_dt64arr_nat_comparison>TestDatetime64ArrayLikeComparisons.test_dt64arr_nat_comparison   su    |+b#Yooc'ct,4-rxx8??82
)r3    )__name__
__module____qualname____firstlineno__r1   rP   markparametrizeobjectr   r   dater    nanr:   listrangearangeastypefloat32pdtimedelta_ranger!   period_rangerI   rT   r]   __static_attributes____classdictcell____classdict__s   @r0   r   r   .   s    
* [[H1 T1a %%'FF	
$@%$@ [[ rOIIbMIIbM  ,IIbM  (ub177HHR''r:;##E267w3::6BOOLsB?EEOOLsB?FFvN	
 >! >.* *r3   r   c                   p  a  ] tR t^t o ]P
                  P                  R]! R4      ]]! R4      .]]]! R4      .3]	! R4      ]]	! R4      .]]]	! R4      .3]
! RRR7      ]]
! R	RR7      .]]]
! R	RR7      .3.4      ]P
                  P                  R
RR.4      ]P
                  P                  RR].4      ]P
                  P                  R]P                  . R"O3]P                  . R#O3]P                  . R$O3]P                   . R$O3]P"                  . R"O3]P$                  . R"O3.4      R 4       4       4       4       t]P
                  P                  R]! R4      ]]! R4      .]	! R4      ]]	! R4      .]
! RRR7      ]]
! R	RR7      ..4      ]P
                  P                  RR].4      R 4       4       t]P
                  P                  R]! R^^4      ]! R^^4      .4      R 4       t]P
                  P                  R. R%O4      R 4       tR t]P
                  P                  R]! R4      ]! R^^4      ]P4                  ! RR4      .4      ]P
                  P                  R]P                  . R&O3]P$                  . R'O3]P                  . R(O3]P                   . R)O3.4      R 4       4       tR  tR!tV tR# )*TestDatetime64SeriesComparisonpair
2011-01-01
2011-01-031 daysz3 daysz2011-01MrA   z2011-03reverseTFrY   Nzop, expectedc                    TpVw  rV'       d   Yr\        WR 7      p
V! WR 7      pV! W4      p\        P                  ! V\        V4      4       R# )rX   N)r   r#   assert_series_equal)r&   rY   index_or_seriesr~   rx   opr/   r)   lhsrhsleftrightr.   s   &&&&&&&      r0   test_nat_comparisons3TestDatetime64SeriesComparison.test_nat_comparisons   sK    N c'C%D
vvh'78r3   datac                    Tp\        W!R 7      p\        P                  ! WT4      p\        V\        R4      p. ROp\        P                  ! Wv4      pV\
        P                  J d#   V\        J d   \
        P                  ! VRR 7      p\        P                  ! V\        8H  V4       \        P                  ! \        V8H  V4       . ROp\        P                  ! Wv4      pV\
        P                  J d#   V\        J d   \
        P                  ! VRR 7      p\        P                  ! V\        8g  V4       \        P                  ! \        V8g  V4       . ROp\        P                  ! Wv4      pV\
        P                  J d#   V\        J d   \
        P                  ! VRR 7      p\        P                  ! V\        8  V4       \        P                  ! \        V8  V4       \        P                  ! V\        8*  V4       \        P                  ! \        V8  V4       \        P                  ! V\        8  V4       \        P                  ! \        V8  V4       \        P                  ! V\        8  V4       \        P                  ! \        V8*  V4       R# )rX   TboolNFFFTTT)	r   r#   r$   r   r   ro   r!   rg   r%   )r&   rY   r   r(   r)   r   r-   r/   s   &&&&    r0   test_nat_comparisons_scalar:TestDatetime64SeriesComparison.test_nat_comparisons_scalar   s    d(t)dC.(??82"((?uxx7H
X.
tX.%??82"((?uxx7H
X.
tX.(??82"((?uxx7H
s
H-
d
H-
X.
tX.
s
H-
d
H-
X.
tX.r3   vali  c                    \        \        R ^
R7      4      pW!8  p\        V Uu. uF  qDV8  NK	  	  up4      p\        P                  ! W54       R# u upi r8   r=   N)r   r   r#   r   )r&   r   seriesr.   xr/   s   &&    r0   test_series_comparison_scalars=TestDatetime64SeriesComparison.test_series_comparison_scalars  sH    
:r:;F3Fqs7F34
v0 4s   Az
left,rightc                   \        \        R ^
R7      RR7      pVP                  RR7      p\        R4      V^ &   \        R4      V^&   \	        \
        V4      p\	        \
        V4      pV! V\        R4      4      pV! \        R4      V4      p\        P                  ! W4       V! V\        R4      4      pV! \        R4      V4      p\        P                  ! W4       V! V\        R4      4      pV! \        R4      V4      p\        P                  ! W4       V! V\        4      pV! \        V4      p\        P                  ! W4       R# )	20010101r=   datesnameT)deepnat20010109N)	r   r   copyr   getattroperatorr#   r   r   )	r&   r   r   r\   s_natleft_fright_fr/   r.   s	   &&&      r0   test_timestamp_compare_series<TestDatetime64SeriesComparison.test_timestamp_compare_series
  s    Z
B7gFd#5!A5!A4((E* #y45:.4
v0 #y/05)3/
v0 %:!67:.6
v0 %%e$
v0r3   c                :   Tp\        \        R 4      \        R4      \        .4      p\        P                  ! W24      p\        W3R4      pW38g  p\        P                  ! . ROV4      p\        P                  ! WV4       V\        P                  J d:   \        P                  ! \        RR7      ;_uu_ 4        W3^ ,          8g   RRR4       M:W3^ ,          8g  p\        P                  ! . ROV4      p\        P                  ! WV4       V\        P                  J d:   \        P                  ! \        RR7      ;_uu_ 4        W3^,          8g   RRR4       M:W3^,          8g  p\        P                  ! . ROV4      p\        P                  ! WV4       W38H  p\        P                  ! . R	OV4      p\        P                  ! WV4       V\        P                  J d:   \        P                  ! \        RR7      ;_uu_ 4        W3^ ,          8H   RRR4       M:W3^ ,          8H  p\        P                  ! . R
OV4      p\        P                  ! WV4       V\        P                  J d;   \        P                  ! \        RR7      ;_uu_ 4        W3^,          8H   RRR4       R# W3^,          8H  p\        P                  ! . ROV4      p\        P                  ! WV4       R#   + '       g   i     EL; i  + '       g   i     ELi; i  + '       g   i     L; i  + '       g   i     R# ; i)z2000-01-29 01:59:00z
2000-01-30Tznot alignedrM   NFFT)FTTr   TTFr   r   )r   r   r   r#   r$   r   r%   ro   	DataFramerP   rQ   
ValueError)r&   r(   r)   r\   r-   r.   r/   s   &&     r0   test_dt64arr_timestamp_equality>TestDatetime64SeriesComparison.test_dt64arr_timestamp_equality-  s$   i 56	,8OQTUVooc'c-??#7>
)",, z??1v @? F]F':DAHOOF-",, z??1v @? F]F'94@HOOF-??#6=
)",, z??1v @? F]F';TBHOOF-",, z??1v @? F]F'<dCHOOF-Q @?? @?? @? @??s0   4K;K"5K6<L	K	"K3	6L		L	datetimeliker   i  z2013-01-01T00:00rD   zop,expectedc                    \        \        R 4      \        R4      \        P                  \        R4      .RR7      pV! WA4      p\        VRR7      p\        P
                  ! WS4       R# )20120101r   20130103Ar   N)r   r   r    ri   r#   r   )r&   r   r   r/   r\   r.   s   &&&&  r0   !test_dt64_compare_datetime_scalar@TestDatetime64SeriesComparison.test_dt64_compare_datetime_scalarf  s]    ( *%*%*%	 
 C&(-
v0r3   c                    \        R 4      p\        . RORR7      p\        . RORR7      p\        P                  ! V\        P
                  ! W4      4       R# )
2024-07-01zdatetime64[us]rX   N)z
2024-06-01r   
2024-08-01)r   r   r   )r   r   r#   r   r    maximum)r&   r[   	ts_seriesr/   s   &   r0   test_ts_series_numpy_maximum;TestDatetime64SeriesComparison.test_ts_series_numpy_maximum  sK     |$6"
	
 6"

 	xB)BCr3   r_   r   r   r   ))ltgt)lege)eqr   )ner   )TFFF)TTFF)FTFF)FFFT)ra   rb   rc   rd   rP   re   rf   r   r   r   r   rg   r   r   r   r   r   r   r   r   r   r   r   r   r   r    
datetime64r   r   rr   rs   rt   s   @r0   rw   rw      s     [[ <(#y/FGc9\23
 8$c9X+>?c9X./
 	,c6)#3NOc6)#67	
" [[Yu6[[WtVn5[[[[./[[-.[[/0[[/0[[./[[./	

9
 6 7#<9, [[|$c9\+BCx #y':;IC(#vic/JK	
 [[WtVn5"/ 6"/H [[UXdAq%98D!Q;O$PQ1 R1 [[N11@7.r [[j!T1a MM,d3	
 [[[[56[[45[[56[[56		
1"1 D Dr3   rw   c            
         a  ] tR tRt o R t]P                  P                  R]! R^^4      ]	! R4      ]
P                  ! R4      .4      R 4       t]P                  P                  RR].4      R	 4       tR
 tR tR t]P                  P                  R]! R^^4      ]	! R4      ]
P                  ! R4      .4      ]P                  P%                  R4      R 4       4       tR tR tR t]P                  P                  R]P0                  ! R^
R7      ]P0                  ! R^
R7      P3                  4       ]P0                  ! R^
R7      P4                  P7                  R4      .R R7      R 4       tR tRtV tR# )TestDatetimeIndexComparisonsi  c                @   \        R ^
R7      pV\        V4      ^,          ,          p\        V4      P                  4       p\        P
                  ! V4      pV! WC4      pV! W#4      p\        V\        P                  4      '       g   Q h\        P                  ! WV4       R# )z
2020-01-01r=   N)
r   lenr   to_datetime64r    r!   
isinstancendarrayr#   rO   )r&   comparison_opindexelementarr
arr_resultindex_results   &&     r0   test_comparators-TestDatetimeIndexComparisons.test_comparators  sy    <4E
a(G$224hhuo"30
$U4,

3333
##J=r3   r+     
2016-01-01c                   Tp\        R ^VR7      pVeb   \        V\        P                  4      '       d-   \        P
                  ! \        V4      P                   R24       \        WP                  4      pWA8H  p\        P                  ! RR.4      p\        P                  ! WV4       WA8  p\        P                  ! RR.4      p\        P                  ! WV4       WA8  p\        P                  ! RR.4      p\        P                  ! WV4       WA8  p\        P                  ! RR.4      p\        P                  ! WV4       WA8*  p\        P                  ! RR.4      p\        P                  ! WV4       R# )r   r   Nz is not tz awareTF)r   r   r    r   rP   skiptypera   r   tzinfor!   r#   rO   )r&   r+   r'   r   r*   r.   r/   s   &&&    r0   test_dti_cmp_datetimelike6TestDatetimeIndexComparisons.test_dti_cmp_datetimelike  s   
 qR8>%//tE{3344DEF'zz:E88T5M*
##F588UDM*
##F588T4L)
##F588UEN+
##F588T5M*
##F5r3   rY   Nc                   \        \        R 4      \        \        R4      .4      p\        \        \        \        R4      .4      p\        P                  ! W24      p\        P                  ! WB4      p\        W4R4      pY4rvV\        J d*   VP                  \        4      VP                  \        4      rvWv8H  p\        P                  ! . RO4      p	\        P                  ! W4      p	\        P                  ! W4       Wg8g  p\        P                  ! . RO4      p	\        P                  ! W4      p	\        P                  ! W4       \        P                  ! . RO4      p	\        P                  ! W4      p	\        P                  ! V\        8H  V	4       \        P                  ! \        V8H  V	4       \        P                  ! . RO4      p	\        P                  ! W4      p	\        P                  ! V\        8g  V	4       \        P                  ! \        V8g  V	4       \        P                  ! . RO4      p	\        P                  ! W4      p	\        P                  ! V\        8  V	4       \        P                  ! \        V8  V	4       R# )ry   rz   TNr   r   r   r   )r   r   r   r#   r$   r   rg   rm   r    r!   r%   )
r&   rY   r(   r   r   r-   r   r   r.   r/   s
   &&&       r0   test_dti_cmp_nat-TestDatetimeIndexComparisons.test_dti_cmp_nat  s   i5sIl<STUsC<)@ABt46d40SF?{{6*ELL,@8801??82
)88/0??82
)8812??82
s
H-
s
H-88./??82
s
H-
s
H-8812??82
c	8,
c	8,r3   c           
     
   \         P                  ! R \        P                  R\        P                  RR.4      p\         P                  ! RR\        P                  \        P                  RR.4      p\	        R\
        R\
        RR	.4      p\	        R
R\
        \
        RR	.4      p\        P                  ! \        P                  ! R4      \        P                  ! R4      \        P                  ! R4      \        P                  ! R4      \        P                  ! R4      \        P                  ! R4      .4      pW3W43W53.p\        P                  ! R4      ;_uu_ 4        V EF2  w  rxWx8  p	\        P                  ! . RO4      p
\        P                  ! W4       W8  p	\        P                  ! . RO4      p
\        P                  ! W4       Wx8*  p	\        P                  ! . RO4      p
\        P                  ! W4       W8  p	\        P                  ! . RO4      p
\        P                  ! W4       Wx8H  p	\        P                  ! . RO4      p
\        P                  ! W4       Wx8g  p	\        P                  ! . RO4      p
\        P                  ! W4       EK5  	  RRR4       \        P                  ! R4      ;_uu_ 4        V\        P                  3V\
        33 F  w  r{W{8  p	\        P                  ! . RO4      p
\        P                  ! W4       W{8  p	\        P                  ! W4       W{8*  p	\        P                  ! W4       W{8  p	\        P                  ! W4       W{8H  p	\        P                  ! W4       W{8g  p	\        P                  ! . RO4      p
\        P                  ! W4       K  	  RRR4       \        P                  ! R4      ;_uu_ 4        V^3V\        R^^4      33 EF2  w  r{W{8  p	\        P                  ! . RO4      p
\        P                  ! W4       W{8  p	\        P                  ! . RO4      p
\        P                  ! W4       W{8*  p	\        P                  ! . RO4      p
\        P                  ! W4       W{8  p	\        P                  ! . RO4      p
\        P                  ! W4       W{8H  p	\        P                  ! . RO4      p
\        P                  ! W4       W{8g  p	\        P                  ! . RO4      p
\        P                  ! W4       EK5  	  RRR4       R#   + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     R# ; i)      ?      @g      @g      @       @g      @
2014-01-01
2014-03-01
2014-05-01
2014-07-01z
2014-02-01z
2014-06-01z2014-02-01 00:00z2014-03-01 00:00r   z2014-06-01 00:00z2014-07-01 00:00Ni  )TFFFTF)TFFFTT)FFFFFT)TTTTTF)FFFFFF)TTTTTT)TFFFFF)FFFFTT)TFTFFF)FFTFTT)FFTFFF)TTFTTT)ro   Indexr    ri   r   r   r!   r   r#   assert_produces_warningrO   r   )r&   fidx1fidx2didx1didx2darrcasesidx1idx2r.   r/   r   s   &           r0   +test_dti_cmp_nat_behaves_like_float_cmp_nanHTestDatetimeIndexComparisons.test_dti_cmp_nat_behaves_like_float_cmp_nan  s   #rvvsBFFC=>#sBFFBFFC=>3c<N
 <c<N
 xx0101e$e$0101	
 %%? ''--#
88$LM++F=88$LM++F=88$KL++F=88$KL++F=88$MN++F=88$IJ++F=/ $ .4 ''--$bffos|<	88$NO++F=++F=++F=++F=++F=88$HI++F=# = .* ''--$aj5(4A2F*GH	88$MN++F=88$LM++F=88$LM++F=88$KL++F=88$MN++F=88$IJ++F=+ I .-_ .--4 .--* .--s'   D:T(=C0T<EU(T9	<U	U!	c           
        TpTp\        R ^RR7      pVP                  R4      p\        P                  ! WT4      p\        P                  ! Wd4      pV\        P
                  J d   R pM\        pV\        P                  \        P                  39  Ed   Rp\        P                  ! \        VR7      ;_uu_ 4        V! WV4       RRR4       \        P                  ! \        VR7      ;_uu_ 4        V! WW! V4      4       RRR4       \        P                  ! \        VR7      ;_uu_ 4        V! V\        P                  ! V! V4      \        R7      4       RRR4       \        P                  ! \        VR7      ;_uu_ 4        V! We4       RRR4       \        P                  ! \        VR7      ;_uu_ 4        V! Wg! V4      4       RRR4       \        P                  ! \        VR7      ;_uu_ 4        V! V\        P                  ! V! V4      \        R7      4       RRR4       \        P                   ! WU8H  4      '       g   Q h\        P                   ! WW! V4      8H  4      '       g   Q h\        P                   ! V! V4      V8H  4      '       g   Q h\        P                   ! \        P                  ! V! V4      \        R7      V8H  4      '       g   Q h\        P                   ! V\        P                  ! V! V4      \        R7      8H  4      '       g   Q h\        P                   ! Wf8H  4      '       g   Q h\        P                   ! Wg! V4      8H  4      '       g   Q h\        P                   ! V! V4      V8H  4      '       g   Q h\        P                   ! \        P                  ! V! V4      \        R7      V8H  4      '       g   Q h\        P                   ! V\        P                  ! V! V4      \        R7      8H  4      '       g   Q hR#   + '       g   i     ELH; i  + '       g   i     EL!; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     ELU; i)	r   rD   r   unit
US/Pacificc                 j    V P                  \        4      P                  P                  4       ^ ,          # )r   )rm   rg   valuestolistr   s   &r0   <lambda>QTestDatetimeIndexComparisons.test_comparison_tzawareness_compat.<locals>.<lambda>W  s!    qxx/66==?Br3   z^Invalid comparison between dtype=datetime64\[ns.*\] and (Timestamp|DatetimeArray|list|ndarray)rM   NrX   )r   tz_localizer#   r$   ro   r   rj   r   r   r   rP   rQ   rR   r    r!   rg   all)	r&   r   r(   r   r)   drdzr   rS   s	   &&&      r0   "test_comparison_tzawareness_compat?TestDatetimeIndexComparisons.test_comparison_tzawareness_compatK  s   ad;^^L)__R%__R%",,BFFhkk8;;//=  y442
 5 y442vbz" 5y442rxxr
&9: 5y442
 5 y442vbz" 5y442rxxr
&9: 5 vvbhvvbF2J&''''vvfRjB&''''vvbhhvbz8B>????vvbBHHVBZv>>????vvbhvvbF2J&''''vvfRjB&''''vvbhhvbz8B>????vvbBHHVBZv>>????5 544 544444444 544444sH   :	P/P**P* 	P>5Q0*Q&P	P'	*P;	>Q	Q#	&Q7	c                   Tp\        R ^RR7      pVP                  R4      p\        P                  ! WB4      p\        P                  ! WR4      p\	        R4      p\	        RRR7      p\
        P                  ! WF8  4      '       g   Q hRpV\        P                  \        P                  39  d6   \        P                  ! \        VR7      ;_uu_ 4        V! WG4       R	R	R	4       \
        P                  ! WW8  4      '       g   Q hV\        P                  \        P                  39  d6   \        P                  ! \        VR7      ;_uu_ 4        V! WV4       R	R	R	4       V\        P                  \        P                  39  d8   \        P                  ! \        VR7      ;_uu_ 4        V! We4       R	R	R	4       R	# R	#   + '       g   i     L; i  + '       g   i     L; i  + '       g   i     R	# ; i)
r   rD   r   r   z2000-03-14 01:59zEurope/AmsterdamrW   zAInvalid comparison between dtype=datetime64\[ns.*\] and TimestamprM   N)r   r   r#   r$   r   r    r   r   r   r   rP   rQ   rR   )	r&   r   r(   r   r   r   r[   ts_tzrS   s	   &&&      r0   *test_comparison_tzawareness_compat_scalarsGTestDatetimeIndexComparisons.test_comparison_tzawareness_compat_scalars|  sJ   ad;^^L)__R0__R0 )*,1CDvvbgRhkk8;;//y442 5 vvbj!!!!hkk8;;//y442
 5 hkk8;;//y442
 54 0 54
 54
 544s$   	F:	G%	G :G
	G	 G1	z*ignore:elementwise comp:DeprecationWarningc                   TpTp\        R ^VRR7      p\        P                  ! Wt4      p\        WR4      p	V\        P
                  \        P                  39   d   V\        P                  J p
\        P                  ! W.\        R7      p\        P                  ! W4      pV! W4      p\        P                  ! W4       V! W(4      p\        P                  ! W4       R# R\        V4      P                   2p\        P                  ! \        VR7      ;_uu_ 4        V! W4       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)r   rD   r   r   r   TrX   z:Invalid comparison between dtype=datetime64\[ns, .*\] and rM   N)r   r#   r$   r   r   r   r   r    r!   r   r%   r   ra   rP   rQ   rR   )r&   r   r+   tz_aware_fixturer(   r   r   r*   r,   r-   exboolr/   r.   rS   s   &&&&&         r0   "test_scalar_comparison_tzawareness?TestDatetimeIndexComparisons.test_scalar_comparison_tzawareness  s    qRdC4eD1(++x{{++8;;&Fxx 0=Hx6H%FOOF-%FOOF-E{++,.  y445  5y445  54 54444   	E"	E5"E2	5F	c                V   Tp\        R \        R\        RR.4      p\        P                  ! V\        P
                  8H  .\        V4      ,          4      pV! V\        4      p\        P                  ! WT4       V! VP                  R4      \        4      p\        P                  ! WT4       R# )r   r   r   r   r   N)
r   r   r    r!   r   r   r   r#   rO   r   )r&   r   r   r*   r/   r.   s   &&    r0   test_nat_comparison_tzawareness<TestDatetimeIndexComparisons.test_nat_comparison_tzawareness  s     3c<N
 88R8;;./#c(:;C
##F5COOL137
##F5r3   c                
   Tp\        R ^
VR7      pR pW48H  p\        P                  ! R.R.^	,          ,           4      p\        P                  ! WV4       W48g  p\        P                  ! R.R.^	,          ,           4      p\        P                  ! WV4       W48  p\        P                  ! R.^
,          4      p\        P                  ! WV4       W48*  p\        P                  ! R.R.^	,          ,           4      p\        P                  ! WV4       W48  p\        P                  ! R.R.^	,          ,           4      p\        P                  ! WV4       W48  p\        P                  ! R.^
,          4      p\        P                  ! WV4       R# )r8   r   TFN)r   r    r!   r#   rO   )r&   r'   r   r9   r+   r.   r/   s   &&     r0   test_dti_cmp_str-TestDatetimeIndexComparisons.test_dti_cmp_str  s.    RB788TFeWq[01
##F588UGtfqj01
##F588UGbL)
##F588TFeWq[01
##F588UGtfqj01
##F588TFRK(
##F5r3   c                p    \        R ^
R7      pV\        V4      8H  pW8H  p\        P                  ! W#4       R# r   )r   rj   r#   rO   )r&   r9   r.   r/   s   &   r0   test_dti_cmp_list.TestDatetimeIndexComparisons.test_dti_cmp_list  s1    R0S	!:
##F5r3   1Dr=   m8[ns]c                ,    \        V 4      P                  # N)r   ra   r   s   &r0   r   %TestDatetimeIndexComparisons.<lambda>  s    d1g&&r3   )idsc                0   \        R ^
RR7      pW!8H  p\        P                  ! R.^
,          4      p\        V\        4      '       d-   \
        P                  ! V\	        WAP                  R7      4       M\
        P                  ! W44       W!8g  p\        P                  ! R.^
,          4      p\        V\        4      '       d-   \
        P                  ! V\	        WAP                  R7      4       M\
        P                  ! W44       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)	
2000-01-01
Asia/Tokyor   F)r   TzInvalid comparison betweenrM   N)r   r    r!   r   r   r#   r   r   rO   rP   rQ   rR   )r&   r+   r*   r.   r/   rS   s   &&    r0   test_dti_cmp_tdi_tzawareness9TestDatetimeIndexComparisons.test_dti_cmp_tdi_tzawareness  sE    rlC88UGbL)eV$$""66(+++NO''988TFRK(eV$$""66(+++NO''9*]]9C00K 1]]9C00L 1]]9C00K 1]]9C00L 10 100000000s0   )GGG1<HG	G.	1H	H	c                   \        R ^
RR7      pVP                  R4      pW8H  p\        P                  ! R.^
,          4      p\        P
                  ! W44       VP                  R4      pW8g  p\        P
                  ! W44       \        P                  ! \        VR,          4      \        ^R7      .^,          ,           4      pW8H  p\        P                  ! R.^,          R.^,          ,           4      p\        P
                  ! W44       R	p\        P                  ! \        VR
7      ;_uu_ 4        W8   RRR4       R#   + '       g   i     R# ; i)r  r  r   OTN:N   Nr5   FzB>=' not supported between instances of 'Timestamp' and 'Timedelta'rM   )r   rm   r    r!   r#   rO   r   rj   r   rP   rQ   rR   )r&   r*   r+   r.   r/   rS   s   &     r0   test_dti_cmp_object_dtype6TestDatetimeIndexComparisons.test_dti_cmp_object_dtype  s    rlC

388TFRK(
##F5%
##F5c"g)*;)<q)@@A88TFQJ%145
##F5R]]9C00L 1000s   /D>>E	r_   ) ra   rb   rc   rd   r   rP   re   rf   r   r   r    r   r   rg   r   r   r   r  filterwarningsr	  r  r  r  ro   rp   	to_seriesasi8viewr  r#  rr   rs   rt   s   @r0   r   r     s    
> [[	$1	y6l8ST6	68 [[WtVn5#- 6#-J]>~/@b< [[	$1	y6l8ST [[ LM! N!:66>6 [[tR0tR0::<tR055::8D	

 '  < r3   r   c                     a  ] tR tRt o ]P
                  P                  R 4       tR tR t	R t
R tR t]P
                  P                  R]! R	4      ]! R	4      P                  4       ]! R	4      P!                  4       ]P$                  ! R	R
4      .4      R 4       tR tR tR 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]P6                  ! RR.4      ]! RR
R7      ]! ^^^4      .4      ]P
                  P                  RRR
.4      R 4       4       t]P
                  P                  R. R,O4      ]P
                  P                  RRR
.4      R  4       4       t]P
                  PA                  R!4      R" 4       t!]P
                  P                  R#]"! ]! R$4      ]! R$4      .4      ]"! ]#]! R$4      .4      ]"! ]#]#.R%R&7      .4      ]P
                  P                  R'^R(]P6                  ! ^4      .4      R) 4       4       t$R*t%V t&R# )-TestDatetime64Arithmetici6  c                |   Tp\        R RVRR7      p\        RRVRR7      pVe   VP                  R4      p\        P                  ! WS4      p\        P                  ! Wc4      pWR,           p\        P                  ! Wv4       W%,           p\        P                  ! Wv4       WR,          p\        P                  ! WV4       R# )r  
2000-02-01rD   r   r   z2000-01-01 02:00z2000-02-01 02:00Nr   
_with_freqr#   r$   r%   r&   r'   	two_hoursr(   r   r9   r/   r.   s   &&&&    r0   %test_dt64arr_add_timedeltalike_scalar>TestDatetime64Arithmetic.test_dt64arr_add_timedeltalike_scalar=  s    
 |F02DRVW>**40Hooc2??8<
)
)
&r3   c                @   Tp\        R RVRR7      p\        RRVRR7      pVe   VP                  R4      p\        P                  ! WS4      p\        P                  ! Wc4      pWR,
          p\        P                  ! Wv4       WR,          p\        P                  ! WV4       R# )r  r,  rD   r-  z1999-12-31 22:00z2000-01-31 22:00Nr.  r0  s   &&&&    r0   %test_dt64arr_sub_timedeltalike_scalar>TestDatetime64Arithmetic.test_dt64arr_sub_timedeltalike_scalarU  s     |F02DRVW>**40Hooc2??8<
)
&r3   c                   \        R ^R7      P                  R4      p\        P                  ! W!4      p\	        R 4      P                  R4      p\	        R4      pW#,
          p\        . RO4      p\        P                  ! Wa4      p\        P                  ! WV4       W2,
          p\        . R	O4      p\        P                  ! Wa4      p\        P                  ! WV4       R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       R#   + '       g   i     LG; i  + '       g   i     R# ; i)
r   r=   
US/EasternCETi5)3;Cannot subtract tz-naive and tz-aware datetime-like objectsrM   N)0 days 06:00:00z1 days 06:00:00z2 days 06:00:00)-1 days +18:00:00z-2 days +18:00:00z-3 days +18:00:00)
r   r   r#   r$   r   r   r%   rP   rQ   rR   r&   r(   t1t2tnaiver.   r/   rS   s   &&      r0   .test_dt64_array_sub_dt_with_different_timezoneGTestDatetime64Arithmetic.test_dt64_array_sub_dt_with_different_timezoneh  s    
A.::<H__R0z"..u58$!E
 ??8<
)!K
 ??8<
)K]]9C00K 1 ]]9C00K 10 10 100s    	E5	EE	E,	c                   \        R ^R7      P                  R4      p\        P                  ! W!4      p\        R ^R7      P                  R4      p\        P                  ! W14      p\        R ^R7      pW#,
          p\	        . RO4      p\        P                  ! Wa4      p\        P
                  ! WV4       W2,
          p\	        . RO4      p\        P                  ! Wa4      p\        P
                  ! WV4       R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       R#   + '       g   i     LG; i  + '       g   i     R# ; i)	r   r=   r8  r9  r:  rM   N)r;  r;  r;  )r<  r<  r<  )	r   r   r#   r$   r   r%   rP   rQ   rR   r=  s   &&      r0   6test_dt64_array_sub_dt64_array_with_different_timezoneOTestDatetime64Arithmetic.test_dt64_array_sub_dt64_array_with_different_timezone  s   
A.::<H__R0
A.::5A__R0J2!E
 ??8<
)!K
 ??8<
)K]]9C00K 1 ]]9C00K 10 10 100r  c                @   Tp\        R ^	VRRR7      p\        P                  ! R4      p\        R.^	,          VR7      P	                  R4      p\
        P                  ! WA4      p\
        P                  ! Wa4      pWu,           p\
        P                  ! W4       WW,           p\
        P                  ! W4       Wu,
          p\
        P                  ! W4       Rp	\        P                  ! \        V	R7      ;_uu_ 4        WW,
           RRR4       R#   + '       g   i     R# ; i)	z
1994-04-01QSrD   r   r   rA   r   r   rW   cannot subtractrM   N)r   r    timedelta64r   as_unitr#   r$   r%   rP   rQ   rR   )
r&   r(   r'   r   r*   r+   r/   rH   r.   rS   s
   &&&       r0   test_dt64arr_add_sub_td64_nat6TestDatetime64Arithmetic.test_dt64arr_add_sub_td64_nat  s    qRdNu% %14<<TBooc2??8<
)
)
)]]9C00K 1000s   9	DD	c                   Tp\        R ^VR7      p\        . RO4      pVP                  p\        RR^VR7      p\        P                  ! WB4      p\        P                  ! Wr4      pW,           p	\        P
                  ! W4       Wh,           p	\        P
                  ! W4       \        RR^VR7      p\        P                  ! Wr4      pW,
          p	\        P
                  ! W4       RP                  . R	O4      p
\        P                  ! \        V
R7      ;_uu_ 4        Wh,
           RRR4       R#   + '       g   i     R# ; i)
r   r   z
2015-12-31z
2016-01-02z
2016-01-04|rM   N)-1 DayrP  rP  )*cannot subtract DatetimeArray from ndarray0cannot subtract a datelike from a TimedeltaArrayz,cannot subtract DatetimeArray from Timedelta)
r   r   r   r#   r$   r%   joinrP   rQ   rR   )r&   r'   r(   r   r*   tditdarrr/   r,   r.   rS   s   &&&        r0    test_dt64arr_add_sub_td64ndarray9TestDatetime64Arithmetic.test_dt64arr_add_sub_td64ndarray  s    qR8;<

lL!K4??8<
)
)lL!K??8<
)hh
 ]]9C00M 1000s   	D..D?	r[   
2013-01-01r?   c                X   \        R ^R7      P                  R4      p\        P                  ! W14      p\	        . RO4      p\        P                  ! WA4      pW2,
          p\        P
                  ! WT4       W#,
          p\        P
                  ! WT) 4       \        P
                  ! WT) 4       R# )rX  r=   N)z0 Daysr>   z2 Days)r   r/  r#   r$   r   r%   )r&   r(   r[   idxr/   r.   s   &&&   r0   test_dt64arr_sub_dtscalar2TestDatetime64Arithmetic.test_dt64arr_sub_dtscalar  sx     q1<<TBooc2!"?@??8<
)
	*
	*r3   c                   \        R ^RRRR7      pVP                  R4      pV^ ,          p\        P                  ! W!4      p\	        \
        P                  ! ^ R4      \
        P                  ! ^R4      .RR7      p\        P                  ! WA4      p\        P                  ! W#,
          V4       \        P                  ! W2,
          V) 4       R# )z
2014-03-17r?   r8  rD   )r   rA   r   r   Nr  rX   )r   r/  r#   r$   r   r    rJ  r%   )r&   r(   r\   r[   delta_seriesr/   s   &&    r0   "test_dt64arr_sub_timestamp_tzaware;TestDatetime64Arithmetic.test_dt64arr_sub_timestamp_tzaware  s    qs|RVWnnT"Vooc2^^As#R^^As%;<H
 ??<@
(+
8),r3   c                "   \        \        \        R 4      .4      P                  V4      p\        P
                  ! W14      pV\        ,
          p\        \        \        .RV R2R7      p\        P
                  ! Wa4      p\        P                  ! WV4       VP                  R4      p\        P
                  ! Wq4      pV\        ,
          p\        \        \        .RV R2R7      p\        P
                  ! Wa4      p\        P                  ! WV4       R# )19900315timedelta64[]rX   r  N)	r   r   r   rK  r#   r$   r   r%   r   )	r&   r(   r   r*   r\   r.   r/   dti_tzser_tzs	   &&&      r0   test_dt64arr_sub_NaT-TestDatetime64Arithmetic.test_dt64arr_sub_NaT  s    S)J"789AA$Gooc2s3*l4&,BC??8<
).8#3*l4&,BC??8<
)r3   c                   \        R ^VR7      pWD,
          p\        P                  ! WB4      p\        P                  ! WR4      P                  \        4      p\        P
                  ! V4      ;_uu_ 4        WfP                  \        4      ,
          pRRR4       \        P                  ! XV4       R#   + '       g   i     L); i)r   r   N)r   r#   r$   rm   rg   r   r%   )r&   performance_warningr(   r'   r*   r/   rH   r.   s   &&&&    r0   !test_dt64arr_sub_dt64object_array:TestDatetime64Arithmetic.test_dt64arr_sub_dt64object_array  s     q5EF9ooc2??8<CCFK''(;<<::f--F =
) =<s   4B11C	c                    \        R ^RR7      pVP                  p\        P                  ! W!4      pWD,
          pWC,
          p\        P                  ! We4       W4,
          p\        P                  ! We4       R# )r   Nr   )r   r   r#   r$   r%   )r&   r(   r*   dt64valsr,   r/   r.   s   &&     r0   "test_dt64arr_naive_sub_dt64ndarray;TestDatetime64Arithmetic.test_dt64arr_naive_sub_dt64ndarray!  sV    qT:::4=!
)!
)r3   c                   Tp\        R ^VR7      pVP                  p\        P                  ! WB4      pRp\        P
                  ! \        VR7      ;_uu_ 4        We,
           RRR4       \        P
                  ! \        VR7      ;_uu_ 4        WV,
           RRR4       R#   + '       g   i     LG; i  + '       g   i     R# ; i)r   r   z.Cannot subtract tz-naive and tz-aware datetimerM   N)r   r   r#   r$   rP   rQ   rR   )r&   r  r(   r   r*   rn  r,   rS   s   &&&     r0   )test_dt64arr_aware_sub_dt64ndarray_raisesBTestDatetime64Arithmetic.test_dt64arr_aware_sub_dt64ndarray_raises-  s     qR8::4>]]9C00 1]]9C00 10 10000s   	B!	B4!B1	4C	c                @   Tp\        R ^VR7      pVf   VP                  R4      pMVP                  R4      p\        P                  ! WB4      p\	        WdP
                  4       \	        Wd4       \	        Wf4       \	        Wd^ ,          4       \	        Wd^ ,          P                  4       4       \	        Wd^ ,          P                  4       4       \	        We^ ,          4       \	        We^ ,          P                  4       4       \	        V\        P                  ! RR4      4       R# )r   r   Nr8  ry   r?   )
r   r   r#   r$   r   r   to_pydatetimer   r    r   )r&   r'   r(   r   r*   dti2r,   s   &&&    r0   test_dt64arr_add_dtlike_raises7TestDatetime64Arithmetic.test_dt64arr_add_dtlike_raises>  s     qR8:??<0D??4(D4%,%%%'%Q(%Q!5!5!78%Q!5!5!78%a)%a!6!6!89%|S!ABr3   rA   NrY   uint8c                   TpVf   \        RR.VR7      pM\        R^W5R7      pV! V4      p\        P                  ! ^R.4      pVe   VP	                  V4      pRP                  . R	O4      p	\        V^V	4       \        V\        P                  ! ^4      V	4       \        V\        P                  ! ^\        P                  R7      V	4       \        WxV	4       \        V\        P                  ! V4      V	4       \        V\        P                  ! V4      V	4       \        V\        P                  ! V4      V	4       \        V\        P                  ! V4      V	4       \        V\        V4      V	4       R # )
Nr   z2017-04-05 06:07:08rW   r   )r   rA   r   rO  rX   r`   )z Addition/subtraction of integers"cannot subtract DatetimeArray fromz(can only perform ops with numeric valuesz%unsupported operand type.*Categoricalz:unsupported operand type\(s\) for -: 'int' and 'Timestamp')r   r   r    r!   rm   rS  r   int64ro   Categoricalr   r   )
r&   rY   index_or_series_or_arrayrA   r'   r   r*   rH   r+   rS   s
   &&&&&     r0   test_dt64arr_addsub_intlike4TestDatetime64Arithmetic.test_dt64arr_addsub_intlikeZ  s    <(= >2FC\14GC&s+!R!LL'Ehh	
 	#33/"3S9"3"(((CSI"3s3"3="3="3u(=sC"3="3us;r3   r+   gQ	@r   r   ry   r}   dti_freqc                    \        R R.VR7      p\        P                  ! WC4      pRP                  . RO4      p\	        WRV4       R# )ry   
2011-01-02r}   rO  N)zunsupported operand typecannot (add|subtract)zcannot use operands with typesz7ufunc '?(add|subtract)'? cannot use operands with typesz;Concatenation operation is not implemented for NumPy arrays)r   r#   r$   rS  r   )r&   r  r+   r(   r*   r,   rS   s   &&&&   r0   test_dt64arr_add_sub_invalid5TestDatetime64Arithmetic.test_dt64arr_add_sub_invalid  sB     \<8xH4hh
 	#55r3   pi_freqc                    \        R R.VR7      pVP                  V4      p\        P                  ! WS4      p\        P                  ! Wd4      pRP	                  . RO4      p	\        WxV	4       R# )ry   r  r}   rO  N)r  unsupported operandzdescriptor.*requireszufunc.*cannot use operands)r   	to_periodr#   r$   rS  r   )
r&   r  r  r(   box_with_array2r*   pir,   parrrS   s
   &&&&&     r0   test_dt64arr_add_sub_parr2TestDatetime64Arithmetic.test_dt64arr_add_sub_parr  s^     \<8xH]]7#4r3hh
 	#54r3   (ignore::pandas.errors.PerformanceWarningc                   Tp\        R ^VR7      p\        ^4       Uu. uF  p\        WUV4      NK  	  pp\        P                  ! WA4      p\        P                  ! Wa4      pRP                  RR.4      p\        WFVR7       R# u upi )
2012-01-01r   rO  r  rQ  )rS   N)r   rk   r   r#   r$   rS  r   )r&   r(   r'   r   obj1iobj2rS   s   &&&     r0   'test_dt64arr_addsub_time_objects_raises@TestDatetime64Arithmetic.test_dt64arr_addsub_time_objects_raises  s{     ,b9',Qx0x!Q1x0t4t4hh%<
 	#437 1s   Bdt64_seriesrb  datetime64[ns]rX   oner   c                x   \         P                  ! W#4      pR p\        P                  ! \        VR7      ;_uu_ 4        WA,           RRR4       \        P                  ! \        VR7      ;_uu_ 4        W,           RRR4       \        P                  ! \        VR7      ;_uu_ 4        WA,           RRR4       \        P                  ! \        VR7      ;_uu_ 4        W,           RRR4       R#   + '       g   i     L; i  + '       g   i     L; i  + '       g   i     Lm; i  + '       g   i     R# ; i)z&cannot perform .* with this index typerM   N)r#   r$   rP   rQ   rR   )r&   r  r  r(   rH   rS   s   &&&&  r0   !test_dt64_mul_div_numeric_invalid:TestDatetime64Arithmetic.test_dt64_mul_div_numeric_invalid  s     ook:6 ]]9C00I 1]]9C00I 1 ]]9C00I 1]]9C00I 10 1000 10000s/   	C/2	D'	D	D(/C?	D	D%	(D9	r_   )rL   r?   W2MEMSQEBN)r?   r  QrL   )'ra   rb   rc   rd   rP   re   arm_slowr2  r5  rA  rD  rL  rV  rf   r   ru  r   r    r   r[  r_  rg  rk  ro  rr  rw  r  r!   r   r   r  r  r%  r  r   r   r  rr   rs   rt   s   @r0   r*  r*  6  sm     [[' '.'&68*D [[l#l#113l#113 MM,,	

+
+-***
*"C8 [[V%RS[[WtWo6$< 7 T$<L [[HHc3Z <c*AqM	

 [[Z$56 6
6 [[Y(<=[[Z$55 6 >5& [[ JK8 L82 [[Ij)9Z+@ABC:./0C:%56	
 [[UQRXXa[$9: ;r3   r*  c                   B  a  ] tR tRt o R tR t]P                  P                  R. RTO4      R 4       t	R t
R t]P                  P                  R4      ]P                  P                  R	. R
NR
R^/3NRNRR^/3NRNRNRNRNRNRR^/3NRR^/3NRNRNRNRNRNRNRNRNRNRNRNRNRNR NR!R^/3NR"R#^R$^R^R%R&/3NR'R^ R$^R%R&/3NR(R^R)^/3NR*NR+R,^/3NR+R^/3N4      ]P                  P                  R-R.R/.4      ]P                  P                  R0^ ^.4      ]P                  P                  R1R2R3.4      R4 4       4       4       4       4       t]P                  P                  R5]P                  P!                  4       ]P                  P#                  ^R67      .]P                  P%                  ^R77      ]P                  P!                  4       .]P                  P%                  ^R77      ]P                  P%                  ^R77      ..4      ]P                  P                  R8]P(                  ]P,                  ]P.                  .4      R9 4       4       t]P                  P                  R:R;]! ^^
R<7      ]! R=4      ]! R>4      ]! R?4      ]! R@4      .R23R;]! ^RA7      ]! RB4      ]! RC4      ]! RD4      ]! RE4      .RF3RG]! ^^
R<7      ]! RH4      ]! RI4      ]! RJ4      ]! RK4      .R23RG]! ^RA7      ]! RL4      ]! RM4      ]! RN4      ]! RO4      .RP3.4      RQ 4       tRR tRStV tR2# )U"TestDatetime64DateOffsetArithmetici  c                .   \        \        R 4      \        R4      .4      P                  P                  V4      p\        \        R4      \        R4      .4      P                  P                  V4      p\        P
                  ! W14      p\        P
                  ! WA4      pV\        P                  P                  ^4      ,           p\        P                  ! WT4       \        P                  P                  ^4      V,           p\        P                  ! Wd4       R# )20130101 9:0120130101 9:02z20130101 9:01:05z20130101 9:02:05N)
r   r   dtrK  r#   r$   ro   offsetsSecondr%   )r&   r(   r   r\   r/   r.   result2s   &&&    r0   'test_dt64arr_series_add_tick_DateOffsetJTestDatetime64DateOffsetArithmetic.test_dt64arr_series_add_tick_DateOffset  s     '?)CD

"WWT] 	 )*I6H,IJ

"WWT] 	 ooc2??8<rzz((++
)**##A&,
*r3   c                   \        \        R 4      \        R4      .4      p\        \        R4      \        R4      .4      p\        P                  ! W!4      p\        P                  ! W14      pV\        P
                  P                  ^4      ,
          p\        P                  ! WC4       \        P
                  P                  ^4      ) V,           p\        P                  ! WS4       Rp\        P                  ! \        VR7      ;_uu_ 4        \        P
                  P                  ^4      V,
           RRR4       R#   + '       g   i     R# ; i)r  r  z20130101 9:00:55z20130101 9:01:55z)cannot subtract DatetimeArray from SecondrM   N)r   r   r#   r$   ro   r  r  r%   rP   rQ   rR   )r&   r(   r\   r/   r.   r  rS   s   &&     r0   'test_dt64arr_series_sub_tick_DateOffsetJTestDatetime64DateOffsetArithmetic.test_dt64arr_series_sub_tick_DateOffset  s     i0)O2LMN)*I6H,IJ
 ooc2??8<rzz((++
)::$$Q''#-
*9]]9C00JJa 3& 1000s   
'D;;E	cls_namec                    \        \        R 4      \        R4      .4      p\        P                  ! W24      p\	        \
        P                  V4      pW4! ^4      ,            V! ^4      V,            W4! ^4      ,
           R# )r  r  N)r   r   r#   r$   r   ro   r  )r&   r  r(   r\   
offset_clss   &&&  r0   *test_dt64arr_add_sub_tick_DateOffset_smokeMTestDatetime64DateOffsetArithmetic.test_dt64arr_add_sub_tick_DateOffset_smoke  sb     i0)O2LMNooc2RZZ2
jm1jmr3   c                   TpVR 8X  dq   \        R^VRR7      pV\        P                  P                  ^4      ,           pV^ ,          \        P                  P                  ^4      ,           V^ ,          8X  g   Q h\        R^VRRR7      p\	        . RORVR7      P                  R4      p\        P                  ! WB4      p\        P                  ! Wb4      p\        P                  P                  ^4      \        P                  ! ^R4      \        ^R7      3 F  pWG,           p\        P                  ! WV4       Wt,           p\        P                  ! WV4       WW,
          p\        P                  ! W4       R	p	\        P                  ! \        V	R
7      ;_uu_ 4        Wt,
           RRR4       K  	  R#   + '       g   i     K  ; i)r   z
2012-11-01rD   r  z2010-11-01 00:00rL   rH  )rA   r   )hoursr{  rM   N)z2010-11-01 05:00z2010-11-01 06:00z2010-11-01 07:00)r   ro   r  Hourr   rK  r#   r$   r    rJ  r   r%   rP   rQ   rR   )
r&   r  r(   r   r   offsetr/   scalar	roundtriprS   s
   &&&       r0   test_dti_add_tick_tzaware<TestDatetime64DateOffsetArithmetic.test_dti_add_tick_tzaware   sI   |Q2DIERZZ__Q//F8bjjooa00F1I===-qRcPTU H
 '$-	 	 6??8<zzq)2>>!S+A9STCUVF^FOOF-^FOOF-IOOI-6Cy44 54 W 544s   	F00Gc                   \        \        R 4      \        R4      \        R4      \        R4      \        R4      \        R4      \        R4      \        R4      .4      P                  V4      p\        P                  ! W14      pV\
        P                  J d   VP                  ^ ,          MTp. ROp\        V4       EF  w  pw  rx\        R/ Wx/B p	Tp
VR8X  d
   VR	8w  d   R
p
\        V Uu. uF  qV	,           NK  	  up4      P                  V
4      p\        P                  ! W4      p\        P                  ! WV	,           4       \        V Uu. uF  qV	,
          NK  	  up4      P                  V
4      p\        P                  ! W4      p\        P                  ! WV	,
          4       \        R/ \        VRV^,            4      B p	\        V Uu. uF  qV	,           NK  	  up4      P                  V
4      p\        P                  ! W4      p\        P                  ! WV	,           4       \        V Uu. uF  qV	,
          NK  	  up4      P                  V
4      p\        P                  ! W4      p\        P                  ! WV	,
          4       Rp\        P                  ! \        VR7      ;_uu_ 4        W,
           RRR4       EK  	  R# u upi u upi u upi u upi   + '       g   i     EK5  ; i)2000-01-05 00:15:002000-01-31 00:23:00r  
2000-03-31
2000-02-29
2000-12-31
2000-05-15
2001-06-15microsecondsrD   usNr{  rM   ))years   )monthsr"  )r6      )r  r"  )minutes
   )secondsr  )r  r"  r_   )r   r   rK  r#   r$   ro   r   iloc	enumerater
   r%   dictrP   rQ   rR   )r&   r(   r   vec	vec_itemsrelative_kwargsr  offset_unitvalueoffexp_unitr   r/   rS   s   &&&           r0   *test_dt64arr_add_sub_relativedelta_offsetsMTestDatetime64DateOffsetArithmetic.test_dt64arr_add_sub_relativedelta_offsetsB  sR   /0/0,',',',',','	
 '$- 	 ooc2#1R\\#ACHHQKs	
 (1'A#A#434CHn, %y%Ay!#ggy%ABJJ8THx@HOOHCi0$y%Ay!#ggy%ABJJ8THx@HOOHCi0>tOGa!e$<=>C$y%Ay!#ggy%ABJJ8THx@HOOHCi0$y%Ay!#ggy%ABJJ8THx@HOOHCi06Cy44	 545 (B &B &B &B &B 544s$   )K
K
K
0K
0	KK.r  cls_and_kwargs	YearBeginmonthYearEnd
MonthBeginMonthEndSemiMonthEndSemiMonthBeginWeekweekdayBusinessDayBDay
QuarterEndQuarterBeginCustomBusinessDayCDay
CBMonthEndCBMonthBeginBMonthBegin	BMonthEndBusinessHour
BYearBeginBYearEndBQuarterBeginLastWeekOfMonthFY5253Quarterqtr_with_extra_weekstartingMonth	variationnearestFY5253WeekOfMonthweekEasterr
   day	normalizeTFnr   Nz
US/Centralc                ^   \        V\        4      '       d   Vw  rxMTp/ pV^ 8X  d
   VR9   d   R# \        \        R4      \        R4      \        R4      \        R4      \        R4      \        R4      \        R4      \        R	4      .4      P	                  V4      P                  V4      p	\        P                  ! W4      p	V\        P                  J d   V	P                  ^ ,          MT	p
\        \        P                  V4      pV! V3R
V/VB p\        V
 Uu. uF  qV,           NK  	  up4      P	                  V4      p\        P                  ! W4      p\        P                  ! WV,           4       \        P                  ! WV	,           4       \        V
 Uu. uF  qV,
          NK  	  up4      P	                  V4      p\        P                  ! W4      p\        P                  ! WV,
          4       \        V
 Uu. uF  qV,           NK  	  up4      P	                  V4      p\        P                  ! W4      p\        P                  ! WV	,           4       Rp\        P                  ! \         VR7      ;_uu_ 4        W,
           RRR4       R# u upi u upi u upi   + '       g   i     R# ; i)r   Nr  r  r  r  r  r  r  r  r   r{  rM   )r  r  r  r  )r   tupler   r   rK  r   r#   r$   ro   r   r  r   r  r%   rP   rQ   rR   )r&   r(   r  r   r  r   r   r  kwargsr  r  r  r  r   r/   rS   s   &&&&&&&         r0    test_dt64arr_add_sub_DateOffsetsCTestDatetime64DateOffsetArithmetic.test_dt64arr_add_sub_DateOffsets  s   n ne,,  .Hf%HF6h #
 
  3434l+l+l+l+l+l+	 WT][_ 	  ooc2#1R\\#ACHHQKs	RZZ2
A==f= !i!@if**i!@AII$O??8<
,/
3,/ i!@if**i!@AII$O??8<
,/ i!@i1**i!@AII$O??8<
3,/2]]9C00L 10 "A
 "A "A 100s   JJ9J9	JJ,	r+   r  )r  r   c           
     n   Tp\        R ^VR7      p\        P                  ! Ws4      p\        P                  ! V4      p\        \        \        V4      4       U	u. uF  q! Wy,          WY,          4      NK  	  up	4      p
\        P                  ! W4      P                  \        4      p
\        P                  ! V4      ;_uu_ 4        V! W4      pRRR4       \        P                  ! XV
4       \        P                  ! WS4      pV\        P                  J d1   V\        P                  J d   \        P                  ! V
\        R7      p
\        P                  ! V4      ;_uu_ 4        V! W4      pRRR4       \        P                  ! W4       R# u up	i   + '       g   i     L; i  + '       g   i     L@; i)
2017-01-01r   NrX   )r   r#   r$   r    r!   r   rk   r   rm   rg   r   r%   ro   r   radd)r&   rj  r'   r(   r   r+   r   r*   r,   r  r/   ress   &&&&&&      r0   !test_dt64arr_add_sub_offset_arrayDTestDatetime64DateOffsetArithmetic.test_dt64arr_add_sub_offset_array  s"     qR84 c#h!P1"SVUX"6!PQ??8<CCFK''(;<<U"C =
X& 6RXX%"	*>xx7H''(;<<U"C =
& "Q =< =<s   F	F#	F$F!	$F4	zop, offset, exp, exp_freq__add__)r  r6   z
2014-04-11z
2015-04-11z
2016-04-11z
2017-04-11)r  z
2014-04-01z
2015-04-01z
2016-04-01z
2017-04-01zYS-APR__sub__z
2013-09-21z
2014-09-21z
2015-09-21z
2016-09-21z
2013-10-01z
2014-10-01z
2015-10-01z
2016-10-01zYS-OCTc                   Tp\        R RRVRR7      p\        P                  ! WR4      p\        W4      p	V	! V4      p
\	        W7R7      P                  R4      p\        P                  ! WR4      p\        P                  ! W4       R# )z01 Jan 2014z01 Jan 2017YSrD   )startendrA   r   r   FrW   N)r   r#   r$   r   r   rK  r%   )r&   r   r  expexp_freqr  r(   r   rh   mthr.   r/   s   &&&&&&&     r0   #test_dti_add_sub_nonzero_mth_offsetFTestDatetime64DateOffsetArithmetic.test_dti_add_sub_nonzero_mth_offset  su    j ]"4
 tU;dV ,44T:??8UC
)r3   c                   \        . RORR7      pV\        ^R7      ,           p\        . RORR7      p\        P                  ! W#4       V\        ^^R7      ,           p\        . RORR7      p\        P                  ! W#4       R# )	2000-01-01 00:00:00.012345678r  rX   )milliseconds)r6   r  N)r  z2000-01-31 00:00:00.012345678z2000-02-29 00:00:00.012345678)z2000-01-01 00:00:00.016345678z2000-01-31 00:00:00.016345678z2000-02-29 00:00:00.016345678)z2000-01-02 00:00:00.016345678z2000-02-01 00:00:00.016345678z2000-03-01 00:00:00.016345678)r   r
   r#   assert_index_equal)r&   r*   r.   r/   s   &   r0   -test_dt64arr_series_add_DateOffset_with_milliPTestDatetime64DateOffsetArithmetic.test_dt64arr_series_add_DateOffset_with_milliS  s    
 #
 zq11 
 #
 	f/zqq99 
 #
 	f/r3   r_   )Dayr  Minuter  MilliMicroNano)ra   rb   rc   rd   r  r  rP   re   rf   r  r  r  r%  r  ro   r  r  r  r
   r   addr   r
  subr  r   r  r  rr   rs   rt   s   @r0   r  r    s    
+&'( [[Q		D6z [[ JK[[)	
)	
7A,')	
 )	
 !%	)	

 )	
 )	
 )	
 )	
 )	
 i^$)	
 i^$)	
 )	
 )	
 )	
 )	
   !)	
" #)	
$ %)	
& ')	
( ))	
* +)	
, -)	
. /)	
0 1)	
2 3)	
4 A/5)	
8  )1#Qq	7)	
H 	1oq+yQRI)	
J Y6156K)	
L M)	
N E1:&O)	
P GQ<(Q)	
,Z [[[4-8[[S1a&)[[TD,#78< 9 * 9[, Lb<| [[ZZ  "BJJNNQN$78ZZ"""+RZZ-@-@-BCZZ"""+RZZ-B-B-B-KL		
 [[THLL)..(,,#OP' Q'4 [[# !"-l+l+l+l+	 
 !$l+l+l+l+	 
 !"-l+l+l+l+	 
 !$l+l+l+l+	 
E-	
0b*c0b* 0 0r3   r  c                   8   a  ] tR tRt o R tR tR tR tRtV t	R# )TestDatetime64OverflowHandlingit  c                8   \        \        R 4      .RR7      p\        \        .4      p\        P                  ! W!4      p\        P                  ! W14      p\        \        .RR7      p\        P                  ! WA4      pW#,
          p\        P                  ! WT4       R# )z
1969-12-31M8[ns]rX   r  N)r   r   r   r#   r$   r   r%   )r&   r(   r   r   r/   r.   s   &&    r0   test_dt64_overflow_masking9TestDatetime64OverflowHandling.test_dt64_overflow_maskingw  sl    y./x@ut46!3%x8??8<
)r3   c                ,   \        R 4      p\        R4      p\        RR^RR7      p\        V4      pRp\        P
                  ! \        VR7      ;_uu_ 4        WA,
           RRR4       \        P
                  ! \        VR7      ;_uu_ 4        W,
           RRR4       \        P
                  ! \        VR7      ;_uu_ 4        WB,            RRR4       \        P
                  ! \        VR7      ;_uu_ 4        W$,            RRR4       \        VP                  R&   \        . ROR	R
7      pWB,           p\        P                  ! Wv4       W$,           p\        P                  ! Wv4       \        VP                  R&   \        . RORR
7      pWA,
          p\        P                  ! Wv4       W,
          p\        P                  ! Wv) 4       R#   + '       g   i     ELo; i  + '       g   i     ELN; i  + '       g   i     EL-; i  + '       g   i     EL; i)z
1700-01-31z
20000 Daysz
1949-09-30100YErD   )rA   r   r   Overflow in int64 additionrM   Nr  rX   :   NNtimedelta64[ns]r`   )z
2004-10-03z
2104-10-04z
2204-10-04r   )z
91279 Daysr   r   r   )r   r   r   r   rP   rQ   OverflowErrorr   r  r#   r   )r&   r  tdr*   r\   rS   r/   r  s   &       r0   test_dt64_series_arith_overflow>TestDatetime64OverflowHandling.test_dt64_series_arith_overflow  s\   |$|$GQTJSk*]]=44H 5]]=44H 5]]=44H 5]]=44H 5 =EU
 h
s-h
s-=EVWh
s-h
sI./ 544444444444s0   	G	G	G.6	HG	G+	.G?	H	c                    \         P                  ! R \        P                  .4      P	                  R4      p\         P                  ! R \        P
                  .4      P	                  R4      p\        R4      P	                  R4      pVVP                  4       VP                  4       P                  R4      VP                  4       P                  R4      .p\        R4      P	                  R4      pVVP                  4       VP                  4       P                  R4      VP                  4       P                  R4      .pRpV F8  p\        P                  ! \        VR7      ;_uu_ 4        W,
           RRR4       K:  	  \        P                  P                  VP                  ,
          p	V F%  pW,
          p
V
^,          P                  V	8X  d   K%  Q h	  \        P
                  P                  VP                  ,
          p	V F%  pW(,
          p
V
^,          P                  V	8X  d   K%  Q h	  V F8  p\        P                  ! \        VR7      ;_uu_ 4        W(,
           RRR4       K:  	  R#   + '       g   i     EK:  ; i  + '       g   i     Kd  ; i)	2021-12-28 17:19rD   
1950-01-01r  zdatetime64[D]
1980-01-01r.  rM   N)ro   to_datetimer   maxrK  minru  r   rm   rP   rQ   r1  _value)r&   dtimaxdtimintsnegts_neg_variantstsposts_pos_variantsrS   variantr/   r  s   &          r0   )test_datetimeindex_sub_timestamp_overflowHTestDatetime64OverflowHandling.test_datetimeindex_sub_timestamp_overflow  s   !3Y]] CDLLTR!3Y]] CDLLTR,'//5!!(()9:!((9	
 ,'//5!!(()9:!((9	
 +&G}C88  98 ' ==''%,,6&G"Cq6==H,,, ' ==''%,,6&G"Cq6==H,,, ' 'G}C88  98 ' 988 988s   &	I'	I<'I9<Jc                @   \         P                  ! R \        P                  .4      P	                  R4      p\         P                  ! R \        P
                  .4      P	                  R4      p\         P                  ! RR.4      P	                  R4      p\         P                  ! RR.4      P	                  R4      p\        P                  P                  V^,          P                  ,
          pW,
          pV^,          P                  V8X  g   Q h\        P
                  P                  V^,          P                  ,
          pW#,
          pV^,          P                  V8X  g   Q h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                  ! \        P
                  .4      pV\        P                  ,           \        R4      ,           p	\        P                  ! \        VR7      ;_uu_ 4        W,
           RRR4       \         P                  ! \        P                  .4      p
V
\        P
                  ,           \        R4      ,
          p\        P                  ! \        VR7      ;_uu_ 4        W,
           RRR4       R#   + '       g   i     ELJ; i  + '       g   i     EL); i  + '       g   i     L; i  + '       g   i     R# ; i)r6  rD   r7  r8  r.  rM   N1us)ro   r9  r   r:  rK  r;  r<  rP   rQ   r1  r   )r&   r=  r>  ts_negts_posr/   r.   rS   tminr>  tmaxr?  s   &           r0   -test_datetimeindex_sub_datetimeindex_overflowLTestDatetime64OverflowHandling.test_datetimeindex_sub_datetimeindex_overflow  s   !3Y]] CDLLTR!3Y]] CDLLTR| <=EEdK| <=EEdK ==''&)*:*::ay8+++==''&)*:*::ay8+++*]]=44O 5 ]]=44O 5 ~~y}}o.IMM!Ie$44]]=44I 5 ~~y}}o.IMM!Ie$44]]=44I 54 544 544 54
 544s0   	K<	K%=	K9>	LK"	%K6	9L		L	r_   N)
ra   rb   rc   rd   r*  r3  rD  rL  rr   rs   rt   s   @r0   r'  r'  t  s      */@$!L   r3   r'  c                     a  ] tR tRt o R tR tR t]P                  P                  R]
! R4      ]
! R4      ].]
! R4      ]
! R	4      ]
! R
4      .RR..]
! R4      ]
! R4      ].]! ^^R7      ]! ^^R7      ].. RO.]
! RRR7      ]
! RRR7      ].]! ^^R7      ]]! ^^R7      .. RO..4      R 4       tR tR tR tR tR tR tRtV tR# )TestTimestampSeriesArithmetici  c                   \        R R7      p\        RR7      pV! V4      pV! V4      p\        P                  ! W"V,           4       \        P                  ! W"V,
          4       \        P                  ! W#V,           4       Rp\        P                  ! \
        VR7      ;_uu_ 4        W2,
           RRR4       R#   + '       g   i     R# ; i)r)  rX   r  rI  rM   N)r   r#   r%   rP   rQ   rR   )r&   r(   abrS   s   &&   r0   test_empty_series_add_sub7TestTimestampSeriesArithmetic.test_empty_series_add_sub  s    ""11
q5!
q5!
q5!]]9C00E 1000s   &	B99C
	c                   \        \        ^^R7      .^,          4      p\        P                  VP                  ^&   \        \        R4      \        R4      \        R4      .4      p\        P                  VP                  ^&   \        \        R4      \        R4      \        R4      .4      pW#,
           W2,
           W!,            W,            W!,
           W,            W!,            R# )	r"  r  r  20111230r   20120103201112312012010220120104N)r   r   r    ri   r  r   )r&   td1dt1dt2s   &   r0   test_operators_datetimelike9TestTimestampSeriesArithmetic.test_operators_datetimelike  s    i156:;ff *%*%*%
 ff*%*%*%
 			 				 				r3   c           
         \        \        R ^^^^^ 4      4      p\        R ^^^^4      p\        V.RV R2R7      pWC,
          p\        P                  ! VR4      pVP
                  RV R28X  g   Q hR# )i  M8[rd  rX   r  rc  N)r   r   r   r#   get_finest_unitrY   )r&   r   r[   r  r\   r.   r  s   &&     r0   test_dt64ser_sub_datetime_dtype=TestTimestampSeriesArithmetic.test_dt64ser_sub_datetime_dtype  sy    xaBB78dAr2r*bT3tfA/ %%dD1||hZq9999r3   zleft, right, op_failrW  r   rY  rZ  r[  r  __rsub__rV  r8  rW   c                    Tp\        V4      p\        V4      p\        WeR 4      pWS9  d8   \        P                  ! \        RR7      ;_uu_ 4        V! V4       R R R 4       R # V! V4       R #   + '       g   i     R # ; i)Nz%operate|[cC]annot|unsupported operandrM   )r   r   rP   rQ   rR   )	r&   r   r   op_failall_arithmetic_operatorsop_strarg1arg2r   s	   &&&&&    r0   #test_operators_datetimelike_invalidATestTimestampSeriesArithmetic.test_operators_datetimelike_invalid,  st    8 *d|e} T4(  !H  4  tH  s   	A,,A=	c                   \        \        R RR7      .4      P                  P                  V4      p\        \        RRR7      .4      P                  P                  V4      pW#,
          p\        \	        R4      .4      P                  P                  V4      p\
        P                  ! WE4       W2,
          p\        \	        R4      .4      P                  P                  V4      p\
        P                  ! WE4       R# )z
2016-02-10zAmerica/Sao_PaulorW   z
2016-02-082daysz-2daysN)r   r   r  rK  r   r#   r   )r&   r   s1s2r.   r/   s   &&    r0   test_sub_single_tz0TestTimestampSeriesArithmetic.test_sub_single_tzZ  s    Y|0CDEFIIQQRVWY|0CDEFIIQQRVW9W-./22::4@
v09X./033;;DA
v0r3   c                    \        R ^
RR7      p\        V4      p\        \        R.^
,          4      4      pW,
          p\        P                  ! WC4       W!,
          p\        P                  ! WC4       R# )z
1999-09-30r   r   0daysN)r   r   r   r#   r   )r&   r*   r\   r/   r  s   &    r0   test_dt64tz_series_sub_dtitz:TestTimestampSeriesArithmetic.test_dt64tz_series_sub_dtitze  sZ     rlCSk.'R89i
s-i
s-r3   c           
        \        \        R ^^^\        P                  R7      \        .4      P
                  P                  V4      p\        R ^^^\        P                  R7      p\        P                  ! VR4      p\        \        R4      \        .4      P
                  P                  V4      pW#,
          p\        P                  ! We4       V\        V4      ,
          p\        P                  ! Wu4       R# )r   )r   r  r{   N)r   r   r   utcr   r  rK  r#   rc  r   r   r   )r&   r   r\   r  r  r  r.   r  s   &&      r0   test_sub_datetime_compat6TestTimestampSeriesArithmetic.test_sub_datetime_compatq  s    htQBx||DcJKNNVV
 dAr2hll;%%dD1i)3/033;;HE
v+	"%
w,r3   c                p   \        \        R 4      \        R4      .4      pV\        P                  P	                  ^4      ,           p\        P                  P	                  ^4      V,           p\        \        R4      \        R4      .4      p\
        P                  ! W$4       \
        P                  ! W44       V\        P                  P                  ^4      ,           \        P                  P	                  ^4      ,           p\        \        R4      \        R4      .4      p\
        P                  ! W$4       R# )r  r  z20130101 9:01:00.005z20130101 9:02:00.005z20130101 9:06:00.005z20130101 9:07:00.005N)r   r   ro   r  r!  r#   r   r   )r&   sr.   r  r/   s   &    r0   *test_dt64_series_add_mixed_tick_DateOffsetHTestTimestampSeriesArithmetic.test_dt64_series_add_mixed_tick_DateOffset  s     Io.	/0JKLRZZ%%a((**""1%)-.	:P0QR
 	v0
w1RZZ&&q))BJJ,<,<Q,??-.	:P0QR
 	v0r3   c                   \        \        \        R 4      .4      P                  P	                  V4      p\        \        \        .RV R2R7      p\        \        .RV R2R7      p\
        P                  ! \        ) V,           V4       Rp\        P                  ! \        VR7      ;_uu_ 4        V) V,            RRR4       \
        P                  ! \        ) V,           V4       \        P                  ! \        VR7      ;_uu_ 4        V) V,            RRR4       \
        P                  ! V\        ,           V4       \
        P                  ! \        V,           V4       \
        P                  ! V\        ,           V4       \
        P                  ! \        V,           V4       R#   + '       g   i     L; i  + '       g   i     L; i)rb  zdatetime64[rd  rX   z-bad operand type for unary -: 'DatetimeArray'rM   N)
r   r   r   r  rK  r#   r   rP   rQ   rR   )r&   r   datetime_seriesnat_series_dtype_timestampsingle_nat_dtype_datetimerS   s   &&    r0   test_datetime64_ops_nat5TestTimestampSeriesArithmetic.test_datetime64_ops_nat  s\    #y'<!=>AAII$O%+S#JD6QR>S%T"$*C5+dV18M$N! 	to57QR=]]9C00&&8 1 	D--/I	
 ]]9C00&&)CC 1 	&,.H	
 	,,.H	
 	&,.H	
 	,,.H	
) 10 10s   .F%F8%F5	8G	c                v   R p\        \        R^VR7      RR7      pVP                  4       p\        P                  VP
                  ^&   \        \        P                  ! R^RR7      4      pVP                  4       p\        P                  VP
                  ^&   VP                  P                  e   Q hW$^ ,          ,           pVP                  P                  R4      V^ ,          ,           P                  P                  V4      p\        P                  ! Wg4       W5^ ,          ,           pVP                  P                  R4      V^ ,          ,           P                  P                  V4      p\        P                  ! Wg4       V^ ,          V,           pVP                  P                  R4      V^ ,          ,           P                  P                  V4      p\        P                  ! Wg4       V^ ,          V,           pVP                  P                  R4      V^ ,          ,           P                  P                  V4      p\        P                  ! Wg4       W$^ ,          ,
          pVP                  P                  R4      V^ ,          ,
          P                  P                  V4      p\        P                  ! Wg4       R	p\        P                  ! \         VR
7      ;_uu_ 4        V^ ,          V,
           RRR4       W5^ ,          ,
          pVP                  P                  R4      V^ ,          ,
          P                  P                  V4      p\        P                  ! Wg4       \        P                  ! \         VR
7      ;_uu_ 4        V^ ,          V,
           RRR4       W$,           pVP                  P                  R4      V,           P                  P                  V4      p\        P                  ! Wg4       W5,           pVP                  P                  R4      V,           P                  P                  V4      p\        P                  ! Wg4       W$,
          pVP                  P                  R4      V,
          P                  P                  V4      p\        P                  ! Wg4       W5,
          pVP                  P                  R4      V,
          P                  P                  V4      p\        P                  ! Wg4       Rp\        P                  ! \         VR
7      ;_uu_ 4        WB,
           RRR4       \        P                  ! \         VR
7      ;_uu_ 4        WS,
           RRR4       R#   + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     Lo; i  + '       g   i     R# ; i)r8  z2000-01-01 09:00:00r   r4   r   z1 days 1 minrL   )r   rA   Nr{  rM   r  )r   r   r   r    ri   r  ro   rp   _valuesrA   r  r   r#   r   rP   rQ   rR   )	r&   r   r]  r^  r\  td2r.   r  rS   s	   &        r0   *test_operators_datetimelike_with_timezonesHTestTimestampSeriesArithmetic.test_operators_datetimelike_with_timezones  s   Z 5qRHuUhhjffR''LMhhjff{{'''1vvv!!$'#a&044@@D
v+1vvv!!$'#a&044@@D
v+ Q#vv!!$'#a&044@@D
v+Q#vv!!$'#a&044@@D
v+1vvv!!$'#a&044@@D
v+2]]9C00FSL 1 1vvv!!$'#a&044@@D
v+]]9C00FSL 1 vv!!$'#-11==bA
v+vv!!$'#-11==bA
v+vv!!$'#-11==bA
v+vv!!$'#-11==bA
v+%]]9C00I 1]]9C00I 107 100 100& 10000s0   U,V $	V	V',U=	 V	V$	'V8	r_   N)r  __radd__r  )ra   rb   rc   rd   rS  r_  rd  rP   re   rf   r   r   r   rm  rs  rw  r{  r  r  r  rr   rs   rt   s   @r0   rO  rO    s    B	: [[ :&	*(=sC:&	*(=y?TUJ' :&	*(=sC1a0)Aq2QSVW2 j\:j\:
 1a0#yTU7VW2	
010,	1
.-1&
H< <r3   rO  c                     a  ] tR tRt o R tR tR tR tR tR t	]
P                  P                  R]P                  ]P                  .4      R	 4       tR
 tR tR t]
P                  P                  R]P                  ]P*                  ]P                  .4      R 4       t]
P                  P                  R]P0                  ]P4                  .4      R 4       tRtV tR# )TestDatetimeIndexArithmetici  c                   Tp\        \        R VR7      .^
,          4      p\        P                  ! R^
R7      p\	        R ^
VR7      pVP                  R4      pW4,           p\        P                  ! We4       WC,           p\        P                  ! We4       W4P                  ,           p\        P                  ! We4       VP                  V,           p\        P                  ! We4       R# r	  rW   0 daysr=   r   N	r   r   ro   rp   r   r/  r#   r  r   r&   r'   r   r*   rT  r/   r.   s   &&     r0   test_dti_add_tdi,TestDatetimeIndexArithmetic.test_dti_add_tdi  s    Y|;<rAB  26lB2>&&t, 
f/
f/ zz!
f/c!
f/r3   c                   Tp\        \        R VR7      .^
,          4      p\        P                  ! R^
R7      p\	        R ^
VR7      pVP                  R4      p\        \        R VR7      .^
,          4      pWd,          p\        P                  ! We4       \        P                  ! R^
R7      pWc,          p\        P                  ! We4       \        \        R VR7      .^
,          4      pWdP                  ,          p\        P                  ! We4       \        P                  ! R^
R7      pWc,          p\        P                  ! We4       R# r  r  r  s   &&     r0   test_dti_iadd_tdi-TestDatetimeIndexArithmetic.test_dti_iadd_tdi  s   Y|;<rAB  26lB2>&&t, 	,2 >?"DE
f/##Hb9
f/ 	,2 >?"DE**
f/##Hb9
f/r3   c                   Tp\        \        R VR7      .^
,          4      p\        P                  ! R^
R7      p\	        R ^
VRR7      pVP                  R4      pW4,
          p\        P                  ! We4       Rp\        P                  ! \        VR7      ;_uu_ 4        WC,
           RRR4       W4P                  ,
          p\        P                  ! We4       R	p\        P                  ! \        VR7      ;_uu_ 4        VP                  V,
           RRR4       R#   + '       g   i     L|; i  + '       g   i     R# ; i)
r	  rW   r  r=   -1D)r   r   rA   Nz cannot subtract .*TimedeltaArrayrM   rR  )r   r   ro   rp   r   r/  r#   r  rP   rQ   rR   r   )r&   r'   r   r*   rT  r/   r.   rS   s   &&      r0   test_dti_sub_tdi,TestDatetimeIndexArithmetic.test_dti_sub_tdi)  s    Y|;<rAB  26lB2EJ&&t, 
f/0]]9C00I 1 zz!
f/@]]9C00JJ 10 10 100s   	D<D-D*	-D>	c                :   Tp\        \        R VR7      .^
,          4      P                  V4      p\        P                  ! R^
VR7      p\        R ^
VRVR7      pVP                  R4      p\        \        R VR7      .^
,          4      P                  V4      pWu,          p\        P                  ! Wv4       VP                  P                  4       pW,          p\        P                  ! WP                  4       VP                  P                  4       p	\        P                  ! WV	R7       \        P                  ! WP                  4       Rp
\        P                  ! \         V
R	7      ;_uu_ 4        WT,          pRRR4       \        \        R VR7      .^
,          4      P                  V4      pWuP"                  ,          p\        P                  ! Wv4       \        P                  ! \         V
R	7      ;_uu_ 4        V;P"                  V,          un        RRR4       \        P                  ! \         V
R	7      ;_uu_ 4        V;P$                  V,          un        RRR4       R#   + '       g   i     L; i  + '       g   i     Lk; i  + '       g   i     R# ; i)
r	  rW   r  r   r  rH  N)outrR  rM   )r   r   rK  ro   rp   r   r/  r#   r  rF   r   assert_datetime_array_equalr    subtractrP   rQ   rR   r   r  )r&   r'   r   r   r*   rT  r/   r.   rG   r  rS   s   &&&        r0   test_dti_isub_tdi-TestDatetimeIndexArithmetic.test_dti_isub_tdiA  s   Y|;<rABJJ4P  2DAlB2EPTU&&t, 	,2 >?"DEMMdS
f/ iinn

&&sNN;iinn
C#&
&&sNN;@]]9C00JC 1 	,2 >?"DEMMdS**
f/]]9C00JJ#J 1 ]]9C00KK3K 10 10 10 100s$   /	I#9I6?J	#I3	6J		J	c                "   \        R ^VR7      pVP                  pW2,
          pW",
          p\        P                  ! WE4       TpW6,           pW&,           p\        P                  ! WE4       W6,
          pW&,
          p\        P                  ! WE4       R# )r   r   N)r   r!   r#   r  )r&   r'   r*   rG   r.   r/   rT  s   &&     r0   test_dta_add_sub_index2TestDatetimeIndexArithmetic.test_dta_add_sub_indexm  ss    Q3CDii9
f/9
f/9
f/r3   c                   \        R ^VR7      p\        R ^VR7      P                  R4      p\        . RO4      P                  V4      pW",
          p\        P
                  ! WT4       W3,
          p\        P
                  ! WT4       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       W",          p\        P
                  ! W$4       \        R ^VR7      p\        R ^VR7      pRp\        P                  ! \        VR7      ;_uu_ 4        Wx,
           RRR4       \        R\        P                  R.4      P                  V4      p\        R	R\        P                  .4      P                  V4      p\        R
\        P                  \        P                  .4      P                  V4      pW,
          p\        P
                  ! WT4       R#   + '       g   i     ELf; i  + '       g   i     ELE; i  + '       g   i     L; i)r   r   r8  r:  rM   Nz$cannot add indices of unequal lengthr  z
2012-01-03z
2012-01-02r{   )r   r   r   )r   r   r   rK  r#   r  rP   rQ   rR   r   r   r    ri   )	r&   r   r*   re  r/   r.   rS   dti1rv  s	   &&       r0   test_sub_dti_dti,TestDatetimeIndexArithmetic.test_sub_dti_dti~  s    QT:J=II,W!),44T:
f/
f/K]]9C00L 1 ]]9C00L 1 	

c, *ad;*ad;4]]:S11K 2 lBFFLABJJ4PlL"&&ABJJ4P!8RVVRVV"<=EEdK
f/- 100 100 21s$   *	H	H$	H8H!	$H5	8I	r   c           	     X  a \        \        R 4      \        R4      \        R4      \        R4      .4      pV! V4      p. ROoV3R lp\        \        ^4      .^,          !   FE  w  rgrp
V! WgWV
4      p\	        WgWV
R7      pV! WK4      pV! WL4      p\
        P                  ! W4       KG  	  R# )20130301z20130228 23:00:00z20130228 22:00:00z20130228 21:00:00c            	      t   < \         P                  ! \        \        \         P                  V S4      4      4      # r  )r    sumrj   maprJ  )args	intervalss   *r0   rJ  _TestDatetimeIndexArithmetic.test_timedelta64_equal_timedelta_supported_ops.<locals>.timedelta64  s$    66$s2>>4CDEEr3   )r6   r  r  r  r  N)r?   rL   mr~  r  )r   r   r   rk   r   r#   r%   )r&   r   r(   r\   rH   rJ  drL   r  r~  r  nptdpytdr   r   r  s   &&&            @r0   .test_timedelta64_equal_timedelta_supported_opsJTestDatetimeIndexArithmetic.test_timedelta64_equal_timedelta_supported_ops  s    *%-.-.-.	
 S!.		F &q
Q8NA!qQ2.D!aQSTDS-CS-COOC% 9r3   c                f   \        \        \        R 4      .4      p\        \        \        R4      .4      p\        \        \        .RR7      p\        \        \        .RR7      p\        \        .RR7      p\        \        .RR7      p\        P
                  ! W%,
          V4       \        P
                  ! W&,
          V4       \        P
                  ! V) V,           V4       \        P
                  ! WE,
          V4       \        P
                  ! WF,
          V4       \        P
                  ! V) V,           V4       Rp\        P                  ! \        VR7      ;_uu_ 4        W,
           RRR4       \        P
                  ! WF,           V4       \        P
                  ! Wd,           V4       \        P
                  ! WF,           V4       \        P
                  ! Wd,           V4       \        P
                  ! W5,           V4       \        P
                  ! WS,           V4       R#   + '       g   i     L; i)1srb  r0  rX   r  zcannot subtract a datelikerM   N)	r   r   r   r   r#   r   rP   rQ   rR   )r&   timedelta_seriesr  nat_series_dtype_timedeltar  r  single_nat_dtype_timedeltarS   s   &       r0   )test_ops_nat_mixed_datetime64_timedelta64ETestDatetimeIndexArithmetic.test_ops_nat_mixed_datetime64_timedelta64  s   !3	$"89 #y'<!=>%+S#J>O%P"%+S#J>N%O"$*C58H$I!%+SE9J%K" 	79S	
 	8:T	
 	''/9;U	
 	&B&	

 	&C&	
 	''*DD&	
 +]]9C008 1 	&C&	
 	&C&	

 	&C&	
 	&C&	

 	&B&	
 	%B&	
5 10s   	H  H0	c                   \        R ^RRVR7      p\        P                  ! ^R4      p\        R^RRVR7      pW#,           \        P                  ! W#4      3 FD  p\	        V\
        4      '       g   Q h\        P                  ! WT4       VP                  R8X  d   KD  Q h	  \        R^RRVR7      pW#,
          \        P                  ! W#4      3 FD  p\	        V\
        4      '       g   Q h\        P                  ! WT4       VP                  R8X  d   KD  Q h	  VP                  R4      p\        P                  ! \        P                  ! ^R4      \        P                  ! ^R4      \        P                  ! ^R4      .4      p\        . R	ORR7      P                  V4      pW#,           \        P                  ! W#4      3 F6  p\        P                  ! WT4       VP                  VP                  8X  d   K6  Q h	  \        . R
ORR7      P                  V4      pW#,
          \        P                  ! W#4      3 FN  p\	        V\
        4      '       g   Q h\        P                  ! WT4       VP                  VP                  8X  d   KN  Q h	  R# )ry   2Dr   )r   rA   r   r   r?   r  
2010-12-31Nr   )r  z
2011-01-05z
2011-01-08)r  ry   r  )r   r    rJ  r$  r   r   r#   r  rA   r  r/  r!   rK  )r&   r   rZ  deltar  r.   s   &&    r0   test_ufunc_coercions0TestDatetimeIndexArithmetic.test_ufunc_coercions	  s   qt#DQq#&qt#DQ{BFF3$67Ffm4444!!&.;;$&&& 8
 qt#DQ{BKK$;<Ffm4444!!&.;;$&&& = nnT"^^As#R^^As%;R^^As=ST
 6S

'$- 	 {BFF3$67F!!&.;;#((*** 8 6S

'$- 	 {BKK$;<Ffm4444!!&.;;#((*** =r3   c                   Tp\        R R.W2^ ,          R7      P                  R4      p\        \        ^R7      .^,          WB^,          R7      p\        V\        ^R7      ,           WB^,          R7      pV^,          Vn        VP
                  VP
                  8X  g   Q hWT,           p\        P                  ! Wv4       WE,           p\        P                  ! W4       V\        ^R7      ,           pVP                  V,           p	\        P                  ! W4       WEP                  ,           p
\        P                  ! W4       R# )z2016-06-28 05:30z2016-06-28 05:31)r   r   rD   )r  )r   r   N)
r   rK  r   r   r   rY   r#   r   r   r  )r&   r'   namesr   r   r\   r/   r.   r  result3result4s   &&&        r0   test_dti_add_series/TestDatetimeIndexArithmetic.test_dti_add_series.	  s    !34(

'$- 	 i*+a/u8L%)A"66ePQ(S a~~,,,
v0+
w19Q//**u$
g0**$
g0r3   c           
        TpTp\        R ^Ws^ ,          R7      pV! \        P                  P                  4       \        P                  P	                  ^R7      .V^,          R7      p	\        W4      p
\        P                  ! V4      ;_uu_ 4        V! W4      pRRR4       \        \        \        V4      4       Uu. uF  q! W,          W,          4      NK  	  upV^,          RR7      p\        P                  ! W4      P                  \        4      p\        P                  ! XV4       R#   + '       g   i     L; iu upi )r	  )r   r   r   r  r   Ninfer)r   rA   )r   ro   r  r  r  r   r#   r   r   rk   r   r$   rm   rg   r%   )r&   rj  r'   r  r   r   	other_boxr   r*   r+   r-   r  r  r/   s   &&&&&&        r0    test_dti_addsub_offset_arraylike<TestDatetimeIndexArithmetic.test_dti_addsub_offset_arraylikeE	  s    
 $	qRAhG2::..0"**..1.2EFUSTXVc)''(;<<S.C = !+0S?;?aR!?;%(QX
 ??8299&A
X& =< <s   	D,<D?,D<	r  c                
   Tp\        R ^VR7      p\        P                  ! Wc4      pV! \        P                  P                  4       \        ^R7      .4      p\        Wx4      p	\        RR.VR7      p
\        P                  ! W4      P                  \        4      p
\        P                  ! V4      ;_uu_ 4        Wx,           pRRR4       \        P                  ! XV
4       \        RR.VR7      p
\        P                  ! W4      P                  \        4      p
\        P                  ! V4      ;_uu_ 4        Wx,
          pRRR4       \        P                  ! W4       R#   + '       g   i     L; i  + '       g   i     L;; i)	r	  r   r5   z
2017-01-31z
2017-01-06rW   Nz
2016-12-31z
2016-12-29)r   r#   r$   ro   r  r  r   r   r   rm   rg   r   r%   )r&   rj  r'   r(   r  r   r*   r,   r+   r-   r/   r.   s   &&&&&       r0    test_dti_addsub_object_arraylike<TestDatetimeIndexArithmetic.test_dti_addsub_object_arraylike[	  s    qR842::..0)2CDEe+ ,!=BRS??8299&A''(;<<]F =
) ,!=BRS??8299&A''(;<<]F =
) =< =<s   8	E6	E2E/	2F	r_   N)ra   rb   rc   rd   r  r  r  r  r  r  rP   re   rf   r   r$  r%  r  r  r  r  r   r
  r  ro   r   r    r!   r  rr   rs   rt   s   @r0   r  r    s     0,040#X0"$0T [[THLL(,,#?@& A&2C
J%+N1. [[THLL)..(,,#OP' Q'* [[[288RXX*>?* @*r3   r  r  r  c           	      N   \        \        R 4      \        R4      \        R4      \        R4      \        R4      .4      P                  V4      p\        VP                  V ^,          V,           VP
                  P                  R7      pVP                  RVP                   R24      p\        V4      pV Uu. uF)  qw\        P                  P                  WR7      ,           NK+  	  pp\        V4      P                  VP                  4      p	\        P                  ! Wi4       R	# u upi )
r  r  r  r  r  )resorb  rd  )r  r  N)r   r   rK  r	   r'  rF   _cresor(  r   ro   r  r
   r#   r  )
r  r  r   r*   shiftedshifted_dt64actualr   rawr/   s
   &&&       r0   test_shift_monthsr  u	  s     +,+,l#l#l#	
 gdm  388URZ&%8syy?O?OPG<<#chhZq 12L<(FJM
N#Qrzz$$5$@@@#C
NS!))#((3H&+ Os   5/D"c                 ,   \        R R^R7      pVP                  P                  R4      p\        P                  ! \        ^4       Uu. uF#  p\        P                  P                  V4      .NK%  	  up4      pVP                  VP                  8X  g   Q h\        P                  ! V 4      ;_uu_ 4        W$,           pRRR4       \        P                  ! V 4      ;_uu_ 4        VR,          VR,          ,           P                  R	^4      pRRR4       \        P                  ! XX4       \        P                  ! V 4      ;_uu_ 4        W"P                  \        4      ,
          pRRR4       XP                  R8X  g   Q h\        ;QJ d*    R VP!                  4        4       F  '       d   K   RM	  RM! R VP!                  4        4       4      '       g   Q hR# u upi   + '       g   i     EL*; i  + '       g   i     L; i  + '       g   i     L; i)
z
1994-02-132Wr@   Nc              3   >   "   T F  qP                   ^ 8H  x  K  	  R# 5i)r   N)r<  ).0r2  s   & r0   	<genexpr>6test_dt64arr_addsub_object_dtype_2d.<locals>.<genexpr>	  s     8"yyA~s   FT)   r/  ):NNNr   r`   )r   rF   reshaper    r!   rk   ro   r  r  shaper#   r   rO   rm   rg   r   ravel)rj  r*   rG   r  r+   r.   r/   r  s   &       r0   #test_dt64arr_addsub_object_dtype_2dr  	  sc    \a
8C
))

F
#CHH58<8arzz~~a()8<=E;;#))###		#	#$7	8	8 
9		#	#$7	8	8Id+44R; 
9 1		#	#$7	8	8

6** 
9 ==F"""388333888888 = 
9	8	8	8	8
 
9	8s*   )G2	G!(G0HG-	0H 	H	c                  X   \        . RORR7      p V \        P                  ! RR4      ,
          p\        \        .^,          RR7      p\        P
                  ! W4       V \        P                  ! RR4      ,           p\        \        .^,          RR7      p\        P
                  ! W4       R# )   CE|datetime64[ms]rX   r   mstimedelta64[ms]Nr  l   |< l   ({?M5r   r    r   r   r#   r   rJ  r\   r.   r/   s      r0   (test_non_nano_dt64_addsub_np_nat_scalarsr  	  s|    
<DT
UC2==--Fseai'89H6,2>>%..Fseai'78H6,r3   c                  T   \        . RORR7      p V \        P                  ! R4      ,
          p\        \        .^,          RR7      p\        P
                  ! W4       V \        P                  ! R4      ,           p\        \        .^,          RR7      p\        P
                  ! W4       R# )r  r  rX   r   r  Nr  r  r  s      r0   1test_non_nano_dt64_addsub_np_nat_scalars_unitlessr  	  sz     <DT
UC2==''Fseai'89H6,2>>%((Fseai'78H6,r3   c                  X   \        . RORR7      p V \        P                  ! RR4      ,
          p\        \        .^,          RR7      p\        P
                  ! W4       V \        P                  ! RR4      ,           p\        \        .^,          RR7      p\        P
                  ! W4       R# ),0  zdatetime64[s]rX   r   r?   ztimedelta64[s]N)r  iZ  iہ  r  r  s      r0   9test_non_nano_dt64_addsub_np_nat_scalars_unsupported_unitr  	  sz    
&o
>C2==,,Fseai'78H6,2>>%--Fseai7H6,r3   )r`   r   r/  )r   r  )2r   r   r   r   	itertoolsr   r   numpyr    rP   pandas._libs.tslibs.conversionr   pandas._libs.tslibs.offsetsr	   pandasro   r
   r   r   r   r   r   r   r   r   pandas._testing_testingr#   pandas.corer   pandas.tests.arithmetic.commonr   r   r   r   r   rw   r   r*  r  r'  rO  r  re   rf   r  r  r  r  r  r_   r3   r0   <module>r     s       > 4 
 
 
  ! m* m*`wD wDtW W|m m`K0 K0\w wtD DN}* }*@ *-:., / .,&90	-
-	-r3   