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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
Ë
oñúh\)ã
ó2—ddlZddlZddlmZddlmcmZddl    Z
ddl    m Z m Z ddl mZej ej"ej$ej&ej(ddggd¢¬«d„«Zd    „Zej.j0d
„«Zd „Zd „Zej.j9d ddg«ej.j9dgd¢«d„««Zd„Zd„Zej.j9d ddg«ej.j9dgd¢«ej.j9dgd¢gd¢fgd¢gd¢fgd¢gd¢fg«d„«««Z ej.j9d ddg«d„«Z!ej.j9ddd g«d!„«Z"ejFej.j9d ddg«ej.j9d"d#ejHd$«jJfd%g«d&„«««Z&d'„Z'y)(éN)ÚUnsupportedFunctionCall)Ú    DataFrameÚSeriesÚInt64ÚFloat64)znp.int32znp.int64z
np.float32z
np.float64rr)ÚparamsÚidscóþ—|j}|}|dk(rtj}n|dk(rtj}tj|«j
dk(rtj |«jntj|«j}tj|«j
dk(rtj |«jntj|«j}|||fS)zZ
    Fixture of dtypes with min and max values used for testing
    cummin and cummax
    rrÚi)
ÚparamÚnpÚint64Úfloat64ÚdtypeÚkindÚiinfoÚminÚfinfoÚmax)ÚrequestrÚnp_typeÚmin_valÚmax_vals     úWH:\Change_password\venv_build\Lib\site-packages\pandas/tests/groupby/test_cumulative.pyÚdtypes_for_minmaxrsˀð M‰M€Eà€GØ ÒÜ—(‘(‰Ø    )Ò    Ü—*‘*ˆô 8‰8GÓ × !Ñ ! SÒ (ô     ‰Ó×Òä X‰XgÓ × "Ñ "ð ô 8‰8GÓ × !Ñ ! SÒ (ô     ‰Ó×Òä X‰XgÓ × "Ñ "ð ð 7˜GÐ $Ð$ócó—tdgdzddœ«}|jd«dj«}|jdd¬«djd    „«}d|_t j ||«tdgd
zddœ«}|djt«|d<|jd«dj«}|jdd¬«djd „«}d|_t j ||«y) NÚbé
é©ÚkeyÚvaluer"r#F©Ú
group_keyscó"—|j«S©N©Úcumprod©Úxs rú<lambda>z&test_groupby_cumprod.<locals>.<lambda>3ó €ÈAÏIÉIËK€rédcó"—|j«Sr'r(r*s rr,z&test_groupby_cumprod.<locals>.<lambda>:r-r)    rÚgroupbyr)ÚapplyÚnameÚtmÚassert_series_equalÚastypeÚfloat)ÚdfÚactualÚexpecteds   rÚtest_groupby_cumprodr:.sð€ä    ˜C˜5 2™:°Ñ2Ó    3€Bà Z‰Z˜Ó ˜wÑ '× /Ñ /Ó 1€F؏z‰z˜%¨EˆzÓ2°7Ñ;×AÑAÑBWÓX€HØ€H„MÜ×ј6 8Ô,ä    ˜C˜5 3™;°Ñ3Ó    4€BؐW‘+×$Ñ$¤UÓ+€B€wKØ Z‰Z˜Ó ˜wÑ '× /Ñ /Ó 1€F؏z‰z˜%¨EˆzÓ2°7Ñ;×AÑAÑBWÓX€HØ€H„MÜ×ј6 8Õ,rcó<—tdgdzddœ«}|jd«dj«}tgd¢d¬«}t    j
||«|jdd    ¬
«dj d „«}d|_t    j
||«y) Nré順r!r"r#)r=ld(    lIú5l Fµx:^©r2Fr$có"—|j«Sr'r(r*s rr,z/test_groupby_cumprod_overflow.<locals>.<lambda>Ks €!—)‘)“+€r)rr0r)rr3r4r1r2)r7r8r9Ú numpy_results    rÚtest_groupby_cumprod_overflowrA?s–€ô
˜C˜5 1™9¨wÑ7Ó    8€BØ Z‰Z˜Ó ˜wÑ '× /Ñ /Ó 1€FÜÚMØ ô€Hô×ј6 8Ô,à—:‘:˜e°:Ó6°wÑ?×EÑEÙó€Lð €LÔÜ×ј6 <Õ0rcó—tddtjdggd¢dœ«}|jd«j    dd¬«}tdtjtjggd    ¢d
œ«}t j ||«y) Nér )rCr g@)ÚarÚcrDTF)Ú numeric_onlyÚskipna)rCr g@)rrE)rr Únanr0r)r3Úassert_frame_equal)r7Úresultr9s   rÚ1test_groupby_cumprod_nan_influences_other_columnsrKQsq€ä    àØ”R—V‘V˜QÚñ    
ó
€BðZ‰Z˜‹_× $Ñ $°$¸uÐ $Ó E€FÜ ¤2§6¡6¬2¯6©6Ð2ºÑEÓF€HÜ×ј& (Õ+rc ó*—|d}|d}tgd¢gd¢dœ«}gd¢}|j|«}td|i«j|«}|jd«j«}t    j
||«|jdd    ¬
«j jd „«j«}t    j
||«||jd d gdf<|dz|jddgdf<||jgd¢df<|dz|jddgdf<|jd«j«}t    j
||d¬«|jdd    ¬
«j jd„«j«}t    j
||d¬«|jddi«}tj|jgd¢df<tdtjdtjd tjdtjdgi«}|jd«j«}t    j
||«|jdd    ¬
«j jd„«j«}t    j
||«tdgtjdg«dœ«}ttjd«dgd¬«}|jd«dj«}t    j||«tgd¢gd¢dœ«}|jd«j j«}tgd¢d¬«}t    j||«y) NrrC©rCrCrCrCr r r r ©ér<rOr r rOr rC©ÚAÚB)rOrOrOr r r r rCrRrQFr$có"—|j«Sr'©Úcumminr*s rr,ztest_cummin.<locals>.<lambda>ló €ÀÇÁÀrr éé©r rOrWéT)Ú check_exactcó"—|j«Sr'rTr*s rr,ztest_cummin.<locals>.<lambda>wó €¸A¿H¹H»J€rr6©rr r<rWr<rOcó"—|j«Sr'rTr*s rr,ztest_cummin.<locals>.<lambda>ƒrVrÚ2001©rDrr©Úindexr2rD©rCr rC)rCr r r>)rr5r0rUr3rIrRr1Úto_frameÚlocr rHÚpdÚ to_datetimerr4r)rrrÚbase_dfÚ expected_minsr7r9rJs        rÚ test_cumminrk_só€Ø ˜aÑ  €EØ Ñ"€GôÒ6Ò=UÑVÓW€GÚ,€Mà    ‰˜Ó    €Bä˜#˜}Ð-Ó.×5Ñ5°eÓ<€HØ Z‰Z˜‹_× #Ñ #Ó %€FÜ×ј& (Ô+Ø Z‰Z˜¨ˆZÓ .× 0Ñ 0× 6Ñ 6Ñ7KÓ L× UÑ UÓ W€FÜ×ј& (Ô+ð"€B‡FFˆAˆqˆ63ˆ;ÑØ! A™+€B‡FFˆAˆqˆ63ˆ;ÑØ&-€H‡LL’˜sÐ"Ñ#Ø '¨!¡ €H‡LL!Q˜ÑØ Z‰Z˜‹_× #Ñ #Ó %€FÜ×ј& (¸Õ=à

‰
3 5ˆ
Ó)×+Ñ+×1Ñ1Ñ2FÓG×PÑPÓRð ô×ј& (¸Õ=ðn‰n˜c 7˜^Ó,€GÜ%'§V¡V€G‡KK’ ˜cÐ!Ñ"ܘ#¤§¡¨¬2¯6©6°1´b·f±f¸aÄÇÁÈÐKÐLÓM€HØ _‰_˜SÓ !× (Ñ (Ó *€FÜ×ј& (Ô+à‰˜¨ˆÓ.×0Ñ0×6Ñ6Ñ7KÓL×UÑUÓWð ô×ј& (Ô+ô
˜!˜¤2§>¡>°6°(Ó#;Ñ<Ó    =€BÜ”b—n‘n VÓ,°Q°C¸cÔB€Hà Z‰Z˜‹_˜SÑ !× (Ñ (Ó *€FÜ×ј8 VÔ,ô
šªÑ3Ó    4€BØ Z‰Z˜‹_× Ñ × %Ñ %Ó '€FÜ’i cÔ*€HÜ×ј6 8Õ,rÚmethodrUÚcummaxr)ÚUInt64rrr6Úbooleancó˜—tgd¢tjgdzdœ«}|dj|«|d<|j    d«}tdtjgdzi|¬«}t ||««}t j||«t |d|««j«}t j||«y)NrMérPrRrQ©r)    rr rHr5r0Úgetattrr3rIre)rlrriÚgroupedr9rJs      rÚtest_cummin_max_all_nan_columnru•s®€ôÒ6¼b¿f¹f¸Xȹ\ÑJÓK€Gؘ3‘<×&Ñ& uÓ-€GˆCL؏o‰o˜cÓ"€Gä˜#¤§¡˜x¨!™|Ð,°EÔ:€HØ %ŒWW˜fÓ %Ó '€FÜ×ј( FÔ+à *ŒWW˜S‘\ 6Ó *Ó ,× 5Ñ 5Ó 7€FÜ×ј( FÕ+rc óÊ—|d}|d}tgd¢gd¢dœ«}gd¢}|j|«}td|i«j|«}|jd«j«}t    j
||«|jdd    ¬
«j jd „«j«}t    j
||«||jdd gdf<||jgd ¢df<|jd«j«}t    j
||«|jdd    ¬
«j jd„«j«}t    j
||«|jddi«}tj|jgd¢df<tdtjdtjdtjdtjdgi«}|jd«j«}t    j
||«|jdd    ¬
«j jd„«j«}t    j
||«tdgtjdg«dœ«}ttjd«dgd¬«}|jd«dj«}t    j||«tgd¢gd¢dœ«}|jd«j j«}tgd¢d¬«}t    j||«y)Nrr rMrNrP)rOr<r<r<r rOrOrOrRrQFr$có"—|j«Sr'©rmr*s rr,ztest_cummax.<locals>.<lambda>±rVrrWrYcó"—|j«Sr'rxr*s rr,ztest_cummax.<locals>.<lambda>ºr]rr6r^r<rOcó"—|j«Sr'rxr*s rr,ztest_cummax.<locals>.<lambda>ÆrVrrCr`rarrbrDrd)r rCrC)r rCr r>)rr5r0rmr3rIrRr1rerfr rHrgrhrr4r)rrrriÚ expected_maxsr7r9rJs        rÚ test_cummaxr|¤s»€Ø ˜aÑ  €EØ Ñ"€GôÒ6Ò=UÑVÓW€GÚ,€Mà    ‰˜Ó    €Bä˜#˜}Ð-Ó.×5Ñ5°eÓ<€HØ Z‰Z˜‹_× #Ñ #Ó %€FÜ×ј& (Ô+Ø Z‰Z˜¨ˆZÓ .× 0Ñ 0× 6Ñ 6Ñ7KÓ L× UÑ UÓ W€FÜ×ј& (Ô+ð"€B‡FFˆAˆqˆ63ˆ;ÑØ&-€H‡LL’˜sÐ"Ñ#Ø Z‰Z˜‹_× #Ñ #Ó %€FÜ×ј& (Ô+à

‰
3 5ˆ
Ó)×+Ñ+×1Ñ1Ñ2FÓG×PÑPÓRð ô×ј& (Ô+ðn‰n˜c 7˜^Ó,€GÜ%'§V¡V€G‡KK’ ˜cÐ!Ñ"ܘ#¤§¡¨¬2¯6©6°1´b·f±f¸aÄÇÁÈÐKÐLÓM€HØ _‰_˜SÓ !× (Ñ (Ó *€FÜ×ј& (Ô+à‰˜¨ˆÓ.×0Ñ0×6Ñ6Ñ7KÓL×UÑUÓWð ô×ј& (Ô+ô
˜!˜¤2§>¡>°6°(Ó#;Ñ<Ó    =€BÜ”b—n‘n VÓ,°Q°C¸cÔB€Hà Z‰Z˜‹_˜SÑ !× (Ñ (Ó *€FÜ×ј8 VÔ,ô
šªÑ3Ó    4€BØ Z‰Z˜‹_× Ñ × %Ñ %Ó '€FÜ’i cÔ*€HÜ×ј6 8Õ,rcóT—ttd«Dcgc]}tjj|z‘Œ!c}«}t d||j jd«dœ«}|jd«}|j«}|ddg}tj||«ycc}w)NrXrCzM8[ns]©rQrRÚCrQrRr) rÚrangergÚNaTÚ_valuerÚ_valuesÚviewr0rmr3rI)ÚnÚserr7ÚgbÚresÚexps      rÚ&test_cummax_i8_at_implementation_boundrŠØs„€ô ¬U°1«XÖ6¨”"—&‘&—-‘- !Ó#Ò6Ó
7€CÜ    ˜ ¨3¯;©;×+;Ñ+;¸HÓ+EÑFÓ    G€BØ     ‰C‹€Bà
)‰)‹+€CØ
ˆc3ˆZ‰.€CÜ×ј#˜sÕ#ùò 7s“$B%)r6rrzgroups,expected_data©rCrCrC)rCNN©rCr rO©rCNr )rCrOrOcó—tdtgd¢|¬«i«}|j«}|j|«d}t    ||«d¬«}t||d¬«}t j ||«t j||«y)NrDrrrF©rG)rr2)rrÚcopyr0rsr3rIr4)    rlrÚgroupsÚ expected_datar7Úorigr‡rJr9s             rÚtest_cummin_max_skipnar”äs{€ô
Cœ¢ °EÔ:Ð;Ó    <€BØ 7‰7‹9€DØ     ‰FÓ    ˜CÑ     €Bà  ŒWR˜Ó  ¨Ô .€Fܐm¨5°sÔ;€Hô×ј"˜dÔ#ä×ј6 8Õ,rcóB—ttjddggd¢dœ«}|jgd¢«ddg}t    ||«d¬«}ttjtjtjggd¢dœ«}t j ||«y)    Nç@)r–r–r–rar‹rDrFr)rr rHr0rsr3rI)rlr7r‡rJr9s     rÚ$test_cummin_max_skipna_multiple_colsr—ýsz€ô
œ"Ÿ&™& # sÐ+²/ÑBÓ    C€BØ     ‰’IÓ      S˜zÑ    *€Bà  ŒWR˜Ó  ¨Ô .€Fܤ§¡¬¯©´·±Ð7ºoÑNÓO€Hä×ј& (Õ+rÚfuncr)Úcumsumcó\—tgd¢gd¢dœ«}|jd«}d}tjt|¬«5t ||«ddd    «ddd«tjt|¬«5t ||«d¬
«ddd«y#1swYŒAxYw#1swYyxYw) NrdrŒrPrQz+numpy operations are not valid with groupby©ÚmatchrCr rO)Úfoo)rr0ÚpytestÚraisesrrs)r˜r7ÚgÚmsgs    rÚtest_numpy_compatr¢    s˜€ô
šªÑ3Ó    4€BØ

‰
3‹€Aà
7€Cä    ‰Ô.°cÔ    :ñ"ØŒ4Ó˜˜A˜qÔ!÷"ä    ‰Ô.°cÔ    :ñ ØŒ4Ó˜QÕ÷ ð ÷"ð"ú÷ ð úsÁBÁ9B"ÂBÂ"B+z    dtype,valrnÚuint64)rlcóڗ|tjg}tddg|dœ|¬«}|jd«}|j    |«}td|i|¬«}t j ||«y)NrC)Úgrprrrr¥r)rgÚNArr0Ú    transformr3rI)rlrÚvalÚdatar7rtrJr9s        rÚ#test_nullable_int_not_cast_as_floatrªsd€ð ”—‘ˆ<€DÜ    ˜A˜q˜6¨Ñ-°UÔ    ;€B؏j‰j˜Ó€Gà × Ñ ˜vÓ &€Fܘ#˜t˜¨EÔ2€Hä×ј& (Õ+rcóœ—tddtjgdtjdggd¢ggd¢¬«}tdtjgtjdgddggdd    g¬«}|jd
«j    «}t j ||«|jd
d ¬ «j    «}t j ||«d }t jt|¬«5|jd
«j    d¬«}ddd«|j    d¬«}t j ||«d}t jt|¬«5|jd
«jd¬«}ddd«|jd¬«}t j ||«y#1swYŒ¡xYw#1swYŒ>xYw)NrCr é    )rOr<r¬r~)Úcolumnsr<rRrrQF)Úas_indexz1DataFrameGroupBy.cumsum with axis=1 is deprecatedr›)Úaxisz2DataFrameGroupBy.cumprod with axis=1 is deprecated)
rr rHr0r™r3rIÚassert_produces_warningÚ FutureWarningr))r7r9rJr¡s    rÚtest_cython_api2r²'su€ô
Q˜œ2Ÿ6™6N Q¬¯©° N²IÐ>ÊÔ    X€Bܘ1œbŸf™f˜+¬¯©° {°Q¸°FÐ;ÀcÈ3ÀZÔP€HØ Z‰Z˜‹_× #Ñ #Ó %€FÜ×ј& (Ô+ðZ‰Z˜ eˆZÓ ,× 3Ñ 3Ó 5€FÜ×ј& (Ô+ð >€CÜ     ×    #Ñ    #¤M¸Ô    =ñ0Ø—‘˜C“×'Ñ'¨QÐ'Ó/ˆ÷0ày‰y˜aˆyÓ €HÜ×ј& (Ô+à
>€CÜ     ×    #Ñ    #¤M¸Ô    =ñ1Ø—‘˜C“×(Ñ(¨aÐ(Ó0ˆ÷1àz‰z˜qˆzÓ!€HÜ×ј& (Õ+÷0ð0ú÷ 1ð1úsÃ4"F6Å#"GÆ6F?ÇG )(Únumpyr ržÚ pandas.errorsrÚpandas.util._test_decoratorsÚutilÚ_test_decoratorsÚtdÚpandasrgrrÚpandas._testingÚ_testingr3ÚfixtureÚint32rÚfloat32rrr:ÚmarkÚ
skip_ubsanrArKrkÚ parametrizerur|rŠr”r—r¢Ú skip_if_32bitrrrªr²©rrú<module>rÄs&ðÛÛ å1ß)Ð)ã÷õð€‡Ø H‰Hb—h‘h §
¡
¨B¯J©J¸ÀÐ KÚPôñ%ó    ð%ò6-ð"‡×Ññ1óð1ò" ,ò3-ðl‡×ј H¨hÐ#7Ó8؇×јÒ"TÓUñ
,óVó9ð
,ò1-òh    $ð‡×ј H¨hÐ#7Ó8؇×јÒ"?Ó@؇×ÑØâ    ’OÐ$Ú    ’LÐ!Ú    ’OÐ$ðóñ -óóAó9ð -ð‡×ј H¨hÐ#7Ó8ñ,ó9ð,ð‡×ј )¨XÐ!6Ó7ñ
 ó8ð
 ð×ÑØ‡×ј H¨hÐ#7Ó8؇×ÑØ8˜X˜RŸX™X hÓ/×3Ñ3Ð4Ð6JÐKóñ,óó9óð
,ó,r