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
U
®ý°dÁã@sxdZddlZddlmZmZmZejedƒedƒfedƒedƒfdgdd    „d
d d „ƒZGd d„dƒZGdd„dƒZ    dS)zHTests for Interval-Interval operations, such as overlaps, contains, etc.éN)ÚIntervalÚ    TimedeltaÚ    Timestampz0 daysú1 dayú
2018-01-01©récCst|dƒjS)Nr©ÚtypeÚ__name__©Úx©rú\d:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/scalar/interval/test_ops.pyÚ<lambda>ór)ÚparamsÚidscCs|jS)z
    Fixture for generating intervals of types from a start value and a shift
    value that can be added to start to generate an endpoint
    )Úparam)ÚrequestrrrÚ start_shift s rc@s\eZdZdd„Zdd„Zdd„Zdd„Zejj    d    d
d d e
d ƒe dƒgdd„ddd„ƒZ dS)Ú TestOverlapscCs*|\}}t||||ƒ}| |¡s&t‚dS©N©rÚoverlapsÚAssertionError)ÚselfrÚclosedÚstartÚshiftÚintervalrrrÚtest_overlaps_selfszTestOverlaps.test_overlaps_selfcCsF|\}}t||d||ƒ}t|||d||ƒ}| |¡sBt‚dS)Néér©rrrÚ other_closedrrÚ    interval1Ú    interval2rrrÚtest_overlaps_nested!sz!TestOverlaps.test_overlaps_nestedcCsF|\}}t||||ƒ}t|d||d||ƒ}| |¡rBt‚dS)Nr#r"rr$rrrÚtest_overlaps_disjoint)sz#TestOverlaps.test_overlaps_disjointc
CsV|\}}t||||ƒ}t|||d||ƒ}| |¡}|joD|j}    ||    ksRt‚dS)Nr#)rrZ closed_rightZ closed_leftr)
rrrr%rrr&r'ÚresultÚexpectedrrrÚtest_overlaps_endpoint1s 
 z#TestOverlaps.test_overlaps_endpointÚotheré
TZfoorrcCs
t|ƒjSrr    r rrrr>rzTestOverlaps.<lambda>)rc    CsBtddƒ}dt|ƒj›}tjt|d| |¡W5QRXdS)Nrrz!`other` must be an Interval, got ©Úmatch)rr
r ÚpytestÚraisesÚ    TypeErrorr)rr-r ÚmsgrrrÚtest_overlaps_invalid_type;s
z'TestOverlaps.test_overlaps_invalid_typeN) r Ú
__module__Ú __qualname__r!r(r)r,r1ÚmarkÚ parametrizerrr5rrrrrs
ýrc @sœeZdZdd„Zdd„Zdd„Zej dde    d    d
d
d ƒe    d    d
d
d
ƒfe
d ƒe
d ƒfg¡ej dde    d    d
d
d ƒe    d    d
d
d
ƒfe
d ƒe
d ƒfg¡dd„ƒƒZ dS)Ú TestContainscCsTtdddƒ}tdd|ƒ}||ks$t‚||ks0t‚||ks<t‚||ksP|dksPt‚dS)NrrÚboth©rr)rZinclusive_endpoints_fixturer&r'rrrÚtest_contains_intervalHs      z#TestContains.test_contains_intervalcCs<tdddƒ}ttdƒtdƒdƒ}||ks,t‚||ks8t‚dS)Nrrr;z-infÚinfZneither)rÚfloatr)rr&r'rrrÚtest_contains_infinite_lengthPs  z*TestContains.test_contains_infinite_lengthcCshtdddƒ}tdddƒ}tdddƒ}||ks0t‚||ks<t‚||krL||ksPt‚||kr`||ksdt‚dS)Nrrr;éÿÿÿÿgà?r<)rr&r'Z    interval3rrrÚtest_contains_zero_lengthVs     z&TestContains.test_contains_zero_lengthÚtype1riÐrrZ0hZ1hÚtype2c    CsPt|Ž}t|Ž}||kr&||ksLt‚n&d}tjt|d||kW5QRXdS)Nz(^'<=' not supported between instances ofr/)rrr1r2r3)rrCrDr&r'r4rrrÚtest_contains_mixed_types_sz&TestContains.test_contains_mixed_typesN) r r6r7r=r@rBr1r8r9rrrErrrrr:Gs$    ýþýþr:)
Ú__doc__r1ZpandasrrrZfixturerrr:rrrrÚ<module>sýú
,