ó
    ®œ‘hÕE  ã                   ó*  • S SK J r   S SKrS SKrS SKJs  Jr  S SKJ	r	J
r
JrJrJrJr  S SKJr  S SKJr  \R(                  R+                  S\R,                  S0 /\R.                  S0 /S S	0 /\R0                  S
0 /\R2                  S0 /\R4                  S0 /S S0 /S SSS 0/S S0 /S SSS 0//
5      S 5       r\R(                  R+                  S\R,                  S0 /\R.                  S0 /S S	0 /\R0                  S
0 /\R2                  S0 /\R4                  S0 /S S0 /S SSS 0/S S0 /S SSS 0//
5      S 5       r\R(                  R+                  S\R,                  S0 S/\R.                  S0 S/S S	0 S /\R0                  S
0 S/\R2                  S0 S/\R4                  S0 S/S S0 S/S SSS 0S/S  S0 S/S! SSS 0S//
5      S" 5       r\R(                  R+                  S\R,                  S0 S/\R.                  S0 S/S# S	0 S /\R0                  S
0 S/\R2                  S0 S/\R4                  S0 S/S$ S0 S/S% SSS 0S/S& S0 S/S' SSS 0S//
5      S( 5       r\R(                  R+                  S\R,                  S0 /\R.                  S0 /\R0                  S
0 /\R2                  S0 /\R4                  S0 /S) S0 /S* SSS 0/S+ S0 /S, SSS 0//	5      S- 5       rS. r \R(                  R+                  S/S0 /S0 /S
0 /S0 /S0 /S0 /SSS 0/S0 /SSS 0//	5      \R(                  R+                  S0/ S1Q5      S2 5       5       r!S3 r"\R(                  R+                  S4S0 S5/S0 S5/S	0 S /S
0 S5/S0 S5/S0 S5/S0 S5/SSS 0S5/S0 S5/SSS 0S5//
5      S6 5       r#\R(                  R+                  S7S0 SS/S0 SS/S	0 S S /S
0 SS/S0 SS/S0 SS/S0 SS/SSS 0SS/S0 SS/SSS 0SS//
5      S8 5       r$\R(                  R+                  S7S0 SS/S0 SS/S	0 S S /S
0 SS/S0 SS/S0 SS/S0 SS/SSS 0SS/S0 SS/SSS 0SS//
5      S9 5       r%\R(                  R+                  S:S; S< S= S> S? S@ SA SB SC SD SE SF SG SH \RL                  " SI \RN                  " SJ5      SK9/5      SL 5       r(SM r)SN r*SO r+SP r,SQ r-\R(                  R+                  SRSS V s/ s H  n \R]                  S:U  35      PM     sn ST V Vs/ s H"  n SU  H  n\R]                  U U  35      PM     M$     snn -   5      SV 5       r/\R(                  R+                  S:SW SX SY SZ S[ S\ S] S^ S_ S` Sa Sb Sc Sd Se \RL                  " Sf \RN                  " SJ5      SK9/5      Sg 5       r0gs  sn f s  snn f )hé    )ÚdatetimeN)Ú	DataFrameÚDatetimeIndexÚSeriesÚconcatÚisnaÚnotna)Úoffsetszcompare_func, roll_func, kwargsÚmeanÚsumc                 óp   • [         R                  " U 5      R                  [        5      R	                  5       $ ©N©ÚnpÚisfiniteÚastypeÚfloatr   ©Úxs    ÚnC:\Users\psant\Downloads\Noiseback\school\venv\Lib\site-packages\pandas/tests/window/test_rolling_functions.pyÚ<lambda>r      ó    € ”b—k’k !“n×+Ñ+¬EÓ2×6Ñ6Ô8ó    ÚcountÚmedianÚminÚmaxc                 ó,   • [         R                  " U SS9$ ©Né   ©Úddof©r   Ústdr   s    r   r   r   "   ó   € ”2—6’6˜! !Ò$r   r$   c                 ó,   • [         R                  " U SS9$ ©Nr   r!   r#   r   s    r   r   r   #   r%   r   r"   c                 ó,   • [         R                  " U SS9$ r   ©r   Úvarr   s    r   r   r   $   r%   r   r*   c                 ó,   • [         R                  " U SS9$ r'   r)   r   s    r   r   r   %   r%   r   c                 ó  • [        U R                  SUS9U5      " S0 UD6n[        U[        5      (       d   e[	        S[        U 5      U=(       d    S5      S   S-   n[        R                  " UR                  S   U" XS-
  U 5      5        g )Né2   ©Ústepr   r    éÿÿÿÿ© )	ÚgetattrÚrollingÚ
isinstancer   ÚrangeÚlenÚtmÚassert_almost_equalÚiloc)ÚseriesÚcompare_funcÚ	roll_funcÚkwargsr/   ÚresultÚends          r   Útest_seriesr@      s~   € ô( �V—^‘^ B¨T�^Ð2°IÔ>ÑHÀÑH€FÜ�fœf×%Ñ%Ð%Ð%Ü
�”3�v“; §	¨Ó
*¨2Ñ
.°Ñ
2€CÜ×Ò˜6Ÿ;™; r™?©L¸ÀbÁÈ3Ð9OÓ,PÕQr   c                 óp   • [         R                  " U 5      R                  [        5      R	                  5       $ r   r   r   s    r   r   r   5   r   r   c                 ó,   • [         R                  " U SS9$ r   r#   r   s    r   r   r   <   r%   r   c                 ó,   • [         R                  " U SS9$ r'   r#   r   s    r   r   r   =   r%   r   c                 ó,   • [         R                  " U SS9$ r   r)   r   s    r   r   r   >   r%   r   c                 ó,   • [         R                  " U SS9$ r'   r)   r   s    r   r   r   ?   r%   r   c           	      óT  • [        UR                  SUS9U5      " S	0 UD6n[        U[        5      (       d   e[	        S[        U5      U=(       d    S5      S   S-   n[        R                  " UR                  SS S 24   UR                  US-
  U2S S 24   R                  USU S9SS9  g )
Nr-   r.   r   r    r0   )ÚaxisÚrawF©Úcheck_namesr1   )
r2   r3   r4   r   r5   r6   r7   Úassert_series_equalr9   Úapply)rH   Úframer;   r<   r=   r/   r>   r?   s           r   Ú
test_framerN   /   s¤   € ô( �U—]‘] 2¨D�]Ð1°9Ô=ÑGÀÑG€FÜ�fœi×(Ñ(Ð(Ð(Ü
�”3�u“:˜tŸy qÓ
)¨"Ñ
-°Ñ
1€CÜ×ÒØ�‰�Bš�EÑØ�
‰
�3˜‘8˜c�>¢1Ð$Ñ%×+Ñ+¨L¸qÀcÐ+ÐJØór   z%compare_func, roll_func, kwargs, minpé
   c                 óp   • [         R                  " U 5      R                  [        5      R	                  5       $ r   r   r   s    r   r   r   R   ó    € ”2—;’;˜q“>×(Ñ(¬Ó/×3Ñ3Ô5r   c                 ó,   • [         R                  " U SS9$ r   r#   r   s    r   r   r   V   r%   r   c                 ó,   • [         R                  " U SS9$ r'   r#   r   s    r   r   r   W   r%   r   c                 ó,   • [         R                  " U SS9$ r   r)   r   s    r   r   r   X   r%   r   c                 ó,   • [         R                  " U SS9$ r'   r)   r   s    r   r   r   Y   r%   r   c                 óf  • SnU S S S2   R                  S5      R                  5       n[        UR                  XTS9U5      " S0 UD6nUR                  S   nUS[
        R                  " 5       -  -
  n	U S S S2   R                  X˜5      n
[        R                  " UR                  S   U" U
5      5        g )Né   é   ÚB©ÚwindowÚmin_periodsr0   é   r1   )Úresampler   r2   r3   Úindexr
   ÚBDayÚtruncater7   r8   r9   )r:   r;   r<   r=   ÚminpÚwinÚserÚseries_resultÚ	last_dateÚ	prev_dateÚtrunc_seriess              r   Útest_time_rule_seriesri   M   s­   € ð  €CØ
‘�1�‰+×
Ñ
˜sÓ
#×
(Ñ
(Ó
*€CÜ˜CŸK™K¨s˜KÐEÀyÔQñ Ø
ñ€Mð ×#Ñ# BÑ'€IØ˜B¤§¢£Ñ/Ñ/€Ià™#˜A˜#‘;×'Ñ'¨	Ó=€LÜ×Ò˜=×-Ñ-¨bÑ1±<ÀÓ3MÕNr   c                 óp   • [         R                  " U 5      R                  [        5      R	                  5       $ r   r   r   s    r   r   r   n   rQ   r   c                 ó,   • [         R                  " U SS9$ r   r#   r   s    r   r   r   r   r%   r   c                 ó,   • [         R                  " U SS9$ r'   r#   r   s    r   r   r   s   r%   r   c                 ó,   • [         R                  " U SS9$ r   r)   r   s    r   r   r   t   r%   r   c                 ó,   • [         R                  " U SS9$ r'   r)   r   s    r   r   r   u   r%   r   c                 óv  • SnUS S S2   R                  S5      R                  5       n[        UR                  XeS9U5      " S
0 UD6nUR                  S   n	U	S[
        R                  " 5       -  -
  n
US S S2   R                  X©5      n[        R                  " UR                  U	5      UR                  X S9SS	9  g )NrW   rX   rY   rZ   r0   r]   ©rH   FrI   r1   )r^   r   r2   r3   r_   r
   r`   ra   r7   rK   ÚxsrL   )rH   rM   r;   r<   r=   rb   rc   ÚfrmÚframe_resultrf   rg   Útrunc_frames               r   Útest_time_rule_frameru   i   s»   € ð  €CØ
‘�!�‰*×
Ñ
˜cÓ
"×
'Ñ
'Ó
)€CÜ˜3Ÿ;™;¨c˜;ÐDÀiÔPñ Ø
ñ€Lð ×"Ñ" 2Ñ&€IØ˜B¤§¢£Ñ/Ñ/€Ià™˜!˜‘*×%Ñ% iÓ;€KÜ×ÒØ�‰˜	Ó"Ø×Ñ˜,ÐÐ0Øór   c                 ó,   • [         R                  " U SS9$ r   r#   r   s    r   r   r   ‘   r%   r   c                 ó,   • [         R                  " U SS9$ r'   r#   r   s    r   r   r   ’   r%   r   c                 ó,   • [         R                  " U SS9$ r   r)   r   s    r   r   r   “   r%   r   c                 ó,   • [         R                  " U SS9$ r'   r)   r   s    r   r   r   ”   r%   r   c                 ót  • [        [        R                  R                  S5      R	                  S5      5      n[        R
                  US S& [        R
                  USS & [        UR                  SSS9U5      " S0 UD6n[        R                  " UR                  S   U " USS 5      5        [        UR                  SS	S9U5      " S0 UD6n[        UR                  S
   5      (       d   e[        UR                  S   5      (       a   e[        UR                  S   5      (       a   e[        UR                  S   5      (       d   e[        [        R                  R                  S5      R	                  S5      5      n[        UR                  SSS9U5      " S0 UD6n[        UR                  S   5      (       d   e[        UR                  S   5      (       d   eUS:w  aW  [        UR                  SSS9U5      " S0 UD6n[        UR                  SSS9U5      " S0 UD6n[        R                  " Xg5        g g )NrX   r-   rO   éöÿÿÿé   ©r\   r0   é   é   é   r]   iúÿÿÿéûÿÿÿé   é   é   r   r   r    r1   )r   r   ÚrandomÚdefault_rngÚstandard_normalÚnanr2   r3   r7   r8   r9   r   r	   )r;   r<   r=   Úobjr>   Úobj2Úresult0Úresult1s           r   Ú	test_nansr�   ‰   så  € ô ”—‘×&Ñ& qÓ)×9Ñ9¸"Ó=Ó
>€CÜ�v‰v€Cˆˆ€HÜ—‘€Cˆˆ€Iä�S—[‘[ °�[Ð4°iÔ@ÑJÀ6ÑJ€FÜ×Ò˜6Ÿ;™; r™?©L¸¸RÀ¸Ó,EÔFô �S—[‘[ °�[Ð4°iÔ@ÑJÀ6ÑJ€FÜ�—‘˜B‘× Ñ Ð Ð Ü�F—K‘K ‘O×$Ñ$Ð$Ð$ä�F—K‘K ‘O×$Ñ$Ð$Ð$Ü�—‘˜B‘× Ñ Ð Ð ä”"—)‘)×'Ñ'¨Ó*×:Ñ:¸2Ó>Ó?€DÜ�T—\‘\ "°!�\Ð4°iÔ@ÑJÀ6ÑJ€FÜ�—‘˜A‘×ÑÐÐÜ�—‘˜Q‘× Ñ Ð Ð à�EÓÜ˜#Ÿ+™+ b°a˜+Ð8¸)ÔDÑNÀvÑNˆÜ˜#Ÿ+™+ b°a˜+Ð8¸)ÔDÑNÀvÑNˆÜ
×Ò˜wÕ0ð r   c                  ó²  • [        [        R                  R                  S5      R	                  S5      5      n [        R
                  U S S& [        R
                  U SS & U R                  SSS9R                  5       n[        R                  " UR                  S   [        R                  " U SS 5      R                  [        5      R                  5       5        g )NrX   r-   rO   r{   r|   r}   r0   )r   r   r…   r†   r‡   rˆ   r3   r   r7   r8   r9   r   r   r   r   )r‰   r>   s     r   Útest_nans_countr�   ²   s�   € Ü
”—‘×&Ñ& qÓ)×9Ñ9¸"Ó=Ó
>€CÜ�v‰v€Cˆˆ€HÜ—‘€Cˆˆ€IØ�[‰[˜¨ˆ[Ð,×2Ñ2Ó4€FÜ×ÒØ�‰�B‰œŸš S¨¨C [Ó1×8Ñ8¼Ó?×CÑCÓEõr   zroll_func, kwargsrb   )r   éc   éd   c                 ó@  • [        U R                  [        U 5      S-   XS9U5      " S0 UD6n[        U R                  [        U 5      XS9U5      " S0 UD6n[        U5      n[        R
                  " U[        U5      5        U) n[        R                  " XW   Xg   5        g )Nr    ©r\   r/   r1   )r2   r3   r6   r   r7   rK   r8   )r:   rb   r<   r=   r/   r>   ÚexpectedÚnan_masks           r   Útest_min_periodsr–   ¼   s    € ô  Ø�‰”s˜6“{ Q‘°DˆÐDÀiôñ àñ€Fô Ø�‰”s˜6“{°ˆÐ@À)ôñ àñ€Hô �F‹|€HÜ×Ò˜8¤T¨(£^Ô4àˆy€HÜ×Ò˜6Ñ+¨XÑ-?Õ@r   c                 ó<  • U R                  [        U 5      S-   SUS9R                  5       nU R                  [        U 5      SUS9R                  5       n[        U5      n[        R
                  " U[        U5      5        U) n[        R                  " X$   X4   5        g )Nr    r   r“   )r3   r6   r   r   r7   rK   r8   )r:   r/   r>   r”   r•   s        r   Útest_min_periods_countr˜   Ù   s‚   € Ø�^‰^œC ›K¨!™O¸Àˆ^ÐF×LÑLÓN€FØ�~‰~œc &›k°q¸tˆ~ÐD×JÑJÓL€HÜ�F‹|€HÜ×Ò˜8¤T¨(£^Ô4àˆy€HÜ×Ò˜6Ñ+¨XÑ-?Õ@r   zroll_func, kwargs, minpr   c           	      óì  • [        [        R                  R                  S5      R	                  S5      5      n[        R
                  US S& [        R
                  USS & [        UR                  SUSS9U 5      " S0 UD6n[        [        U[        [        R
                  /S-  5      /5      R                  SUS	9U 5      " S0 UD6R                  SS  R                  SS
9n[        R                  " XE5        g )NrX   r-   rO   r{   r~   T)r\   Úcenteré	   r}   )Údropr1   )r   r   r…   r†   r‡   rˆ   r2   r3   r   r9   Úreset_indexr7   rK   )r<   r=   rb   r‰   r>   r”   s         r   Útest_centerrž   ã   sæ   € ô  ”—‘×&Ñ& qÓ)×9Ñ9¸"Ó=Ó
>€CÜ�v‰v€Cˆˆ€HÜ—‘€Cˆˆ€Iä�S—[‘[ °¸d�[ÐCÀYÔOñ Ø
ñ€Fô 	Ü�Cœ¤§¡ ¨1¡Ó-Ð.Ó/×7Ñ7¸ÈÐ7ÐMÈyô	
ñ 	àñ	÷ 
‰ˆaˆbð	÷ 
‰˜$ˆÐ	ð ô ×Ò˜6Õ,r   z#roll_func, kwargs, minp, fill_valuec                 ó¼  • [        S5       Vs/ s H	  nSUS 3PM     nn[        U R                  [        U R                  5      U-   5      R                  SUS9U5      " S	0 UD6R                  S5      R                  U R                  5      n[        U R                  SUSS9U5      " S	0 UD6nUb  UR                  U5      n[        R                  " Xx5        g s  snf ©
Né   r   ÚdrW   rZ   iôÿÿÿT)r[   r\   rš   r1   )
r5   r2   ÚreindexÚlistr_   r3   ÚshiftÚfillnar7   rK   )	r:   r<   r=   rb   Ú
fill_valuer   ÚsÚ	series_xpÚ	series_rss	            r   Útest_center_reindex_seriesr«     sá   € ô" " "œIÓ&šI�qˆ1ˆQˆqˆE‹™I€AÐ&ô 	Ø�N‰Nœ4 §¡Ó-°Ñ1Ó2×:Ñ:À"ÐRVÐ:ÐWØô	
ñ 	ð ñ	÷ 
‰ˆs‹ß	‰�—‘Ó	ð ô Ø�‰˜b¨d¸4ˆÐ@À)ôñ àñ€Ið ÑØ×$Ñ$ ZÓ0ˆ	Ü×Ò˜9Õ0ùò 	'ó   ŽCc                 ó¼  • [        S5       Vs/ s H	  nSUS 3PM     nn[        U R                  [        U R                  5      U-   5      R                  SUS9U5      " S	0 UD6R                  S5      R                  U R                  5      n[        U R                  SUSS9U5      " S	0 UD6nUb  UR                  U5      n[        R                  " Xx5        g s  snf r    )
r5   r2   r£   r¤   r_   r3   r¥   r¦   r7   Úassert_frame_equal)	rM   r<   r=   rb   r§   r   r¨   Úframe_xpÚframe_rss	            r   Útest_center_reindex_framer±   '  sß   € ô" " "œIÓ&šI�qˆ1ˆQˆqˆE‹™I€AÐ&ô 	Ø�M‰Mœ$˜uŸ{™{Ó+¨aÑ/Ó0×8Ñ8ÀÐPTÐ8ÐUØô	
ñ 	ð ñ	÷ 
‰ˆs‹ß	‰�—‘Ó	ð ô Ø�‰˜R¨T¸$ˆÐ?Àôñ àñ€Hð ÑØ—?‘? :Ó.ˆÜ×Ò˜(Õ-ùò 	'r¬   Úfc                 ó>   • U R                  SSS9R                  U SS9$ ©NrO   r‚   rZ   F)Úpairwise©r3   Úcovr   s    r   r   r   M  ó!   € �!—)‘) 2°1�)Ð5×9Ñ9¸!ÀeÐ9ÑLr   c                 ó>   • U R                  SSS9R                  U SS9$ r´   ©r3   Úcorrr   s    r   r   r   N  ó!   € �!—)‘) 2°1�)Ð5×:Ñ:¸1ÀuÐ:ÑMr   c                 ó>   • U R                  SSS9R                  5       $ ©NrO   r‚   rZ   ©r3   r   r   s    r   r   r   O  ó   € �!—)‘) 2°1�)Ð5×9Ñ9Ô;r   c                 ó>   • U R                  SSS9R                  5       $ r¾   ©r3   r   r   s    r   r   r   P  rÀ   r   c                 ó>   • U R                  SSS9R                  5       $ r¾   ©r3   r   r   s    r   r   r   Q  rÀ   r   c                 ó>   • U R                  SSS9R                  5       $ r¾   ©r3   r   r   s    r   r   r   R  ó   € �!—)‘) 2°1�)Ð5×:Ñ:Ô<r   c                 ó>   • U R                  SSS9R                  5       $ r¾   ©r3   r$   r   s    r   r   r   S  rÀ   r   c                 ó>   • U R                  SSS9R                  5       $ r¾   ©r3   r*   r   s    r   r   r   T  rÀ   r   c                 ó>   • U R                  SSS9R                  5       $ r¾   ©r3   Úskewr   s    r   r   r   U  rÇ   r   c                 ó>   • U R                  SSS9R                  5       $ r¾   ©r3   Úkurtr   s    r   r   r   V  rÇ   r   c                 ó<   • U R                  SSS9R                  SS9$ )NrO   r‚   rZ   ç      à?)Úq©r3   Úquantiler   s    r   r   r   W  s   € �!—)‘) 2°1�)Ð5×>Ñ>ÀÐ>ÑEr   c                 ó>   • U R                  SSS9R                  5       $ r¾   ©r3   r   r   s    r   r   r   X  ó   € �!—)‘) 2°1�)Ð5×<Ñ<Ô>r   c                 óF   • U R                  SSS9R                  [        SS9$ ©NrO   r‚   rZ   Frp   ©r3   rL   r   r   s    r   r   r   Y  ó!   € �!—)‘) 2°1�)Ð5×;Ñ;¼CÀUÐ;ÑKr   c                 óF   • U R                  SSS9R                  [        SS9$ ©NrO   r‚   rZ   Trp   rÜ   r   s    r   r   r   Z  ó!   € �!—)‘) 2°1�)Ð5×;Ñ;¼CÀTÐ;ÑJr   c                 ó@   • U R                  SSSS9R                  5       $ ©NÚboxcarrO   r‚   )Úwin_typer[   r\   rÆ   r   s    r   r   r   \  ó   € �a—i‘i¨¸"È!�iÐL×QÑQÔSr   Úscipy)Úmarksc                 ór  • [        [        S5      5      n[        [        R                  UR                  S9n[        SS/SS/SS/SS	//S
S/S9n[        [        R                  UR                  UR                  S9nU " U5      n[        R                  " XR5        U " U5      n[        R                  " Xd5        g )Nr„   ©r_   r    r‚   rƒ   rX   r›   r0   r   ÚArY   ©Úcolumns)r_   rì   )
r   r5   r   rˆ   r_   r   rì   r7   rK   r®   )r²   r¨   Ú
s_expectedÚdfÚdf_expectedÚs_resultÚ	df_results          r   Ú+test_rolling_functions_window_non_shrinkagerò   J  s—   € ô2 	Œu�Q‹xÓ€AÜœŸ™ a§g¡gÑ.€JÜ	�Q˜�F˜Q ˜F Q¨ F¨R°¨GÐ4¸sÀC¸jÑ	I€BÜœBŸF™F¨"¯(©(¸B¿J¹JÑG€Ká�‹t€HÜ×Ò˜8Ô0á�"“€IÜ×Ò˜)Õ1r   c                 ó2  • [        SS5       Vs/ s H  n[        SSU5      PM     nnUR                  [        SSSSS5      5        [        [        SS5      US9nUR	                  S 5      nUR                  5       n[        / S	Q[        [        SS5       Vs/ s H  n[        SSUS5      PM     snS
S9S9SSU 2   nUR                  S
5      R                  5       R                  SU S9R                  5       n[        R                  " XE5        gs  snf s  snf )z%Replicate result expected in GH #6297r    é   é·  rƒ   r   é   ré   c                 ó   • [        U 5      $ r   ©r   r   s    r   r   Ú)test_rolling_max_gh6297.<locals>.<lambda>v  ó   € ¤%¨¤(r   )ç      ð?ç       @g      @ç      @g      @ÚD©ÚfreqN©r[   r/   )r5   r   Úappendr   ÚmapÚ
sort_indexr   r^   r   r3   r7   rK   )r/   ÚiÚindicesr:   r”   r   s         r   Útest_rolling_max_gh6297r  o  sþ   € ä-2°1°a¬[Ó9ª[¨Œx˜˜a Ö#©[€GÐ9à‡N�N”8˜D ! Q¨¨1Ó-Ô.Ü”E˜!˜Q“K wÑ/€Fà�Z‰ZÑ*Ó+€Fà×ÑÓ €FäÚ!Ü¼eÀAÀq¼kÓJºk¸œX d¨A¨q°!Ö4¹kÑJÐQTÑUññ ˆ€fñ€Hð 	�‰˜Ó× Ñ Ó"×*Ñ*°!¸$Ð*Ð?×CÑCÓE€AÜ×Ò˜8Õ'ùò :ùò Ks   �DÂDc                 óê  • [        SS5       Vs/ s H  n[        SSU5      PM     nnUR                  [        SSSS5      5        UR                  [        SSSS5      5        [        [	        [        S5      5      SS/-   US9nUR                  S	 5      nUR                  5       n[        / S
Q[        [        SS5       Vs/ s H  n[        SSUS5      PM     snSS9S9S S U 2   nUR                  S5      R                  5       R                  SU S9R                  5       n[        R                  " XE5        [        / SQ[        [        SS5       Vs/ s H  n[        SSUS5      PM     snSS9S9S S U 2   nUR                  S5      R                  5       R                  SU S9R                  5       n[        R                  " XE5        Sn[        SSSSU/[        [        SS5       Vs/ s H  n[        SSUS5      PM     snSS9S9S S U 2   nUR                  S5      R                  5       R                  SU S9R                  5       n[        R                  " XE5        g s  snf s  snf s  snf s  snf )Nr    rô   rõ   r‚   rX   rO   r~   ré   c                 ó   • [        U 5      $ r   rø   r   s    r   r   Ú+test_rolling_max_resample.<locals>.<lambda>‰  rú   r   )ç        rû   rü   ç      @g      4@r   rþ   rÿ   r  )r  rû   rü   r  g      $@g«ªªªªª&@r  rû   rü   r  )r5   r   r  r   r¤   r  r  r   r^   r   r3   r7   rK   r   r   )r/   r  r  r:   r”   r   Úvs          r   Útest_rolling_max_resampler  ‚  sM  € Ü-2°1°a¬[Ó9ª[¨Œx˜˜a Ö#©[€GÐ9à‡N�N”8˜D ! Q¨Ó*Ô+Ø‡N�N”8˜D ! Q¨Ó*Ô+Ü”Dœ˜q›“N b¨" XÑ-°WÑ=€Fà�Z‰ZÑ*Ó+€Fà×ÑÓ €Fô Ú"Ü¼eÀAÀq¼kÓJºk¸œX d¨A¨q°!Ö4¹kÑJÐQTÑUññ ˆ€fñ€Hð 	�‰˜Ó× Ñ Ó"×*Ñ*°!¸$Ð*Ð?×CÑCÓE€AÜ×Ò˜8Ô'ô Ú"Ü¼eÀAÀq¼kÓJºk¸œX d¨A¨q°!Ö4¹kÑJÐQTÑUññ ˆ€fñ€Hð 	�‰˜Ó×#Ñ#Ó%×-Ñ-°Q¸TÐ-ÐB×FÑFÓH€AÜ×Ò˜8Ô'ð 	"€AÜØ	ˆc�3˜˜QÐÜ¼eÀAÀq¼kÓJºk¸œX d¨A¨q°!Ö4¹kÑJÐQTÑUññ ˆ€fñ€Hð 	�‰˜Ó×!Ñ!Ó#×+Ñ+°1¸4Ð+Ð@×DÑDÓF€AÜ×Ò˜8Õ'ùòC :ùò Kùò Kùò Ks   �I!Ã I&ÅI+Ç)I0c                 ó„  • [        SS5       Vs/ s H  n[        SSU5      PM     nnUR                  [        SSSS5      5        UR                  [        SSSS5      5        [        [	        [        S5      5      SS/-   US9nUR                  S	 5      nUR                  5       n[        / S
Q[        [        SS5       Vs/ s H  n[        SSUS5      PM     snSS9S9S S U 2   nUR                  S5      R                  5       R                  SU S9n[        R                  " XER                  5       5        g s  snf s  snf )Nr    rô   rõ   r‚   rX   rO   r~   ré   c                 ó   • [        U 5      $ r   rø   r   s    r   r   Ú+test_rolling_min_resample.<locals>.<lambda>®  rú   r   )r  rû   rü   r  rý   r   rþ   rÿ   r  )r5   r   r  r   r¤   r  r  r   r^   r   r3   r7   rK   )r/   r  r  r:   r”   Úrs         r   Útest_rolling_min_resampler  §  s  € Ü-2°1°a¬[Ó9ª[¨Œx˜˜a Ö#©[€GÐ9à‡N�N”8˜D ! Q¨Ó*Ô+Ø‡N�N”8˜D ! Q¨Ó*Ô+Ü”Dœ˜q›“N b¨" XÑ-°WÑ=€Fà�Z‰ZÑ*Ó+€Fà×ÑÓ €Fô Ú!Ü¼eÀAÀq¼kÓJºk¸œX d¨A¨q°!Ö4¹kÑJÐQTÑUññ ˆ€fñ€Hð 	�‰˜Ó× Ñ Ó"×*Ñ*°!¸$Ð*Ð?€AÜ×Ò˜8§U¡U£WÕ-ùò! :ùò Ks   �D8Ã D=c                  óv  • [        SS5       V s/ s H  n [        SSU 5      PM     nn UR                  [        SSSS5      5        UR                  [        SSSS5      5        [        [	        [        S5      5      SS/-   US9nUR                  S	 5      nUR                  5       n[        / S
Q[        [        SS5       V s/ s H  n [        SSU S5      PM     sn SS9S9nUR                  S5      R                  5       R                  SS9R                  5       n[        R                  " X45        g s  sn f s  sn f )Nr    rô   rõ   r‚   rX   rO   r~   ré   c                 ó   • [        U 5      $ r   rø   r   s    r   r   Ú.test_rolling_median_resample.<locals>.<lambda>Â  rú   r   )r  rû   rü   r  rO   r   rþ   rÿ   ©r[   )r5   r   r  r   r¤   r  r  r   r^   r   r3   r7   rK   )r  r  r:   r”   r   s        r   Útest_rolling_median_resampler  »  s  € Ü-2°1°a¬[Ó9ª[¨Œx˜˜a Ö#©[€GÐ9à‡N�N”8˜D ! Q¨Ó*Ô+Ø‡N�N”8˜D ! Q¨Ó*Ô+Ü”Dœ˜q›“N b¨" XÑ-°WÑ=€Fà�Z‰ZÑ*Ó+€Fà×ÑÓ €Fô Ú Ü¼eÀAÀq¼kÓJºk¸œX d¨A¨q°!Ö4¹kÑJÐQTÑUñ€Hð 	�‰˜Ó×#Ñ#Ó%×-Ñ-°QÐ-Ð7×>Ñ>Ó@€AÜ×Ò˜8Õ'ùò! :ùò Ks   �D1Ã D6c                  óT  • Sn [        [        R                  R                  S5      R	                  U 5      5      R                  SSS9R                  5         [        [        R                  R                  S5      R	                  U 5      5      R                  SSS9R                  5         g )Ni N  rX   F)r[   rš   )r   r   r…   r†   r‡   r3   r   )Úns    r   Ú test_rolling_median_memory_errorr  Ï  s…   € à€AÜ
Œ2�9‰9× Ñ  Ó#×3Ñ3°AÓ6Ó7×?Ñ?Ø˜ð @ð ç�f„hÜ
Œ2�9‰9× Ñ  Ó#×3Ñ3°AÓ6Ó7×?Ñ?Ø˜ð @ð ç�f…hr   Ú	data_type)r„   é   )r    rX   r„   r  Úuic                 óŒ  • [        [        R                  " SU S95      R                  SS9R	                  5       nUR
                  S   [        R                  " S5      :X  d   e[        [        R                  " SU S95      R                  SS9R                  5       nUR
                  S   [        R                  " S5      :X  d   eg )Nr~   ©Údtyper‚   r  r   Úf8)r   r   Úaranger3   r   Údtypesr!  r   )r  r>   s     r   Ú"test_rolling_min_max_numeric_typesr%  Ú  sš   € ô ”r—y’y ¨9Ñ5Ó6×>Ñ>ÀaÐ>ÐH×LÑLÓN€FØ�=‰=˜ÑœrŸxšx¨›~Ó-Ð-Ð-Ü”r—y’y ¨9Ñ5Ó6×>Ñ>ÀaÐ>ÐH×LÑLÓN€FØ�=‰=˜ÑœrŸxšx¨›~Ó-Ð-Ñ-r   c                 ó>   • U R                  SSS9R                  5       $ )NrO   r   rZ   )r3   r   r   s    r   r   r   î  s   € �!—)‘) 2°1�)Ð5×;Ñ;Ô=r   c                 ó>   • U R                  SSS9R                  U SS9$ r´   r¶   r   s    r   r   r   ï  r¸   r   c                 ó>   • U R                  SSS9R                  U SS9$ r´   rº   r   s    r   r   r   ð  r¼   r   c                 ó>   • U R                  SSS9R                  5       $ r¾   r¿   r   s    r   r   r   ñ  rÀ   r   c                 ó>   • U R                  SSS9R                  5       $ r¾   rÂ   r   s    r   r   r   ò  rÀ   r   c                 ó>   • U R                  SSS9R                  5       $ r¾   rÄ   r   s    r   r   r   ó  rÀ   r   c                 ó>   • U R                  SSS9R                  5       $ r¾   rÆ   r   s    r   r   r   ô  rÇ   r   c                 ó>   • U R                  SSS9R                  5       $ r¾   rÉ   r   s    r   r   r   õ  rÀ   r   c                 ó>   • U R                  SSS9R                  5       $ r¾   rË   r   s    r   r   r   ö  rÀ   r   c                 ó>   • U R                  SSS9R                  5       $ r¾   rÍ   r   s    r   r   r   ÷  rÇ   r   c                 ó>   • U R                  SSS9R                  5       $ r¾   rÐ   r   s    r   r   r   ø  rÇ   r   c                 ó@   • U R                  SSS9R                  S5      $ )NrO   r‚   rZ   rÓ   rÕ   r   s    r   r   r   ù  s   € �!—)‘) 2°1�)Ð5×>Ñ>¸sÔCr   c                 ó>   • U R                  SSS9R                  5       $ r¾   rØ   r   s    r   r   r   ú  rÙ   r   c                 óF   • U R                  SSS9R                  [        SS9$ rÛ   rÜ   r   s    r   r   r   û  rÝ   r   c                 óF   • U R                  SSS9R                  [        SS9$ rß   rÜ   r   s    r   r   r   ü  rà   r   c                 ó@   • U R                  SSSS9R                  5       $ râ   rÆ   r   s    r   r   r   þ  rå   r   c                 óH  • [        [        R                  S9nUn[        5       nUn[        S/S9nUS   R	                  S5      US'   UnU " U5      n[
        R                  " Xr5        U " U5      n[
        R                  " X„5        U " U5      n	[
        R                  " X–5        g )Nr   Úarë   Úfloat64)r   r   r8  r   r   r7   rK   r®   )
r²   r¨   rí   Údf1Údf1_expectedÚdf2Údf2_expectedrð   Ú
df1_resultÚ
df2_results
             r   Ú!test_moment_functions_zero_lengthr?  ë  s�   € ô4 	”R—Z‘ZÑ €AØ€JÜ
‹+€CØ€LÜ
˜S˜EÑ
"€CØ�3‰x�‰˜yÓ)€Cˆ�HØ€Lá�‹t€HÜ×Ò˜8Ô0á�3“€JÜ×Ò˜*Ô3á�3“€JÜ×Ò˜*Õ3r   )1r   Únumpyr   ÚpytestÚpandas.util._test_decoratorsÚutilÚ_test_decoratorsÚtdÚpandasr   r   r   r   r   r	   Úpandas._testingÚ_testingr7   Úpandas.tseriesr
   ÚmarkÚparametrizer   Únansumr   r   r   r@   rN   ri   ru   r�   r�   r–   r˜   rž   r«   r±   ÚparamÚ
skip_if_norò   r  r  r  r  r  r!  r%  r?  )ÚwidthÚsigns   00r   Ú<module>rQ     s¯  ðÝ ã Û ç )Ð )÷÷ õ å "ð ‡�×ÑØ%à	�‰�&˜"ÐØ	�‰�E˜2Ðá8ØØð	
ð
 
�‰�H˜bÐ!Ø	�‰�˜ÐØ	�‰�˜ÐÙ	$ e¨RÐ0Ù	$ e¨f°a¨[Ð9Ù	$ e¨RÐ0Ù	$ e¨f°a¨[Ð9ðóñ&Ró'ð&Rð ‡�×ÑØ%à	�‰�&˜"ÐØ	�‰�E˜2Ðá8ØØð	
ð
 
�‰�H˜bÐ!Ø	�‰�˜ÐØ	�‰�˜ÐÙ	$ e¨RÐ0Ù	$ e¨f°a¨[Ð9Ù	$ e¨RÐ0Ù	$ e¨f°a¨[Ð9ðóñ&ó'ð&ð ‡�×ÑØ+à	�‰�&˜"˜bÐ!Ø	�‰�E˜2˜rÐ"Ù	5°wÀÀAÐFØ	�‰�H˜b "Ð%Ø	�‰�˜˜BÐØ	�‰�˜˜BÐÙ	$ e¨R°Ð4Ù	$ e¨f°a¨[¸"Ð=Ù	$ e¨R°Ð4Ù	$ e¨f°a¨[¸"Ð=ðóñ
Oóð
Oð ‡�×ÑØ+à	�‰�&˜"˜bÐ!Ø	�‰�E˜2˜rÐ"Ù	5°wÀÀAÐFØ	�‰�H˜b "Ð%Ø	�‰�˜˜BÐØ	�‰�˜˜BÐÙ	$ e¨R°Ð4Ù	$ e¨f°a¨[¸"Ð=Ù	$ e¨R°Ð4Ù	$ e¨f°a¨[¸"Ð=ðóñóðð" ‡�×ÑØ%à	�‰�&˜"ÐØ	�‰�E˜2ÐØ	�‰�H˜bÐ!Ø	�‰�˜ÐØ	�‰�˜ÐÙ	$ e¨RÐ0Ù	$ e¨f°a¨[Ð9Ù	$ e¨RÐ0Ù	$ e¨f°a¨[Ð9ð
óñ1óð1ò6ð ‡�×ÑØà	�ˆØ	�ˆØ	�2ˆØ	�ˆØ	�ˆØ	�ˆØ	�˜�ÐØ	�ˆØ	�˜�Ðð
óð ‡�×Ñ˜¢Ó.ñAó /óðAòAð ‡�×ÑØà	��RÐØ	��BˆØ	�"�aÐØ	�2�rÐØ	��BˆØ	��BˆØ	��BˆØ	�˜�˜RÐ Ø	��BˆØ	�˜�˜RÐ ðóñ-óð-ð$ ‡�×ÑØ)à	��R˜ÐØ	��B˜ÐØ	�"�a˜ÐØ	�2�r˜4Ð Ø	��B˜ÐØ	��B˜ÐØ	��B˜ÐØ	�˜�˜R Ð&Ø	��B˜ÐØ	�˜�˜R Ð&ðóñ1óð1ð( ‡�×ÑØ)à	��R˜ÐØ	��B˜ÐØ	�"�a˜ÐØ	�2�r˜4Ð Ø	��B˜ÐØ	��B˜ÐØ	��B˜ÐØ	�˜�˜R Ð&Ø	��B˜ÐØ	�˜�˜R Ð&ðóñ.óð.ð( ‡�×ÑØáLÙMÙ;Ù;Ù;Ù<Ù;Ù;Ù<Ù<ÙEÙ>ÙKÙJØ�ŠÙSØ—-’- Ó(ñ	
ðóñ.2ó/ð.2ò(ò&"(òJ.ò((ò(ð ‡�×ÑØÙ(.Ó/ª˜u€R‡X�X��%�ˆkÖ©Ñ/Ù/;ÔMª| eÌÀ€r‡x�x�4�&˜˜Ð Ö!ÉÑ!©|ÒMñNóñ
	.óð
	.ð ‡�×ÑØá=ÙLÙMÙ;Ù;Ù;Ù<Ù;Ù;Ù<Ù<ÙCÙ>ÙKÙJØ�ŠÙSØ—-’- Ó(ñ	
ð!óñ04ó1ñ04ùòO 0ùÛMs   Ó
V

Ó/)V