gL i?46ddlmZmZddlZddlZddlmZmZddlZ ddlm Z m Z m Z m Z mZmZmZmZmZmZddlmZddlmZddlmZmZmZdZdZGd d ZGd d Z Gd dZ!GddZ"GddZ#GddZ$GddZ%dZ&y))datetime timedeltaN)OutOfBoundsDatetimePerformanceWarning) DataFrame DatetimeIndexIndexNaTSeries TimedeltaTimedeltaIndex Timestampoffsetstimedelta_range)NumpyExtensionArray)assert_invalid_addsub_typeassert_invalid_comparisonget_upcast_boxc<tj|}||k(sJy)zT Helper to check the dtype for a Series, Index, or single-column DataFrame. N)tm get_dtype)objexpected_dtypedtypes n/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/pandas/tests/arithmetic/test_timedelta64.py assert_dtyper&s  LL E N "" "c|tur|d}|S|tjtjfvr|d}|S|d}|S)Nr)rrto_arraypdarray)boxnamesexnames rget_expected_namer'/sS iq M bhh' 'q Mq MrceZdZdZej j dedededje jdgdZ ej j ddd e d e d jd e d jje d jj!e d j#ej&d gd Zej j deedej.dej.dj1ej2ej.dj1eej8ddd j&ej&ej8ddeej8ddej8ddj1eej:dddj&ej:dddj1eg dZdZy)#TestTimedelta64ArrayLikeComparisonsc~|}|ttjfvr|ntj}t dd}tj|j d}tj||}||k}tjgd}tj||}tj||y)N2hperiodsr)TFFF) r r"r#npndarrayrto_numpyr box_expected assert_equal)selfbox_with_arrayr$xboxtdiotherresexpecteds r test_compare_timedelta64_zerodimzDTestTimedelta64ArrayLikeComparisons.test_compare_timedelta64_zerodimDs!/rxx7H!H~bjjdA.*+ooc3'Ul8878??8T2 X&r td_scalarrdayscF|}|ttjfvr|ntj}t t dt dg}tj||}||kD}t ddg}tj||}tj||y)Nrr=r FT) r r"r#r/r0r rrr2r3)r4r5r<r$r6seractualr:s r!test_compare_timedeltalike_scalarzETestTimedelta64ArrayLikeComparisons.test_compare_timedeltalike_scalarRs%!22s iQ'):;<ooc3'y5$-(??8T2 )rinvalidlx Ii a 2021-01-01UTCr,ch|}tdd}tj||}t|||yN1 days r-)rrr2r)r4r5rDr$rngrs rtest_td64_comparisons_invalidzATestTimedelta64ArrayLikeComparisons.test_td64_comparisons_invalidgs1h3ooc3'!#w4rr8rKz 1970-01-01r.tzr-z 1971-01-01Dfreqr.cxtddj}tj||}t |||yrI)r_datarr2r)r4r8r5rLs r"test_td64arr_cmp_arraylike_invalidzFTestTimedelta64ArrayLikeComparisons.test_td64arr_cmp_arraylike_invalid}s2&h399ooc>2!#un=rc tddj}tjddd|dt dg}||k(}tjgd }t j ||||k7}t j ||d }tjt| 5||kdddtjt| 5||kDdddtjt| 5||kdddtjt| 5||k\dddy#1swYxYw#1swYhxYw#1swYKxYw#1swYyxYw) NrJr-rrr rF)FFFTFzDInvalid comparison between|Cannot compare type|not supported betweenmatch) rrTr/r#rrassert_numpy_array_equalpytestraises TypeError)r4rLr8resultr:msgs rtest_td64arr_cmp_mixed_invalidzBTestTimedelta64ArrayLikeComparisons.test_td64arr_cmp_mixed_invalids+h288!Q3q69\+BCD88>? ##FH5 ##FXI6T ]]9C 0  %K  ]]9C 0  %K  ]]9C 0  5L  ]]9C 0  5L           s0)D3D?;E $E3D<?E EE N) __name__ __module__ __qualname__r;r\mark parametrizerr to_timedelta64rHourrCrnow to_datetime64 to_pydatetimedater/r#rMlistrangearangeastypefloat32objectr" date_range period_rangerUrarrr)r)?s ' [[ 1  1  1  , , . GLL    * * [[   l # l # ' ' . l # ' ' ) 7 7 9 l # ' ' ) 7 7 9 l # ( ( * BHHQK  5 5 [[ rO BIIbM BIIbM  , BIIbM  ( BMM,u = C C BHH]R]]<< = |R8 9 BMM, 3 : :6 B BOOLsB ? E E BOOLsB ? F Fv N >>rr)ceZdZejj ddegdZejj dedde e ddge je jdd e jdd e jd e jd e jd d e jdd ze jd d e jdd zggdZ dZy)TestTimedelta64ArrayComparisonsrNcttdttdg}ttttdg}||}}|tur*|j t|j t}}||k(}t j gd}tj||||k7}t j gd}tj||t j gd}tj|tk(|tjt|k(|t j gd}tj|tk7|tjt|k7|t j gd}tj|tk|tjt|kD|y)NrJ3 days)FFT)TTF)FFFTTT) r r r rrrpr/r#rr[)r4rleftrightlhsrhsr_r:s r test_comp_natz-TestTimedelta64ArrayComparisons.test_comp_natsSy2C89LMNS)H*=>?S F?{{6*ELL,@C8801 ##FH588/0 ##FH58812 ##C3J9 ##C3J988./ ##C3J9 ##C3J98812 ##C#Ix8 ##C#Ix8ridx2z2 dayz1 day 00:00:02z5 days 00:00:03r rPnatrsrWrXctdtdtddg}||k}tjgd}t j ||||kD}tjgd}t j ||||k}tjgd}t j ||||k\}tjgd}t j ||||k(}tjgd}t j ||||k7}tjgd}t j ||y)N1 dayz1 day 00:00:01z5 day 00:00:03)TFFFTF)TFFFTT)FFFFFT)TTTTTF)r r r/r#rr[)r4ridx1r_r:s rtest_comparisons_natz4TestTimedelta64ArrayComparisons.test_comparisons_nats&      88DE ##FH588DE ##FH588CD ##FH588CD ##FH588EF ##FH588AB ##FH5rctdd}||dk}tjgddgdzz}tj|||t |k(}||k(}tj||y)NrJrKr-rXrzF)rr/r#rr[rm)r4rLr_r:exps rtest_comparisons_coveragez9TestTimedelta64ArrayComparisons.test_comparisons_coverageslh3s1v88.%1<= ##FH5S !Sj ##FC0r)rbrcrdr\rerfrrrr r r/r# timedelta64rrrurrrwrws  [[WtVn59698 [[ '3-=?PQ  BHH"BNN1c*"BNN1c*"BNN5)"BNN5)"BNN1c*^R^^As-CC"BNN1c*^R^^As-CC    $"6%$"6J 1rrwceZdZdZdZdZdZdZejjdddgd Z d Z d Z d Zd ZdZdZy)!TestTimedelta64ArithmeticUnsortedctgddd}|dztj|dfD]K}t|tsJtgddd}t j |||j dk(rKJ|dz tj|dfD]K}t|tsJtgdd d}t j |||j d k(rKJ| tj|fD]K}t|tsJtgd d d}t j |||j d k(rKJtgd d d}t|tj|fD]H}t|tsJtgd dd}t j |||j HJy)N)r+4h6h8h10hr+xrRnamer )rr12h16h20hr)1hr+3hr5hh)-2hz-4hz-6hz-8hz-10hr)rz-1h0hrr+)r+rrrr+) r r/multiply isinstancerassert_index_equalrRdividenegativeabsabsolute)r4idxr_rs rtest_ufunc_coercionsz6TestTimedelta64ArithmeticUnsorted.test_ufunc_coercionss<4cRQw C 34 'Ffn5 55 !BTWXC  ! !&# .;;$& &&  ' Qw #q 12 &Ffn5 55 !?cPSTC  ! !&# .;;#% %%  & tR[[-. (Ffn5 55 45sC  ! !&# .;;%' ''  (=CcR3xS!12 'Ffn5 55 !?dQTUC  ! !&# .;;& &&  'rc`tdtdgd}tjddd}t d}t d}d }t jt| 5||z dddt jt| 5||z dddd }t jt| 5||z dddd }t jt| 5||z ddd||z }tgd d}tj||||z }tgdd}tj||||z }tdtdgd}tj||||z }tdtdgd}tj||||z }tgdddd}tj||||z }tdtdgdd}tj||y#1swYxYw#1swY|xYw#1swY^xYw#1swY@xYw)NrJ2 daysfoor20130101rXbarr.rz0cannot subtract a datelike from a TimedeltaArrayrYz#unsupported operand type\(s\) for -z((bad|unsupported) operand type for unary0 days-1 days-2 daysrrJrrr20121231r20130102M8[ns]rP)rrRrr20121230rr) r r r"rsr rr\r]r^rrr)r4r7dtitddtr`r_r:s rtest_subtraction_opsz6TestTimedelta64ArithmeticUnsorted.test_subtraction_ops4shX6UCmmJ> x  z "@ ]]9C 0  "H  ]]9C 0  #I 5 ]]9C 0  G 9 ]]9C 0  H c!"BO fh/r!"@uM fh/r!8S(";%H fh/c!8S)"<5I fh/r 0sQV  fh/c j )  fh/O        s0 G< H 4HH#<H HH #H-cztjdd}tj||}t d}|j }tjddj d}tj||}t dj d}t dj d}|j }td} d} ||z } td} | | | ||z } td} | | | ||z } td} | | | d } tjt| 5||z dddd } tjt| 5||z dddd } tjt| 5||z dddd } tjt| 5||z dddtjt| 5||z dddtjt| 5||z dddd } tjt| 5||z dddtjt| 5||z ddd||z } tgd } tj| |} tj| | ||z } tgd} tj| |} tj| | ||z } tgd } tj| |} tj| | ||z } tgd} tj| |} tj| | | | z } td} | | | || z } tgddjd} tj| |} tj| | y#1swYxYw#1swYtxYw#1swYVxYw#1swY8xYw#1swYxYw#1swYxYw#1swYxYw#1swYxYw)NrrXr-z US/EasternCETrJc6||k(sJt|tsJyN)rr )r_r:s r_checkzNTestTimedelta64ArithmeticUnsorted.test_subtraction_ops_with_tz.._checkrs X% %%fi0 00rrzTestTimedelta64ArithmeticUnsorted.test_subtraction_ops_with_tzesmmJ2ooc>2 z "    z15AA,O8*%11,?:&2259##% x  1 bX&vx X&vx X&vx M ]]9C 0  BJ F ]]9C 0  BJ F ]]9C 0  J L ]]9C 0  J  ]]9C 0  RK  ]]9C 0  RK 6 ]]9C 0  %K  ]]9C 0  RK %!"@A??8^< )!"BC??8^< )%!"@A??8^< )!"BC??8^< )bX&vx " 0\ '$- ??8^< )i                 s`?O*O"O/O<)P P=P#&P0O"O,/O9<P PP #P-0P:cvtdtdgd}tjddd}||z }td td gd}t j ||||z}tdtd gd}t j ||||z }t d tdgd }t j ||y)NrJrrrrrXrrr4 daysrrr)r r r"rsrrr)r4r7rr_r:s rtest_dti_tdi_numeric_opsz:TestTimedelta64ArithmeticUnsorted.test_dti_tdi_numeric_opsshX6UCmmJ>s!8S(";%H fh/s!8S(";%H fh/s *c:!>hO fh/rctdtdgd}tjddd}t d}t d}||z}t d td gd d }tj||||z}t d td gd d }tj||||z}tdtd gd}tj||||z}tdtd gd}tj||d}tjt|5||ddzdddtjt|5|dd|zdddd}tjt|5|tgdtjzddd||z}t d tdgd }tj||||z}t d tdgd }tj||||z}t d }||k(sJ||z}t d }||k(sJy#1swY xYw#1swYxYw#1swYxYw)NrJrrrrrXrrr20130103rrryz$cannot add indices of unequal lengthrYrr3Addition/subtraction of integers and integer-arraysrr rXr20130105)r r r"rsr rrrrr\r] ValueErrorr^r r/int64)r4r7rrrr_r:r`s rtest_addition_opsz3TestTimedelta64ArithmeticUnsorted.test_addition_opss:hX6UCmmJ> x  z "r j )  fh/c j )  fh/c!8S(";%H fh/r!8S(";%H fh/5 ]]:S 1  #a(N  ]]:S 1  !HsN D ]]9C 0 3 % 2 2 3s *c:!>hO fh/s *c:!>hO fh/bZ(!!!bZ(!!!9      3 3s$ H. H;8!I.H8;IIrRrPBctjdd|}|tdz}|tdz}|jd}t j |||dk(r\tj jjd}|j|k(sJ|j|k(sJ|j|k(sJ|jtj jjdk(sJ|jJ|jtj jjdk(sJ|tdz }|tdz}t j ||y)Nz1/1/20002r.rRrinferrP) r"rsr _with_freqrrtseriesrDayrR BusinessDay)r4rRindexshiftedbackr:r_s rtest_timedeltaz0TestTimedelta64ArithmeticUnsorted.test_timedelta s/ j"4@)A,&2&w' eT* 3;zz))--a0H::) ))<<8+ ++99( ((::!3!3!?!?!BB BB<<' ''99 2 2 > >q AA AA1%9R=( fh/rc2tjdd}t|}|tjdz }t |t jdz }|t jdz }t |tjdz }|j|jk(sJ|jd}tj|||j|jk(sJ|jd}tj||y)N20132014ri) r"rsr rrhrr/rrRrrr)r4rLrresult1result2result3result4s rtest_timedelta_tick_arithmeticz@TestTimedelta64ArithmeticUnsorted.test_timedelta_tick_arithmetic smmFF+ 3K Q'BNN9$= =>y11GLLO 34||sxx'''$$T* gw/||sxx'''$$T* gw/rc0tdtdg}|j}tjddd}||z}||z}t j ||||z}||z}t j ||||z }||z }t j ||y)NrJrz 1999-12-31rXrPr)r r r#r"rsrr)r4r7tdarr_r:s rtest_tda_add_sub_indexz8TestTimedelta64ArithmeticUnsorted.test_tda_add_sub_index1shX67iimmL!#>s9 fh/s9 fh/s9 fh/rc|}tjdd|}|jd}||z }tj||}tj||}tj t 5||jtz}dddtj|jty#1swY3xYw)N 2016-01-01rXrN) r"rsrrr2assert_produces_warningrrprrr3) r4r5tz_naive_fixturer$rr7rr8r_s rtest_tda_add_dt64_object_arrayz@TestTimedelta64ArithmeticUnsorted.test_tda_add_dt64_object_arrayDsmmL!8HInnT"Ciooc3'S)  ' '(: ; 05<<//F 0  V 45 0 0s 6CC ctdd}tddd}tj||}tj||}|}||z }tj|||turtj||yyNrJ10 daysz1 days 02:00:00z10 days 02:00:00rPrRrrr2r3r r4 two_hoursr5rLr:orig_rngs rtest_tdi_iadd_timedeltalikez=TestTimedelta64ArithmeticUnsorted.test_tdi_iadd_timedeltalikeVsvh 2"#46HsSooc>2??8^< y X&  & OOHh / 'rctdd}tdd}tj||}tj||}|}||z}tj|||turtj||yyNrJrz0 days 22:00:00z9 days 22:00:00rrs rtest_tdi_isub_timedeltalikez=TestTimedelta64ArithmeticUnsorted.test_tdi_isub_timedeltalikeesth 2"#46GHooc>2??8^< y X&  & OOHh / 'rc:tdddd}|d|jzz}tdddd}tj|||jdk(sJ|d|jzz }td ddd}tj|||jdk(sJ|dz}tddd d}tj|||jd k(sJ|dz }td dd d}tj|||jd k(sJ| }td dd d}tj|||jd k(sJtd dd d}t |}t gdd}tj|||jJy)NrrW2Dr)r.rRrrrr r4DrJrPz-2D)rrJrrJrr)rrRrrrr )r4rLr_rs rtest_tdi_ops_attributesz9TestTimedelta64ArithmeticUnsorted.test_tdi_ops_attributesvsh3Gq388|#h3G fc*{{d"""q388|#iCH fc*{{d"""qh3G fc*{{d"""qh#F fc*{{c!!!iSI fc*{{e###i3GS >S  fc*{{"""rN)rbrcrdrrrrrr\rerfrrrrrrrrurrrrsf'>/0bT*l0"9"z [[Vc3Z0010,0"0& 6$ 0 0"##rrcZeZdZejj dddgdZdZy)TestAddSubNaTMaskingstr_tsz 1950-01-01z 1980-01-01ctjddg}tj||}t |}||j |j jd|j jdg}|D]4}||z}|tur|jdtur&J|dtur4Jy)Nz24658 days 11:15:00r zdatetime64[ns]z datetime64[D])rrr) r" to_timedeltarr2rrkrjrprilocr ) r4r5r tdinattdobjr ts_variantsvariantr9s r$test_tdarr_add_timestamp_nat_maskingz9TestAddSubNaTMasking.test_tdarr_add_timestamp_nat_maskings"7!?@7 v           % %&6 7     % %o 6  # %G'/C*xx~,,,1v}$}  %rctjtd5tjddt dzdddtjtd5t dtjddzdddt jdz}d}tjt|5tjdgdt dzdddtjt|5t dtjdgdzdddtjt|5tj|gtdz dddtjt|5tjd |gtdz dddtjt|5tj|d d gtjd |d gz dddtt g}tjt gtdz }tj||td t g}tjd t gtdz }tj||tt t dg}tjt d d gtjd t d gz}tj||y#1swYxYw#1swYxYw#1swYMxYw#1swYxYw#1swYxYw#1swYxYw#1swYXxYw)N10155196800000000000rYiTrP2000rzOverflow in int64 additionrJz5 days1 hoursz 7 secondsz4 hoursrz5 hours) r\r]rr"r rr _value OverflowErrorr r rr)r4_NaTr`rr_s rtest_tdi_add_overflowz*TestAddSubNaTMasking.test_tdi_add_overflows]].6L M = OOFC (9V+< < = ]].6L M = f  < < =zzA~* ]]= 4 ? OOVHc *Yv-> > ? ]]= 4 ? f # > > ? ]]= 4 : OOTF #i&9 9 : ]]= 4 D OOXt, - (0C C D ]]= 4 x ;<//;i"@AB cU##')H*== fc*h_-(C1Ih4GG fc*c3 23#x!; E EFW X r2&xx,,,, Ry ! a91YA&9 :xx,,,,C2c7==?*||0000C2||x'''#w{{}$ ***S'BsGKKM)}} 11112c7"J':)> *@UV&s; vx0C8D!Q//U1XF9$(3FSQ vx0||x''' T1aA &S'A+}}(((A+ r#w0A S'B,B, w30}}(((q! ,S'B,B, r#w0}}(((1yA'FGG 1 !Q ?@@!u~~m:2Gs M0M$c (tttdg}tttgd}ttgd}tj|tz |tjt |z|tj||z |tj| |z|tj|tz|tjt|z|tj||z|tj||z|tj|tz|tjt|z|tj||z|tj||z|tj|tz|tjt|z|tj||z|tj||z|tj|dz|tjd|z|tj|dz|tjd|z|tj|dztttdgtjd|ztttdgtj|t j z|tjt j |z|tj|dz tttd gtj|d z tttd gtj|t j z |y) N1sr1r?r?z1.5sr z0.5s@)r r r rrr/r$)r4timedelta_seriesnat_series_dtype_timedeltasingle_nat_dtype_timedeltas rtest_timedelta64_ops_natz8TestTimedeltaArraylikeAddSubOps.test_timedelta64_ops_nats5!3 $"89%+S#J>O%P"%+SE9J%K" /#57QR t&668RS  9 9;U   ' '*: :V7WX s%55vsIfDU>V7WX /"&&8:TU rvv(88:TU /!3VS)FBSV7WX /"&&8:TUrclsc|}td|}|tur|j}nA|tjur-|t j |d||j}n|}tdd}tjdd|}tj||} tj||}tj|| z|tj| |z|tjd dd | } tj| |} tj|| z | tj|| z| d } t jt| 5| |z dddy#1swYyxYw)Nz 2012-01-01rz doesn support rrXr-z 2012-01-02rNz 2011-12-31z-1D)r.rRrOzcannot subtract a datelikerY)rrrkr/ datetime64r\skiprjrr"rsrr2r3r]r^) r4rQr5rrO dt_scalarrr7r:tdarr expected2r`s r(test_td64arr_add_sub_datetimelike_scalarzHTestTimedeltaArraylikeAddSubOps.test_td64arr_add_sub_datetimelike_scalarsC lr2 (?((*B BMM !+ se?3C2DEF((*BBgq1==qR@^4??8^< U H-  H-MM,"M OOI~>  U I. uf y1* ]]9C 0  BJ   s ,E;;Fc"tjd}tdd}tgdd}t j ||}t j ||}t j ||z|t j ||z|y)Nr rrXr-)r r r rr)r/rSrrrr2r3)r4r5r8r7r:tdsers rtest_td64arr_add_datetime64_natz?TestTimedeltaArraylikeAddSubOps.test_td64arr_add_datetime64_natsm e$gq1 !6hG^4??8^<  x0  x0rctjdd}tdgdz}|j}t ||z }t j ||}t j ||}d}tjt|5||z ddd||z }t j||y#1swY%xYw)NrrXr--1 Dayzcannot subtract a datelike fromrY) r"rsr rCrrr2r\r]r^r3)r4r5rr7dtarrr:r`r_s rtest_td64arr_sub_dt64_arrayz;TestTimedeltaArraylikeAddSubOps.test_td64arr_sub_dt64_arraysmmL!4hZ!^,  '#-ooc>2??8^</ ]]9C 0  %K  )   s B44B=cHtjdd}tdgdz}|j}t ||z}t j ||}t j ||}||z}t j||||z}t j||y)NrrXr-r])r"rsr rCrrr2r3)r4r5rr7r^r:r_s rtest_td64arr_add_dt64_arrayz;TestTimedeltaArraylikeAddSubOps.test_td64arr_add_dt64_array"smmL!4hZ!^,  '#-ooc>2??8^<u ) )rpi_freq)rPWQrtdi_freqNrctddg|}td|z}|j|}|d}tj||}tj||}d} t j t| 5||z dddt j t| 5||z dddy#1swY3xYw#1swYyxYw)Nrz2 hoursrz2018-03-07 17:16:40rz(cannot subtract|unsupported operand typerY)r r to_periodrr2r\r]r^) r4r5box_with_array2rerbr7rpiperr`s rtest_td64arr_sub_periodlikez;TestTimedeltaArraylikeAddSubOps.test_td64arr_sub_periodlike3s i3(C-.4 ]]7 #eooc>2 __R 18 ]]9C 0  "H ]]9C 0  #I       s=B5&C5B>C r8rErrKr cftgdd}tj||}t||yN59 Daysror r!r)r rr2r)r4r5r8rZrVs r*test_td64arr_addsub_numeric_scalar_invalidzJTestTimedeltaArraylikeAddSubOps.test_td64arr_addsub_numeric_scalar_invalidHs+4HE~6"5%0rvecrc,t|jSrtyperbrs rz(TestTimedeltaArraylikeAddSubOps.bd1g&&ridsctgdd}tj||}|j|}t ||yrm)r rr2rpr)r4r5rqany_real_numpy_dtyperZrVvectors r'test_td64arr_addsub_numeric_arr_invalidzGTestTimedeltaArraylikeAddSubOps.test_td64arr_addsub_numeric_arr_invalidZs:4HE~601"5&1rc>tddd}tj||}d}t|||t j t |5||z }dddt j t |5||z}dddy#1swY3xYw#1swYyxYw)N1 days 09:00:00rrKrQ Addition/subtraction of integersrY)rrr2rr\r]r^)r4r5onerLrVr`s rtest_td64arr_add_sub_intz8TestTimedeltaArraylikeAddSubOps.test_td64arr_add_sub_intms/c2F^40"5#s3]]9C 0  SLE  ]]9C 0  SLE      sB8BBBc|}|tjurtjn|}t ddd}t j ||}t j gd|}d}t|||y)NrrrXrQ)r,rXr r)r"r#r/r0rrr2r)r4r5r$r6rLrVr8r`s r"test_td64arr_add_sub_integer_arrayzBTestTimedeltaArraylikeAddSubOps.test_td64arr_add_sub_integer_array{s^ BHH_rzz#/c1ES) 40C"5%5rc|}|tjurtjn|}t gd}t j ||}t j gd|}d}t|||y)N)1 Dayr z3 Hours)rr)r"r#r/r0r rr2r)r4r5r$r6r7rVr8r`s r)test_td64arr_addsub_integer_array_no_freqzITestTimedeltaArraylikeAddSubOps.test_td64arr_addsub_integer_array_no_freqsX BHH_rzz#89S) d30"5%5rc|}tjdd}||jdz }|j}d|z}t j ||}t j ||}||z}t j ||||z}t j ||d|z}||z }t j ||||z }t j ||y)NrrXr-rr r)r"rsr9rCrr2r3) r4r5r$rr7rVr:r_ expected_subs rtest_td64arr_add_sub_td64_arrayz?TestTimedeltaArraylikeAddSubOps.test_td64arr_add_sub_td64_arraysmmL!4CIIaL  s7ooc3'??8S1u ) )3w u  -  -rcP|}t||}tddg|d}|tjtj fvrt j |n|}ttdtdg|d}ttdtdd g|}tj||}tj||}||z}tj||t|d ||z}tj||t|d ttd tdd g|}tj||}||z }tj||t|d ||z }tj|| t|d y) NrrrrrX)hoursr,r)r>rr1) r'r rr!r"r#r/r r r2r3r) r4r5r%r$r&r7rAr:r_s rtest_td64arr_add_sub_tdiz8TestTimedeltaArraylikeAddSubOps.test_td64arr_add_sub_tdisf"3.h0uQx@"r{{BHH&==bhhsm3ia()!*<=E!HM91-yaq/IJQWXooc3'??8S1s )V./s )V./ R )""= >V ??8S1s )V./s  *V./rtdnatr c|}tttdg}tdgdz}tj||}tj||}||z}tj ||||z}tj ||||z }tj ||||z }tj ||y)NrIr r )r r r rr2r3)r4r5rr$r7r:rr_s rtest_td64arr_add_sub_td64_natz=TestTimedeltaArraylikeAddSubOps.test_td64arr_add_sub_td64_natsc9T?34!5'A+.ooc3'??8S1u ) )u ) )rc|}tdd}tddd}tj||}tj||}||z}tj||||z}tj||yrrrr2r3r4rr5r$rLr:r_s rtest_td64arr_add_timedeltalikez>TestTimedeltaArraylikeAddSubOps.test_td64arr_add_timedeltalikessh 2"#46HsSooc3'??8S1y )S )rc|}tdd}tdd}tj||}tj||}||z }tj||||z }tj|| yrrrs rtest_td64arr_sub_timedeltalikez>TestTimedeltaArraylikeAddSubOps.test_td64arr_sub_timedeltalikessh 2"#46GHooc3'??8S1y )S  *rc|}t||}tddg|d}ttjdtj dg|d}|t jtjfvrtj|n|}ttt|Dcgc] }||||zc}d| }ttt|Dcgc] }||||z c}d| } t j||}t j||jtd }t j| |jtd } t j t"5||z} dddt j$ |t j t"5||z} dddt j$ |t j t"5||z } dddt j$ | ycc}wcc}w#1swYxYw#1swYsxYw#1swYBxYw) N1 days 00:00:003 days 04:00:00rrrnrrF)copy)r'r r rrhMinuterr!r"r#r/rnlenr2rprrrrr3) r4r%r5r$r&r7r8rr:rr9res2res_subs r!test_td64arr_add_sub_offset_indexzATestTimedeltaArraylikeAddSubOps.test_td64arr_add_sub_offset_indexs"3./1BC%PQ(Sw||a('..2*>?eAhO#&2;;*A#Au!(-c#h 81SVeAh  8wV &(-c#h 81SVeAh  8wV ooc3'??8S188e8L|S9@@e@T  ' '(: ; +C  X&  ' '(: ; 3;D  h'  ' '(: ; "EkG " .) 9 9     " "s0/H&&H+H0H<I0H9<IIc|}tddg}tjtjdtj dg}tt t|Dcgc] }||||zc}d}tt t|Dcgc] }||||z c}d}tj||}tj||jt}tjt5||z}dddtj|tjt5||z} dddtj |tj||jt}tjt5||z } dddtj |ycc}wcc}w#1swYxYw#1swYxYw#1swYBxYw)Nrrrrrrr)r r/r#rrhrrnrrr2rprrrrr3) r4r5r$r7r8rr:rr9rrs r!test_td64arr_add_sub_offset_arrayzATestTimedeltaArraylikeAddSubOps.test_td64arr_add_sub_offset_array%s/1BCD',,+W^^b-ABC!(-c#h 81SVeAh  8w &(-c#h 81SVeAh  8w ooc3'??8S188@  ' '(: ; +C  X&  ' '(: ; 3;D  h'|^DKKFS  ' '(: ; "EkG " .) 9 9       " "s0*G G G%G16G=%G.1G:=Hc|}|ttjtjfvrt n|}t ||}tddg|d}t tjdtjdg|d}t tt|Dcgc] }||||zc}|t} tj||} tj| |jt} tj t"5| |z} dddtj$ | tj t"5|| z} dddtj$ | t tt|Dcgc] }||||z c}|t} tj| |jt} tj t"5| |z }dddtj$| ycc}w#1swYxYw#1swYxYwcc}w#1swYCxYw) Nrrrrrrr)rr)r rr!r"r#r r'r rrhrrnrrrr2rprrr3)r4r%r5r$box2r&r7r8r expected_addrr9rrres3s rtest_td64arr_with_offset_seriesz?TestTimedeltaArraylikeAddSubOps.test_td64arr_with_offset_seriesBs RXX >>vC"3./1BC%PQ(S q)7>>B+?@uQxP(-c#h 81SVeAh  8vV ooc3'|T:AA&I  ' '(: ; +C  \*  ' '(: ; 3;D  l+(-c#h 81SVeAh  8vV |T:AA&I  ' '(: ; ;D  l+) 9      9  s0%H H%H2H>;I%H/2H;I oboxctddg}tj||}|tjtj dg}d}t jt|5tjt5||zddddddt jt|5tjt5||zddddddt jt|5tjt5||z ddddddt jt|5tjt5||z ddddddy#1swYxYw#1swYxYw#1swYxYw#1swYxYw#1swYxYw#1swYxYw#1swYZxYw#1swYyxYw)Nrrr rz/has incorrect type|cannot add the type MonthEndrY) r rr2rMonthEndrr\r]r^rr)r4rr5r7anchoredr`s r-test_td64arr_addsub_anchored_offset_arraylikezMTestTimedeltaArraylikeAddSubOps.test_td64arr_addsub_anchored_offset_arraylikebs/1BCDooc>2))+W[[1-=>?@ ]]9C 0 ++,>? h  ]]9C 0 ++,>? 3  ]]9C 0 ++,>? h  ]]9C 0 ++,>? 3                   s1F FF<F'FF'F?!F3'F?G,G 2GF FFF$ F''F03F< 8F??G G GG cP|}|tjurtjn|}t ddd}t j ||}tjtdtjdtdg}t jt5||z}dddttdtd td g}t j ||jt}t j |d } t#j$t&| 5t jt5||z ddddddt jt5||z }dddttd td tdg}t j ||jt}t j ||y#1swYQxYw#1swYxYw#1swYxYw#1swYxYw)NrrXrPrrr=r z 2000-01-04r,z 2000-01-07z3unsupported operand type|cannot subtract a datelikerYrz 2000-01-01)r"r#r/r0rrr2r rrrrrr rprrr3r\r]r^) r4r5r$r6r7rVr8r_r:r`s r!test_td64arr_add_sub_object_arrayzATestTimedeltaArraylikeAddSubOps.test_td64arr_add_sub_object_array}s BHH_rzz#gqs;S))+W[[^Y|=TUV  ' '(: ; #U]F # A  q 19\3J K ??8T299&A )C ]]9C 0 ++,>?     ' '(: ; #U]F #)A, ! i 6MNO??8T299&A )' # #     # #s<"G77HHHH7HH HHH%)(rbrcrdrr/rGrPr\rerfrrr/rSrXr[r_rarkr#rpr r rr}rrrrrrr rrrrrrrrrurrrrs1\+@@DPVj [[UY"--$HI!J!F 1*" *" [[Y(<= [[Z$56>& [[   BHHQK   1 1 [[ BHHY  )  9  yk "  ' 2 2  6 6.*!0F [[W~r~~e'?@4*rrc eZdZdZdZdZdZdZdZe jjde jdd ee jdd e jeedd e j"eedd e j$ej(dd gd d Zd ZdZdZdZe jjdgde jjdgddZdZdZdZdZdZe jjAddZ!dZ"dZ#dZ$d Z%d!Z&d"Z'd#Z(d$Z)e jjd%d&d'e jTd&e jTd'gd(Z+e jjd%d&d'e jTd&e jTd'gd)Z,e jjd*e jTgd+egd+e-gd+gd, d-Z.e jjd*e jTgd+egd+e-gd+gd. d/Z/d0Z0d1Z1d2Z2y3)4TestTimedeltaArraylikeMulDivOpscttjdd}tj||}|dz}tj ||d|z}tj ||y)NrWrrr)r r/rorr2r3r4r5rr_s rtest_td64arr_mul_intz4TestTimedeltaArraylikeMulDivOps.test_td64arr_mul_intsURYYq89ooc>2q $S $rctddd}tj||}djgd}t j t |5||zdddy#1swYyxYw)NrJrrr|)zargument must be an integer$cannot use operands with types dtypezCannot multiply withrY)rrr2joinr\r]r^)r4rr5rLr`s r%test_td64arr_mul_tdlike_scalar_raiseszETestTimedeltaArraylikeMulDivOps.test_td64arr_mul_tdlike_scalar_raisess_h >ooc>2hh  ]]9C 0  )O   s A""A+ctjdd}t|}t|dz}tj||}tj||}|tj ddz}tj ||y)NrWrr)r/ror rr2r#r3r4r5rng5rr:r_s rtest_tdi_mul_int_array_zerodimz>TestTimedeltaArraylikeMulDivOps.test_tdi_mul_int_array_zerodimsmyy'*T"!$(+ooc>2??8^<rxx11 )rctjdd}t|}t|dz}tj||}tj||}||z}tj ||yNrWrrr )r/ror rr2r3rs rtest_tdi_mul_int_arrayz6TestTimedeltaArraylikeMulDivOps.test_tdi_mul_int_arraysayy'*T"!$'*ooc>2??8^<t )rc|}|ttjtjfvrt n|}t tjdd}t tjdddz}tj||}tj||}|t tjddz}tj||yr r rr!r"r#r r r/ror2r3)r4r5r$r6rr:r_s rtest_tdi_mul_int_seriesz7TestTimedeltaArraylikeMulDivOps.test_tdi_mul_int_seriess RXX >>vCRYYq89!"))AW"="BCooc3'??8T2vbii9:: )rc|}|ttjtjfvrt n|}t tjdd}tj||}tjdd}t ||dzz}tj||}|t |dzz}tj||y)NrWrrfloat64rJr)r4r5r$r6rrng5fr:r_s rtest_tdi_mul_float_seriesz9TestTimedeltaArraylikeMulDivOps.test_tdi_mul_float_seriess RXX >>vCRYYq89ooc3' !9-!%53;"78??8T2veck** )rr8r c,t|jSrrsrus rrvz(TestTimedeltaArraylikeMulDivOps.rwrrxc8|}tdgdz}tddjd}tj||}t ||}tj||}||z}tj ||||z}tj ||y)NrrKrJr)r rrrr2rr3) r4r8r5r$r7r:r6r_commutes rtest_tdi_rmul_arraylikez7TestTimedeltaArraylikeMulDivOps.test_tdi_rmul_arraylikesgY^,"8Y7BB4Hooc3'c5)??8T2 )+ *rcVtddd}tj||}tjt d5|t z dddtjt d5t |z dddtjdd }d jgd }tjt |5||z dddtjt |5||z dddy#1swYxYw#1swYxYw#1swYKxYw#1swYyxYw) NrJrrrr"rYzCannot divide NaTType byr rr)z0ufunc '(true_divide|divide)' cannot use operandszcannot perform __r?truediv__z*Cannot divide datetime64 by TimedeltaArray) rrr2r\r]r^r r/rSr)r4r5rLdt64natr`s rtest_td64arr_div_nat_invalidzooc>2 ]]9,F G  #I  ]]9,F G  #I --t,hh  ]]9C 0  'M  ]]9C 0  cM  !        s0 C;- DD,D;DDDD(c|}|tjurtjn|}t dd}t j ||}tjd}tjtjgdz}t j ||}||z }t j||||z }t j||y)NrJrr rK) r"r#r/r0rrr2rr$r3)r4r5r$r6rLr8r:r_s rtest_td64arr_div_td64natz8TestTimedeltaArraylikeMulDivOps.test_td64arr_div_td64nat#s BHH_rzz#h 2ooc3'u%88RVVHrM*??8T2u ) )rcttjdd}tj||}|dz }tj ||t jtd5d|z dddy#1swYyxYw)NrWrrr Cannot dividerY r r/rorr2r3r\r]r^rs rtest_td64arr_div_intz4TestTimedeltaArraylikeMulDivOps.test_td64arr_div_int6shRYYq89ooc>2q $ ]]9O <  G   s -A<<Bc|}|tjurtjn|}t ddd}t tj ddzdztjd}tj||}tj||}||z }tj||||z }d|z }tj||y) NrJrrrrKr r) r"r#r/r0rr rorrr2r3r4rr5r$r6rLr:r_s rtest_td64arr_div_tdlike_scalarz>TestTimedeltaArraylikeMulDivOps.test_td64arr_div_tdlike_scalarAs BHH_rzz#h >"))B-!+r1%Pooc3'??8T2y )Sx< )rm)rrXrKunit)rPrrrmsusrc |}|tjurtjn|}t t dgdz}tj |d<|}tj||}t |Dcgc]}|tj||z c}} tj| |} |tj||z } tj| | t |Dcgc]$}t tj|||z &c}} tj| |} tj|||z } tj| | ycc}wcc}w)N;r=rXr ) r"r#r/r0r r r$rr2rr3) r4rrr5r$r6rAflatrr:r_s rtest_td64arr_div_td64_scalarzTestTimedeltaArraylikeMulDivOps.test_tdarr_div_length_mismatchshX67! ooc>2@ 2A/ Crxx}eCj9 ]]:S9 %K ]]:S9 CK        s8B4!C4B= C ctddjdt}tj||d}t j |ddd |d gt }tj||d}||z }td t jd d|ddgt }tj||d}t|tr|j}tj|||tur)t|jdt jsJ||z}tdt jd d|ddgt }tj||d}t|tr|j}tj|||tur*t|jdt jsJyy)NrrXr-rF transposerrKrLr rrJr r)rr)rinsertr rr2r/r#rrr rrrr1r3rr )r4r5origr7r8r9r:s r!test_td64_div_object_mixed_resultzATestTimedeltaArraylikeMulDivOps.test_td64_div_object_mixed_results|w299!SAoodNeD$q'3T!W5VD~GEk#r~~eT:DGSIQWX??8^uM h 3 4((*H X& Y &chhtnbnn= ==Ul!R^^E48$q'1EVT??8^uM h 3 4((*H X& Y &chhtnbnn= == 'rc\|}|tjurtjn|}t gdd}t gdd}t j ||}t j ||}tjddtjgtj}t j ||}|tur|r|ddgjd|ddg<t jt|tjud 5||z}dddt j|t jt|tjud 5tj||z}dddt j||y#1swYxYw#1swY,xYw) N)zdr1r)rrNrJrrrF)check_stacklevel)r"r#r/r0r rr2r$rrrpmaybe_produces_warningRuntimeWarningr3asarray) r4r5using_array_managerr$r6r{r|r:r_s r&test_td64arr_floordiv_td64arr_with_natzFTestTimedeltaArraylikeMulDivOps.test_td64arr_floordiv_td64arr_with_nats^ BHH_rzz#(0AB+3DEtS)s+88S#rvv.bjjA??8T2 )  3 (A/66w?HaV   & & C288Oe  #U]F # ) & & C288Oe  /ZZ%.F / ) # # / /sFF"F"F+z/ignore:invalid value encountered:RuntimeWarningcH|}|tjurtjn|}t d}t ||t gd}tj||d}t ddtjg}tj||d}||z}tj||t ddtjg}tj||d}||z}tj|||j|}tj||y)N5m3sr!rFrrr ) r"r#r/r0r r r rr2r$r3 __rfloordiv__) r4r5 scalar_tdr$r6rtd1r:r_s rtest_td64arr_floordiv_tdscalarz>TestTimedeltaArraylikeMulDivOps.test_td64arr_floordiv_tdscalars BHH_rzz# v b"c](3ooc3%81a.)??8TUC ! )1a.)??8TUCc! )""9- )rcttjdd}tj||}|dz}tj ||d}t jt|5d|zdddy#1swYyxYw)NrWrrrz@floor_divide cannot use operands|Cannot divide int by Timedelta*rYr)r4r5rr_patterns rtest_td64arr_floordiv_intz9TestTimedeltaArraylikeMulDivOps.test_td64arr_floordiv_intsmRYYq89ooc>2 $T ]]9G 4  H   s /A>>Bctdd}tj||}tgddz}tj||}||z}tj||d}|t ur5t |tjrt}|jt}tj|5t||}dddtj|d|tj|d||zy#1swY?xYw)Nr9 days)rz2 Days0 DaysrXrr)rrr2r r3rrr" DateOffsetrrprrrdivmod)r4r5 three_daysr7rVr:r_warns rtest_td64arr_mod_tdscalarz9TestTimedeltaArraylikeMulDivOps.test_td64arr_mod_tdscalarsgx0^4!"?!"CD??8^<# ) Y &:j"--+P%D v.H  ' ' - /E:.F / q 8, q 5J#67  / /s 8 DD ctddd}tj||}tddgdz}tj||}|dz}tj||d}t j t| 5d|zdddt|d}tj|d |tj|d |dzy#1swYKxYw) Nz1 nsz10 nsrKr-z0 nsrWr zCannot divide int byrYrr) rrr2r r3r\r]r^r )r4r5r7rVr:r_r`s rtest_td64arr_mod_intz4TestTimedeltaArraylikeMulDivOps.test_td64arr_mod_int6sfgr:^4!66"2Q"67??8^< )$ ]]9C 0  I q! q 8, q 5A:.   s CCcXtdd}tj||}gddgdzz}t|}tj||}||z}tj||t ||}tj|d|tj|d||zy)Nrr)r rr z3 Daysrr)rrr2r r3r )r4r5r r7rVr:r_s rtest_td64arr_rmod_tdscalarz:TestTimedeltaArraylikeMulDivOps.test_td64arr_rmod_tdscalarHsgx0^40H:>A!(+??8^<e# ) E* q 8, q :#67rcvttddgdz}tj|jd<t j ||}d}tjt|5||zdddtjt|5||zdddy#1swY3xYw#1swYyxYwNrWrXr6r z(operate|unsupported|cannot|not supportedrY r rr/r$r rr2r\r]r^)r4r5rrrs r!test_td64arr_mul_tdscalar_invalidzATestTimedeltaArraylikeMulDivOps.test_td64arr_mul_tdscalar_invalidZsi156:;ff ooc>2 = ]]9G 4  )O  ]]9G 4  O      +B#B/#B,/B8cttjdd}tj||}dj gd}t jt|5||ddzdddt jt|5|tjdd gzdddy#1swYHxYw#1swYyxYw) NrWrrr)rz$Cannot multiply with unequal lengthszUnable to coerce to SeriesrYrXrr ) r r/rorr2rr\r]r^rr#r4r5rr`s r!test_td64arr_mul_too_short_raiseszATestTimedeltaArraylikeMulDivOps.test_td64arr_mul_too_short_raisesisRYYq89ooc>2hh  ]]9C 0  #bq'M ]]:S 1 # "((Aq6" " # #   # #s% B5C5B>C cttjdd}tj||}d}t j t|5||zdddy#1swYyxYw)NrWrrrrY)r r/rorr2r\r]r^rs rtest_td64arr_mul_td64arr_raisesz?TestTimedeltaArraylikeMulDivOps.test_td64arr_mul_td64arr_raisesysVRYYq89ooc>24 ]]9C 0  #I   s A##A,ctgdd}tgdd}tj||}tj||}|| z}tj||| |z}tj||tgdd}tj||}|d|zz}tj||d|z|z}tj||y)Nrnr!r)-59 Daysrr r1)118 Daysr r r )r rr2r3)r4r5rrZr:r_s rtest_td64arr_mul_numeric_scalarz?TestTimedeltaArraylikeMulDivOps.test_td64arr_mul_numeric_scalars4HE9ARS~6??8^<3$ )$% )9ARS??8^<!c'" )c'U" )rtwor rLc8tgdd}tgdd}tj||}tj||}||z }tj||t j t d5||z dddy#1swYyxYwNrnr!r)29.5Dr%r r1rrYr rr2r3r\r]r^r4r5r"rZr:r_s rtest_td64arr_div_numeric_scalarz?TestTimedeltaArraylikeMulDivOps.test_td64arr_div_numeric_scalars4HE3;LM~6??8^< ) ]]9O <  %K    BBc8tgdd}tgdd}tj||}tj||}||z}tj||t j t d5||zdddy#1swYyxYwr$r&r's r$test_td64arr_floordiv_numeric_scalarzDTestTimedeltaArraylikeMulDivOps.test_td64arr_floordiv_numeric_scalars~4HE3;LM~6??8^<# ) ]]9O <  5L   r)r|)r(c,t|jSrrsrus rrvz(TestTimedeltaArraylikeMulDivOps.rwrc>tgdd}|j|}tgdd}tj||}t ||}tj||}||z}tj ||||z}tj ||y)Nrnr!r)z 1180 Daysz 1770 Daysr r1)r rprr2rr3)r4r5r|r{rZr:r6r_s rtest_td64arr_rmul_numeric_arrayz?TestTimedeltaArraylikeMulDivOps.test_td64arr_rmul_numeric_arrays4HE34;CTU~6eV,??8T2 )% )rc,t|jSrrsrus rrvz(TestTimedeltaArraylikeMulDivOps.rwrcrtgdd}|j|}tgdd}tj||}t ||}tj||}||z }tj ||dj gd}tjt|5||z ddd||jtz }|turtt|D cgc]} |jd | f|| z }} tj||jt}d } tjt | 5|d j#t%j&d d d|d <dddntt|D cgc] } || || z }} |D cgc]"} | t(ur| nt%j&d d $}} |tj*ur)tj*|jt}n||t}tj ||tjt|5|jt|z dddy#1swYxYwcc} w#1swYnxYwcc} wcc} w#1swYyxYw)Nrnr!r)z2.95Dz 1D 23h 12mr r1r)z!true_divide'? cannot use operandszcannot perform __div__zcannot perform __truediv__zunsupported operandrz-ufunc 'divide' cannot use operands with typesrYrz The 'downcast' keyword in fillnar r rFdowncast)r rprr2rr3rr\r]r^rrrrnrr r FutureWarningfillnar/rr r!) r4r5r|r{rZr:r6r_rrr`rs rtest_td64arr_div_numeric_arrayz>TestTimedeltaArraylikeMulDivOps.test_td64arr_div_numeric_arraysZ4HE348@QR~6eV,??8T2 )((   ]]9G 4  UN v.. Y &>CCK>PQ 1a4(6!94QHQx6==fEH4C++ME &qk00NN5$/%1    79days16daysr1) r'r r r/rrr2rr3) r4r5r%r$r&r7rAr:r6r_s rtest_td64arr_mul_int_seriesz;TestTimedeltaArraylikeMulDivOps.test_td64arr_mul_int_seriess"3. 8uQx _BHH58D 9#  ooc3'c3'??8T2s )s )rc"|}tgd|d}tgdtj|d}|tj t jfvr|dn|d}ttt|Dcgc] }||||z c}d|}t j||}t||} t j|| }|j|} |tur | tusJyt j| |ycc}w) Nr9rr)rKrXg@rg@rrr r1)r r r/rrr!r"r#rnrr2r __rtruediv__rNotImplementedr3) r4r5r%r$r7rAxnamerr:r6r_s rtest_float_series_rdiv_td64arrz>TestTimedeltaArraylikeMulDivOps.test_float_series_rdiv_td64arr/s 8uQx *"**58L RXX'>>aE!H&+CHo 6SVc!f_ 6#  ooc3'c3'??8T2!!#& ) ^+ ++ OOFH - 7s=D c^tttg}tj||}t j ddgt }t jdd}t|gdzt }|turptj||jt }|ttfvr9d}tjt|5|j|d }ddd||z }tj||||z}tj||y#1swY@xYw) Nr rLrr rz.The 'downcast' keyword in fillna is deprecatedrYFr3)r r rr2r/r#rrrr rpr rrr5r6r3) r4r5r7r{r|rr:r`r_s r-test_td64arr_all_nat_div_object_dtype_numericzMTestTimedeltaArraylikeMulDivOps.test_td64arr_all_nat_div_object_dtype_numericHsc3Z(sN3!S0ud+%1F3  &x@GGOH&)!44F// SIF'uuEHF ) )FFs D##D,N)3rbrcrdrrrrrrr\rerfr/ror rrnuint64rr" RangeIndexrrrrrrrrrrrfilterwarningsrrrrrrrrr!r#r(r+r r0r7rArFrHrurrrrs%  * * * * [[ BIIa  )"))Ar"BHH - %2, * %2, + BMM!R   ' + +&0*& *$ [[S*- [[V%KL*M.***"$*L  >D!*F [[ QR*S*480/$ 8$ # *, [[UQXRXXa[("((3-$HI J  [[UQXRXXa[("((3-$HI J  [[ , |!4f\6JK & *  *2 [[ , |!4f\6JK & 6*  6*p*:.2*rrceZdZdZy)"TestTimedelta64ArrayLikeArithmeticcvttddgdz}tj|jd<t j ||}d}tjt|5||zdddtjt|5||zdddy#1swY3xYw#1swYyxYwrr)r4rr5rrs rtest_td64arr_pow_invalidz;TestTimedelta64ArrayLikeArithmetic.test_td64arr_pow_invaliddsi156:;ff ooc>2 = ]]9G 4  sN ]]9G 4  N      rN)rbrcrdrOrurrrMrM_s rrMc 4td}|tdddz}ttdDcgc]C}|t j d|zt j dt |dd zzzEc}}tj||ycc}w) NrF0srIr-z 0.033333333sz 0.000000001srXr) rrrrnr"r r rr) timestampr_r@r:s rtest_add_timestamp_to_timedeltarTus,'I tR@ @F2Y   /!3//.1F1aLOCD   H&(+ sAB)'rrnumpyr/r\ pandas.errorsrrpandasr"rrr r r r r rrrpandas._testing_testingrpandas.core.arraysrpandas.tests.arithmetic.commonrrrrr'r)rwrrrrrMrTrurrr\s      2#  hhV`1`1NH#H#V >+>+B| *| *~@ *@ *F,,r