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
U
¬ý°d,)ã@szddlmZddlZddlZddlZddlmZddlm    Z
ddl m Z m Z Gdd„dƒZGdd„dƒZGd    d
„d
ƒZdS) é)Ú    timedeltaN)Ú    Timedelta)Ú DatetimeArrayÚTimedeltaArrayc@sîeZdZejdddgddd„ƒZejdd„ƒZd    d
„Zd d „Zej     
d e j ¡dd„ƒZ dd„Zdd„Zdd„Zej     
de dd¡e dd¡g¡dd„ƒZdd„Zdd„Zdd „Zd!d"„Zd#d$„Zd%d&„Zd'd(„Zd)d*„Zd+d,„Zd-d.„Zd/S)0Ú TestNonNanoÚsÚmsÚus)ÚparamscCs|jS©N)Úparam)ÚselfÚrequest©rúZd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/arrays/test_timedeltas.pyÚunitszTestNonNano.unitcCs.tjdtjd d|›d¡}tj||jdS)Né©Údtypeúm8[ú])ÚnpÚarangeÚint64ÚviewrÚ _simple_newr)r rÚarrrrrÚtdaszTestNonNano.tdacCsTtjdtjd d|›d¡}tj||jd}|j|jks>t‚|dj|ksPt‚dS)Nrrrrr)    rrrrrrrÚAssertionErrorr)r rrrrrrÚ test_non_nanoszTestNonNano.test_non_nanoc    CsVtjtdd| d¡W5QRXt |¡}tjtdd| d¡W5QRXdS)NzSupported units©ÚmatchÚD)ÚpytestÚraisesÚ
ValueErrorÚas_unitÚpdÚIndex)r rÚtdirrrÚtest_as_unit_raises s
 
zTestNonNano.test_as_unit_raisesÚfieldcCs@|j d¡}tj||jd}t||ƒ}t||ƒ}t ||¡dS©Núm8[ns]r)Ú_ndarrayÚastyperrrÚgetattrÚtmÚassert_numpy_array_equal)r rr+Úas_nanoÚtda_nanoÚresultÚexpectedrrrÚ test_fields)s
 
 
zTestNonNano.test_fieldscCs<|j d¡}tj||jd}| ¡}| ¡}t ||¡dSr,)r.r/rrrÚto_pytimedeltar1r2)r rr3r4r5r6rrrÚtest_to_pytimedelta2s
 zTestNonNano.test_to_pytimedeltacCs<|j d¡}tj||jd}| ¡}| ¡}t ||¡dSr,)r.r/rrrÚ total_secondsr1r2)r rrr3r4r5r6rrrÚtest_total_seconds:s
 zTestNonNano.test_total_secondscCs4tdƒ ¡}t tdƒg¡ ¡d}||ks0t‚dS)Nz2 minr)rr:r'Úarrayr)r r6r5rrrÚ"test_timedelta_array_total_secondsBs z.TestNonNano.test_timedelta_array_total_secondsÚnatÚNaTÚnscCsp||}t|tƒst‚|j|jks&t‚| ¡ ¡s6t‚||}t|tƒsLt‚|j|jks\t‚| ¡ ¡slt‚dSr )Ú
isinstancerrÚ_cresoÚisnaÚall)r r>rr5rrrÚ test_add_nat_datetimelike_scalarIsz,TestNonNano.test_add_nat_datetimelike_scalarcCst|tj}t|tƒst‚|j|jks(t‚| ¡ ¡s8t‚tj|}t|tƒsPt‚|j|jks`t‚| ¡ ¡spt‚dSr )r'r?rArrrBrCrD)r rr5rrrÚtest_add_pdnatWs
 
zTestNonNano.test_add_pdnatcCs¬tjd|d d¡}| d¡|}||}t ||¡||}t ||¡|tdƒ7}|j|j}tj    ||j
d  d¡  |j ¡}||}t ||¡||}t ||¡dS)Nz
2016-01-01)Útzr@érÚUTC)r'Ú    Timestampr&r1Úassert_extension_array_equalrr.Zasm8rrrZ tz_localizeZ
tz_convertrG)r rZtz_naive_fixtureÚtsr6ÚresZ
exp_valuesr5rrrÚtest_add_datetimelike_scalards$    ÿþÿ z(TestNonNano.test_add_datetimelike_scalarcCsBd}||}tj|j||jd}t ||¡|j|jks>t‚dS©Nér©rrr.rr1rKrBr©r rÚotherr5r6rrrÚtest_mul_scalar|s
 zTestNonNano.test_mul_scalarcCsLt t|ƒ¡}||}tj|j||jd}t ||¡|j    |j    ksHt
‚dS©Nr© rrÚlenrrr.rr1rKrBrrRrrrÚtest_mul_listlikeƒs
 zTestNonNano.test_mul_listlikecCsRt t|ƒ¡}|| t¡}tj|j||jd}t     
||¡|j |j ksNt ‚dSrU) rrrWr/Úobjectrrr.rr1rKrBrrRrrrÚtest_mul_listlike_objectŠs
 z$TestNonNano.test_mul_listlike_objectcCsBd}||}tj|j||jd}t ||¡|j|jks>t‚dSrOrQrRrrrÚtest_div_numeric_scalar‘s
 z#TestNonNano.test_div_numeric_scalarcCs4tdd}||}|jt dd¡}t ||¡dS)NrH©Úsecondsr)rr.rZ timedelta64r1r2rRrrrÚtest_div_td_scalar˜s
zTestNonNano.test_div_td_scalarcCsLt t|ƒ¡}||}tj|j||jd}t ||¡|j    |j    ksHt
‚dSrUrVrRrrrÚtest_div_numeric_arrayžs
 z"TestNonNano.test_div_numeric_arraycCs2|j|jd}||}|j|}t ||¡dS)Néÿÿÿÿ)r.r1r2rRrrrÚtest_div_td_array¥s
zTestNonNano.test_div_td_arraycCsn| d¡}|d}||}t ||¡||}t ||¡|d}||}t ||¡||}t ||¡dS)Nr-rPr)r/r1rK)r rr4r6rMrrrÚtest_add_timedeltaarraylike«s
   z'TestNonNano.test_add_timedeltaarraylikeN)Ú__name__Ú
__module__Ú __qualname__r#Zfixturerrrr*ÚmarkÚ parametrizerZ
_field_opsr7r9r;r=rÚ
datetime64rErFrNrTrXrZr[r^r_rarbrrrrrs4
 
    
ÿ
 rc@sôeZdZej deejej    ddg¡dd„ƒZ
dd„Z ej de d    d
e d    d
  ¡e d    d
 ¡g¡d d „ƒZej d d    e     d    ¡de d¡e d¡dejdddddde d¡ddd d¡e d¡ d¡g    ¡ej dddg¡dd„ƒƒZdS) ÚTestTimedeltaArrayrZuint32Zuint64c    Cstt tdƒtdƒg¡}t |¡tjkrNtjtdd|     |¡W5QRXdS|     |¡}|j
  d¡}t   ||¡dS)NÚ1HZ2HzDo obj.astype\('int64'\)r Úi8)rZ_from_sequencerrrrr#r$Ú    TypeErrorr/r.rr1r2)r rrr5r6rrrÚtest_astype_int½s
 z"TestTimedeltaArray.test_astype_intcCs2ttjddddƒ}tdƒ|d<|jdks.t‚dS)NrjrPÚH©ZperiodsÚfreqr)rr'Útimedelta_rangerrpr)r ÚarrrÚtest_setitem_clears_freqÊs z+TestTimedeltaArray.test_setitem_clears_freqÚobjrHr\cCs@tjdddd}t||jd}||d<|dtddks<t‚dS)    Nú2 Daysérnro©rprrHr\)r'rqrrprr)r rtr)rrrrÚtest_setitem_objectsÏs
z'TestTimedeltaArray.test_setitem_objectsrSgð?r?z
2021-01-01Úinvalidé
rkréééʚ;zdatetime64[ns]r"ÚindexTFc    Csjtjdddddd}t|dd}|r4t |¡}d     d
d g¡}tjt|d |     |¡W5QRXdS) Nrzrkrr{r|r}r"rwú|z0searchsorted requires compatible dtype or scalarz<value should be a 'Timedelta', 'NaT', or array of those. Gotr )
rrrr'r(Újoinr#r$rlZ searchsorted)r rSr~ÚdatarÚmsgrrrÚtest_searchsorted_invalid_typesßs 
þÿz2TestTimedeltaArray.test_searchsorted_invalid_typesN)rcrdrer#rfrgÚintrÚint32rrmrsrZto_timedelta64r8rxrhr'rJrrZ    to_periodrƒrrrrri¼s4
  ýþ
÷þric@s,eZdZdd„Zdd„Zdd„Zdd„Zd    S)
Ú TestUnaryOpscCsftjdddgdd}t|ƒ}tjdddgdd}t|ƒ}t|ƒ}t ||¡t |¡}t ||¡dS)Nìýÿÿÿ qa r?ì@âB1r-rì qa )rr<rÚabsr1Úassert_timedelta_array_equal©r ÚvalsrZevalsr6r5Úresult2rrrÚtest_absÿs 
zTestUnaryOps.test_abscCshtjdddgdd}t|ƒ}|
}t ||¡t ||¡r>t‚t |¡}t ||¡t ||¡rdt‚dS)Nr‡r?rˆr-r)rr<rr1r‹Z shares_memoryrZpositive)r rrr5rŽrrrÚtest_pos s 
 zTestUnaryOps.test_poscCsdtjdddgdd}t|ƒ}tjdddgdd}t|ƒ}| }t ||¡t |¡}t ||¡dS)Nr‡r?rˆr-rr‰lýÿÿÿ@âB1)rr<rr1r‹ÚnegativerŒrrrÚtest_negs 
zTestUnaryOps.test_negcCs^tjdddd}t||jd}t|j |j d}| }t ||¡t |¡}t ||¡dS)Nrurvrnrorw)    r'rqrrpÚ_datar1r‹rr‘)r r)rr6r5rŽrrrÚ test_neg_freq%s 
zTestUnaryOps.test_neg_freqN)rcrdrerrr’r”rrrrr†þs   r†)ÚdatetimerÚnumpyrr#Zpandasr'rZpandas._testingZ_testingr1Zpandas.core.arraysrrrrir†rrrrÚ<module>s   .B