1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
U
­ý°dVã@sRddlZddlZddlmZmZmZddlmZ    ddl
m Z m Z Gdd„dƒZ dS)éN)Ú    TimedeltaÚtimedelta_rangeÚ to_timedelta)ÚDayÚSecondc@sleZdZdd„Zdd„Zej ddddd    d
g¡d d „ƒZd d„Z    ej ddddddg¡dd„ƒZ
dd„Z dS)ÚTestTimedeltascCsBtddddd}tjdddd d    ¡ d
¡}t | ¡|¡dS) Nz0 Daysé
Z100000DÚs)ÚperiodsÚfreqÚunitÚi8)Zdtypei †zm8[D]zm8[s])rÚnpÚarangeÚviewZastypeÚtmZassert_numpy_array_equalZto_numpy)ÚselfZtdiZexp_arr©rúkd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/indexes/timedeltas/test_timedelta_range.pyÚtest_timedelta_range_unitsz(TestTimedeltas.test_timedelta_range_unitcCsþtt d¡dd}tdddd}t ||¡tt d¡dd}tdddd}t ||¡tt d¡ddtd    ƒtƒ}td
d dd}t ||¡td d dddgddtd    ƒ}td
ddd}t ||¡tt d¡ddd}tdddd}t ||¡dS)NéÚD)r ú0 days)r
r é z10 days)r éz1 days, 00:00:02z5 days, 00:00:02éééé    Ú2Dé2ÚTéZ30T)r r
)rrrrrÚassert_index_equalrr)rÚexpectedÚresultrrrÚtest_timedelta_ranges     z#TestTimedeltas.test_timedelta_rangez periods, freq)rr)rr)éZ19H12T)rZ16H)rZ12HcCs,tdd|d}tdd|d}t ||¡dS)Nrz4 days)ÚstartÚendr
©r(r)r )rrr#)rr
r r%r$rrrÚtest_linspace_behavior-sz%TestTimedeltas.test_linspace_behaviorc    Cs¾d}tjt|dtddW5QRXtjt|dtddW5QRXtjt|dtddW5QRXtjt|d tƒW5QRXtjt|dtddd    d
d W5QRXdS) NzVOf the four parameters: start, end, periods, and freq, exactly three must be specified)Úmatchr)r(z5 days)r)r©r
rÚH)r(r)r
r )ÚpytestZraisesÚ
ValueErrorr)rÚmsgrrrÚ test_errors6sÿzTestTimedeltas.test_errorsz"start, end, freq, expected_periods)Z1DZ10Drr)rZ30DÚ3Dr)Z2sZ50sZ5sr)Z4DÚ16Dr3r)Z8Dr4Z40siCcCsJt|||d}t|ƒ|dks"t‚t|ƒ|dks6t‚t|ƒ|ksFt‚dS)Nr*réÿÿÿÿ)rrÚAssertionErrorÚlen)rr(r)r Zexpected_periodsÚresrrrÚ$test_timedelta_range_freq_divide_endLs z3TestTimedeltas.test_timedelta_range_freq_divide_endcCs tdddd}|jdkst‚dS)NZ0sZ1sér-)rr r6)rr%rrrÚtest_timedelta_range_infer_freq^sz.TestTimedeltas.test_timedelta_range_infer_freqN) Ú__name__Ú
__module__Ú __qualname__rr&r/ÚmarkZ parametrizer+r2r9r;rrrrrs& ÿ
úþ
r)Únumpyrr/ZpandasrrrZpandas._testingZ_testingrZpandas.tseries.offsetsrrrrrrrÚ<module>s