zmc
2023-08-08 e792e9a60d958b93aef96050644f369feb25d61b
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
U
­ý°dÀ ã@s^ddlZddlmmZddlmZmZddlm    Z
e  d¡ej   d¡Gdd„dƒƒƒZdS)éN)Ú    DataFrameÚSeriesÚnumbaÚignorec@s4eZdZdd„Zdd„Zdd„Zdd„Zd    d
„Zd S) Ú
TestEnginecCsŠ|\}}tddddgtdƒtddƒdœƒ}|||dœ}    |jd|d    }
t|
|ƒfd
|    d œ|—Ž} t|
|ƒf|Ž} |d k} tj| | | d dS)Nééééé©ÚaÚbÚc©ÚnogilÚparallelÚnopythonr ©Úsortr©ÚengineÚ engine_kwargs©ÚsumÚminÚmax©Ú check_dtype)rÚrangeÚgroupbyÚgetattrÚtmZassert_frame_equal©ÚselfrrrrÚnumba_supported_reductionsÚfuncÚkwargsÚdfrÚgbÚresultÚexpectedr©r,úVd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/groupby/test_numba.pyÚtest_cython_vs_numba_frames" 
ÿÿz%TestEngine.test_cython_vs_numba_framecCsŽ|\}}tddddgtdƒtddƒdœƒ}|||dœ}    |jd|d    d
}
t|
|ƒfd |    d œ|—Ž} t|
|ƒf|Ž} |d k} tj| | | ddS)Nrrr    r
r r rr rrrrrr)rrr r!r"Úassert_series_equalr#r,r,r-Útest_cython_vs_numba_getitems" 
ÿÿz'TestEngine.test_cython_vs_numba_getitemcCs€|\}}ttdƒdddgdd}|||dœ}    |jd|d}
t|
|ƒfd    |    d
œ|—Ž} t|
|ƒf|Ž} |d k} tj| | | d dS) Nrr
rZfoo)ÚindexÚnamerr)Úlevelrrrrr)rrr r!r"r/)r$rrrrr%r&r'Zserrr)r*r+rr,r,r-Útest_cython_vs_numba_series.s 
ÿÿz&TestEngine.test_cython_vs_numba_seriesc    Csn|\}}tddddgtdƒtddƒdœƒ}|jddd    }tjtd
d t||ƒfd d i|—ŽW5QRXdS)Nrrr    r
r r r F)Zas_indexzas_index=False©Úmatchrr©rrr ÚpytestZraisesÚNotImplementedErrorr!©r$r%r&r'r(r)r,r,r-Útest_as_index_false_unsupported=s
"z*TestEngine.test_as_index_false_unsupportedc    Csn|\}}tddddgtdƒtddƒdœƒ}|jddd}tjtd    d
t||ƒfd d i|—ŽW5QRXdS) Nrrr    r
r r r )Zaxiszaxis=1r5rrr7r:r,r,r-Útest_axis_1_unsupportedDs
"z"TestEngine.test_axis_1_unsupportedN)Ú__name__Ú
__module__Ú __qualname__r.r0r4r;r<r,r,r,r-r s
r)r8Zpandas.util._test_decoratorsÚutilZ_test_decoratorsÚtdZpandasrrZpandas._testingZ_testingr"Z
skip_if_noÚmarkÚfilterwarningsrr,r,r,r-Ú<module>s