hyb
2025-11-18 7539e6f48c75dcaeb808359cccfd1c0d0d182ce8
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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
Ë
oñúh‰&ãó —ddlZddlZddlmZmZmZmZmZm    Z    m
Z
m Z m Z ddl mZddlmZej$j'd«Zd„Zej$j-dgd¢«d„«Zd    „Zej$j-d
d d g«d „«Zd„Zd„Zd„Zd„Zd„Zd„Zej$j-ddddigddgg«d„«Z d„Z!d„Z"d„Z#d„Z$d„Z%d„Z&ej$j-dgd ¢«d!„«Z'd"„Z(d#„Z)d$„Z*y)%éN)    Ú    DataFrameÚIndexÚ
MultiIndexÚSeriesÚ    TimestampÚconcatÚ
date_rangeÚisnaÚnotna)Úoffsetsz3ignore:.*(empty slice|0 for slice).*:RuntimeWarningcóN—|tj|«j«S©N)ÚnpÚisfiniteÚmean©Úxs úQH:\Change_password\venv_build\Lib\site-packages\pandas/tests/window/test_apply.pyÚfrs€Ø ŒR[‰[˜‹^Ñ × !Ñ !Ó #Ð#óÚbad_raw)Nércóԗtjtd¬«5tt    d««j d«j t|¬«ddd«y#1swYyxYw)Nz'raw parameter must be `True` or `False`©Úmatchér©Úraw)ÚpytestÚraisesÚ
ValueErrorrÚrangeÚrollingÚapplyÚlen)rs rÚtest_rolling_apply_invalid_rawr&sM€ä    ‰”zÐ)RÔ    Sñ<ÜŒuQ‹xÓ× Ñ  Ó#×)Ñ)¬#°7Ð)Ô;÷<÷<ñ<úó œ9AÁA'có‚—|\}}tgd¢«}|jd«jtj||¬«}|j «j «sJ‚|jdd¬«jtj||¬«}tgd¢t¬«}tj||«y)N)réréé
©Úenginerr©Ú min_periods)rrér+©Údtype)
rr#r$rÚsumr
ÚallÚfloatÚtmÚassert_almost_equal)Úengine_and_rawr-rÚvalsÚresultÚexpecteds      rÚ test_rolling_apply_out_of_boundsr<$s•€à K€FˆCä ’,Ó €Dà \‰\˜"Ó × #Ñ #¤B§F¡F°6¸sÐ #Ó C€FØ ;‰;‹=× Ñ Ô ÐÐ à \‰\˜"¨!ˆ\Ó ,× 2Ñ 2´2·6±6À&ÈcÐ 2Ó R€FÜ’m¬5Ô1€HÜ×ј6 8Õ,rÚwindowr)Ú2scóJ‡—ttjjd«j    d«tjjd«j ddd¬«dœt ddd¬    «¬
«Šˆfd „}‰j|«j|d ¬ «}‰jddj‰«}tj||«tjt«5‰j|«j|d¬ «ddd«y#1swYyxYw)Nr)érr+)Úsize©ÚAÚBÚ20130101Ús©ÚperiodsÚfreq©Úindexc󀕗|jd‰jdk(rtjS|jdS)Nréÿÿÿÿ)rKrÚnanÚiloc)rÚdfs €rrz1test_rolling_apply_with_pandas_objects.<locals>.f?s2ø€Ø 7‰71‰:˜Ÿ™ !™Ò $Ü—6‘6ˆM؏v‰vb‰zÐrFrT)rrÚrandomÚ default_rngÚstandard_normalÚintegersr    r#r$rOÚ reindex_liker6Úassert_frame_equalÚexternal_error_raisedÚAttributeError)r=rr:r;rPs    @rÚ&test_rolling_apply_with_pandas_objectsrY2sñø€ô
ä—‘×&Ñ& qÓ)×9Ñ9¸!Ó<Ü—‘×&Ñ& qÓ)×2Ñ2°1°b¸qÐ2ÓAñ    
ô˜¨Q°SÔ9ô 
€Bôð
Z‰Z˜Ó × %Ñ % a¨UÐ %Ó 3€F؏w‰wqrˆ{×'Ñ'¨Ó+€HÜ×ј& (Ô+ä     ×    !Ñ    !¤.Ó    1ñ.Ø

‰
6Ó× Ñ  ¨Ð Ô-÷.÷.ñ.ús Ã-#DÄD"cóÚ—|\}}tgd¬«}|jd|¬«jd„||¬«}tj||«tgd¢«}|jdd    |¬
«jd „||¬«}tgd ¢«dd|…}tj||«|jdd    |¬
«jt
||¬«}tj||«y) NÚfloat64r1r+)Ústepcó"—|j«Sr)rrs rú<lambda>z$test_rolling_apply.<locals>.<lambda>Qs €!—&‘&“(€rr,)NNNr)r©r/r\có—t|«Sr)r%rs rr^z$test_rolling_apply.<locals>.<lambda>Xs
€”#a“&€r)çð?ç@rb)rr#r$r6Úassert_series_equalr%)r8r\r-rr;r:rFs       rÚtest_rolling_applyrdLs逨 K€FˆCäb     Ô*€HØ × Ñ ˜b tÐ Ó ,× 2Ñ 2Ù 6¨sð3ó€Fô×ј6 8Ô,ô    Ò!Ó"€AØ Y‰Yq a¨dˆYÓ 3× 9Ñ 9Ù ¨Sð:ó€Fô’oÓ&¡v¨ vÑ.€HÜ×ј6 8Ô,à Y‰Yq a¨dˆYÓ 3× 9Ñ 9¼#ÀfÐRUÐ 9Ó V€FÜ×ј6 8Õ,rcó@—|\}}ttddd¬«td«dœ«jd«dz}|j    d¬    «}|j    d
¬    «}|j d „||¬ «}|j d „||¬ «}t j||«y)NrEr@rFrGrBrCr)r)r=Ú1scó—y©Nr©rs rr^z test_all_apply.<locals>.<lambda>mórr,có—yrhrirs rr^z test_all_apply.<locals>.<lambda>nrjr)rr    r"Ú    set_indexr#r$r6rV)r8r-rrPÚerÚrr:r;s        rÚtest_all_applyroasš€Ø K€FˆCô    Ü˜Z°¸Ô=ÄEÈ!ÃHÑ Mó    
ç
‰)C‹.Ø
ñ     ðð
‰˜1ˆÓ    €BØ

‰
˜$ˆ
Ó€Aà W‰W‘[¨°SˆWÓ 9€F؏x‰x™ ¨F¸ˆxÓ<€HÜ×ј& (Õ+rcó’—|\}}tdtd«i«}td«td«td«td«td«g|_d„}|j    d    d
¬ «j |||¬ «}|j «}d |d<tj||«|j    dd
¬ «j |||¬ «}|j «}d |d<tj||«|j    dd
¬ «j |||¬ «}|j «}d |d<tj||«y)NrDr@z20130101 09:00:00z20130101 09:00:02z20130101 09:00:03z20130101 09:00:05z20130101 09:00:06có—yrhrirs rr^z#test_ragged_apply.<locals>.<lambda>~rjrrfr©r=r/r,rar>Ú5s)    rr"rrKr#r$Úcopyr6rV)r8r-rrPrr:r;s       rÚtest_ragged_applyrurs5€Ø K€FˆCä    Cœ˜q›?Ó    #€BäÐ%Ó&ÜÐ%Ó&ÜÐ%Ó&ÜÐ%Ó&ÜÐ%Ó&ð €B„Hñ    €AØ Z‰Z˜t°ˆZÓ 3× 9Ñ 9¸!ÀFÐPSÐ 9Ó T€F؏w‰w‹y€HØ€HˆSMÜ×ј& (Ô+à Z‰Z˜t°ˆZÓ 3× 9Ñ 9¸!ÀFÐPSÐ 9Ó T€F؏w‰w‹y€HØ€HˆSMÜ×ј& (Ô+à Z‰Z˜t°ˆZÓ 3× 9Ñ 9¸!ÀFÐPSÐ 9Ó T€F؏w‰w‹y€HØ€HˆSMÜ×ј& (Õ+rcóΗtjtd¬«5tt    d««j d«j d„d¬«ddd«y#1swYyxYw)Nz)engine must be either 'numba' or 'cython'rrcó—|Srrirs rr^z%test_invalid_engine.<locals>.<lambda>‘ó€°A€rÚfoo)r-©rr r!rr"r#r$rirrÚtest_invalid_enginer{sQ€Ü    ‰”zÐ)TÔ    UñEÜŒuQ‹xÓ× Ñ  Ó#×)Ñ)©+¸eÐ)ÔD÷E÷EñEús œ6AÁA$cóԗtjtd¬«5tt    d««j d«j d„dddi¬«ddd«y#1swYyxYw)    Nz+cython engine does not accept engine_kwargsrrcó—|Srrirs rr^z3test_invalid_engine_kwargs_cython.<locals>.<lambda>—s€a€rÚcythonÚnopythonF)r-Ú engine_kwargsrzrirrÚ!test_invalid_engine_kwargs_cythonr”sY€Ü    ‰”zÐ)VÔ    Wñ
ÜŒuQ‹xÓ× Ñ  Ó#×)Ñ)Ù  ¸ÀUÐ8Kð    *ô    
÷
÷
ñ
úr'cóЗtjtd¬«5tt    d««j d«j d„dd¬«ddd«y#1swYyxYw)Nz.raw must be `True` when using the numba enginerrcó—|Srrirs rr^z(test_invalid_raw_numba.<locals>.<lambda>ŸrxrFÚnumba)rr-rzrirrÚtest_invalid_raw_numbar…›sX€Ü    ‰ÜÐJô
ñRô    ŒuQ‹xÓ× Ñ  Ó#×)Ñ)©+¸5ÈÐ)ÔQ÷R÷RñRús œ7AÁA%Ú args_kwargsÚparr+)r+cóè—d„}tddgddgdœ«}tddg«}tddgddgg|¬    «}|jd«j||d
|d¬ «}t    j
||«t jd d gddg¬«}tddg|d¬«}|jd«djd«}|j||d
|d¬ «}t    j||«y)Ncó2—tj||z«Sr)rr3)rr‡s  rÚnumpysumz0test_rolling_apply_args_kwargs.<locals>.numpysum¥s€Üv‰va˜#‘g‹Ðrrr))ÚgrÚar‹rŒg&@g(@)Úcolumnsr)ÚargsÚkwargs)rr)rr)Únames)rKÚname) rrr#r$r6rVrÚ from_tuplesrÚgroupbyrc)r†rŠrPÚidxr;r:ÚmidxÚ
gb_rollings        rÚtest_rolling_apply_args_kwargsr—¢sú€òô
˜1˜a˜&¨¨1 vÑ.Ó    /€Bä
s Ó
€Cܘ4 ˜,¨¨t¨ Ð5¸sÔC€Hà Z‰Z˜‹]×  Ñ   ° ¸A±À{ÐSTÁ~Ð  Ó V€FÜ×ј& (Ô+ä × !Ñ ! 6¨6Ð"2¸4À¸,Ô G€Dܐt˜Tl¨$°SÔ9€Hà—‘˜DÓ! #Ñ&×.Ñ.¨qÓ1€Jà × Ñ ˜h¨[¸©^ÀKÐPQÁNÐ Ó S€FÜ×ј6 8Õ,rcó’—ttjjd«j    d««}tj
|ddtj
|dd|j dd¬«jt|¬«}tj|jdtj|dd««|j d    d
¬«jt|¬«}t|jd «sJ‚t|jd «rJ‚t|jd «rJ‚t|jd«sJ‚ttjjd«j    d    ««}|j dd¬«jt|¬«}t|jd«sJ‚t|jd«sJ‚|j d    d¬«jt|¬«}|j d    d¬«jt|¬«}tj||«y)Nr)é2r+éöÿÿÿér.rrMééééiúÿÿÿéûÿÿÿr@rr*rr)rrrQrRrSrNr#r$rr6r7rOrr
r )rÚobjr:Úobj2Úresult0Úresult1s      rÚ    test_nansr¥¹sÏ€Ü
”—‘×&Ñ& qÓ)×9Ñ9¸"Ó=Ó
>€C܏v‰v€Cˆˆ€HÜ—‘€Cˆˆ€Ià [‰[˜¨ˆ[Ó ,× 2Ñ 2´1¸#Ð 2Ó >€FÜ×ј6Ÿ;™; r™?¬B¯G©G°C¸¸3°KÓ,@ÔAð[‰[˜¨ˆ[Ó ,× 2Ñ 2´1¸#Ð 2Ó >€FÜ — ‘ ˜B‘Ô  Ð Ð  ÜF—K‘K ‘OÔ$Ð$Ð $äF—K‘K ‘OÔ$Ð$Ð $Ü — ‘ ˜B‘Ô  Ð Ð  ä ”"—)‘)×'Ñ'¨Ó*×:Ñ:¸2Ó>Ó ?€DØ \‰\˜"¨!ˆ\Ó ,× 2Ñ 2´1¸#Ð 2Ó >€FÜ — ‘ ˜A‘Ô ÐÐ Ü —‘˜Q‘Ô  Ð Ð  àk‰k˜"¨!ˆkÓ,×2Ñ2´1¸#Ð2Ó>€G؏k‰k˜"¨!ˆkÓ,×2Ñ2´1¸#Ð2Ó>€GÜ×ј7 GÕ,rcó—ttjjd«j    d««}tj
|ddtj
|dd|j ddd¬«jt|¬    «}t|ttj
gd
z«g«j dd¬ «jt|¬    «jd
djd¬ «}tj||«y) Nr)r™r+ršrœrT)r/Úcenterré    r.)Údrop)rrrQrRrSrNr#r$rrrOÚ reset_indexr6rc)rr¡r:r;s    rÚ test_centerr«ÓsӀÜ
”—‘×&Ñ& qÓ)×9Ñ9¸"Ó=Ó
>€C܏v‰v€Cˆˆ€HÜ—‘€Cˆˆ€Ià [‰[˜¨°Dˆ[Ó 9× ?Ñ ?ÄÀsÐ ?Ó K€F䐔VœRŸV™V˜H q™LÓ)Ð*Ó+ß    ‰ ˆÓ    $ß    ‰ŒqcˆÓ    ß     ‰ˆaˆbð    ÷
‰˜$ˆÓ    ð  ô×ј6 8Õ,rcóæ—|jd«jt|¬«}t|t«sJ‚t j |jdtj|dd««y)Nr™rrMéÎÿÿÿ)
r#r$rÚ
isinstancerr6r7rOrr)rÚseriesr:s   rÚ test_seriesr°ãsW€Ø ^‰^˜BÓ × %Ñ %¤a¨SÐ %Ó 1€FÜ fœfÔ %Ð%Ð %Ü×ј6Ÿ;™; r™?¬B¯G©G°F¸3¸4°LÓ,AÕBrcó,—|jd«jt|¬«}t|t«sJ‚t j |jddd…f|jdd…dd…fjtjd|¬«d¬«y)    Nr™rrMr­r)ÚaxisrF©Ú check_names)
r#r$rr®rr6rcrOrr)rÚframer:s   rÚ
test_framer¶ésy€Ø ]‰]˜2Ó × $Ñ $¤Q¨CÐ $Ó 0€FÜ fœiÔ (Ð(Ð (Ü×ÑØ ‰ BšEÑØ 
‰
3‘4š7Ñ×!Ñ!¤"§'¡'°°sÐ!Ó;Øörcó”—d}d}|ddd…jd«j«}|j||¬«jt|¬«}|j
d}|dt j«zz
}|ddd…j||«}tj|jdtj|««y)    Nér+r)rDrrrrMrŸ) Úresamplerr#r$rrKr ÚBDayÚtruncater6r7rOr)    rr¯ÚwinÚminpÚserÚ series_resultÚ    last_dateÚ    prev_dateÚ trunc_seriess             rÚtest_time_rule_seriesrÃós²€Ø
€CØ €DØ
‘1‰+×
˜sÓ
*€CØ—K‘K s¸KÓ=×CÑCÄAÈ3ÐCÓO€MØ×#Ñ# BÑ'€IؘB¤§¡£Ñ/Ñ/€Ià™#˜A˜#‘;×'Ñ'¨    °9Ó=€LÜ×ј=×-Ñ-¨bÑ1´2·7±7¸<Ó3HÕIrcó´—d}d}|ddd…jd«j«}|j||¬«jt|¬«}|j
d}|dt j«zz
}|ddd…j||«}tj|j|«|jtj|¬«d    ¬
«y) Nr¸r+r)rDrrrrMrŸFr³) r¹rr#r$rrKr rºr»r6rcÚxsr)    rrµr¼r½ÚfrmÚ frame_resultrÀrÁÚ trunc_frames             rÚtest_time_rule_framerÉÿs€Ø
€CØ €DØ
‘!‰*×
˜cÓ
)€CØ—;‘; c°t;Ó<×BÑBÄ1È#ÐBÓN€LØ×"Ñ" 2Ñ&€IؘB¤§¡£Ñ/Ñ/€Ià™˜!˜‘*×%Ñ% i°Ó;€KÜ×ÑØ‰˜    Ó"Ø×Ñœ"Ÿ'™' sÐÓ+Øörr½)récédcód—|jt|«dz||¬«jt|¬«}|jt|«||¬«jt|¬«}t    |«}t j |t    |««|}t j||||«y)Nrr_r)r#r%r$rr
r6rcr7)rr¯r½r\r:r;Únan_masks       rÚtest_min_periodsrÎs¤€à ^‰^œC ›K¨!™O¸ÀDˆ^Ó I× OÑ OÜ    ˆsðPó€Fð~‰~œc &›k°tÀ$ˆ~ÓG×MÑMÜ    ˆsðNó€HôF‹|€HÜ×ј8¤T¨(£^Ô4àˆy€HÜ×ј6 (Ñ+¨X°hÑ-?Õ@rcó²—td«Dcgc]}d|d›‘Œ
}}d}|jt|j«|z«j    d|¬«j t |¬«jd«j|j«}|j    d|d    ¬
«j t |¬«}tj||«ycc}w) Né rÚdr+r¸rrréôÿÿÿT©r=r/r§)
r"ÚreindexÚlistrKr#r$rÚshiftr6rc)rr¯rrFr½Ú    series_xpÚ    series_rss       rÚtest_center_reindex_seriesrÙs½€ä! "›IÖ&qˆ1ˆQˆqˆEŠÐ&€AÐ&Ø €Dð    ‰”t˜FŸL™LÓ)¨AÑ-Ó.ß    ‰˜¨ˆÓ    -ß    ‰ŒqcˆÓ    ß    ‰ˆs‹ß    ‰—‘Ó    ð ð—‘ b°dÀ4ÓH×NÑNÜ    ˆsðOó€Iô×ј9 iÕ0ùò    'sŽ Ccóö—ttd«tddd¬«¬«}td«Dcgc]}d|d›‘Œ
}}d    }|jt    |j
«|z«j d
|¬ «jt|¬ «jd «j|j
«}|j d
|d¬«jt|¬ «}tj||«ycc}w)NrËz
2020-01-01ÚD)rIrHrJrÐrrÑr+r¸rrrrÒTrÓ) rr"r    rÔrÕrKr#r$rrÖr6rV)rrµrrFr½Úframe_xpÚframe_rss       rÚtest_center_reindex_framerÞ0sЀä ”e˜C“j¬
°<ÀcÐSVÔ(WÔ X€EÜ! "›IÖ&qˆ1ˆQˆqˆEŠÐ&€AÐ&Ø €Dð     ‰ ”d˜5Ÿ;™;Ó'¨!Ñ+Ó,ß    ‰˜¨ˆÓ    -ß    ‰ŒqcˆÓ    ß    ‰ˆs‹ß    ‰—‘Ó    ð  ð}‰} B°DÀˆ}ÓF×LÑLÌQÐTWÐLÓX€HÜ×ј( HÕ-ùò    's° C6có,—tddg«}d}tjt|¬«5|j    dd¬«j t j|¬«}ddd«tddg«}tj|«y#1swYŒ-xYw)    Nrr)z5Support for axis=1 in DataFrame.rolling is deprecatedr)r=r²rrarb)    rr6Úassert_produces_warningÚ FutureWarningr#r$rr3rV)rrPÚmsgr:r;s     rÚ
test_axis1rãAs‚€ä    Aq6Ó    €BØ
A€CÜ     ×    #Ñ    #¤M¸Ô    =ñEØ—‘ 1¨1Ó-×3Ñ3´B·F±FÀÐ3ÓDˆ÷Eä˜#˜s˜Ó$€HÜ×ј& (Õ+÷EðEús «3B
B)+ÚnumpyrrÚpandasrrrrrrr    r
r Úpandas._testingÚ_testingr6Úpandas.tseriesr ÚmarkÚfilterwarningsÚ
pytestmarkrÚ parametrizer&r<rYrdrorur{rr…r—r¥r«r°r¶rÃrÉrÎrÙrÞrãrirrú<module>rísAðÛÛ ÷
÷
õ
õå"ð[‰[× 'Ñ 'Ø9ó€
ò
$ð‡×ј¢LÓ1ñ<ó2ð<ò
-ð‡×ј A t 9Ó-ñ.ó.ð.ò2-ò*,ò",ò:Eò
 
òRð‡×ј¨$°¸° Ð)<¸uÀd¸mÐ(LÓMñ-óNð-ò,-ò4 -ò Cò ò    Jò 𠇁×ј¢Ó.ñ Aó/ð Aò1ò$.ó",r