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
U
®ý°d‡ã@sìddlZddlZddlZddlmZddlmZej     
dddg¡dd„ƒZ ej     
dd    d
g¡d d „ƒZ d d„Z ej     
dd    d
g¡dd„ƒZdd„Zdd„Zej     
dejejg¡ej     
ddd    ideƒig¡dd„ƒƒZdd„Zdd„Zd d!„ZdS)"éN)ÚSerieszoperation, expected)ÚminÚa)ÚmaxÚbcCs,tddgdd}t||ƒƒ}||ks(t‚dS)NrrÚstring©Údtype)rÚgetattrÚAssertionError)Z    operationÚexpectedÚserZres_operation_serie©rúZd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/series/test_reductions.pyÚtest_reductions_series_strings    s rÚ    as_periodTFcCs^tdd„tddƒDƒƒ}|r*|j d¡}n |j d¡}| ¡}|j|jksNt‚t     ||¡dS)NcSsg|]}t dd|¡‘qS)i»é)ÚpdÚ    Timestamp)Ú.0ÚnrrrÚ
<listcomp>sz-test_mode_extension_dtype.<locals>.<listcomp>ééÚDz
US/Central)
rÚrangeÚdtZ    to_periodZ tz_localizeÚmoder    r ÚtmZassert_series_equal)rr ÚresrrrÚtest_mode_extension_dtypes r cCsNtdtjgdd}|d}| ¡|ks*t‚| ¡|ks:t‚| ¡|ksJt‚dS)Nrzm8[ns]r)rrZNaTÚmedianr rr)r ÚexprrrÚtest_reductions_td64_with_nat s
r#ÚskipnacCs>tgdd}|j|d}t|tjƒs(t‚|t d¡ks:t‚dS)Nztimedelta64[ns]r)r$r)rÚsumÚ
isinstancerÚ    Timedeltar )r$r ÚresultrrrÚtest_td64_sum_empty)s  r)c    Csttjddddƒ}|dt d¡7<|| ¡ ¡}t t || ¡¡jt|ƒ     ¡¡}t
  |j d|j d¡s|t ‚d}tjt|d    || ¡     ¡W5QRX|dd
…}tjt|d    || ¡     ¡W5QRX|dd…}|| ¡     ¡dS) NZ20130101i †ÚH)ZperiodsÚfreqrz1s 1msièzoverflow in timedelta operation©Úmatchi')rrZ
date_ranger'rZmeanZTimedeltaIndexZasi8Úlenr%ÚnpZallcloseÚ_valuer ÚpytestÚraisesÚ
ValueError)r r(r ÚmsgÚs1Ús2rrrÚtest_td64_summation_overflow3s&  r7cCs0tdddgtdƒd}| ¡}t|tƒr,t‚dS)Ngð?é)Úindex)rrÚprodr&r )r r(rrrÚtest_prod_numpy16_bugLsr;ÚfuncÚkwargsÚkeepdimsÚoutc    CsZtddgƒ}t|ƒd}|j}d|›d|›d}tjt|d||f|ŽW5QRXdS)Nrérzthe 'z=' parameter is not supported in the pandas implementation of z\(\)r,)rÚlistÚ__name__r1r2r3)r=r<r ÚparamÚnamer4rrrÚ)test_validate_any_all_out_keepdims_raisesSs  ÿrEc    Cs<tddgƒ}d}tjt|dtj|ddW5QRXdS)Nrr@zPthe 'initial' parameter is not supported in the pandas implementation of sum\(\)r,é
)Úinitial©rr1r2r3r/r%©r r4rrrÚtest_validate_sum_initialcs
 ÿrJc    Cs:tddgƒ}d}tjt|d|jddW5QRXdS)Nrr@z[the 'overwrite_input' parameter is not supported in the pandas implementation of median\(\)r,T)Zoverwrite_input)rr1r2r3r!rIrrrÚtest_validate_median_initialns
 ÿrKc    Cs<tddgƒ}d}tjt|dtj|ddW5QRXdS)Nrr@zQthe 'keepdims' parameter is not supported in the pandas implementation of sum\(\)r,T)r>rHrIrrrÚtest_validate_stat_keepdims{s
 ÿrL)Únumpyr/r1ZpandasrrZpandas._testingZ_testingrÚmarkZ parametrizerr r#r)r7r;ÚanyÚallÚobjectrErJrKrLrrrrÚ<module>s&