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
U
­ý°d¶%ã@sdddlZddlZddlZddlmZmZmZddlm    Z
ddl m Z Gdd„dƒZ Gdd„dƒZdS)éN)ÚIndexÚTimedeltaIndexÚtimedelta_range)ÚHourc @sveZdZdd„Zdd„Zdd„Zdd„Zd    d
„Zd d „Zd d„Z    dd„Z
dd„Z e j  dddg¡dd„ƒZdd„Ze j  dedddddedd dddfedddd!dedd dd"dfedd#ddddd"…egddd$fg¡d%d&„ƒZe j  ded'd(d)d*gdd+ed(d)gdd+fed(d'd'd,gd!d+ed,d(gd"d+fed,d(d)d-gdd+d"d"d.…ed,d(d)d-gdd+fg¡d/d0„ƒZd"S)1ÚTestTimedeltaIndexcCsxtddd}tddd}| |¡}tddd}t ||¡ttjdddtjd    ƒ}td
d d d }| |¡| |¡dS)NÚ1dayé©ÚperiodsZ3dayéréé)Zdtypeú1 dayé
ÚD)Ústartr
Úfreq)rÚunionÚtmÚassert_index_equalrÚnpZarangeÚint64)ÚselfÚi1Úi2ÚresultÚexpected©rúbd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/indexes/timedeltas/test_setops.pyÚ
test_unions  
 
zTestTimedeltaIndex.test_unioncCsxtddd}|dd…}|dd…}| |¡s2t‚| |¡}t ||¡|j|dd}tddd    d
d gƒ}t ||¡dS) Nrrr    éF©Úsortz4 Daysz5 Daysz1 Daysz2 Dayz3 Days)rZ_can_fast_unionÚAssertionErrorrrrr)rÚtdiÚleftÚrightrrrrrÚtest_union_sort_falses   
 z(TestTimedeltaIndex.test_union_sort_falsecCsftdddgƒ}t| ¡dd}| |¡}t ||¡|dd… |¡}t ||¡|j|jksbt‚dS)NZ3dZ1dZ2dZinfer©rr)rÚ sort_valuesrrrrr#)rÚidxZorderedrrrrÚtest_union_coverage,s
  z&TestTimedeltaIndex.test_union_coveragecCsNtdddd}tdddd}| |¡}ttt|ƒt|ƒBƒƒ}t ||¡dS)NréZ3H©r
rZ4H)rrrÚsortedÚsetrr)rZrng_aZrng_brÚexprrrÚtest_union_bug_17306s
 
z&TestTimedeltaIndex.test_union_bug_1730cCsJtdgƒ}tdddgƒ}| |¡}ttt|ƒt|ƒBƒƒ}t ||¡dS)Nz1 day 15:19:49.695000z2 day 13:04:21.322000z1 day 15:27:24.873000z1 day 15:31:05.350000)rrr.r/rr©rr%r&rr0rrrÚtest_union_bug_1745>s
ÿ
z&TestTimedeltaIndex.test_union_bug_1745cCsLtddƒ}|tj d¡}| |¡}ttt|ƒt|ƒBƒƒ}t     ||¡dS)NrZ30dé)
rÚpdÚoffsetsZMinuterrr.r/rrr2rrrÚtest_union_bug_4564Hs
 
 
z&TestTimedeltaIndex.test_union_bug_4564cCsntddd}|ddddg}|dddg}|jdks8t‚|jdksFt‚| |¡}t ||¡|jd    ksjt‚dS)
Nz1 Dayrr    rér r,r r)rrr#rrr)rr$r%r&rrrrÚtest_union_freq_inferPs 
 z(TestTimedeltaIndex.test_union_freq_infercCsŽtdddd}|tj d¡}| |¡}t|ƒdks8t‚tdddd}|tj d¡}| |¡}tdd    dd}t ||¡|j    |j    ksŠt‚dS)
Nrr,Úhr-rrr8z1 day 01:00:00r )
rr5r6rÚ intersectionÚlenr#rrr)rÚindex_1Úindex_2rrrrrÚtest_intersection_bug_1708_s
 
 z-TestTimedeltaIndex.test_intersection_bug_1708cCsptdddd}tdddd}|j||d}|dkrBt || ¡¡t ||¡sRt‚|j||d}||kslt‚dS)Nrr,r:r-r!)rr;rrr)Z equalContentsr#)rr"ÚfirstÚsecondZ    intersectZinterrrrÚtest_intersection_equalnsz*TestTimedeltaIndex.test_intersection_equalzperiod_1, period_2)rr,)r,rcCsHtd|dd}td|dd}tdddd}|j||d}t ||¡dS)Nrr:r-rr!)rr;rr)rZperiod_1Zperiod_2r"r=r>rrrrrÚtest_intersection_zero_length|s
z0TestTimedeltaIndex.test_intersection_zero_lengthcCsRtdddd}tdddd}|j||d}||k    s6t‚||k    sBt‚t ||¡dS)Nrrr:r-r r!)rr;r#rZ assert_copy)rr"r=r>rrrrÚtest_zero_length_input_index…s   z/TestTimedeltaIndex.test_zero_length_input_indexz rng, expectedrrr:r*©r
rÚnamer,ÚotherNr)rrFcCs^tddddd}|j||d}|dkr.| ¡}t ||¡|j|jksJt‚|j|jksZt‚dS)Nrr,r:r*rEr!)rr;r)rrrFr#r©rÚrngrr"ÚbaserrrrÚtest_intersectionŽs z$TestTimedeltaIndex.test_intersectionz5 hourú2 hourú4 hourz9 hour©rFú1 hourú3 houréÿÿÿÿcCstddddgdd}|j||d}|dkr2| ¡}t ||¡|j|jksNt‚t||ddd…kƒr~|dkr~t|j    t
ƒsŒt‚n|j    dksŒt‚dS)    NrOrLrMrPr*rNr!rQ) rr;r)rrrFr#ÚallÚ
isinstancerrrHrrrÚtest_intersection_non_monotonic¬s z2TestTimedeltaIndex.test_intersection_non_monotonic)Ú__name__Ú
__module__Ú __qualname__rr'r+r1r3r7r9r?rBÚpytestÚmarkZ parametrizerCrDrrrKrTrrrrrsT 
 
 
    þþ þõý
 
þþÿüõýrc@seZdZdd„Zdd„ZdS)ÚTestTimedeltaIndexDifferencecCsštdddd}tdddd}tddgdd}| ||¡}t ||¡t d||¡tdddd}| ||¡}tddgdd}t ||¡t d||¡dS)    Nú0 daysú5 daysrr(ú1 daysú4 daysrú2 days)rrÚ
differencerrÚassert_attr_equal)rr"ÚindexrGrÚidx_diffrrrÚtest_difference_freqÓs    z1TestTimedeltaIndexDifference.test_difference_freqcCsÀtddddddgƒ}tdddd}| ||¡}tddgdd}|dkrN| ¡}t ||¡t d    ||¡tdddd}| ||¡}tddgdd}|dkr¢| ¡}t ||¡t d    ||¡dS)
Nr\z3 daysr_r^r]r[rr(r)rrr`r)rrra)rr"rbrGrcrrrrÚtest_difference_sortäs"ÿ    z1TestTimedeltaIndexDifference.test_difference_sortN)rUrVrWrdrerrrrrZÒsrZ)ÚnumpyrrXZpandasr5rrrZpandas._testingZ_testingrZpandas.tseries.offsetsrrrZrrrrÚ<module>s  D