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
Ë
oñúhPãóŽ—ddlmZddlZddlZddlmZddlm    Z    Gd„d«Z
Gd„de
«Z Gd„d    e
«Z Gd
„d e
«Z y) é)ÚfinalN)Úis_numeric_dtypecó¶—eZdZdZdej
dedefd„Zdej
dedefd„Z    dedefd„Z
e dej
dedefd    „«Z e jjdd
d g«d „«Ze jj#d «e jjdd
d g«d„««Ze jjdd
d g«d„«Zy)ÚBaseReduceTestszg
    Reduction specific tests. Generally these only
    make sense for numeric/boolean operations.
    ÚserÚop_nameÚreturncó—y)NF©©Úselfrrs   úUH:\Change_password\venv_build\Lib\site-packages\pandas/tests/extension/base/reduce.pyÚ_supports_reductionz#BaseReduceTests._supports_reductions€àóÚskipnacó$—t||«}    |jd«}t||«}|dk(r|«}|«}n||¬«}||¬«}t j ||«y#ttf$r|jt«}YŒowxYw)NÚfloat64Úcount©r)ÚgetattrÚastypeÚ    TypeErrorÚ
ValueErrorÚobjectÚtmÚassert_almost_equal)    r rrrÚres_opÚaltÚexp_opÚresultÚexpecteds             rÚ check_reducezBaseReduceTests.check_reduces‘€ô˜˜gÓ&ˆð    %Ø—*‘*˜YÓ'ˆCô˜˜gÓ&ˆØ gÒ Ù“XˆFÙ“x‰Há 6Ô*ˆFÙ VÔ,ˆHÜ
×јv xÕ0øôœ:Ð&ò    %ð—*‘*œVÓ$ŠCð        %úsŽA(Á($BÂBcó—|jS)N©Údtype)r Úarrrrs    rÚ_get_expected_reduction_dtypez-BaseReduceTests._get_expected_reduction_dtype+s€ðy‰yÐrcó@—|j}tjd|i«}|dvrddini}|j|||«}|j|f|ddœ|¤Ž}t ||«d    d|i|¤Žj}    t j||    «|sE|j«j«r'tjtjg|¬«}
n7t |j«|««} tj| g|¬«}
t j||
«y)
NÚa)ÚvarÚstdÚddoféT)rÚkeepdimsrr$r ) ÚarrayÚpdÚ    DataFramer'Ú_reducerrÚassert_extension_array_equalÚisnaÚanyÚNAÚdropna) r rrrr&ÚdfÚkwargsÚ    cmp_dtypeÚresult1Úresult2r!Ú    exp_values             rÚcheck_reduce_framez"BaseReduceTests.check_reduce_frame5s÷€ði‰iˆÜ \‰\˜3 ˜*Ó %ˆà '¨>Ñ 9&˜!‘¸rˆà×6Ñ6°s¸GÀVÓLˆ    ð#—+‘+˜gÐN¨f¸tÑNÀvÑNˆØ&”'˜"˜gÓ&Ñ?¨fÐ?¸Ñ?×EÑEˆÜ
×'Ñ'¨°Ô9ñ˜#Ÿ(™(›*Ÿ.™.Ô*Ü—x‘x¤§¡ ¨yÔ9‰Hà6œ §
¡
£ ¨gÓ6Ó8ˆIÜ—x‘x   °9Ô=ˆHä
×'Ñ'¨°Õ:rTFcó—|}tj|«}|j||«s:d}tjt
|¬«5t ||«|¬«ddd«y|j|||«y#1swYyxYw©NzV[Cc]annot perform|Categorical is not ordered for operation|does not support reduction|)Úmatchr©r0ÚSeriesrÚpytestÚraisesrrr")r ÚdataÚall_boolean_reductionsrrrÚmsgs       rÚtest_reduce_series_booleanz*BaseReduceTests.test_reduce_series_booleanPs}€à(ˆÜi‰i˜‹oˆà×'Ñ'¨¨WÔ5ð.ð ô
—‘œy°Ô4ñ 5Ø%”˜˜WÓ%¨VÕ4÷ 5ð 5ð × Ñ ˜c 7¨FÕ 3÷     5ð 5úó ÁA8Á8Bzignore::RuntimeWarningcó—|}tj|«}|j||«s:d}tjt
|¬«5t ||«|¬«ddd«y|j|||«y#1swYyxYwr@rB)r rFÚall_numeric_reductionsrrrrHs       rÚtest_reduce_series_numericz*BaseReduceTests.test_reduce_series_numericbs€ð)ˆÜi‰i˜‹oˆà×'Ñ'¨¨WÔ5ð.ð ô
—‘œy°Ô4ñ 5Ø%”˜˜WÓ%¨VÕ4÷ 5ð 5ð
× Ñ ˜c 7¨FÕ 3÷  5ð 5úrJcóT—|}tj|«}t|j«s"t    j
|j›d«|dvrt    j
|›d«|j ||«st    j
d|›d«|j|||«y)Nz is not numeric dtype)rÚkurtÚsemz not an array methodz
Reduction z not supported for this dtype)r0rCrr%rDÚskiprr>)r rFrLrrrs      rÚtest_reduce_framez!BaseReduceTests.test_reduce_framevs€à(ˆÜi‰i˜‹oˆÜ §    ¡    Ô*Ü K‰K˜3Ÿ9™9˜+Ð%:Ð;Ô <à Ð.Ñ .Ü K‰K˜7˜)Ð#7Ð8Ô 9à×'Ñ'¨¨WÔ5Ü K‰K˜* W IÐ-JÐKÔ Là ×Ñ  W¨fÕ5rN)Ú__name__Ú
__module__Ú __qualname__Ú__doc__r0rCÚstrÚboolrr"r'rr>rDÚmarkÚ parametrizerIÚfilterwarningsrMrRr rrrr
s„ñð
 r§y¡yð¸3ðÀ4óð1 §    ¡    ð1°Cð1Àó1ð.¸#ðÀtóð ð; b§i¡ið;¸#ð;Àtò;ó ð;ð4 ‡[[×јX¨¨e }Ó5ñ4ó6ð4ð" ‡[[×ÑР8Ó9Ø ‡[[×јX¨¨e }Ó5ñ4ó6ó:ð4ð$ ‡[[×јX¨¨e }Ó5ñ 6ó6ñ 6rrcó—eZdZdZy)ÚBaseNoReduceTestszwe don't define any reductionsN)rSrTrUrVr rrr]r]ˆs„Ú(rr]có4—eZdZdejdedefd„Zy)ÚBaseNumericReduceTestsrrr    có6—|dvrtjd«y)N©r5Úallz*These are tested in BaseBooleanReduceTestsT©rDrQr s   rrz*BaseNumericReduceTests._supports_reductionŽs€Ø nÑ $Ü K‰KÐDÔ EØrN©rSrTrUr0rCrWrXrr rrr_r_Œó „ð r§y¡yð¸3ðÀ4ôrr_có4—eZdZdejdedefd„Zy)ÚBaseBooleanReduceTestsrrr    có6—|dvrtjd«y)Nraz*These are tested in BaseNumericReduceTestsTrcr s   rrz*BaseBooleanReduceTests._supports_reduction–s€Ø ˜.Ñ (Ü K‰KÐDÔ EØrNrdr rrrgrg”rerrg)ÚtypingrrDÚpandasr0Úpandas._testingÚ_testingrÚpandas.api.typesrrr]r_rgr rrú<module>rnsEðÝã ãÝÝ-÷y6ñy6ô|)˜ô)ô˜_ôô˜_õr