zmc
2023-10-12 ed135d79df12a2466b52dae1a82326941211dcc9
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
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
U
­ý°d<ã&@s¶ddlmZddlZddlZddlmZddlmZddlZ    ddlm
Z
m Z m Z ddl mZddlmZeedddƒeddd    ƒd
d Ze ej eeƒ¡eƒZe
eee eeƒ¡d œƒZejd d„ƒZdd„Zdd„Zdd„Zdd„Zdd„Zdd„Z dd„Z!ej" #ddgddgg¡d d!„ƒZ$d"d#„Z%ej" #d$d%d&d'g¡d(d)„ƒZ&d*d+„Z'd,d-„Z(d.d/„Z)d0d1„Z*ej" #d2dd3g¡d4d5„ƒZ+d6d7„Z,ej"j#d8d9d:„d;d:„gd<d=gd>d?d@„ƒZ-dAdB„Z.dCdD„Z/dEdF„Z0dGdH„Z1dIdJ„Z2ej" #d8dKgdLdMgddNidOdPdQœg¡dRdS„ƒZ3dTdU„Z4dVdW„Z5dXdY„Z6dZd[„Z7ej" #d\d]d^d_d`dadbdcddg¡dedf„ƒZ8dgdh„Z9ej" #didjdkdlddmdndodpdqdrdsdtg    dudvdddrdwdxgdydzf
d{d|d}dgd~dldvdddnd€dnd€dnd€dnd€dng
dd    f
djdkdlddmdndodpdqdrdsdtg    dudvd‚ddrdwdƒdtgd„d€f
djdkdlddmdndodpdqdrdsdtg    dud…ddmdqd†d†gd‡dzf
g¡dˆd‰„ƒZ:ej" #dŠdNd‹dŒdgifdNdŽdgdgdœfdNej;dgdgdœfdOd‹dŒd‘gifd’dOej;d“fdKd‹dŒd€gifdKdŽd”gd€gdœfdKej;d”gd€gdœfdMd‹dŒd•gifdMdŽd–gd•gdœfdMej;d–gd•gdœfd—d‹dŒd€gifd—dŽd”gd€gdœfd—ej;d”gd€gdœfd˜d‹dŒd•gifd˜dŽd–gd•gdœfd˜ej;d–gd•gdœfdLd‹dŒd™gifdšdLej;d›fdPd‹dŒd™gifdœdPej;dfdžd‹dŒdŸgifd džej;d¡fd¢d‹dŒd£gifd¤d¢ej;d¡fd¥d‹dŒd¦gifd§d¥ej;d¡fg!¡d¨d©„ƒZ<ej" #dŠdªdNdŽdgfdNej;dgfd«d¬dOej;d­fd®dKdŽd”gfdKej;d”gfd¯dMdŽd–gfdMej;d–gfd°d—dŽd”gfd—ej;d”gfd±d˜dŽd–gfd˜ej;d–gfg¡d²d³„ƒZ=ej" #d´dµd¶d·d¸d¹dºd»d¼d½d¾d¿dÀdÁg ¡dÂdăZ>dÄdńZ?dS)Æé)ÚdatetimeN)Úlib)ÚUnsupportedFunctionCall)Ú    DataFrameÚNamedAggÚSeries)Ú
date_rangeéÕéé
ZMin)ÚstartÚendÚfreq)ÚAÚBÚCcCst ¡S©N)Ú _test_frameÚcopy©rrú^d:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/resample/test_resample_api.pyÚ
test_framesrcCs<t d¡}dt|ƒkst‚tjddd}dt|ƒks8t‚dS)NÚHziDatetimeIndexResampler [freq=<Hour>, axis=0, closed=left, label=left, convention=start, origin=start_day]ú
2000-01-01)ÚoriginzsDatetimeIndexResampler [freq=<Hour>, axis=0, closed=left, label=left, convention=start, origin=2000-01-01 00:00:00])Ú test_seriesÚresampleÚstrÚAssertionError)ÚrrrrÚtest_strs
ÿÿÿÿr cCsht d¡}| ¡}t|tƒs t‚t|ƒdks0t‚t ¡ d¡}| ¡}t|tƒsTt‚t|ƒdksdt‚dS)NréÙ)    rrÚmeanÚ
isinstancerrÚlenÚto_framer)rÚresultrrrÚtest_api+s
r'cCsÎttddddddddgddd    d
gd œƒ d ¡}td d
d ¡tdd
d ¡}tjjdgd
dgd
|gdd gd}tddgd    dgd    gd    d
gi|d}| d¡ dd„¡dg}t     
||¡dS)Nú
2016-01-01éÚW)r Úperiodsrr
ééééé)ÚdateÚgroupÚvalr1z
2016-01-03©r+z
2016-01-17r2©Únamesr3©ÚindexcSs| d¡ ¡S)NÚ1D)rÚffill©ÚxrrrÚ<lambda>Józ+test_groupby_resample_api.<locals>.<lambda>) rrÚ    set_indexÚtolistÚpdÚ
MultiIndexÚ from_arraysÚgroupbyÚapplyÚtmÚassert_frame_equal)ÚdfÚir8Úexpectedr&rrrÚtest_groupby_resample_api7s  
 
ýÿú
ÿÿ(,rKcCsjtddgdtdddtj d¡dœƒ}| d¡ d    ¡ d
¡ ¡}| d    ¡jd
dd  ¡}t     
||¡dS) Nrrr-r(r r4)ÚkeyÚdatesÚvaluesrMrLÚD©Úon) rrÚnpÚrandomÚrandnr?rDrr"rFrG©rHrJr&rrrÚtest_groupby_resample_on_apiNs
 
 
ýÿrVcCs¾tdddœtdddd}| ¡}|jdd    d
}| d d „¡}t ||¡| d¡}| d d „¡}t ||¡tj     t 
ddg¡  d¡|j g¡|_ |jddd
}| dd „¡}t ||¡dS)Nr
r,©rrÚ2000r r4r7Z5DF©Z
group_keyscSs|Srrr;rrrr=er>z*test_resample_group_keys.<locals>.<lambda>cSs|Srrr;rrrr=jr>rz
2000-01-06r-TcSs|Srrr;rrrr=rr>) rrrrrErFrGrArBrCÚ to_datetimeÚrepeatr8)rHrJÚgr&rrrÚtest_resample_group_keys_s 
 ÿr]cCslt d¡}| ¡| ¡}| dd„¡}t ||¡| d¡}| ¡| ¡}| dd„¡}t ||¡dS)NrcSs| ¡| ¡Sr©Úmaxr"r;rrrr=|r>ztest_pipe.<locals>.<lambda>cSs| ¡| ¡Srr^r;rrrr=‚r>)rrr_r"ÚpiperFÚassert_series_equalrG)rrrJr&rrrÚ    test_pipevs
 
rbcCs”| d¡}t |jj|j¡| d¡d}|jj|jdks@t‚| d¡d}t |jj|jddg¡| d¡d}t |jj|jddg¡dS)Nrrr
rWr)rrFZassert_index_equalZ _selected_objÚcolumnsÚnamer©rrrrrÚ test_getitem†s
rfrLrOrc    Cs4| d¡}d}tjt|d||W5QRXdS)Nrz^\"Columns not found: 'D'\"$©Úmatch)rÚpytestÚraisesÚKeyError)rLrr\ÚmsgrrrÚtest_select_bad_cols•s
rmcCs(| d¡}t |j ¡|d ¡¡dS)Nrr)rrFrarÚsumrerrrÚtest_attribute_accessŸs
roÚattrÚgroupsZngroupsÚindicescCsNtdddd}tt t|ƒ¡|d}| d¡}t||ƒ| ¡t||ƒdS)Nú1/1/2012édÚS©r+rr7Z30s)rrrRÚaranger$rÚgetattrr")rpÚrngÚtsÚrsrrrÚtest_api_compat_before_use¤s 
 
r|c    Cs |}d|d<| d¡}|ddg ¡}tj|j ¡|j ¡gdd}t ||¡|dddg ¡}tj    t
d    d
| ¡W5QRX|jd d }t ||¡dS) NÚfoorOrrrr
©ZaxisrúCould not convertrgT©Ú numeric_only) rr"rAÚconcatrrrFrGrirjÚ    TypeError)rrHrr&rJrrrÚtests_raises_on_nuisance´s
  r„cCsftdddd}ttjt|ƒdd|d}| d¡ ¡}td    d
d d d gtddddd}t ||¡dS)NrsrtrurvÚint64©Údtyper7Z20sréé(é<éPú2012-01-01 00:00:00r-©rr+)    rrrRrwr$rÚasfreqrFra)ryrzr&rJrrrÚ'test_downsample_but_actually_upsamplingÃs  þrcCs¾tdddd}tt t|ƒ¡|d}|jdddd    d
d d d dddg }| d¡ ¡ ¡}tddddddddddddddddgt    j
dddddd d!d"d#d$d%d&d'd(d)d*gd+d,d-d}t   ||¡dS).Nrsrtrurvr7rr
r,ér-r/é ééééZ2sgà?g@g@g@g&@g.@g0@g9@g>@rŒz2012-01-01 00:00:02z2012-01-01 00:00:04z2012-01-01 00:00:06z2012-01-01 00:00:08z2012-01-01 00:00:10z2012-01-01 00:00:12z2012-01-01 00:00:14z2012-01-01 00:00:16z2012-01-01 00:00:18z2012-01-01 00:00:20z2012-01-01 00:00:22z2012-01-01 00:00:24z2012-01-01 00:00:26z2012-01-01 00:00:28z2012-01-01 00:00:30zdatetime64[ns]Ú2S)r‡r) rrrRrwr$Zilocrr"r:rAZ DatetimeIndexrFra)ryrzZts2r&rJrrrÚ*test_combined_up_downsampling_of_irregularÏsZ ððìí*r—cCs<t d¡}t tjdd¡ d¡}| d¡}t ||¡dS)NÚ20min©rr")rrrDrAÚGrouperÚ    transformrFra)rrJr&rrrÚtest_transform_seriess
 
rœrQr1cCsœttdddƒtdddƒdd}d|_ttj dd¡tdƒ|d    }| t    j
d
d¡  d ¡}|dkrt|j d d }|  ¡}|j d
|d}|  d ¡}t ||¡dS)Nr    r
r rOr™r1r,ÚAB©rcr8r˜r"T)ZdroprP)rrrdrrRrSÚrandÚlistrDrAršr›Ú reset_indexrrFrG)rQr8rHrJrr&rrrÚtest_transform_frame s 
r¢c    Csžtdddd}ttjt|ƒdd|d}| d¡}| ¡}|jd    d
}t     ||¡| 
¡}|jd d
}t     ||¡d }t j t |d | d¡W5QRXdS)Nrsr r–rvr…r†r7Úsr:)ÚmethodÚbfillzTInvalid fill method\. Expecting pad \(ffill\), backfill \(bfill\) or nearest\. Got 0rgr)rrrRrwr$rr:ZfillnarFrar¥rirjÚ
ValueError)ryrzrrJr&rlrrrÚ test_fillnas
    ÿr§ÚfunccCs|jdddS)Nr˜FrY)rr;rrrr=7r>r=cCs|jtjddddS)Nr˜r™FrY)rDrAršr;rrrr=8r>rrD)ÚidscCs&|tƒ}| dd„¡}t |t¡dS)NcSs|Srrr;rrrr=?r>z0test_apply_without_aggregation.<locals>.<lambda>)rrErFra)r¨Útr&rrrÚtest_apply_without_aggregation4s
r«cCs>tjddjddd}|d dd„¡}t |t d¡¡dS)Nr})rdr˜FrYcSs|Srrr;rrrr=Er>z1test_apply_without_aggregation2.<locals>.<lambda>)rr%rrErFraÚrename)Zgroupedr&rrrÚtest_apply_without_aggregation2Csr­c    Csdttj dd¡tdddddddgd    }| d
¡}d }tjt|d |     d ddœ¡W5QRXdS)Néèrrsrurrrr©r8rcÚ3Tz'Column\(s\) \['r1', 'r2'\] do not existrgr"rn©Úr1Úr2©
rrRrSrTrrrirjrkÚagg©rHrrlrrrÚtest_agg_consistencyIs  ý
r·c    Csbttj dd¡tddddddgd}| d    ¡}d
}tjt|d |     d d dœ¡W5QRXdS)Nr®r,rsrurr
Úar¯r°z#Column\(s\) \[2, 'b'\] do not existrgr"rn)r,Úbr´r¶rrrÚ'test_agg_consistency_int_str_column_mixYs  ý
rºc
Cs\tj d¡ttdddƒtdddƒdd}d|_ttj dd¡td    ƒ|d
}|     ¡}| 
¡}t j j tdƒ|jgd dgd |_| d ¡}||jd dd|jd dd| t jd d¡g}|d ¡}|d ¡}|d ¡}|d ¡}    |d ¡}
|d ¡} t j|||    |
gdd} t j  ddgddgg¡| _|D]š} | |dkrª| d ¡}| d ¡}t j||| gdd}t j  dddgddgg¡|_|  tjtjg¡}t ||¡n|  tjtjg¡}t || ¡q0t j||
gdd} |D]‚} |  tjtjdœ¡}tj|| dd| jdtjfdtjfd}tj|| dd| jtdtjƒtdtjƒd}tj|| ddqât j||gdd} t j  ddg¡| _|D]$} |  dddgi¡}t || ¡qŽt j||gdd} ddg| _|D]B} | d ddg¡}t || ¡| djddd}t || ¡qÔd}|D]8} tjt j j!|d|  ddddœi¡W5QRXq t j|||    | gdd} t j  dddd g¡| _|D]@} tjt j j!|d"|  dddœddd!œdœ¡W5QRXqŠt j|||    |
gdd} t j  ddd"d#g¡| _|D].} |  ddgddgdœ¡}tj|| ddqüt j|||    | gdd} t j  d$d%d&d'g¡| _dS)(NéÒr    r
r rOr™r1r,rržr8r5Ú2DrP©Úlevelrrr~r"ÚstdrWT©Z
check_like)rr"©rr¿rn)r"rnúnested renamer is not supportedrg©rrn)rÚmean2)rÚsum2)rÄrÅ©rr"©rr¿)r²rr")r²rrn)r³rr")r³rrn)"rRrSÚseedrrrdrrŸr r¡rrArBrCÚranger8rrDršr"r¿rnr‚Z from_productrcÚ    aggregaterFrGrÚ from_tuplesrirjÚerrorsÚSpecificationError)r8rHÚdf_colÚdf_multrÚcasesZa_meanZa_stdZa_sumZb_meanZb_stdZb_sumrJrªZ    date_meanZdate_stdÚexpr&rlrrrÚtest_aggls¬  ÿ
  ü        ÿ
 "
ÿþÿ
ÿüÿrÒc
Cstj d¡ttdddƒtdddƒdd}d|_ttj dd¡td    ƒ|d
}|     ¡}| 
¡}t j j tdƒ|jgd dgd |_| d ¡}||jd dd|jd dd| t jd d¡g}|D]²}| tjdd„dœ¡}|d dd„¡}t j|d ¡|gdd}    tj||    dd|jdtjfddd„fd}tj||    dd|jtdtjƒtddd„ƒd}tj||    ddq¸t j|d ¡|d ¡|d ¡|d ¡gdd}    t j  ddddg¡|    _d}
|D]¸}tjt|
d "|ddg tjtjd!œ¡W5QRXtjt|
d (|ddgjd"tjfd#tjfdW5QRXtjt|
d ,|ddgjtd"tjƒtd#tjƒdW5QRXqÀt j|d ¡|d  ¡|d ¡|d  ¡gdd}    t j  d$d%d&d'g¡|    _|D].}| d(d)gd*d)gdœ¡}tj||    ddqÊ|D]6}|ddg d(d)gd*d)gdœ¡}tj||    ddqþd+}
|D]t}tjt j!j"|
d |d dd(d)gi¡W5QRXtjt j!j"|
d "|d d(d)gd*d)gdœ¡W5QRXq>d,}
|D]>}tjt|
d $|dg d(d)gd*d)gdœ¡W5QRXq¼dS)-Nr»r    r
r rOr™r1r,rržr8r5r¼rPr½cSstj|ddS©Nr
)Zddof©rRr¿r;rrrr=îr>ztest_agg_misc.<locals>.<lambda>rWrcSstj|ddSrÓrÔr;rrrr=ïr>rr~TrÀcSstj|ddSrÓrÔr;rrrr=ór>cSstj|ddSrÓrÔr;rrrr=÷r>)Úresult1r)rÕr)Úresult2r)rÖrz1Column\(s\) \['result1', 'result2'\] do not existrg)rÕrÖrÕrÖrÃrÁrÆrÇrnr¿r"rÂz Column\(s\) \['B'\] do not exist)#rRrSrÈrrrdrrŸr r¡rrArBrCrÉr8rrDršrµrnrEr‚rFrGrr"rËrcrirjrkr¿rÌrÍ) r8rHrÎrÏrrÐrªr&ZrcustomrJrlrrrÚ test_agg_misc×sŠ  ÿ
  ü
ÿ*ÿ
ÿ&, 
 
ÿ*ÿ
ÿ  *r×Úminr"r_rnÚprodÚmedianrWc    Cs„tj d¡ttdddƒtdddƒdd}d|_ttj dd¡td    ƒ|d
j    }|j
d dd }t j t d d| |¡W5QRXdS)Nr»r    r
r rOr™r1r,rržÚMr~z"axis other than 0 is not supportedrg)rRrSrÈrrrdrrŸr ÚTrrirjÚNotImplementedErrorrµ)r¨r8rHÚresrrrÚtest_multi_agg_axis_1_raises2s rßc
Cs”tj d¡ttdddƒtdddƒdd}d|_ttj dd¡td    ƒ|d
}|     ¡}| 
¡}t j j tdƒ|jgd dgd |_| d ¡}||jd dd|jd dd| t jd d¡g}d}|D]B}tjt jj|d&| dddgidddgidœ¡W5QRXq¼|D]Š}tjt jj|d.|ddg dddgidddgidœ¡W5QRXtjt jj|d&| dddgidddgidœ¡W5QRXqdS)Nr»r    r
r rOr™r1r,rržr8r5r¼rPr½rÂrgrr"rnrr±Úrar¿ÚrbrW)rRrSrÈrrrdrrŸr r¡rrArBrCrÉr8rrDršrirjrÌrÍrÊrµ)r8rHrÎrÏrrÐrlrªrrrÚtest_agg_nested_dicts@s6  ÿ
  ü, ÿrâc    CsŽtddddƒdddœtddddƒdddœtddddƒd    d
dœg}t|ƒ d ¡}d }tjt|d $| d¡ dgdgdgdœ¡W5QRXdS)Niár.r
rgð?g@)Údtr<Úyr,g@gø?rãz Column\(s\) \['z'\] do not existrgZ30Tr"rÚrn)r<räÚz)rrr?rirjrkrrµ)ÚdatarHrlrrrÚ&test_try_aggregate_non_existing_columnasýrçc    CsÎtddddgitddddd}dd
d „}dd d „}d}tjt|d"| d¡j||gddddW5QRX| d¡j||gddd}tddgddgddggtddddtj     ddg¡d}t
  ||¡dS)Nr<r
r,rú
2020-01-01rOrvr7rcSs |||Srr)r<r¸ÚcrrrÚfoo1vsz/test_agg_list_like_func_with_args.<locals>.foo1cSs |||Srr)r<r¹rérrrÚfoo2ysz/test_agg_list_like_func_with_args.<locals>.foo2z/foo1\(\) got an unexpected keyword argument 'b'rgr))r¹ré)rér0é    r )r<rê)r<rër¯)r
r)r,r) rrrirjrƒrrµrArBrËrFrG)rHrêrërlr&rJrrrÚ!test_agg_list_like_func_with_argsps  ÿ
 
& ýríc    Cs ttdddƒtdddƒdd}tjt|ƒtjd}t||dœtjj    ||gdd    gd
d }td |i|d }d }t
j t |d|j dddW5QRXd}t
j t|d|j ddd    dW5QRXd}t
j t |d|j dd dgdW5QRXd}t
j t|d|j dd dgdW5QRXd}t
j t|d|j dd    d ¡W5QRXt
j t|d|j ddd ¡W5QRX|  d¡ ¡}d|j_|j ddd ¡}t ||¡d    |j_t
j t dd|j dd    d ¡W5QRX|j dd    djdd}t ||¡dS)Nr    r
r rOr™r†)r1r¸ÚvÚdr5r7r¸z\Only valid with DatetimeIndex, TimedeltaIndex or PeriodIndex, but got an instance of 'Index'rgr¼r½z2The Grouper cannot specify both a key and a level!r1)rQr¾zunhashable type: 'list'rPz#\"Level \['a', 'date'\] not found\"z|Upsampling from level= or on= selection is not supported, use \.set_index\(\.\.\.\) to explicitly set index to datetime-likez$datetime64 type does not support sumTr€)rrrRrwr$r…rrArBrCrirjrƒrr¦rkrŽrnr8rdrFrG)r8ryrHZdf_exprlrÑr&rrrÚtest_selection_api_validation‰sFþÿÿ rðÚcol_nameÚt2Zt2xZt2qZT_2MZt2pZt2mZt2m1ZT2McCs€tttdƒƒtddddd|gd}| d¡ dg¡}td    d
d gtdd d ddtj|gdggdgdggdd}t     ||¡dS)NéÈz
2017-01-01Z15minz Europe/Berlin)r rr+Útzr¯Z1dr"gÀG@gða@gph@rOrr)ÚlevelsÚcodes)
rr rÉrrrÊrArBrFrG)rñrHr&rJrrrÚ*test_agg_with_datetime_index_list_agg_func¾s"    
ÿûýr÷cCs¼tdddd}t |¡}|jddt||d}| d¡}tt d    ¡t d    ¡g|ddd
…d}| d ¡}t     
||¡| d ¡}t     
||¡| d ¡}t     
||¡| d¡}t     
||¡dS)Nrèz
2020-01-02Z1hr™F)Úwriter7r9réÚlastÚfirstr_rØ) rrRZ
zeros_likeZsetflagsrrrAÚ    TimestamprµrFra)r8ZarrZserr{rJr&rrrÚtest_resample_agg_readonly×s
 
&
 
 
 
rýzLstart,end,freq,data,resample_freq,origin,closed,exp_data,exp_end,exp_periodsz2000-10-01 23:30:00z2000-10-02 00:26:00Z7minrr.rìé r’éérùZ17minr éé?z20001002 00:26:00r)z20200101 8:26:35z20200101 9:31:58Z77sé3Úrightr-z2020-01-01 09:30:45Úlefté'z20001002 00:43:00Zend_dayé-z2000-10-02 00:29:00c
CsTt|||d}
t||
d} | j|||d ¡} t|t|||    dd} t | | ¡dS)Nr™r7)rÚclosed)r rr+)rrrrnrFra)r r rræZ resample_freqrrZexp_dataZexp_endZ exp_periodsryrzrÞrJrrrÚtest_end_and_end_day_originïsA  þr    z#method, numeric_only, expected_dataTÚnumr”FZ
cat_1cat_2©Úcatr
rt)rÙFúcan't multiply sequencer Úcat_1rˆÚcat_2rûrúg)@)r"Frr)rÚFúcould not convertrr¿gH€”6%@)r¿Fú!could not convert string to floatrÚvarg \@)rFrÚsemg@)rFrc     CsÈtdddd}tdddd}tdd    gd
d gd œ|d }| d¡}|tjkrPi}nd|i}t||ƒ}t|tƒr¢|dkrxtnt    }    t
j |    |d|f|Ž}
W5QRXn"|f|Ž} t||d } t   | | ¡dS)Nú
2018-01-01r,rOrvú
2018-12-31r
ÚYrrr-rˆr r7r)rr"rÚrÙrg)rrrrÚ
no_defaultrxr#rrƒr¦rirjrFrG) r¤rÚ expected_datar8Úexpected_indexrHÚ    resampledÚkwargsr¨ÚklassÚ_r&rJrrrÚtest_frame_downsample_method<s*
 
 
 
 
 r)rnTr)rÙTr)rÙFrr)rØTr)r_Tr)rûTr)rúTrc     Csètdddd}tdddd}tdd    g|d
}| d¡}|tjkrDind |i}t||ƒ}|r”|tjk    r”d |›}    tjt|    d |f|ŽW5QRXnP|dkrÂtjtdd |f|ŽW5QRXn"|f|Ž}
t||d
} t     
|
| ¡dS)Nrr,rOrvrr
rrrr7rz1Cannot use numeric_only=True with SeriesGroupBy\.rgrÙz"can't multiply sequence by non-int) rrrrrrxrirjrƒrFra) r¤rrr8rrHrrr¨rlr&rJrrrÚtest_series_downsample_methodzs 
 
 
 
 rzmethod, raises)rnT)rÙT)rØT)r_T)rûF)rúF)rÚF)r"T)r¿T)rT)rF)ZohlcF)ZnuniqueFc
 
CsÔtdddd}tdddg|d}| d    ¡}d
}t||ƒ}d }d }d |›}    |rtjt|    d,tjt    |d||džŽW5QRXW5QRXn@tjt|    d,tjt
|d||džŽW5QRXW5QRXdS)NZ20180101rÚhrvr,r)r.r7Z30minrz-numpy operations are not valid with resample.ztoo many arguments passed inz2Passing additional args to DatetimeIndexResampler.rgr
)r
r,r)r
r,r) rrrrxrFZassert_produces_warningÚ FutureWarningrirjrrƒ)
r¤rjr8rHrÚargsr¨Ú    error_msgZerror_msg_typeZwarn_msgrrrÚtest_args_kwargs_depr¨s
 
 
"r$cCsLtt dddg¡d}tt ddddg¡d}| d¡ ¡}t ||¡dS)Nz2018-01-01 00:00:00z2018-01-01 12:00:00z2018-01-02 00:00:00r7z2018-01-01 08:00:00z2018-01-01 16:00:00Z8H)rrArZrr"rFrGrUrrrÚtest_resample_emptyÐs ÿÿüÿÿ
r%)@rÚnumpyrRriZ pandas._libsrZ pandas.errorsrZpandasrArrrZpandas._testingZ_testingrFZpandas.core.indexes.datetimesrZdtirSrŸr$rrwrZfixturerr r'rKrVr]rbrfÚmarkZ parametrizermror|r„rr—rœr¢r§r«r­r·rºrÒr×rßrârçrírðr÷rýr    rrrr$r%rrrrÚ<module>sz     
 
    
 7
þú
k[ÿ
!5ÿ
 
ö ö  ö 
öÛþ5
 
 
 
 
 
 
ßý'
 
 
 
 
 
 
 îþ
óþ