zmc
2023-12-22 9fdbf60165db0400c2e8e6be2dc6e88138ac719a
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
U
­ý°diã@sZdZddlZddlZddlmZddlmZmZm    Z    m
Z
m Z ddl m ZGdd„dƒZdS)zM
Tests for TimedeltaIndex methods behaving like their Timedelta counterparts
éN)ÚINVALID_FREQ_ERR_MSG)ÚIndexÚSeriesÚ    TimedeltaÚTimedeltaIndexÚtimedelta_rangec@sPeZdZdd„Zdd„Zdd„Zej ddd    d
g¡d d „ƒZ    d d„Z
dd„Z dS)ÚTestVectorizedTimedeltacCsŠtdddd}ddg}t | ¡t|ƒ¡t|ƒ}t|ddgd    }t |j ¡|¡tj    |d<tdtj    gddgd    }t |j ¡|¡dS)
Nz1 days, 10:11:12.100123456éÚs©ÚperiodsÚfreqg‘ š þ@g‘ š þ@ré)Úindex)
rÚtmZassert_almost_equalÚ total_secondsrrÚassert_series_equalÚdtÚnpÚnan)ÚselfÚrngZexptÚserZs_expt©rúid:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/indexes/timedeltas/test_scalar_compat.pyÚtest_tdi_total_secondssþ
þz.TestVectorizedTimedelta.test_tdi_total_secondscCs>ttjtjgdd}|j ¡}ttjtjgƒ}t ||¡dS)Nztimedelta64[ns])Zdtype)rrrrrrr)rrÚresultÚexpectedrrrÚtest_tdi_total_seconds_all_nat,s
z6TestVectorizedTimedelta.test_tdi_total_seconds_all_natc    Cstdddd}|d}ttdƒtdƒtdƒtdƒtdƒgƒ}|d}t |jd    d
|¡|jd    d
|kslt‚t}tj    t
|d |jd d
W5QRXtj    t
|d |jd d
W5QRXd }tj    t
|d |jdd
W5QRXtj    t
|d |jdd
W5QRXdS)Nz
16801 dayséZ30Min)Ústartr r rz16801 days 00:00:00z16801 days 01:00:00z16801 days 02:00:00ÚH)r ©ÚmatchZfooú#<MonthEnd> is a non-fixed frequencyÚM) rrrrÚassert_index_equalÚroundÚAssertionErrorrÚpytestÚraisesÚ
ValueError)rÚtdÚeltZ expected_rngZ expected_eltÚmsgrrrÚtest_tdi_round3s.ûÿ    z&TestVectorizedTimedelta.test_tdi_roundzfreq,msg)ÚYz,<YearEnd: month=12> is a non-fixed frequency)r%r$)ZfoobarzInvalid frequency: foobarc    Cs\tdddd}tjt|d| |¡W5QRXtjt|d|j |¡W5QRXdS)Nú1 dayséú1 min 2 s 3 usr r")rr)r*r+r'Ú_data)rr r.Út1rrrÚtest_tdi_round_invalidQs
    z.TestVectorizedTimedelta.test_tdi_round_invalidc
Csätdddd}d|}tdddd}tdddgdd    }d
||fd ||fd |td ddgƒfd|td ddgƒfd|tdddgƒfd|tdddgƒfd|tdddgdd    ffD]6\}}}| |¡}t ||¡| |¡}    t |    |¡q¨dS)Nr1r2r3r éÿÿÿÿz    1 min 2 srÚD)ÚunitÚNÚUÚLz-1 days +00:00:00z-2 days +23:58:58z-2 days +23:57:56ÚSZ12Tz-1 daysr!Úd)rrr'rr&)
rr5Út2Zt1aZt1cr Ús1Ús2Zr1Zr2rrrÚ
test_roundcs4ÿýÿýí
 
z"TestVectorizedTimedelta.test_roundcCs^tdddd}|jt|ƒ}tj|d<|jj}|jd ¡ ¡rDt    ‚|jd ¡ ¡sZt    ‚dS)Nz1 days, 10:11:12r    r
r rr)
rÚ
componentsrrrrZilocZisnaÚallr()rrr
rrrrÚtest_components„s
z'TestVectorizedTimedelta.test_componentsN) Ú__name__Ú
__module__Ú __qualname__rrr/r)ÚmarkZ parametrizer6rBrErrrrrsýþ
 
!r)Ú__doc__Únumpyrr)Zpandas._libs.tslibs.offsetsrZpandasrrrrrZpandas._testingZ_testingrrrrrrÚ<module>s