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
U
®ý°dFã!@sddlZddlZddlmZddlmZddlmZm    Z    m
Z
ddl m Z d@dd„Zejddd    d
d d d dddddddddgddd„ƒZej dde d¡dddddgddfde d dd!¡dddddgddfddddejd"gdddddgd#dfd$e d¡ejddd%d"gddfd$e d dd!¡ejd d&d'd"gddfd$dddejd"gejddejejgd#dfd(e d¡ejdddd%gddfd(e d dd!¡ejd&d'd"dgddfd(dddejd"gejddejejgd#dfd)e d¡ejdd%dd*gddfd)e d dd!¡ejd+d,d d'gddfd)dddejd"gejdd%ejejgd#dfd-e d¡ejd.d/d0d1gddfd-e d dd!¡ejd2d*dd%gddfd-dddejd"gejd.d/ejejgd#dfd3e d¡ejge d.¡gd"ddfd3e d dd!¡ejge d¡gd"ddfd3dddejd"gejge d.¡gdejgdd#dfd4e d¡ejd.d.d.d.gddfd4e d dd!¡ejddddgddfd4dddejd"gejd.d.ejejgd#dfd5e d¡ejd.d/d0d1gddfd5e d dd!¡ejd2d*dd%gddfd5dddejd"gejd.d/ejejgd#dfg¡d6d7„ƒZd8d9„Zej d:de
dddddgƒe
dddddgƒd;œdfd$e
ejdd"d'd&gƒe
ejd%dd*d2gƒd;œdfd(e
ejddd"d'gƒe
ejdd%dd*gƒd;œdfd)e
ejdd'd d,gƒe
ejd"d&d<d=gƒd;œdfd-e
ejdd%dd*gƒe
ejdd"d'd&gƒd;œdfd3e
ejge d¡gd"ƒe
ejge d¡gd"ƒd;œdfd4e
ejddddgƒe
ejddddgƒd;œdfd5e
ejdd%dd*gƒe
ejdd"d'd&gƒd;œdfg¡d>d?„ƒZdS)AéN)Ú    DataError©Ú pandas_dtype)ÚNAÚ    DataFrameÚSeriescCs|dkrd|krdSt|ƒS)NFÚintr)ÚdtypeÚ
coerce_int©r úVd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/window/test_dtypes.pyÚ    get_dtypesr ÚobjectÚcategoryZint8Úint16Úint32Úint64Zuint8Zuint16Zuint32Zuint64Úfloat16Úfloat32Úfloat64úm8[ns]úM8[ns]údatetime64[ns, UTC])ÚparamscCs|jS)zDtypes for window tests)Úparam)Úrequestr r r Údtypessrz4method, data, expected_data, coerce_int, min_periodsÚcountéééTé
éþÿÿÿéFÚmaxéééÚminÚsuméééÚmeançà?gø?g@g @é    ZstdÚvarZmedianc     Cs’t|t||dd}|jd||d}|dkr`|dkr`d}    tjt|    dt||ƒƒW5QRXn.t||ƒƒ}
t|d    ddd|…} t |
| ¡dS)
N)r
©r    r ©Ú min_periodsÚstep©rrrrzNo numeric types to aggregate©Úmatchr)    rr ÚrollingÚpytestÚraisesrÚgetattrÚtmZassert_almost_equal) ÚmethodÚdataÚ expected_datar
rr3r4ÚserÚrolledÚmsgÚresultÚexpectedr r r Útest_series_dtypes5s, rEcCsPtddtg|d}|jd|d ¡}ttjdtjgƒdd|…}t ||¡dS)Nrrr1r )r4r.)rrr8r-ÚnpÚnanr<Zassert_series_equal)Zany_signed_int_ea_dtyper4r@rCrDr r r Útest_series_nullable_intnsrHz"method, expected_data, min_periods)rré éc
    Csštt d¡ d¡t|ƒd}|jd||d}|dkrh|dkrhd}tjt|d    t    ||ƒƒW5QRXn.t    ||ƒƒ}t|d
ddd|…}    t
  ||    ¡dS) Nr!)rr r1r r2r5rz!Cannot aggregate non-numeric typer6r) rrFÚarangeZreshaper r8r9r:rr;r<Zassert_frame_equal)
r=r?rr3r4ZdfrArBrCrDr r r Útest_dataframe_dtypesvs- rL)N)ÚnumpyrFr9Z pandas.errorsrZpandas.core.dtypes.commonrZpandasrrrZpandas._testingZ_testingr<r ZfixturerÚmarkZ parametrizerKrGÚsqrtrErHrLr r r r Ú<module>sÌ       
ðÿ
 ""("("("(&*"û"("ûâþ)
*(ý(ý(ý(ýþú    (ý(ýÝþ,