zmc
2023-08-08 e792e9a60d958b93aef96050644f369feb25d61b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
U
¬ý°dµ:ã@sddlmZmZddlZddlZddlmZmZddlZ    ddlm
Z
m Z m Z m Z mZmZmZmZmZmZddlmZddlmZddlmZmZmZdd„Zd    d
„ZGd d „d ƒZGd d„dƒZ Gdd„dƒZ!Gdd„dƒZ"Gdd„dƒZ#Gdd„dƒZ$Gdd„dƒZ%dd„Z&dS)é)ÚdatetimeÚ    timedeltaN)ÚOutOfBoundsDatetimeÚPerformanceWarning)
Ú    DataFrameÚ DatetimeIndexÚIndexÚNaTÚSeriesÚ    TimedeltaÚTimedeltaIndexÚ    TimestampÚoffsetsÚtimedelta_range)Ú PandasArray)Úassert_invalid_addsub_typeÚassert_invalid_comparisonÚget_upcast_boxcCst |¡}||kst‚dS)zT
    Helper to check the dtype for a Series, Index, or single-column DataFrame.
    N)ÚtmZ    get_dtypeÚAssertionError)ÚobjZexpected_dtypeÚdtype©rú_d:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/arithmetic/test_timedelta64.pyÚ assert_dtype&s
rcCs8|tkr|d}n"|tjtjfkr,|d}n|d}|S)Nréé)rrÚto_arrayÚpdÚarray)ÚboxÚnamesÚexnamerrrÚget_expected_name/s 
 
r#c@s^eZdZdd„Zej deddeddedd     ¡e
  d¡g¡dd„ƒZ ej d    d
d e d ƒe d ƒ d ¡e d ƒ ¡ ¡e d ƒ ¡ ¡e d ƒ ¡e d¡g¡dd„ƒZej deedƒƒe d¡e d¡ ej¡e d¡ e¡ejddd dje ejddd¡eejdddƒejddd e¡ejddddjejdddd e¡g
¡dd„ƒZdd„ZdS)Ú#TestTimedelta64ArrayLikeComparisonscCs||}|ttjfkr|ntj}tddd}t | ¡d¡}t ||¡}||k}t ddddg¡}t ||¡}t     ||¡dS)NÚ2Hé©ÚperiodsrTF)
rrrÚnpÚndarrayrÚto_numpyrÚ box_expectedÚ assert_equal)ÚselfÚbox_with_arrayr ÚxboxÚtdiÚotherÚresÚexpectedrrrÚ test_compare_timedelta64_zerodimDs   zDTestTimedelta64ArrayLikeComparisons.test_compare_timedelta64_zerodimÚ    td_scalarr©ÚdaysécCsp|}|ttjfkr|ntj}ttddtddgƒ}t ||¡}||k}tddgƒ}t ||¡}t     ||¡dS)Nrr7rFT)
rrrr)r*r
rrr,r-)r.r/r6r r0ÚserÚactualr4rrrÚ!test_compare_timedeltalike_scalarRs    zETestTimedelta64ArrayLikeComparisons.test_compare_timedeltalike_scalarÚinvalidlx
Ii    Úaú
2021-01-01ÚUTCr&cCs,|}tddd}t ||¡}t|||ƒdS©Nú1 daysé
r')rrr,r)r.r/r=r ÚrngrrrrÚtest_td64_comparisons_invalidgs  zATestTimedelta64ArrayLikeComparisons.test_td64_comparisons_invalidr2rCz
1970-01-01©r(Útzr'z
1971-01-01ÚD©Úfreqr(cCs*tdddj}t ||¡}t|||ƒdSrA)rÚ_datarr,r)r.r2r/rDrrrÚ"test_td64arr_cmp_arraylike_invalid}s zFTestTimedelta64ArrayLikeComparisons.test_td64arr_cmp_arraylike_invalidc    Csøtdddj}t ddd|dtdƒg¡}||k}t d    d    d    d
d    g¡}t ||¡||k}t ||¡d }tjt    |d ||kW5QRXtjt    |d ||kW5QRXtjt    |d ||kW5QRXtjt    |d ||kW5QRXdS) NrBér'rrrér?FTzDInvalid comparison between|Cannot compare type|not supported between©Úmatch)
rrKr)rr rÚassert_numpy_array_equalÚpytestÚraisesÚ    TypeError)r.rDr2Úresultr4ÚmsgrrrÚtest_td64arr_cmp_mixed_invalid”s  zBTestTimedelta64ArrayLikeComparisons.test_td64arr_cmp_mixed_invalidN) Ú__name__Ú
__module__Ú __qualname__r5rRÚmarkÚ parametrizerr Zto_timedelta64rÚHourr<r ÚnowÚ to_datetime64Ú to_pydatetimeÚdater)rrEÚlistÚrangeÚarangeÚastypeÚfloat32ÚobjectrÚ
date_rangeZ period_rangerLrWrrrrr$?sN üþ    
 
øþ
    
öþ
r$c@s®eZdZej ddeg¡dd„ƒZej dedde    e    ddgƒe
  e
  d    d
¡e
  d    d
¡e
  d ¡e
  d ¡e
  d d
¡e
  d    d ¡e
  dd
¡e
  dd ¡g¡g¡dd„ƒZ dd„ZdS)ÚTestTimedelta64ArrayComparisonsrNcCs,ttdƒttdƒgƒ}ttttdƒgƒ}||}}|tkrP| t¡| t¡}}||k}t dddg¡}t ||¡||k}t dddg¡}t ||¡t dddg¡}t |tk|¡t t|k|¡t dddg¡}t |tk|¡t t|k|¡t dddg¡}t |tk|¡t t|k|¡dS)NrBú3 daysFT)    r r r    rgrer)rrrQ)r.rÚleftÚrightÚlhsÚrhsrUr4rrrÚ test_comp_nat­s(
  z-TestTimedelta64ArrayComparisons.test_comp_natÚidx2z2 dayz1 day 00:00:02z5 days 00:00:03rrHZnatrÚsrMrNcCstdtdtddgƒ}||k}t ddddddg¡}t ||¡||k}t ddddddg¡}t ||¡||k}t ddddddg¡}t ||¡||k}t ddddddg¡}t ||¡||k}t ddddddg¡}t ||¡||k}t ddddddg¡}t ||¡dS)Nú1 dayz1 day 00:00:01z5 day 00:00:03TF)r r    r)rrrQ)r.rpZidx1rUr4rrrÚtest_comparisons_natÊs6úÿ      z4TestTimedelta64ArrayComparisons.test_comparisons_natcCsbtddd}||dk}t dddgdgd¡}t ||¡|t|ƒk}||k}t ||¡dS)NrBrCr'rNTFé)rr)rrrQrb)r.rDrUr4ÚexprrrÚtest_comparisons_coverages    z9TestTimedelta64ArrayComparisons.test_comparisons_coverage)rXrYrZrRr[r\rgror r    r)rÚ timedelta64rsrvrrrrriªs(
ÿ
 
úÿüþ
%ric@s~eZdZdd„Zdd„Zdd„Zdd„Zd    d
„Zej     
d d d g¡dd„ƒZ dd„Z dd„Z dd„Zdd„Zdd„Zdd„ZdS)Ú!TestTimedelta64ArithmeticUnsortedcCsœtdddddgddd}|dt |d¡fD]D}t|tƒs>t‚tddd    d
d gddd}t ||¡|jdks,t‚q,|dt |d¡fD]D}t|tƒs˜t‚td dd ddgddd}t ||¡|jdks†t‚q†| t     |¡fD]D}t|tƒsît‚tdddddgddd}t ||¡|jdksÜt‚qÜtdddd dgddd}t
|ƒt  |¡fD]J}t|tƒs`t‚tdd dd dgddd}t ||¡|jdksLt‚qLdS)Nr%Z4HZ6HZ8HZ10HÚx©rJÚnamerZ12HZ16HZ20HZ1HZ3HZ5HÚHz-2Hz-4Hz-6Hz-8Hz-10Hz-1HZ0H) r r)ÚmultiplyÚ
isinstancerrÚassert_index_equalrJÚdivideÚnegativeÚabsÚabsolute)r.ÚidxrUrurrrÚtest_ufunc_coercionss4   ÿ  z6TestTimedelta64ArithmeticUnsorted.test_ufunc_coercionsc    Cs¼tdtdgdd}tjdddd}tdƒ}tdƒ}d    }tjt|d
||W5QRXtjt|d
||W5QRXd }tjt|d
||W5QRXd }tjt|d
||W5QRX||}td ddgdd}t     
||¡||}td ddgdd}t     
||¡||}td tdgdd}t    j
||dd||}td tdgdd}t    j
||dd||}t dddgddd}t    j
||dd||}t dtdgdd}t     
||¡dS)NrBú2 daysÚfoo©r{Ú20130101rNÚbar©r(r{z0cannot subtract a datelike from a TimedeltaArrayrOz#unsupported operand type\(s\) for -z((bad|unsupported) operand type for unaryú0 daysú-1 daysú-2 daysF)Z check_namesÚ20121231Ú20130102rHrzZ20121230) r r    rrhr r rRrSrTrrr)r.r1ÚdtiÚtdÚdtrVrUr4rrrÚtest_subtraction_ops4sJ  ÿz6TestTimedelta64ArithmeticUnsorted.test_subtraction_opsc    Csøtjddd}t ||¡}tdƒ}| ¡}tjddd d¡}t ||¡}tdƒ d¡}tdƒ d¡}| ¡}tdƒ}    dd„}
||} td    ƒ} |
| | ƒ||} td    ƒ} |
| | ƒ||} td    ƒ} |
| | ƒd
} tj    t
| d ||W5QRXd } tj    t
| d ||W5QRXd } tj    t
| d ||W5QRXd
} tj    t
| d ||W5QRXtj    t
| d ||W5QRXtj    t
| d ||W5QRXd } tj    t
| d ||W5QRXtj    t
| d ||W5QRX||} t d    ddgƒ} t | |¡} t  | | ¡||} t d    ddgƒ} t | |¡} t  | | ¡||} t d    ddgƒ} t | |¡} t  | | ¡||} t d    ddgƒ} t | |¡} t  | | ¡|    |    } td    ƒ} |
| | ƒ||    } t dddgdd} t | |¡} t  | | ¡dS)Nr‰rNr'z
US/EasternZCETrBcSs||ks t‚t|tƒst‚dS©N)rr~r ©rUr4rrrÚ_checkps zNTestTimedelta64ArithmeticUnsorted.test_subtraction_ops_with_tz.<locals>._checkrŒz<Cannot subtract tz-naive and tz-aware datetime-like objects.rOz6can't subtract offset-naive and offset-aware datetimesz%Cannot subtract tz-naive and tz-awarer†rrŽrr©rG)rrhrr,r r`Z tz_localizer rRrSrTr r-r)r.r/r‘Útsr“Zdti_tzZts_tzZts_tz2Zdt_tzr’r—rUr4rVrrrÚtest_subtraction_ops_with_tzcs€  
 
 
 
 z>TestTimedelta64ArithmeticUnsorted.test_subtraction_ops_with_tzcCs”tdtdgdd}tjdddd}||}td    td    gdd}t ||¡||}tdtd
gdd}t ||¡||}td tdgƒ}t ||¡dS) NrBr†r‡rˆr‰rNrŠr‹rŒú4 daysr)r r    rrhrrr)r.r1r‘rUr4rrrÚtest_dti_tdi_numeric_ops·s  z:TestTimedelta64ArithmeticUnsorted.test_dti_tdi_numeric_opsc    CsÜtdtdgdd}tjdddd}tdƒ}tdƒ}||}td    td
gdd}t ||¡||}td    td
gdd}t ||¡||}tdtd gdd}t ||¡||}tdtd gdd}t ||¡d }t    j
t |d ||dd…W5QRXt    j
t |d |dd…|W5QRXd}t    j
t |d |t dddgtjdW5QRX||}td    tdgƒ}t ||¡||}td    tdgƒ}t ||¡||}td    ƒ}||ksºt‚||}td    ƒ}||ksØt‚dS)NrBr†r‡rˆr‰rNrŠr‹rZ20130103rjz$cannot add indices of unequal lengthrOrrú3Addition/subtraction of integers and integer-arraysr©rZ20130105)r r    rrhr r rrrrRrSÚ
ValueErrorrTrr)Úint64r)r.r1r‘r’r“rUr4rVrrrÚtest_addition_opsÈsH    "  z3TestTimedelta64ArithmeticUnsorted.test_addition_opsrJrHÚBcCsætjdd|d}|tdƒ}|tdƒ}| d¡}t ||¡|dkr€tjj d¡}|j    |ksbt
‚|j    |kspt
‚|j    |ks¾t
‚n>|j    tjj  d¡ks˜t
‚|j    dks¦t
‚|j    tjj  d¡ks¾t
‚|tdƒ}|tdƒ}t ||¡dS)Nz1/1/2000é2©r(rJréÿÿÿÿÚinferrH) rrhrÚ
_with_freqrrZtseriesrÚDayrJrZ BusinessDay)r.rJÚindexZshiftedÚbackr4rUrrrÚtest_timedeltas   
   z0TestTimedelta64ArithmeticUnsorted.test_timedeltacCs¤t dd¡}t|ƒ}|t d¡}t|t d¡ƒ}|t d¡}t|t d¡ƒ}|j|jksdt    ‚| 
d¡}t   ||¡|j|jksŠt    ‚| 
d¡}t   ||¡dS)NZ2013Z2014riáõ) rrhr
rr]rr)rwrJrr§rr)r.rDrqZresult1Zresult2Zresult3Zresult4rrrÚtest_timedelta_tick_arithmetics 
 
z@TestTimedelta64ArithmeticUnsorted.test_timedelta_tick_arithmeticcCs|tdtdgƒ}|j}tjdddd}||}||}t ||¡||}||}t ||¡||}||}t ||¡dS)NrBr†z
1999-12-31rNrHr¤)r r    rrrhrr)r.r1Ztdar‘rUr4rrrÚtest_tda_add_sub_index(s  z8TestTimedelta64ArithmeticUnsorted.test_tda_add_sub_indexc        Csx|}tjdd|d}| d¡}||}t ||¡}t ||¡}t t¡|| t¡}W5QRXt     || t¡¡dS)Nú
2016-01-01rNrF)
rrhr§rr,Úassert_produces_warningrrergr-)    r.r/Útz_naive_fixturer r‘r1rr2rUrrrÚtest_tda_add_dt64_object_array;s
   z@TestTimedelta64ArithmeticUnsorted.test_tda_add_dt64_object_arraycCs`tddƒ}tdddd}t ||¡}t ||¡}|}||7}t ||¡|tk    r\t ||¡dS©NrBú10 daysz1 days 02:00:00z10 days 02:00:00rH©rJ©rrr,r-r©r.Ú    two_hoursr/rDr4Zorig_rngrrrÚtest_tdi_iadd_timedeltalikeMs
   z=TestTimedelta64ArithmeticUnsorted.test_tdi_iadd_timedeltalikecCs\tddƒ}tddƒ}t ||¡}t ||¡}|}||8}t ||¡|tk    rXt ||¡dS©NrBr³z0 days 22:00:00z9 days 22:00:00rµr¶rrrÚtest_tdi_isub_timedeltalike\s
 
   z=TestTimedelta64ArithmeticUnsorted.test_tdi_isub_timedeltalikecCsdtddddd}|d|j}tddddd}t ||¡|jdksHt‚|d|j}td    dddd}t ||¡|jdks€t‚|d}tddd
dd}t ||¡|jd
ks²t‚|d}td dd dd}t ||¡|jd ksät‚| }td    dd dd}t ||¡|jd kst‚td    dd dd}t|ƒ}tdd dd dgdd}t ||¡|jdks`t‚dS)Nr†rMZ2Dry)r(rJr{rr›rrŽZ4DrBrHz-2DrŒrˆ)rrJrrrr‚r )r.rDrUrurrrÚtest_tdi_ops_attributesms:      ÿ z9TestTimedelta64ArithmeticUnsorted.test_tdi_ops_attributesN)rXrYrZr…r”ršrœr¡rRr[r\r«r¬r­r±r¸rºr»rrrrrxs/T8
rxc@s.eZdZej dddg¡dd„ƒZdd„ZdS)    ÚTestAddSubNaTMaskingÚstr_tsz
1950-01-01z
1980-01-01c    Csˆt ddg¡}t ||¡}t|ƒ}|| ¡| ¡ d¡| ¡ d¡g}|D]8}||}|tkrr|j    dt
ks‚t ‚qJ|dt
ksJt ‚qJdS)Nz24658 days 11:15:00r    zdatetime64[ns]z datetime64[D])rrr) rÚ to_timedeltarr,r r`r_rerÚilocr    r)    r.r/r½ZtdinatZtdobjr™Z ts_variantsÚvariantr3rrrÚ$test_tdarr_add_timestamp_nat_masking–s   üz9TestAddSubNaTMasking.test_tdarr_add_timestamp_nat_maskingc    Csøtjtddt dd¡tdƒW5QRXtjtddtdƒt dd¡W5QRXtjd}d}tjt|dt dgd¡tdƒW5QRXtjt|dtdƒt dgd¡W5QRXtjt|dt |g¡t    dƒW5QRXtjt|dt d    |g¡t    dƒW5QRXtjt|d&t |d    d
g¡t d |d g¡W5QRXt
tgƒ}t tg¡t    dƒ}t   ||¡t
d tgƒ}t d    tg¡t    dƒ}t   ||¡t
ttdgƒ}t td    d
g¡t d td g¡}t   ||¡dS)NZ10155196800000000000rOiT rHÚ2000rzOverflow in int64 additionrBz5 daysú1 hoursz    7 secondsz4 hoursr›z5 hours) rRrSrrr¾r r    Ú_valueÚ OverflowErrorr r rr)r.Z_NaTrVrurUrrrÚtest_tdi_add_overflow«s<
   ÿÿ 
   ÿz*TestAddSubNaTMasking.test_tdi_add_overflowN)rXrYrZrRr[r\rÁrÆrrrrr¼“s
r¼c    @sžeZdZdd„Zdd„Zdd„Zdd„Zej     d    e
e e j g¡d
d „ƒZd d „Zdd„Zdd„Zej     dddddg¡ej     dddg¡dd„ƒƒZej     dddde  d¡g¡d d!„ƒZejj    d"e  ddd#g¡eddd#gƒeddd#gƒeddd#ggƒgd$d%„d&d'd(„ƒZd)d*„Zd+d,„Zd-d.„Zd/d0„Zd1d2„Zej     d3e  d4¡eg¡d5d6„ƒZ d7d8„Z!d9d:„Z"d;d<„Z#d=d>„Z$d?d@„Z%ej     dAe jeeg¡dBdC„ƒZ&dDdE„Z'dS)FÚTestTimedeltaArraylikeAddSubOpscCs<t tdgƒ¡ d¡}|t}ttgdd}t ||¡dS)Nú00:00:01zm8[s]rž)rr¾r
rer    rÚassert_series_equal)r.r:rUr4rrrÚtest_sub_nat_retain_unit×sz8TestTimedeltaArraylikeAddSubOps.test_sub_nat_retain_unitc     CsØt tdgƒ¡}t tdgƒ¡}d}tjt|dt ttgƒ¡W5QRXt ttgdd¡}tdgƒ tj¡}tdgƒ tj¡}tjt|dttgƒ tj¡W5QRXttj    gƒ tj¡}t d¡}t d¡}    t d¡}
||} | |    ksøt
‚|    |} | |kst
‚||} t   | |¡||} t   | |¡||} t   | |¡||} t   | |¡||} t   | |¡| |} t   | |¡||
} t   | |¡|
|} t   | |¡||
} t   | |¡|
|} t   | |¡d}tjt|d|t jW5QRXtjt|dt j|W5QRXtjt|d|t jW5QRXtjt|dt j |W5QRX|t} t   | |¡|t} t   | |¡||} t  | |¡||} t  | |¡||} t  | |¡||} t  | |¡||} t  | |¡||} t  | |¡||} t  | |¡||} t  | |¡||
} t  | |¡||
} t  | |¡d    }tjt|d|t jW5QRXtjt|d|t jW5QRX|t} t  | |¡|t} t  | |¡dS)
NrÈz00:00:02z?dtype datetime64\[ns\] cannot be converted to timedelta64\[ns\]rOúm8[ns]ržr    úunsupported operand typez8cannot subtract a datelike from|unsupported operand type)rr¾r
rRrSrTr    rÚapplyrÄrrrÉr)ÚnanZassert_frame_equal) r.Ús1Ús2rVZsnZdf1Zdf2ÚdfnZscalar1Zscalar2Z timedelta_NaTr;rrrÚ&test_timedelta_ops_with_missing_valuesàs 
 
 
 
 
              zFTestTimedeltaArraylikeAddSubOps.test_timedelta_ops_with_missing_valuesc    Cs tjdddd}tjdddd}t|ƒt|ƒ}td|jƒ d¡ d¡}t ||¡|jdksbt‚t    d    |iƒ}td
d „t
dƒDƒƒ}|jdks’t‚|d    |d      ¡}|jdks´t‚|d    |}|jd ksÎt‚|d      ¡}t |tƒsèt‚|d    |d      ¡}    |    jdks t‚|    |d    }td ƒtdƒtdƒg}
t|
d    d} t || ¡|d    tdddƒ}tdd „t
dƒDƒd    d} t || ¡|jdkst‚tdddddƒ} |d    | } | jdks¼t‚| | }    t |d    |    ¡tdd}|d    |} | |}    t |    |d    ¡|    jd kst‚tddd}|d    |} | |}    t |d    |    ¡|    jd ksRt‚|dt tddd¡}|dt tddd¡7<|d|ksœt‚dS)Nz2012-1-1rNrHr¤z2012-1-2gÀS$¥ÓBr útimedelta64[ns]ÚAcSsg|]}t|d‘qS)r7©r©Ú.0ÚirrrÚ
<listcomp>TszNTestTimedeltaArraylikeAddSubOps.test_operators_timedelta64.<locals>.<listcomp>zM8[ns]Z20111230Z20120101Z20120103rˆiÑrcSsg|]}td|d‘qS)i±r7rÕrÖrrrrÙmsrËr&r7rM©ÚminutesÚsecondsr)rrhr
r©rerrÉrrrrcÚshiftÚmaxr~r rrr)rw)r.Zv1Zv2ÚrsZxpZdfr’rUZmaxaZresultbÚvaluesr4ÚdZresultaÚvaluerrrÚtest_operators_timedelta64JsV         
   z:TestTimedeltaArraylikeAddSubOps.test_operators_timedelta64cCstttdƒgƒ}tttgdd}ttgdd}t |t|¡t t ||¡t |||¡t | ||¡t |t|¡t t||¡t |||¡t |||¡t |t|¡t t||¡t |||¡t |||¡t |t|¡t t||¡t |||¡t |||¡t |d|¡t d||¡t |d|¡t d||¡t |dtttdƒgƒ¡t d|tttdƒgƒ¡t |tj|¡t tj||¡t |dtttd    ƒgƒ¡t |d
tttd    ƒgƒ¡t |tj|¡dS) NÚ1srÓržçð?rçø?z1.5srz0.5sç@)r
r    r rrÉr)rÎ)r.Ztimedelta_seriesZnat_series_dtype_timedeltaZsingle_nat_dtype_timedeltarrrÚtest_timedelta64_ops_natŒsÿÿÿÿþþÿÿÿÿþþÿÿz8TestTimedeltaArraylikeAddSubOps.test_timedelta64_ops_natÚclsc     Cs|}td|d}|tkr"| ¡}n$|tjkrB|dk    r8dS| ¡}n|}tddd}tjdd|d}t     
||¡}    t     
||¡}t      ||    |¡t      |    ||¡tjddd    |d
}
t     
|
|¡}
t      ||    |
¡t      ||     |
¡d } t j t| d |    |W5QRXdS) Nz
2012-01-01r˜rrrNr'z
2012-01-02rFz
2011-12-31z-1D)r(rJrGzcannot subtract a datelikerO)r rr`r)Ú
datetime64r_rrrhrr,r-rRrSrT) r.rér/r°rGZ    dt_scalarr™r1r4ÚtdarrZ    expected2rVrrrÚ(test_td64arr_add_sub_datetimelike_scalarás, 
 
 
    zHTestTimedeltaArraylikeAddSubOps.test_td64arr_add_sub_datetimelike_scalarcCs`t d¡}tddd}tdddgƒ}t ||¡}t ||¡}t |||¡t |||¡dS)Nr    rrrNr')r)rêrrrr,r-)r.r/r2r1r4ÚtdserrrrÚtest_td64arr_add_datetime64_nats
   z?TestTimedeltaArraylikeAddSubOps.test_td64arr_add_datetime64_natc    Cs„tjddd}tdgdƒ}|j}t|ƒ|}t ||¡}t ||¡}d}tjt    |d||W5QRX||}t 
||¡dS)Nr®rNr'ú-1 Dayzcannot subtract a datelike fromrO) rrhr ràrrr,rRrSrTr-)r.r/r‘r1Údtarrr4rVrUrrrÚtest_td64arr_sub_dt64_arrays   z;TestTimedeltaArraylikeAddSubOps.test_td64arr_sub_dt64_arraycCsrtjddd}tdgdƒ}|j}t|ƒ|}t ||¡}t ||¡}||}t ||¡||}t ||¡dS)Nr®rNr'rï)rrhr ràrrr,r-)r.r/r‘r1rðr4rUrrrÚtest_td64arr_add_dt64_array#s    z;TestTimedeltaArraylikeAddSubOps.test_td64arr_add_dt64_arrayÚpi_freqrHÚWÚQr|Útdi_freqNc
    Cs’tddg|d}tdƒ|}| |¡}|d}t ||¡}t ||¡}d}    tjt|    d||W5QRXtjt|    d||W5QRXdS)NrÃz2 hoursr´z2018-03-07 17:16:40rz(cannot subtract|unsupported operand typerO)r r Z    to_periodrr,rRrSrT)
r.r/Zbox_with_array2rörór1r‘ÚpiZperrVrrrÚtest_td64arr_sub_periodlike4s 
  z;TestTimedeltaArraylikeAddSubOps.test_td64arr_sub_periodliker2r>rrærcCs,tdddgdd}t ||¡}t||ƒdS©Nú59 Daysr    rËrž)r
rr,r)r.r/r2rírërrrÚ*test_td64arr_addsub_numeric_scalar_invalidIs  zJTestTimedeltaArraylikeAddSubOps.test_td64arr_addsub_numeric_scalar_invalidÚvecrNcCs
t|ƒjSr•©ÚtyperX©ryrrrÚ<lambda>cóz(TestTimedeltaArraylikeAddSubOps.<lambda>©ÚidscCs6tdddgdd}t ||¡}| |¡}t||ƒdSrù)r
rr,rer)r.r/rüÚany_real_numpy_dtyperírëÚvectorrrrÚ'test_td64arr_addsub_numeric_arr_invalid[s  
zGTestTimedeltaArraylikeAddSubOps.test_td64arr_addsub_numeric_arr_invalidc    Csrtdddd}t ||¡}d}t|||ƒtjt|d||7}W5QRXtjt|d||8}W5QRXdS)Nú1 days 09:00:00r|rCrIú Addition/subtraction of integersrO)rrr,rrRrSrT)r.r/ÚonerDrërVrrrÚtest_td64arr_add_sub_intns  z8TestTimedeltaArraylikeAddSubOps.test_td64arr_add_sub_intcCsX|}|tjkrtjn|}tdddd}t ||¡}t dddg|¡}d}t|||ƒdS)Nrr|rNrIr&rr)rrr)r*rrr,r)r.r/r r0rDrër2rVrrrÚ"test_td64arr_add_sub_integer_array|s zBTestTimedeltaArraylikeAddSubOps.test_td64arr_add_sub_integer_arraycCsX|}|tjkrtjn|}tdddgƒ}t ||¡}t dddg|¡}d}t|||ƒdS)Nú1 Dayr    z3 Hoursér¥ér)rrr)r*r rr,r)r.r/r r0r1rër2rVrrrÚ)test_td64arr_addsub_integer_array_no_freqŠs zITestTimedeltaArraylikeAddSubOps.test_td64arr_addsub_integer_array_no_freqc    Cs¢|}tjddd}|| d¡}|j}d|}t ||¡}t ||¡}||}t ||¡||}t ||¡d|}||}t ||¡||}t ||¡dS)Nr®rNr'rrr)rrhrÝràrr,r-)    r.r/r r‘r1rër4rUÚ expected_subrrrÚtest_td64arr_add_sub_td64_array™s      z?TestTimedeltaArraylikeAddSubOps.test_td64arr_add_sub_td64_arrayc    Cs>|}t||ƒ}tddg|dd}|tjtjfkr<t |¡n|}ttddtddg|dd}ttddtddd    g|d}t     ||¡}t     ||¡}||}t 
||¡t |d
ƒ||}t 
||¡t |d
ƒttd dtdd d    g|d}t     ||¡}||}t 
||¡t |d
ƒ||}t 
|| ¡t |d
ƒdS) NrŒrrrrˆrN)Úhoursr&r)r8rrÓéýÿÿÿéüÿÿÿ) r#r rrrrr)r
r r,r-r)    r.r/r!r r"r1r:r4rUrrrÚtest_td64arr_add_sub_tdi®s2
    
 
ÿ  
z8TestTimedeltaArraylikeAddSubOps.test_td64arr_add_sub_tdiÚtdnatr    cCsŽ|}tttdƒgƒ}tdgdƒ}t ||¡}t ||¡}||}t ||¡||}t ||¡||}t ||¡||}t ||¡dS)Nrär    r)r r    r rr,r-)r.r/rr r1r4rrUrrrÚtest_td64arr_add_sub_td64_natÑs     z=TestTimedeltaArraylikeAddSubOps.test_td64arr_add_sub_td64_natcCs`|}tddƒ}tdddd}t ||¡}t ||¡}||}t ||¡||}t ||¡dSr²©rrr,r-©r.r·r/r rDr4rUrrrÚtest_td64arr_add_timedeltalikeäs
   z>TestTimedeltaArraylikeAddSubOps.test_td64arr_add_timedeltalikecCs^|}tddƒ}tddƒ}t ||¡}t ||¡}||}t ||¡||}t || ¡dSr¹rrrrrÚtest_td64arr_sub_timedeltalikeós
 
   z>TestTimedeltaArraylikeAddSubOps.test_td64arr_sub_timedeltalikec
    sj|}t||ƒ}tddg|dd‰ttjddtjddg|dd‰|tjtj    fkr`t
     ˆ¡nˆ‰t‡‡fdd    „t t ˆƒƒDƒd
|d }t‡‡fd d    „t t ˆƒƒDƒd
|d }t  ˆ|¡‰t  ||¡jtd d}t  ||¡jtd d}t t¡ˆˆ}W5QRXt ||¡t t¡ˆˆ}W5QRXt ||¡t t¡ˆˆ}    W5QRXt |    |¡dS)Nú1 days 00:00:00ú3 days 04:00:00rrˆr©Únéþÿÿÿcsg|]}ˆ|ˆ|‘qSrr©r×r©r2r1rrrÙszUTestTimedeltaArraylikeAddSubOps.test_td64arr_add_sub_offset_index.<locals>.<listcomp>r¦rzcsg|]}ˆ|ˆ|‘qSrrr!r"rrrÙsF)Úcopy)r#r rrr]ÚMinuterrrrr)rcÚlenr,rergr¯rr-)
r.r!r/r r"r4rr3Úres2Úres_subrr"rÚ!test_td64arr_add_sub_offset_indexs6
$ÿÿ      zATestTimedeltaArraylikeAddSubOps.test_td64arr_add_sub_offset_indexc    s(|}tddgƒ‰t tjddtjddg¡‰t‡‡fdd„ttˆƒƒDƒdd    }t‡‡fd
d„ttˆƒƒDƒdd    }t     ˆ|¡‰t     ||¡ 
t ¡}t  t ¡ˆˆ}W5QRXt ||¡t  t ¡ˆˆ}W5QRXt ||¡t     ||¡ 
t ¡}t  t ¡ˆˆ}W5QRXt ||¡dS) Nrrrrr csg|]}ˆ|ˆ|‘qSrrr!r"rrrÙ-szUTestTimedeltaArraylikeAddSubOps.test_td64arr_add_sub_offset_array.<locals>.<listcomp>r¦r´csg|]}ˆ|ˆ|‘qSrrr!r"rrrÙ0s)r r)rrr]r$rcr%rr,rergr¯rr-)r.r/r r4rr3r&r'rr"rÚ!test_td64arr_add_sub_offset_array&s. ÿÿ      zATestTimedeltaArraylikeAddSubOps.test_td64arr_add_sub_offset_arrayc     s^|}|ttjtjfkrtn|}t||ƒ}tddg|dd‰ttj    ddtj
ddg|dd‰t‡‡fdd    „t t ˆƒƒDƒ|t d
}t ˆ|¡}t ||¡ t ¡}t t¡|ˆ}W5QRXt ||¡t t¡ˆ|}    W5QRXt |    |¡t‡‡fd d    „t t ˆƒƒDƒ|t d
}
t |
|¡ t ¡}
t t¡|ˆ} W5QRXt | |
¡dS) Nrrrrˆrrr csg|]}ˆ|ˆ|‘qSrrr!r"rrrÙMszSTestTimedeltaArraylikeAddSubOps.test_td64arr_with_offset_series.<locals>.<listcomp>)r{rcsg|]}ˆ|ˆ|‘qSrrr!r"rrrÙ[s)rrrrrr
r#r rr]r$rcr%rgr,rer¯rr-) r.r!r/r Zbox2r"Z expected_addrr3r&rZres3rr"rÚtest_td64arr_with_offset_seriesCs6
$ÿ     ÿ z?TestTimedeltaArraylikeAddSubOps.test_td64arr_with_offset_seriesÚoboxc
Cstddgƒ}t ||¡}|t ¡tjddgƒ}d}tjt|d$t     t
¡||W5QRXW5QRXtjt|d$t     t
¡||W5QRXW5QRXtjt|d$t     t
¡||W5QRXW5QRXtjt|d$t     t
¡||W5QRXW5QRXdS)Nrrrrz/has incorrect type|cannot add the type MonthEndrO) r rr,rZMonthEndr¨rRrSrTr¯r)r.r+r/r1ZanchoredrVrrrÚ-test_td64arr_addsub_anchored_offset_arraylikecs       zMTestTimedeltaArraylikeAddSubOps.test_td64arr_addsub_anchored_offset_arraylikec
 
CsB|}|tjkrtjn|}tdddd}t ||¡}t tddt     d¡t
dƒg¡}t  t ¡||}W5QRXt tddtd    dt
d
ƒgƒ}t ||¡ t¡}t ||¡d }    tjt|    d $t  t ¡||W5QRXW5QRXt  t ¡||}W5QRXt td ƒtd ƒt
dƒgƒ}t ||¡ t¡}t ||¡dS)NrrrNrHr¤rr7rz
2000-01-04r&z
2000-01-07z3unsupported operand type|cannot subtract a datelikerOrz
2000-01-01)rrr)r*rrr,r rr¨r r¯rrrergr-rRrSrT)
r.r/r r0r1rër2rUr4rVrrrÚ!test_td64arr_add_sub_object_array~s*   ÿ   zATestTimedeltaArraylikeAddSubOps.test_td64arr_add_sub_object_array)(rXrYrZrÊrÒrãrèrRr[r\r rr)rêrìrîrñròrørrûrr
rrr
r rrrrwr    rrrr(r)r*r,r-rrrrrÇÔs\    jBU
#  úþ
  üø
 
    #
  
rÇc @sheZdZdd„Zdd„Zdd„Zdd„Zd    d
„Zd d „Ze    j
j d e   dd¡ee   dd¡e jƒeeddƒe jƒeeddƒe jƒe dd¡gdd„ddd„ƒZdd„Zdd„Zdd„Zdd„Ze    j
  ddddg¡e    j
  d d!d"dd#d$d%d&g¡d'd(„ƒƒZd)d*„Zd+d,„Zd-d.„Zd/d0„Zd1d2„Ze    j
  d3¡d4d5„ƒZ!d6d7„Z"d8d9„Z#d:d;„Z$d<d=„Z%d>d?„Z&d@dA„Z'dBdC„Z(dDdE„Z)e    j
  dFdGdHe  *dG¡e  *dH¡g¡dIdJ„ƒZ+e    j
  dFdGdHe  *dG¡e  *dH¡g¡dKdL„ƒZ,e    j
j dMe  *dNdOdPg¡edNdOdPgƒe-dNdOdPgƒgdQd„ddRdS„ƒZ.e    j
j dMe  *dNdOdPg¡edNdOdPgƒe-dNdOdPgƒgdTd„ddUdV„ƒZ/dWdX„Z0dYdZ„Z1d[d\„Z2d]S)^ÚTestTimedeltaArraylikeMulDivOpscCsJttjdddƒ}t ||¡}|d}t ||¡d|}t ||¡dS)NrMr ržr)r r)rdrr,r-©r.r/r„rUrrrÚtest_td64arr_mul_int¥s   z4TestTimedeltaArraylikeMulDivOps.test_td64arr_mul_intc    CsDtdddd}t ||¡}d}tjt|d||W5QRXdS)NrBr³r‡rˆz@argument must be an integer|cannot use operands with types dtyperO)rrr,rRrSrT)r.r·r/rDrVrrrÚ%test_td64arr_mul_tdlike_scalar_raises¯s
 zETestTimedeltaArraylikeMulDivOps.test_td64arr_mul_tdlike_scalar_raisescCs\tjddd}t|ƒ}t|dƒ}t ||¡}t ||¡}|tjddd}t ||¡dS)NrMr rž)r)rdr rr,rr-©r.r/Zrng5r„r4rUrrrÚtest_tdi_mul_int_array_zerodim¶s   z>TestTimedeltaArraylikeMulDivOps.test_tdi_mul_int_array_zerodimcCsRtjddd}t|ƒ}t|dƒ}t ||¡}t ||¡}||}t ||¡dS©NrMr ržr)r)rdr rr,r-r2rrrÚtest_tdi_mul_int_arrayÁs   z6TestTimedeltaArraylikeMulDivOps.test_tdi_mul_int_arraycCs„|}|ttjtjfkrtn|}ttjdddƒ}ttjddddƒ}t     ||¡}t     ||¡}|ttjdddƒ}t 
||¡dSr4© rrrrrr
r r)rdr,r-)r.r/r r0r„r4rUrrrÚtest_tdi_mul_int_seriesÌs  z7TestTimedeltaArraylikeMulDivOps.test_tdi_mul_int_seriescCs†|}|ttjtjfkrtn|}ttjdddƒ}t     ||¡}tjddd}t||dƒ}t     ||¡}|t|dƒ}t 
||¡dS)NrMr ržÚfloat64rår6)r.r/r r0r„Zrng5fr4rUrrrÚtest_tdi_mul_float_seriesÙs  z9TestTimedeltaArraylikeMulDivOps.test_tdi_mul_float_seriesr2ré cCs
t|ƒjSr•rýrÿrrrrñrz(TestTimedeltaArraylikeMulDivOps.<lambda>rc    Csp|}tdgdƒ}tddƒ d¡}t ||¡}t||ƒ}t ||¡}||}t ||¡||}t ||¡dS)Nr rCrBr³)r rr§rr,rr-)    r.r2r/r r1r4r0rUZcommuterrrÚtest_tdi_rmul_arraylikeès  
  z7TestTimedeltaArraylikeMulDivOps.test_tdi_rmul_arraylikec    CsÂtdddd}t ||¡}tjtdd|tW5QRXtjtddt|W5QRXt dd    ¡}d
     d d d g¡}tjt|d||W5QRXtjt|d||W5QRXdS)NrBr³r‡rˆrÌrOzCannot divide NaTType byr    Únsú|z0ufunc '(true_divide|divide)' cannot use operandszcannot perform __r?truediv__z*Cannot divide datetime64 by TimedeltaArray)
rrr,rRrSrTr    r)rêÚjoin)r.r/rDZdt64natrVrrrÚtest_td64arr_div_nat_invalids"  üÿz<TestTimedeltaArraylikeMulDivOps.test_td64arr_div_nat_invalidcCs‚|}|tjkrtjn|}tddƒ}t ||¡}t d¡}t tjgd¡}t ||¡}||}t     ||¡||}t     ||¡dS)NrBr³r    rC)
rrr)r*rrr,rwrÎr-)r.r/r r0rDr2r4rUrrrÚtest_td64arr_div_td64nats
 
  z8TestTimedeltaArraylikeMulDivOps.test_td64arr_div_td64natc    CsXttjdddƒ}t ||¡}|d}t ||¡tjtddd|W5QRXdS)NrMr ržrú Cannot dividerO©    r r)rdrr,r-rRrSrTr/rrrÚtest_td64arr_div_int1s   z4TestTimedeltaArraylikeMulDivOps.test_td64arr_div_intcCs|}|tjkrtjn|}tdddd}tt d¡ddtjdd}t     ||¡}t     ||¡}||}t 
||¡||}d|}t 
||¡dS)    NrBr³r‡rˆrCré ©rr{) rrr)r*rrrdr8rr,r-©r.r·r/r r0rDr4rUrrrÚtest_td64arr_div_tdlike_scalar<s   z>TestTimedeltaArraylikeMulDivOps.test_td64arr_div_tdlike_scalarÚmrNrCÚunitrHÚhrqÚmsÚusr<c
sÊ|}|tjkrtjn|}ttddgdƒ}tj|d<|}t ||¡}t‡‡fdd„|Dƒƒ}t ||¡}|t     ˆˆ¡}    t 
|    |¡t‡‡fdd„|Dƒƒ}t ||¡}t     ˆˆ¡|}    t 
|    |¡dS)Né;r7rNrcsg|]}|t ˆˆ¡‘qSr)r)rw©r×ry©rHrIrrrÙZszPTestTimedeltaArraylikeMulDivOps.test_td64arr_div_td64_scalar.<locals>.<listcomp>cs g|]}tt ˆˆ¡ƒ|‘qSr)r r)rwrNrOrrrÙ`s) rrr)r*r
r rÎrr,rwr-)
r.rHrIr/r r0r:Zflatr4rUrrOrÚtest_td64arr_div_td64_scalarNs
    z<TestTimedeltaArraylikeMulDivOps.test_td64arr_div_td64_scalarcCsŽ|}|tjkrtjn|}tdtdgdd}tdtjdgtjdd}t     
||¡}t     
||¡}||}t      ||¡||}d|}t      ||¡dS)    NrBr†r‡rˆrDr9rEr) rrr)r*r r    rrÎr8rr,r-rFrrrÚ'test_td64arr_div_tdlike_scalar_with_nates   zGTestTimedeltaArraylikeMulDivOps.test_td64arr_div_tdlike_scalar_with_natcCs>|}|tjkrtjn|}tdtdgƒ}tdtjdgtjd}t     
||¡}t     
||¡}tjdddgdd}||}t      ||¡|t     
||¡}t      ||¡||  t ¡}t      ||  t ¡¡|t|ƒ}t      ||¡d    |}||}t      ||¡t     
||¡|}t      ||¡|  t ¡|}t      ||¡t|ƒ|}t      ||¡dS)
NrBr†rDr9ržrr&zm8[h]r)rrr)r*r r    rrÎr8rr,r-rergrb)r.r/r r0rDr4r2rUrrrÚtest_td64arr_div_td64_ndarrayvs0          z=TestTimedeltaArraylikeMulDivOps.test_td64arr_div_td64_ndarrayc Cs¢tdtdgƒ}ddddg}t ||¡}d}||dd…fD]b}|t |¡t|ƒfD]H}tjt    |d||W5QRXtjt    |d||W5QRXqRq:dS)    NrBr†rrrNr&z0Cannot divide vectors|Unable to coerce to SeriesrO)
r r    rr,r)rrrRrSrŸ)r.r/rDZ
mismatchedrVrr2rrrÚtest_tdarr_div_length_mismatchœs  z>TestTimedeltaArraylikeMulDivOps.test_tdarr_div_length_mismatchcCsDtddd dt¡}tj||dd}tj|ddd    |d
gtd }tj||dd}||}td t     d d¡|ddgtd }tj||dd}t
|t ƒrœ|  ¡}t  ||¡|tkrÆt
|jdtj    ƒsÆt‚||}tdt     d d¡|ddgtd }tj||dd}t
|t ƒr|  ¡}t  ||¡|tkr@t
|jdtj    ƒs@t‚dS)Nr rNr'rF©Z    transposerrærçrržrår    r<)rr)rÚinsertr    rr,r)rrgrrwr~rr+r-rr¿r)r.r/Úorigr1r2r3r4rrrÚ!test_td64_div_object_mixed_resultªs( 
    
zATestTimedeltaArraylikeMulDivOps.test_td64_div_object_mixed_resultc        Cs|}|tjkrtjn|}tdddgdd}tdddgdd}t ||¡}t ||¡}tjddtjgtjd}t ||¡}|t    krž|rž|ddg 
d    ¡|ddg<tj t |tjkd
d ||}W5QRXt  ||¡tj t |tjkd
d t |¡|}W5QRXt  ||¡dS) NièizdérÓržrårrr F)Zcheck_stacklevel)rrr)r*r
rr,rÎr8rreZmaybe_produces_warningÚRuntimeWarningr-Zasarray)    r.r/Zusing_array_managerr r0rkrlr4rUrrrÚ&test_td64arr_floordiv_td64arr_with_natÌs0    ÿ ÿzFTestTimedeltaArraylikeMulDivOps.test_td64arr_floordiv_td64arr_with_natz/ignore:invalid value encountered:RuntimeWarningc    CsÄ|}|tjkrtjn|}tdƒ}t||tgdd}tj||dd}tddtj    gƒ}tj||dd}||}t 
||¡tddtj    gƒ}tj||dd}||}t 
||¡|  |¡}t 
||¡dS)NZ5m3srËržFrTrr) rrr)r*r r
r    rr,rÎr-Ú __rfloordiv__)    r.r/Ú    scalar_tdr r0r’Útd1r4rUrrrÚtest_td64arr_floordiv_tdscalarïs  
z>TestTimedeltaArraylikeMulDivOps.test_td64arr_floordiv_tdscalarc    Cs\ttjdddƒ}t ||¡}|d}t ||¡d}tjt|dd|W5QRXdS)NrMr ržrz@floor_divide cannot use operands|Cannot divide int by Timedelta*rOrB)r.r/r„rUÚpatternrrrÚtest_td64arr_floordiv_int
s  z9TestTimedeltaArraylikeMulDivOps.test_td64arr_floordiv_intc    Cs¶tddƒ}t ||¡}tdddgdƒ}t ||¡}||}t ||¡d}|tkrnt|tjƒrnt    }| 
t ¡}t  |¡t ||ƒ}W5QRXt |d|¡t |d||¡dS)Nr ú9 daysz2 Daysú0 DaysrNrr)rrr,r r-rr~rZ
DateOffsetrrergr¯Údivmod)r.r/Ú
three_daysr1rër4rUÚwarnrrrÚtest_td64arr_mod_tdscalars
 
 z9TestTimedeltaArraylikeMulDivOps.test_td64arr_mod_tdscalarc    Cs¢tdddd}t ||¡}tddgdƒ}t ||¡}|d}t ||¡d}tjt|d    d|W5QRXt|dƒ}t |d
|¡t |d |d¡dS) Nz1 nsz10 nsrCr'z0 nsrMrzCannot divide int byrOrr)    rrr,r r-rRrSrTrc)r.r/r1rër4rUrVrrrÚtest_td64arr_mod_int1s   
z4TestTimedeltaArraylikeMulDivOps.test_td64arr_mod_intcCs„tddƒ}t ||¡}dddgdgd}t|ƒ}t ||¡}||}t ||¡t||ƒ}t |d|¡t |d||¡dS)Nr rarbz3 Daysérr)rrr,r r-rc)r.r/rdr1rër4rUrrrÚtest_td64arr_rmod_tdscalarCs
 
z:TestTimedeltaArraylikeMulDivOps.test_td64arr_rmod_tdscalarc    Cszttdddgdƒ}tj|jd<t ||¡}d}tjt    |d||W5QRXtjt    |d||W5QRXdS©NrMrNrÚrz(operate|unsupported|cannot|not supportedrO©
r
rr)rÎr¿rr,rRrSrT)r.r/r\r]r_rrrÚ!test_td64arr_mul_tdscalar_invalidUs  zATestTimedeltaArraylikeMulDivOps.test_td64arr_mul_tdscalar_invalidc    Csˆttjdddƒ}t ||¡}d dddg¡}tjt|d||dd    …W5QRXtjt    |d|t 
d
d g¡W5QRXdS) NrMr ržr=ú$cannot use operands with types dtypez$Cannot multiply with unequal lengthszUnable to coerce to SeriesrOrNrr) r r)rdrr,r>rRrSrTrŸr©r.r/r„rVrrrÚ!test_td64arr_mul_too_short_raisesds ýÿzATestTimedeltaArraylikeMulDivOps.test_td64arr_mul_too_short_raisesc    CsHttjdddƒ}t ||¡}d}tjt|d||W5QRXdS)NrMr ržrmrO)r r)rdrr,rRrSrTrnrrrÚtest_td64arr_mul_td64arr_raisests
 z?TestTimedeltaArraylikeMulDivOps.test_td64arr_mul_td64arr_raisescCsºtdddgdd}tdddgdd}t ||¡}t ||¡}|| }t ||¡| |}t ||¡tdddgdd}t ||¡}|d|}t ||¡d||}t ||¡dS)    Nrúr    rËržz-59 DaysrÓz118 Daysr)r
rr,r-)r.r/r    rír4rUrrrÚtest_td64arr_mul_numeric_scalar~s  
 
     z?TestTimedeltaArraylikeMulDivOps.test_td64arr_mul_numeric_scalarÚtworrçc    Csvtdddgdd}tdddgdd}t ||¡}t ||¡}||}t ||¡tjtdd||W5QRXdS©    Nrúr    rËržz29.5DrÓrArO©r
rr,r-rRrSrT©r.r/rrrír4rUrrrÚtest_td64arr_div_numeric_scalar”s   z?TestTimedeltaArraylikeMulDivOps.test_td64arr_div_numeric_scalarc    Csvtdddgdd}tdddgdd}t ||¡}t ||¡}||}t ||¡tjtdd||W5QRXdSrsrtrurrrÚ$test_td64arr_floordiv_numeric_scalar¤s   zDTestTimedeltaArraylikeMulDivOps.test_td64arr_floordiv_numeric_scalarrérXé(cCs
t|ƒjSr•rýrÿrrrrµrcCs|tdddgdd}| |¡}tdddgdd}t ||¡}t||ƒ}t ||¡}||}t ||¡||}t ||¡dS)Nrúr    rËržz    1180 Daysz    1770 DaysrÓ)r
rerr,rr-)r.r/rrrír4r0rUrrrÚtest_td64arr_rmul_numeric_array²s
 
  z?TestTimedeltaArraylikeMulDivOps.test_td64arr_rmul_numeric_arraycCs
t|ƒjSr•rýrÿrrrrÓrc    sntdddgdd‰ˆ |¡‰tdddgdd}t ˆ|¡‰tˆˆƒ}t ||¡}ˆˆ}t ||¡d d    d
d d d dg¡}tjt    |dˆˆW5QRXˆˆ t
¡}|t kr⇇fdd„t t ˆƒƒDƒ}t ||¡ t
¡}nT‡‡fdd„t t ˆƒƒDƒ}dd„|Dƒ}|tjkr*t |¡ t
¡}n ||t
d}t ||¡tjt    |dˆ t
¡ˆW5QRXdS)Nrúr    rËržz2.95Dz
1D 23H 12mrÓr=z!true_divide'? cannot use operandszcannot perform __div__zcannot perform __truediv__zunsupported operandrAz-ufunc 'divide' cannot use operands with typesrOcs"g|]}ˆjd|fˆ|‘qS)r)r¿r!©rírrrrÙöszRTestTimedeltaArraylikeMulDivOps.test_td64arr_div_numeric_array.<locals>.<listcomp>csg|]}ˆ|ˆ|‘qSrrr!r{rrrÙùscSs$g|]}|tk    r|n
t dd¡‘qS)r    r<)r    r)rwrNrrrrÙús)r
rerr,rr-r>rRrSrTrgrrcr%r)r.r/rrr4r0rUr_rr{rÚtest_td64arr_div_numeric_arrayÐsB 
 
  úÿ
ÿ   z>TestTimedeltaArraylikeMulDivOps.test_td64arr_div_numeric_arrayc
Cs¬|}t||ƒ}tdddddg|dd}tddd    d
d gtj|dd }tdddd dgd|d }t ||¡}t||ƒ}t ||¡}||}    t |    |¡||}    t |    |¡dS)NÚ0daysÚ1dayÚ2daysÚ3daysÚ4daysrrˆrrrNr&rEZ9daysZ16daysrÓ)    r#r r
r)r rr,rr-)
r.r/r!r r"r1r:r4r0rUrrrÚtest_td64arr_mul_int_seriess&
 ÿ ý 
  z;TestTimedeltaArraylikeMulDivOps.test_td64arr_mul_int_seriescsÔ|}tdddddg|dd‰tdd    d
d d gtj|d d‰|tjtjfkrT|dn|d }t‡‡fdd„tt    ˆƒƒDƒd|d}t 
ˆ|¡‰t ˆˆƒ}t 
||¡}ˆ  ˆ¡}|t krÄ|tksÐt‚n t ||¡dS)Nr}r~rr€rrrˆrærNg@rhg@rrErcsg|]}ˆ|ˆ|‘qSrrr!©r:r1rrrÙ.szRTestTimedeltaArraylikeMulDivOps.test_float_series_rdiv_td64arr.<locals>.<listcomp>rÓ)r r
r)r8rrrrrcr%r,rÚ __rtruediv__rÚNotImplementedrr-)r.r/r!r Zxnamer4r0rUrrƒrÚtest_float_series_rdiv_td64arr$s& ÿ ý 
 
z>TestTimedeltaArraylikeMulDivOps.test_float_series_rdiv_td64arrcCsŠtttgƒ}t ||¡}tjddgtd}tt dd¡gdtd}|tk    r^t ||¡     t¡}||}t 
||¡||}t 
||¡dS)Nrrçržr    r<) r r    rr,r)rrgrrwrer-)r.r/r1rkrlr4rUrrrÚ-test_td64arr_all_nat_div_object_dtype_numeric=s   zMTestTimedeltaArraylikeMulDivOps.test_td64arr_all_nat_div_object_dtype_numericN)3rXrYrZr0r1r3r5r7r9rRr[r\r)rdrr rcZuint64r8rZ
RangeIndexr;r?r@rCrGrPrQrRrSrWrZÚfilterwarningsr^r`rfrgrirlrorprqrrvrwr
rzr|r‚r†r‡rrrrr.st
 
 
û÷
  &"#
 
 
 
 
(ý
(ý
2r.c@seZdZdd„ZdS)Ú"TestTimedelta64ArrayLikeArithmeticc    Cszttdddgdƒ}tj|jd<t ||¡}d}tjt    |d||W5QRXtjt    |d||W5QRXdSrjrk)r.r\r/r]r_rrrÚtest_td64arr_pow_invalidTs  z;TestTimedelta64ArrayLikeArithmetic.test_td64arr_pow_invalidN)rXrYrZrŠrrrrr‰Osr‰csDtdƒ‰ˆtdddd}t‡fdd„tdƒDƒƒ}t ||¡dS)Nr?Z0sräér'cs6g|].}ˆt d¡|t d¡t|dƒd‘qS)z 0.033333333sz 0.000000001srNr)rr¾rcrÖ©Ú    timestamprrrÙjs û ÿþz3test_add_timestamp_to_timedelta.<locals>.<listcomp>)r rrrcrrr–rrŒrÚtest_add_timestamp_to_timedeltaes
úÿ
rŽ)'rrÚnumpyr)rRZ pandas.errorsrrZpandasrrrrr    r
r r r rrZpandas._testingZ_testingrZpandas.core.arraysrZpandas.tests.arithmetic.commonrrrrr#r$rirxr¼rÇr.r‰rŽrrrrÚ<module>s>0      kgAN7