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
U
­ý°d¬    ã@stddlZddlZddlZddlmZddlmZGdd„deƒZ    Gdd„de    ƒZ
Gdd„de    ƒZ Gd    d
„d
e    ƒZ dS) éN)ÚBaseExtensionTestsc@seZdZdZdd„ZdS)ÚBaseReduceTestszg
    Reduction specific tests. Generally these only
    make sense for numeric/boolean operations.
    cCsTt||ƒ}t| d¡|ƒ}|dkr0|ƒ}|ƒ}n||d}||d}t ||¡dS)NÚfloat64Úcount©Úskipna)ÚgetattrZastypeÚtmZassert_almost_equal)ÚselfÚsÚop_namerZres_opZexp_opÚresultÚexpected©rúYd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/extension/base/reduce.pyÚ check_reduces
 
 
zBaseReduceTests.check_reduceN)Ú__name__Ú
__module__Ú __qualname__Ú__doc__rrrrrr
src@sDeZdZdZej dddg¡dd„ƒZej dddg¡dd„ƒZd    S)
ÚBaseNoReduceTestszwe don't define any reductionsrTFc    Cs@|}t |¡}d}tjt|dt||ƒ|dW5QRXdS©NzV[Cc]annot perform|Categorical is not ordered for operation|does not support reduction|)Úmatchr©ÚpdÚSeriesÚpytestZraisesÚ    TypeErrorr)r
ÚdataÚall_numeric_reductionsrr r ÚmsgrrrÚtest_reduce_series_numerics 
ÿz,BaseNoReduceTests.test_reduce_series_numericc    Cs@|}t |¡}d}tjt|dt||ƒ|dW5QRXdSrr)r
rÚall_boolean_reductionsrr r r rrrÚtest_reduce_series_boolean,s 
ÿz,BaseNoReduceTests.test_reduce_series_booleanN)    rrrrrÚmarkÚ parametrizer!r#rrrrrs
 
rc@s&eZdZej dddg¡dd„ƒZdS)ÚBaseNumericReduceTestsrTFc    Cs@|}t |¡}t ¡ t dt¡| |||¡W5QRXdS)NÚignore)rrÚwarningsÚcatch_warningsÚ simplefilterÚRuntimeWarningr)r
rrrr r rrrÚtest_reduce_series;s
 
 
 z)BaseNumericReduceTests.test_reduce_seriesN©rrrrr$r%r,rrrrr&:sr&c@s&eZdZej dddg¡dd„ƒZdS)ÚBaseBooleanReduceTestsrTFcCs |}t |¡}| |||¡dS)N)rrr)r
rr"rr r rrrr,Gs
z)BaseBooleanReduceTests.test_reduce_seriesNr-rrrrr.Fsr.) r(rZpandasrZpandas._testingZ_testingr    Z pandas.tests.extension.base.baserrrr&r.rrrrÚ<module>s