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
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
U
­ý°dª‡ã@säddlmZddlZddlZddlZddlZddlmZmZddl    m
Z
ddl m Z ddl Zddl mZmZmZddlmZddlmZddlmZmZmZdd    lmZdd
lmZe ¡d d „ƒZ ejd d„ƒZ!Gdd„dƒZ"dS)é)ÚdatetimeN)ÚDAYSÚMONTHS)ÚIncompatibleFrequency)ÚInvalidIndexError)Ú    DataFrameÚSeriesÚ    Timestamp)Ú
date_range)ÚPeriodÚ PeriodIndexÚ period_range)Ú_get_period_range_edges)ÚoffsetscCstS)N)r ©rrú^d:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/resample/test_period_index.pyÚ_index_factory!srcCsdS)NÚpirrrrrÚ _series_name&src@sœeZdZej ddddg¡ej ddddg¡d    d
„ƒƒZd d „Zej dd dddg¡ej ddddg¡ej dddiddig¡dd„ƒƒƒZej de    ¡ej dddg¡ej dddg¡ej ddd d!g¡d"d#„ƒƒƒƒZ
d$d%„Z ej d&d'd(d)d*g¡d+d,„ƒZ ej dddg¡d-d.„ƒZ d/d0„Zd1d2„Zej de    ¡ej d3dd d!g¡ej d4ddg¡d5d6„ƒƒƒZej d3dd g¡ej d4ddg¡d7d8„ƒƒZd9d:„Zej d;d!d<d=d<d>gfd?d@dAgfg¡dBdC„ƒZdDdE„ZdFdG„ZdHdI„ZdJdK„ZdLdM„ZdNdO„ZdPdQ„ZdRdS„Zej dTe¡ej d3dd g¡ej d4ddg¡dUdV„ƒƒƒZdWdX„Zej de    ¡dYdZ„ƒZej d[ddg¡d\d]„ƒZ d^d_„Z!d`da„Z"ej ddbg¡ej ddddg¡dcdd„ƒƒZ#dedf„Z$dgdh„Z%didj„Z&dkdl„Z'dmdn„Z(dodp„Z)dqdr„Z*dsdt„Z+dudv„Z,ejj-dwdxdydz„ƒZ.ej d{d|d}d~dg¡d€d„ƒZ/ej d{d‚dƒd„d…d†g¡d‡dˆ„ƒZ0d‰dŠ„Z1d‹dŒ„Z2ej ddŽdg¡ej dddg¡dd‘„ƒƒZ3ej d’e4j5d“e4j5d”d•gd–d—d˜d™dšgfe4j5e4j5d“e4j5e4j5e4j5d”d•e4j5e4j5g
d›d–d—d˜dœdd™dšdždŸg
fg¡ej d d¡d—e6j7d™dšgfd¢d—d£gfd¤d¥dšgfg¡d¦d§„ƒƒZ8d¨d©„Z9ej dªd«d¬d­d®d¯d°d±d²d³d´dµd¶d·d¸d¹dºg¡d»d¼„ƒZ:ej d½d¾d¿dÀdÁdÂdÃg¡dÄdńƒZ;dÆdDŽZ<dS)ÈÚTestPeriodIndexÚfreqZ2DÚ1HÚ2HÚkindÚperiodNÚ    timestampc
Cs’|}|dkr | ¡ |¡ ¡}nP|jdjdd}|jd|jjjdd}t|||dd}| ¡ |¡ |¡}|j||d ¡}    t     |    |¡dS)    NrrÚstart©ÚhowéÿÿÿÿÚleft)rÚendrÚ    inclusive©r)
Ú to_timestampÚresampleÚasfreqÚindexrr
ÚreindexÚ    to_periodÚtmÚassert_almost_equal)
ÚselfZseries_and_framerrÚobjÚexpectedrr!Ú    new_indexÚresultrrrÚ test_asfreq,szTestPeriodIndex.test_asfreqcCsÎ|}t|jdjdd|jdjdddd}| ¡j|dd}|jdd    d
jdd}t ||¡| d ¡}t|jdjdd|jdjdddd}| ¡j|d d}|jdd    d
jd d}t     ||¡dS) Nrrrrr©rg@)Z
fill_valuerr#Úvalueç@)
r
r'r$r(r%r&r*Úassert_series_equalZto_frameÚassert_frame_equal)r,ÚseriesÚsr/r.r0ÚframerrrÚtest_asfreq_fill_value=s$ý 
ýz&TestPeriodIndex.test_asfreq_fill_valueÚHÚ12HÚWÚkwargsÚonÚdateÚlevelÚdc    Csrtjt|ƒtjd}t||dœtjj||gddgdd}d}tj    t
|d|j |fd    |i|—ŽW5QRXdS)
N©Údtype)r@ÚaÚvrB)Únames©r'zˆResampling from level= or on= selection with a PeriodIndex is not currently supported, use \.set_index\(\.\.\.\) to explicitly set index©Úmatchr) ÚnpÚarangeÚlenÚint64rÚpdZ
MultiIndexZ from_arraysÚpytestÚraisesÚNotImplementedErrorr%)r,r'rrr>ÚrngÚdfÚmsgrrrÚtest_selectionTsþÿzTestPeriodIndex.test_selectionÚmonthÚmethÚffillÚbfillÚconvrr!ÚtargÚDÚBÚMc    CsX|ddd|›d}t|j||d|ƒƒ}|j||d}| ||¡ ¡}t ||¡dS)Nú1/1/1990z
12/31/1991úA-r2©Ú
conventionr)Úgetattrr%r$r&r)r*r5)    r,r\r[rXrWÚsimple_period_range_seriesÚtsr0r.rrrÚtest_annual_upsample_casesgs
z*TestPeriodIndex.test_annual_upsample_casescCsz|dddd}| d¡ ¡}| |jj¡ ¡}tdddd|_t ||¡t | d¡ ¡|¡t | d¡ ¡|¡dS)Nr`ú    6/30/1995r_r2úa-decrE)r%ÚmeanÚgroupbyr'Úyearr r*r5©r,rerfr0r.rrrÚtest_basic_downsampleus z%TestPeriodIndex.test_basic_downsamplezrule,expected_error_msg)riz<YearEnd: month=12>)zq-marz<QuarterEnd: startingMonth=3>)r_z
<MonthEnd>)zw-thuz<Week: weekday=3>c    CsF|dddd}d|›d}tjt|d| |¡ ¡W5QRXdS)Nr`rhzw-wedr2z3Frequency <Week: weekday=2> cannot be resampled to z&, as they are not sub or super periodsrI)rPrQrr%rj)r,reZruleZexpected_error_msgrfrUrrrÚtest_not_subperiods
 
ÿz"TestPeriodIndex.test_not_subperiodcCs^|dddd}| d¡ ¡}|j|dd ¡}|j|dd}| |d    ¡ |¡}t ||¡dS)
Nr`rhr_r2rir!rbrrY)r%rjrYr$r&r)r*r5)r,rrerfr0Ú    resampledr.rrrÚtest_basic_upsample”s z#TestPeriodIndex.test_basic_upsamplecCsbtdddd}ttj t|ƒ¡|ƒ}|jdddjdd    }| d¡j    |j
d
dd }t   ||¡dS) Nú1/1/2000éÚA©Úperiodsrr_r!rbé)ÚlimitrY)Úmethodrx) r rrKÚrandomÚrandnrMr%rYr&r(r'r*r5©r,rSrfr0r.rrrÚtest_upsample_with_limitžs
z(TestPeriodIndex.test_upsample_with_limitc
Cs°|dddd}td|iƒ}| d¡ ¡}|d d¡ ¡}t |d|¡tdddd}td    d
d d g|d }| d¡ ¡}tdddd}|jdddj|dd}    t ||    ¡dS)Nr`ú
12/31/1995úA-DECr2rEr]Ú2000Z2003érwéérHr_ú2000-01z2003-12rrrY©ry)    rr%rYr*r5r rr&r()
r,rerfrTÚrdfÚexprSr0Úex_indexr.rrrÚtest_annual_upsample¦s z$TestPeriodIndex.test_annual_upsampleÚtargetrcc    CsXd|›}|dd|d}|j||d ¡}|j||d}| |d¡ ¡}t ||¡dS)NúQ-r`r~r2rbrrY©r%rYr$r&r)r*r5)    r,rWrŠrcrerrfr0r.rrrÚtest_quarterly_upsample¶s 
z'TestPeriodIndex.test_quarterly_upsamplecCsN|dddd}|j||d ¡}|j||d}| |d¡ ¡}t ||¡dS)Nr`r~r_r2rbrrYrŒ)r,rŠrcrerfr0r.rrrÚtest_monthly_upsampleÃs
z%TestPeriodIndex.test_monthly_upsamplecCsœttdƒtddddddd}tj|dd    …<ttd
d ƒtd d ƒgdd }tddg|d}| ¡jd dd     ¡}t
  ||¡|jd dd     ¡}t
  ||¡dS)NédZ20130101r8Úidx)rrvÚnameÚfloat©r'rDé
éz2013-01-01 00:00ÚTz2013-01-01 00:01)r‘g@A@gàS@rHrr#) rÚranger
rKÚnanr r r)r%rjr*r5)r,r8r'r.r0Zresult2rrrÚtest_resample_basicÌsýþ z#TestPeriodIndex.test_resample_basiczfreq,expected_valsééé    Z2Mé<é(cCsPtdtdddd}| |¡ ¡}td|t|ƒd}t||d}t ||¡dS)Nrr€r©rrvrH©rrrv)rr r%ÚcountrMr*r5)r,rZ expected_valsr7r0Úexpected_indexr.rrrÚtest_resample_countÞsÿ z#TestPeriodIndex.test_resample_countcCs@ttdƒtddddd}|}t| d¡|ƒƒ}t ||¡dS)Nr‚r€r_©rrvrrH)rr—r rdr%r*r5)r,Zresample_methodr7r.r0rrrÚtest_resample_same_freqësz'TestPeriodIndex.test_resample_same_freqc    CsFd}tjt|d*ttdƒtddddd d¡ ¡W5QRXdS)    NzcFrequency <MonthEnd> cannot be resampled to <Week: weekday=6>, as they are not sub or super periodsrIr‚r€r_r¤rHr=)rPrQrrr—r r%rj)r,rUrrrÚtest_resample_incompat_freqósÿ ÿþz+TestPeriodIndex.test_resample_incompat_freqc    Csžt d¡}tdddddtjd}tdddddtjd}t||dd    }td|d
}| |¡}|jd d d  ¡}t    ||d dt
  ¡}td|d
}t   ||¡dS)NúAmerica/Los_AngeleséÝé rr©rlrWÚdayÚhourÚminuteÚtzinforwr;r2rHr]rr#©rr!rçð?)ÚpytzÚtimezonerÚutcr
rÚ
tz_convertr%rjr rÚDayr*r5©    r,Zlocal_timezonerr!r'r7r0r¢r.rrrÚtest_with_local_timezone_pytzýs
 
 z-TestPeriodIndex.test_with_local_timezone_pytzcCshtdtdddddd}| d¡ ¡}td    tjdd
gddd d}t ||¡|jj    t
  d¡ksdt ‚dS) Nrwz
2017-01-01é0r;z
US/Eastern©rvrÚtzrHr]ç@z
2017-01-02)rºr) rr
r%rjrOÚ DatetimeIndexr*r5r'rºr±r²ÚAssertionError)r,r8r0r.rrrÚtest_resample_with_pytzsÿÿþ z'TestPeriodIndex.test_resample_with_pytzc    Cs¤d}tdddddtj ¡d}tdddddtj ¡d}t||dd    d
}td|d }| |¡}|jd d d ¡}t    ||d d    dt
  ¡}td|d }t   ||¡dS)Nzdateutil/America/Los_Angelesr¨r©rrrªrwr;r)rr‘rHr]rr#)rr!rr‘r°)rÚdateutilrºZtzutcr
rr´r%rjr rrµr*r5r¶rrrÚ!test_with_local_timezone_dateutil"s2ÿÿ 
ÿ z1TestPeriodIndex.test_with_local_timezone_dateutilcCsÌtdddd}tt t|ƒ¡|d}| d¡}tj|jdd|_|     d¡ 
¡}t   ||¡tdd    d
d }| d ¡  d ¡}tttt|ƒƒƒ|d}| tjdd¡ ¡}tdd    dd ddd}t  |j|¡dS)Nz
2017-03-12z2017-03-12 1:45:00Z15Tr2rHz
US/PacificZ900Sz
2017-10-10z
2017-10-20rr¯ÚUTCzAmerica/Sao_Paulo)Údatar'Z1Dz
2017-10-09r]Z shift_forwardr )rr!rrºZ nonexistentr")r
rrKÚzerosrMÚ tz_localizerOr¼r'r%rjr*r5r´rÚlistr—rkZGrouperr¡Úassert_index_equal)r,r'r8r.r0rTrrrÚ'test_resample_nonexistent_time_bin_edge=s&
 úz7TestPeriodIndex.test_resample_nonexistent_time_bin_edgecCsDtddddd}tt t|ƒ¡|d}| d¡ ¡}t ||¡dS)Nz2014-10-25 22:00:00z2014-10-26 00:30:00Z30Tz Europe/London©rrºrH)    r
rrKrÃrMr%rjr*r5)r,rr.r0rrrÚ%test_resample_ambiguous_time_bin_edgeUsÿz5TestPeriodIndex.test_resample_ambiguous_time_bin_edgecCs\ttjdddtddddd}| d¡ ¡}| d¡ ¡ d¡ ¡ d¡}t     ||¡dS)    NrœrNrCz
2010-01-01ÚQrurHr_)
rrKrLr
r%rYÚlastZastyper*r5)r,r8rËZbothrrrÚ!test_fill_method_and_how_upsample^s  þz1TestPeriodIndex.test_fill_method_and_how_upsampler«c    CsXd|›}|dd|d}|j||d ¡}|j||d}| |d¡ ¡}t ||¡dS)NzW-r`r~r2rbrrYrŒ)    r,r«rŠrcrerrfr0r.rrrÚtest_weekly_upsamplehs 
z$TestPeriodIndex.test_weekly_upsamplecCsF|dddd}|jddd ¡}|jdd     d¡ ¡}t ||¡dS)
Nr`r~r_r2rrr#rr)r%rjr$r*r5rmrrrÚtest_resample_to_timestampsssz+TestPeriodIndex.test_resample_to_timestampscCs’|ddd|›d}| d|›¡ ¡}|jddd}t|jd     dd¡|jd
 dd ¡d|›d}|j| dd ¡d d}||_t ||¡dS)NÚ1990Ú1992rar2r‹r]rrrrr!r8rYr…)    r%rYr$r r'r&r(r*r5)r,rerWrfZquar_tsÚstampsZqdatesr.rrrÚtest_resample_to_quarterlyzsýz*TestPeriodIndex.test_resample_to_quarterlyrcCsN|dddd}|jd|d ¡}|jd|d}|j|jdd    }t ||¡dS)
NrÏrÐzA-JUNr2zQ-MARrbrrYr…)r%rYr&r(r'r*r5)r,rerrfr0r.rrrÚ$test_resample_to_quarterly_start_end‹s
z4TestPeriodIndex.test_resample_to_quarterly_start_endcCsbtddddgdd}ttj d¡|d}| ¡}| d¡ ¡}| d¡ ¡ d¡}t     
||¡dS)    NéÐéÕé×iÙrtr2rƒrH) r rrKrzr{r$r%rYr)r*r5)r,rSr8rÑZfilledr.rrrÚtest_resample_fill_missing˜s z*TestPeriodIndex.test_resample_fill_missingc    CsZtdddddgdd}ttj d¡|d}d}tjt|d    | d¡     ¡W5QRXdS)
NrÔrÕrÖrtr2rsrHz8Reindexing only valid with uniquely valued Index objectsrI)
r rrKrzr{rPrQrr%rY)r,rSr8rUrrrÚtest_cant_fill_missing_dups¢s
z+TestPeriodIndex.test_cant_fill_missing_dupsÚ5mincCsltdddd}ttj t|ƒ¡|d}| ¡ |¡ ¡}|dkrJ|     |¡}|j||d ¡}t
  ||¡dS)Nrrz1/5/2000r–r2rHrr#) r rrKrzr{rMr$r%rjr)r*r5)r,rrrSrfr.r0rrrÚtest_resample_5minute©s
z%TestPeriodIndex.test_resample_5minutecCsŒ|dddd}| d¡ ¡}| d¡ tddƒ¡}t ||¡|ddƒ}|jddd     ¡}tdd
dd}|jddd  |¡}t ||¡dS) Nrrz2/1/2000r^r2r]z1/3/2000r;r8rbz2/1/2000 23:00r)r%r&r(r r*r5)r,rerfr0r.Zexp_rngrrrÚ"test_upsample_daily_business_daily´s 
z2TestPeriodIndex.test_upsample_daily_business_dailycCsdtdddd}tt d¡|d}|dd…}| d¡ t¡}| d¡ t¡j|j}t     
||¡dS)    Nz1/1/2012rÙièr rrHz2012-01-04 06:55Ú10min) r
rrKÚarrayr%ÚapplyrMÚlocr'r*r5)r,Údrr8Zsubsetr0r.rrrÚtest_resample_irregular_sparseÁs  z.TestPeriodIndex.test_resample_irregular_sparsecCs|tdddd}ttj t|ƒ¡|d}| d¡ ¡}| ¡     ¡sDt
‚| d¡ ¡  ¡dd…}| d¡  ¡}t   ||¡dS)Nrrr”zW-WEDrurHzW-THUr)r
rrKrzr{rMr%r&ZisnaÚallr½rYr*r5r|rrrÚtest_resample_weekly_all_naËsz+TestPeriodIndex.test_resample_weekly_all_nac Csðtddd}ttt|ƒƒ|d}| d¡}| d¡}| d¡ ¡}| ¡}dd    „|j     
¡Dƒ|_    | d¡ ¡ d¡}t j |j    dd
|_    t  ||¡| d ¡ ¡}td d ddd}tddg|d}    |    jd ddd ¡}tddd dd}
tdg|
d} t  || ¡|    jd dd ¡}tddd d}
tdg|
d} t  || ¡tdddd} |  d¡} t| d}tj t| ƒ¡|d <t tj t| ƒ¡¡|d!<t| d"¡ ¡d | d"¡ ¡d!d#œd d!gd$} | d"¡ tjtjd#œ¡jd d!gd$}t  || ¡dS)%Nz    2012-4-13z2012-5-1)rr!rHrÁr§r=cSsg|]}|jdd‘qS)N)r®)Úreplace©Ú.0ÚxrrrÚ
<listcomp>ász>TestPeriodIndex.test_resample_tz_localized.<locals>.<listcomp>r2r]z2001-09-20 15:59z2001-09-20 16:00r–zAustralia/SydneyrÈrrwÚright©ÚclosedÚlabelz
2001-09-21r¹gø?rr#z
2001-09-20ruz1/1/2011i Nr;ÚESTÚfirstÚsecondrt)rîrï)Úcolumns)r
rr—rMrÄr´r%rjÚcopyr'Z to_pydatetimerOr¼r*r5r rrKrzr{ZcumsumÚsumZaggr(r6) r,ràrfZts_utcZts_localr0Zts_local_naiver‡rr8rˆr.rSrrrÚtest_resample_tz_localized×s\ 
 
ÿ ÿ  
 
þû
 ÿþÿz*TestPeriodIndex.test_resample_tz_localizedcCsÀttj d¡tddddd}tj|d<|jddd    d
 ¡}|d d…jddd    d
 ¡}t     ||¡|jdddd
 ¡}|d d…jdddd
 ¡}tddd d}t 
|j |¡t     ||¡dS) Néz 1/1/2012 9:30Z1minr rHrrÜr rérêrr‚) rrKrzr{r
r˜r%rjr*r5rÆr')r,r8r0r‡rˆrrrÚtest_closed_left_corners
 þ
 z'TestPeriodIndex.test_closed_left_cornercCsTtdddd}tt d¡|d}| d¡ ¡}| ¡ d¡ ¡ ¡}t     ||¡dS)NZ2000Q1r”úQ-DECrurHrt)
r rrKrLr%rjr$r)r*r5)r,rSrfr0r‡rrrÚtest_quarterly_resampling(s
z)TestPeriodIndex.test_quarterly_resamplingcCsXtdddd}t|ƒ}dd„t|ƒDƒ}t|ddd    d
d g|d }|jd ddd ¡dS)Nz8/6/2012z    8/26/2012r]r¯cSsg|]}|gd‘qS)rsrrårrrrè4szATestPeriodIndex.test_resample_weekly_bug_1726.<locals>.<listcomp>ÚopenÚhighÚlowÚcloseZvol)rðr'zW-MONr rê)r
rMr—rr%rî)r,ÚindÚnrÂrTrrrÚtest_resample_weekly_bug_17260s
z-TestPeriodIndex.test_resample_weekly_bug_1726cCs¸t ddg¡ d¡ d¡}tddg|d}|jdd    d    d
 ¡ ¡}d d d ddddddddddg }tj|dd d¡}tj|dd}tdddddddddddddg |d}t     
||¡dS)NlæZÑ!l ²NìEà!rÁzAmerica/ChicagorrwrHZ12hrérêz2016-03-09 12:00:00-06:00z2016-03-10 00:00:00-06:00z2016-03-10 12:00:00-06:00z2016-03-11 00:00:00-06:00z2016-03-11 12:00:00-06:00z2016-03-12 00:00:00-06:00z2016-03-12 12:00:00-06:00z2016-03-13 00:00:00-06:00z2016-03-13 13:00:00-05:00z2016-03-14 01:00:00-05:00z2016-03-14 13:00:00-05:00z2016-03-15 01:00:00-05:00z2016-03-15 13:00:00-05:00T)r³r2r°r») rOr¼rÄr´rr%rËrYÚ to_datetimer*r6)r,r'rTr0Zexpected_index_valuesr.rrrÚ"test_resample_with_dst_time_change:s>ÿþÿóÿþz2TestPeriodIndex.test_resample_with_dst_time_changecCsntt dd¡tjd}| d¡ ¡}| d¡ ¡ d¡ ¡}|jdtdƒksRt    ‚|jd|jdksjt    ‚dS)NZ20000101Z20000201r“ZBMSr^rZ20000103)
rrOZ bdate_rangerKÚfloat64r%rjr'r    r½)r,Z
timeseriesZres1Zres2rrrÚtest_resample_bms_2752]s
ÿz&TestPeriodIndex.test_resample_bms_2752z6Commented out for more than 3 years. Should this work?)ÚreasoncCsltdddd}tt d¡|d}tdddd    }|jdd
d  |¡}|jd d }| d¡ ¡}t     
||¡dS)Nr„r‚r_rurHz
2000-01-01z
2000-03-31r]r2r!rrZr…) r rrKrLr&r(Zfillnar%rjr*r5)r,rSrfZ    exp_indexr.r0rrrÚtest_monthly_convention_spangs z,TestPeriodIndex.test_monthly_convention_spanzfrom_freq, to_freq)r]r_)rÊrt)r_rÊ)r]r=cCsTtdd|d}ttj t|ƒd¡|ƒ}| |¡ ¡}t     ||j|ddd ¡¡dS)Nú    8/15/2012rr¤rwrérê©
r
rrKrzr{rMr%rjr*r6©r,Z    from_freqZto_freqrrTrprrrÚtest_default_right_closed_labelusÿz/TestPeriodIndex.test_default_right_closed_label)r]ZMS)rÊZAS)r_ZQS)r;r])r–r;cCsTtdd|d}ttj t|ƒd¡|ƒ}| |¡ ¡}t     ||j|ddd ¡¡dS)Nrrr¤rwr rêrrrrrÚtest_default_left_closed_labelsÿz.TestPeriodIndex.test_default_left_closed_labelcCsLtdddd}ttj t|ƒ¡|d}| d¡ ¡}t     |d| ¡¡dS)Nz
2012-01-01z
2012-12-31r_r¯rHrtr)
r rrKrzr{rMr%rjr*r+)r,r'r8r0rrrÚtest_all_values_single_binŽsz*TestPeriodIndex.test_all_values_single_bincCsPttj dd¡tdddd}| d¡ ¡}tj|j    dd… ¡|j    dd… ¡gd    d
j
}tj t dƒt d ƒgdd |_ t ||¡td dd}td    dddddœgdddddddœgd| |¡d ¡}td ddd}tddddddœgd|d}| d¡ ¡}t ||¡tdddd d!dœgd|d}| d¡ ¡}t ||¡dS)"Nrœr‚z2000-1-1)rvrHZ5Drrsr)Zaxisz2000-1-6r2z2001-5-4érŸéPéZr•é)ZREST_KEYZ
DLY_TRN_QTZ DLY_SLS_AMTZCOOP_DLY_TRN_QTZCOOP_DLY_SLS_AMTrwéFr”é2rƒZ7Druérôii¼i0i)rrKrzr{r
r%rjrOÚconcatZilocr–r¼r    r'r*r6ÚappendZ
sort_indexr¡rò)r,rTr0r.r'rrrÚ(test_evenly_divisible_with_no_extra_bins–sx0ÿ  ûÿ    ÷ ûÿ    ÷öë
ûÿ    ÷
õ  ûÿ    ÷
õ z8TestPeriodIndex.test_evenly_divisible_with_no_extra_binszfreq, period_mult)r;é)r<rwc    Cs|tdddd}ttt|ƒƒ|d}| ¡ |¡ ¡ |¡}td||t|ƒd}| |¡}|j||d ¡}t     
||¡dS)Nr€r]r”r rHr#) r rr—rMr$r%Zohlcr)r(r*r6)    r,rZ period_multrrr8r.r/r0rrrÚtest_upsampling_ohlcÜs
z$TestPeriodIndex.test_upsampling_ohlczperiods, valuesú1970-01-01 00:00:00z1970-01-01 00:00:02z1970-01-01 00:00:03rwr‚rsér©rééé é zfreq, expected_valuesÚ1sZ2sg"@Z3sg@c
CsTt|dd}t||d}tdt|ƒ|d}t||d}| |¡ ¡}    t |    |¡dS)NÚSr2rHrru)r rr rMr%rjr*r6)
r,rvÚvaluesrZexpected_valuesr'r9r¢r.r0rrrÚtest_resample_with_natës(  ÿ z&TestPeriodIndex.test_resample_with_natcCsfttjgddd}tdddg|dgd}tg|jd}t|dgd    d
}| d ¡ ¡}t ||¡dS) Nr‚rr2rwrsrE)r'rð)rÂrr)r'rðrDr)    r rOÚNaTrrr%rjr*r6)r,rr9r¢r.r0rrrÚtest_resample_with_only_nats z+TestPeriodIndex.test_resample_with_only_natz$start,end,start_freq,end_freq,offset)Ú19910905ú19910909 03:00r;Ú24HÚ10H)r#ú19910909 12:00r;r%r&)r#z19910909 23:00r;r%r&)ú19910905 10:00Ú19910909r;r%r&)r(ú19910909 10:00r;r%r&)r#r*r;r%r&)ú19910905 12:00r)r;r%r&)r+r$r;r%r&)r+r'r;r%r&)r+r'r;r%Z34H)r+r'r;Ú17Hr&)r+r'r;r,Ú3H)r+z 19910909 1:00r;r_r-)r#z19910913 06:00rr%r&)r#z19910905 01:39ZMinÚ5MinÚ3Min)r#z19910905 03:18Z2Minr.r/c    Cs€tdt|||dd}|t t|ƒ¡}|j||d ¡}| |¡}| ¡j||d ¡}|dkrp|j     d¡|_t
  ||¡dS)Nrr2rH)Úoffsetr_) rr rKrLrMr%rjr$r'Z
_with_freqr*r5)    r,rr!Z
start_freqZend_freqr0r8r0r.rrrÚtest_resample_with_offset&s
z)TestPeriodIndex.test_resample_with_offsetz"first,last,freq,exp_first,exp_last)r#Ú19920406r]r#r2)z19910905 00:00ú19920406 06:00r]r#r2)ú19910905 06:00r3r;r4r3)Z19910906r2r_z1991-09ú1992-04)Z19910831Z19920430r_ú1991-08r5)r6r5r_r6r5cCsZt|ƒ}t|ƒ}t||d}t||d}tjj |¡}t|||ƒ}||f}||ksVt‚dS)Nr2)r rOZtseriesZ frequenciesZ    to_offsetrr½)r,rîrËrZ    exp_firstZexp_lastr0r.rrrÚtest_get_period_range_edgesHs   z+TestPeriodIndex.test_get_period_range_edgescCsttdddd}t d¡}tj|dd…<t||ƒ ¡}| d¡jdd}td    tjgtd
d gd d d}t     
||¡dS)NZ2018r_rr r‚rÊr)Z    min_countr4Z2018Q1Z2018Q2rör2rH) r
rKZonesr˜rr)r%ròr r*r5)r,r'rÂr8r0r.rrrÚtest_sum_min_countes
ÿz"TestPeriodIndex.test_sum_min_count)=Ú__name__Ú
__module__Ú __qualname__rPÚmarkZ parametrizer1r:rVrrgrnrorqr}r‰rrŽr™r£r¥r¦r·r¾rÀrÇrÉrÌrrÍrÎrÒrÓr×rØrÚrÛrárãrórõr÷rþrrZxfailrrr    r
rrrOr!rKÚNaNr r"r1r7r8rrrrr+s6  
 üþ    
 
 
     
 ÿ
 
 
    
 
 
 
      
 =
#
 
 
ÿ
     þ
    F û ø ö óõþ
 
ýþ     ðþ
ôþ
r)#rr¿ÚnumpyrKrPr±Zpandas._libs.tslibs.ccalendarrrZpandas._libs.tslibs.periodrZ pandas.errorsrZpandasrOrrr    Zpandas._testingZ_testingr*Zpandas.core.indexes.datetimesr
Zpandas.core.indexes.periodr r r Zpandas.core.resamplerZpandas.tseriesrZfixturerrrrrrrÚ<module>s&