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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
U
­ý°d5ã@s’ddlmZddlZddlZddlmZddlmZm    Z    m
Z
m Z m Z m Z mZmZddlmZddlmZejddgddd    „ƒZGd
d „d ƒZdS) é)Ú    timedeltaN)Ú
is_integer)Ú
DateOffsetÚIntervalÚ IntervalIndexÚ    TimedeltaÚ    TimestampÚ
date_rangeÚinterval_rangeÚtimedelta_range)ÚDayÚfoo)ÚparamscCs|jS)N)Úparam)Úrequest©rúhd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/indexes/interval/test_interval_range.pyÚnamesrc@s¤eZdZej dddddg¡dd„ƒZej dd    d
g¡ej dd d d dg¡dd„ƒƒZej dddddg¡dd„ƒZej dddde    dƒe    dƒde    dƒfe
dƒe
d ƒd!e
d"ƒfe
dd
d#e
d$d
d#d%e
d&d
d#fg¡d'd(„ƒZ ej d)d*d+d,d-g¡d.d/„ƒZ ej d0e
d1d
d#e
d2d
d#e
d3d
d#fe
d4d
d#e
d5d
d#e
d6d
d#fg¡d7d8„ƒZ ej d9d:d;g¡ej d<d=d>g¡ej d?d@dAg¡dBdC„ƒƒƒZdDdE„ZdFdG„Zd    S)HÚTestIntervalRangez freq, periods)ééd)ç@é()éé)ééc
Cs¢d\}}tjd|d}tj|||d}t|||||d}    t |    |¡t|||||d}    t |    |¡t|||||d}    t |    |¡t|||||d}    t |    |¡dS)    N)rrée)Ústep©rÚclosed©ÚstartÚendÚfreqrr ©r"Úperiodsr$rr ©r#r&r$rr ©r"r#r&rr )ÚnpZarangerÚ from_breaksr
ÚtmÚassert_index_equal©
Úselfr rr$r&r"r#ÚbreaksÚexpectedÚresultrrrÚtest_constructor_numericsFÿ ÿ ÿ ÿz*TestIntervalRange.test_constructor_numericÚtzNú
US/Eastern)ÚDil)Z2Dé¶)Z22D18Hé)ÚMé c CsÆtd|dtd|d}}t|||d}tj|||d}    t|||||d}
t |
|    ¡t|||||d}
t |
|    ¡t|||||d}
t |
|    ¡|j ¡sÂ|dkrÂt|||||d    }
t |
|    ¡dS)
NZ20180101©r3Z20181231©r"r#r$rr!r%r'r()    rr    rr*r
r+r,r$Z is_anchored) r.r rr$r&r3r"r#r/r0r1rrrÚtest_constructor_timestamp;sHÿ ÿ ÿ ÿz,TestIntervalRange.test_constructor_timestamp)r5r)Z2D12Hr)Z5Dr)Z25Drc
Cs¬tdƒtdƒ}}t|||d}tj|||d}t|||||d}    t |    |¡t|||||d}    t |    |¡t|||||d}    t |    |¡t|||||d}    t |    |¡dS)    Nz0 daysz100 daysr;rr!r%r'r()rr rr*r
r+r,r-rrrÚtest_constructor_timedelta_sFÿ ÿ ÿ ÿz,TestIntervalRange.test_constructor_timedeltaz#start, end, freq, expected_endpoint)ré
éé    )rr>çø?r@)çà?r>r?g#@Z0DZ10DZ2D4HZ8D16Hz
2018-01-01z
2018-02-09ZMSz
2018-02-01r:z
2018-01-20Z5D12Hz2018-01-17 12:00:00cCs(t|||d}|jd}||ks$t‚dS)Nr;éÿÿÿÿ)r
ÚrightÚAssertionError)r.r"r#r$Zexpected_endpointr1Zresult_endpointrrrÚtest_early_truncations
z'TestIntervalRange.test_early_truncationzstart, end, freq)rBNN)Nç@N)rBNrA)Nç@rAcCsP|dkrdddddg}ndddddg}t |¡}t||d    |d
}t ||¡dS) NrBrArg @rGç@g@rHr©r"r#r&r$)rr*r
r+r,)r.r"r#r$r/r0r1rrrÚ test_no_invalid_float_truncationšs 
z2TestIntervalRange.test_no_invalid_float_truncationzstart, mid, endz
2018-03-10z2018-03-10 23:30:00z
2018-03-12z
2018-11-03z2018-11-04 00:30:00z
2018-11-05cCs.t||dd}t |||g¡}t ||¡dS)Né©r"r#r&)r
rr*r+r,)r.r"Zmidr#r1r0rrrÚtest_linspace_dst_transition©sz.TestIntervalRange.test_linspace_dst_transitionr$rLrIr#r>g$@r"rgcCsàt|||d}|jj}t|||ƒr*dnd}||ks:t‚t|d|d}|jj}t||ƒr`dnd}||kspt‚t|d|d}|jj}t||ƒr–dnd}||ks¦t‚t||dd}|jj}t||ƒrÌdnd}||ksÜt‚dS)Nr;Úint64Úfloat64r©r"r&r$©r#r&r$rM)r
ZdtypeÚsubtyperrE)r.r"r#r$Úindexr1r0rrrÚtest_float_subtype¿s    z$TestIntervalRange.test_float_subtypecCsftddd}tddd}t ||¡tdƒtdƒ}}t||d}t| ¡| ¡d}t ||¡t|j|jd}t ||¡dtƒtd    d
td    d
t    d    d
g}|D]}t|||d }t ||¡q¤td    d
tdd
}}t||d}t| 
¡| 
¡d}t ||¡t|j|jd}t ||¡dtƒtd    d
td    d
g}|D] }t|||d }t ||¡q@dS) Nrr>©r"r&g%@ú
2017-01-01z
2017-01-15©r"r#r5r)Údaysr;) r
r+r,rZ to_pydatetimeZasm8r rrrZto_pytimedelta)r.r0r1r"r#Z
equiv_freqr$rrrÚtest_constructor_coverageÞs8      û   z+TestIntervalRange.test_constructor_coveragec    Cs¤d}tjt|dtddW5QRXtjt|dtddW5QRXtjt|dtddW5QRXtjt|d tƒW5QRXtjt|dtddd    d
d W5QRXd }tjt|dtdtd ƒddW5QRXtjt|dtdtdƒddW5QRXtjt|dtddddW5QRXtjt|dttd ƒdddW5QRXtjt|dttd ƒtdƒddW5QRXtjt|dttd ƒtdƒddW5QRXtjt|dttdƒdddW5QRXtjt|dttdƒtdƒddW5QRXtjt|dttdƒtdƒddW5QRXd}tjt|dtdddW5QRXd}tjt|dtdddW5QRXd}tjt|dttddƒddW5QRXd}tjt|dtddddW5QRXtjt|dttd ƒdddW5QRXtjt|dttdƒdddW5QRXtddd }td!d"d }d#}tjt|dt||d$W5QRXdS)%NzVOf the four parameters: start, end, periods, and freq, exactly three must be specified)Úmatchr)r"r)r#rL)r&érArJz+start, end, freq need to be type compatibleZ20130101r;z1 dayr>r5Z20130110z10 daysz!periods must be a number, got foor rVz/start must be numeric or datetime-like, got fooz2end must be numeric or datetime-like, got \(0, 1\]r)r#r&z:freq must be numeric or convertible to DateOffset, got foorQrRrWr4r:z
2017-01-07z
US/Pacificz>Start and end cannot both be tz-aware with different timezonesrX)ÚpytestZraisesÚ
ValueErrorr
Ú    TypeErrorrrr)r.Úmsgr"r#rrrÚ test_errors
s€ÿÿÿÿ   zTestIntervalRange.test_errors)Ú__name__Ú
__module__Ú __qualname__r]ÚmarkZ parametrizer2r<r=rrrFrKrNrUrZrarrrrrsp
 
ÿ  
ÿ
ü
 
 
üõþ
 
þ
 
 
 
ý
 
 
ýúþ
,r)ÚdatetimerÚnumpyr)r]Zpandas.core.dtypes.commonrZpandasrrrrrr    r
r Zpandas._testingZ_testingr+Zpandas.tseries.offsetsr ZfixturerrrrrrÚ<module>s  (