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
­ý°d€ ã@sZddlZddlZddlmZmZmZmZddlm    Z
d dd„Z d dd„Z Gd    d
„d
ƒZ dS) éN)ÚIndexÚ IntervalIndexÚ    TimestampÚinterval_rangeÚint64ÚrightcCstjtj|||d|dS©N)Údtype©Úclosed)rZ from_breaksÚnpZarange)ÚstartÚendr    r ©rú`d:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/indexes/interval/test_setops.pyÚmonotonic_index srcCsttjg|d|dSr)rr Úarray©r    r rrrÚ empty_indexsrc@sneZdZdd„Zdd„Zdd„Zdd„Zd    d
„Zd d „Zd d„Z    e
j   d¡e
j   dddddg¡dd„ƒƒZdS)ÚTestIntervalIndexcCsÚtdd|d}tdd|d}tdd|d}|ddd…j||d}|dkrVt ||¡t ||¡sft‚|ddd…j||d}|dkr’t ||¡t ||¡s¢t‚t |j||d|¡t |j|dd…|d|¡dS)    Nré r
éé éÿÿÿÿ©Úsorté)rÚunionÚtmÚassert_index_equalÚ equalContentsÚAssertionError©Úselfr rÚindexÚotherÚexpectedÚresultrrrÚ
test_unions  zTestIntervalIndex.test_unioncCs®td|d}|j||d}t ||¡td|d}|j||d}|}t ||¡|j||d}t ||¡td|d}|j||d}t ||¡|j||d}t ||¡dS)NrrrÚfloat64Úuint64)rrrr)r#r rr$r'r%r&rrrÚtest_union_empty_result(s       z)TestIntervalIndex.test_union_empty_resultcCs|tdd|d}tdd|d}tdd|d}|ddd…j||d}|dkrVt ||¡t ||¡sft‚|ddd…j||d}|dkr’t ||¡t ||¡s¢t‚t |j||d|¡t dd    d
d g¡}t dd    g¡}t dd    g¡}| |¡}t ||¡t d d g¡}t d d    g¡}t d g¡}| |¡}t ||¡ttj    tj    gƒ}ttj    gƒ}ttj    gƒ}| |¡}t ||¡dS) Nrrr
rrrr©ré)ré)ré)rr-)rr.)
rÚ intersectionrrr r!rÚ from_tuplesr Únanr"rrrÚtest_intersection>s6  
 
 
z#TestIntervalIndex.test_intersectioncCs¦tdd|d}tdd|d}td|d}|j||d}t ||¡tddd    |d}|j||d}|dd…}t ||¡tddd
|d}|j||d}t ||¡dS) Nrrr
i,i:rrrr)r*)rrr0rrr"rrrÚtest_intersection_empty_resultds    z0TestIntervalIndex.test_intersection_empty_resultcCsHt ddddg¡}t ddg¡}t ddg¡}| |¡}t ||¡dS)Nr,)r-r.)r.r/)rr1r0rr)r#r$r%r&r'rrrÚtest_intersection_duplicatesws
 
z.TestIntervalIndex.test_intersection_duplicatescCs¼tjddddgddddg|d}|j|dd…|d}|dd…}|dkrR| ¡}t ||¡|j||d}td|d    }t ||¡tj|j d
¡|j    |d}|j||d}t ||¡dS) Nrrr.r-r/r
rrrr))
rÚ from_arraysÚ
differenceZ sort_valuesrrrÚleftÚastyper©r#r rr$r'r&r%rrrÚtest_differences      
ÿz!TestIntervalIndex.test_differencecCsætdd|d}|dd…j|dd…|d}t|d|dgƒ}|dkrTt ||¡t ||¡sdt‚|j||d}td|d}|dkr’t ||¡t ||¡s¢t‚tj|j     
d    ¡|j |d}|j||d}td    |d}t ||¡dS)
Nrrr
rrrrrr)) rÚsymmetric_differencerrrr r!rr6r8r9rr:rrrÚtest_symmetric_difference“s&   
ÿ z+TestIntervalIndex.test_symmetric_differencez/ignore:'<' not supported between:RuntimeWarningÚop_namerr0r7r<c
Cstdd|d}t||ƒ}|dkr&|}nt| d¡|ƒtdddgƒƒ}|tdddgƒ|d    }t ||¡d
d d d h|hD]N}tdd|d}    t| t¡|ƒ|    |d    }|dkr®|}||    |d    }t ||¡qxttdƒd|d}    t| t¡|ƒ|    |d    }|dkrþ|}||    |d    }t ||¡dS)Nrrr
r7ÚOrr-r.rrr8ZbothZneitherZ20180101é    )Zperiodsr )    rÚgetattrr9rrrÚobjectrr)
r#r r>rr$Zset_opr&r'Z other_closedr%rrrÚtest_set_incompatible_typesªs(
   z-TestIntervalIndex.test_set_incompatible_typesN)Ú__name__Ú
__module__Ú __qualname__r(r+r3r4r5r;r=ÚpytestÚmarkÚfilterwarningsZ parametrizerCrrrrrs&
 
ÿr)rr)rr)Únumpyr rGZpandasrrrrZpandas._testingZ_testingrrrrrrrrÚ<module>s