§
    tŠtjdF  ã                   ón	  — d dl m Z  d dlZd dlZd dlmc mZ d dlm	Z	m
Z
mZmZmZmZ d dlmZ d dlmZ ej                             dej        di gej        di gd„ d	i gej        d
i gej        di gej        di gd„ di gd„ ddd igd„ di gd„ ddd igg
¦  «        d„ ¦   «         Zej                             dej        di gej        di gd„ d	i gej        d
i gej        di gej        di gd„ di gd„ ddd igd„ di gd„ ddd igg
¦  «        d„ ¦   «         Zej                             dej        di dgej        di dgd„ d	i d gej        d
i dgej        di dgej        di dgd„ di dgd„ ddd idgd „ di dgd!„ ddd idgg
¦  «        d"„ ¦   «         Zej                             dej        di dgej        di dgd#„ d	i d gej        d
i dgej        di dgej        di dgd$„ di dgd%„ ddd idgd&„ di dgd'„ ddd idgg
¦  «        d(„ ¦   «         Zej                             dej        di gej        di gej        d
i gej        di gej        di gd)„ di gd*„ ddd igd+„ di gd,„ ddd igg	¦  «        d-„ ¦   «         Zd.„ Z ej                             d/di gdi gd
i gdi gdi gdi gddd igdi gddd igg	¦  «        ej                             d0g d1¢¦  «        d2„ ¦   «         ¦   «         Z!d3„ Z"ej                             d4di d5gdi d5gd	i d gd
i d5gdi d5gdi d5gdi d5gddd id5gdi d5gddd id5gg
¦  «        d6„ ¦   «         Z#ej                             d7di ddgdi ddgd	i d d gd
i ddgdi ddgdi ddgdi ddgddd iddgdi ddgddd iddgg
¦  «        d8„ ¦   «         Z$ej                             d7di ddgdi ddgd	i d d gd
i ddgdi ddgdi ddgdi ddgddd iddgdi ddgddd iddgg
¦  «        d9„ ¦   «         Z%ej                             d:d;„ d<„ d=„ d>„ d?„ d@„ dA„ dB„ dC„ dD„ dE„ dF„ dG„ dH„ dI„ dJ„  ej&        dK„  ej'        dL¦  «        ¬M¦  «        g¦  «        dN„ ¦   «         Z(dO„ Z)dP„ Z*dQ„ Z+dR„ Z,dS„ Z-dT„ Z.ej                             d:dU„ dV„ dW„ dX„ dY„ dZ„ d[„ d\„ d]„ d^„ d_„ d`„ da„ db„ dc„ dd„ de„  ej&        df„  ej'        dL¦  «        ¬M¦  «        g¦  «        dg„ ¦   «         Z/dS )hé    ©ÚdatetimeN)Ú	DataFrameÚDatetimeIndexÚSeriesÚconcatÚisnaÚnotna)Úoffsetszcompare_func, roll_func, kwargsÚmeanÚsumc                 ó~   — t          j        | ¦  «                             t          ¦  «                             ¦   «         S ©N©ÚnpÚisfiniteÚastypeÚfloatr   ©Úxs    úh/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pandas/tests/window/test_rolling_functions.pyú<lambda>r      ó(   € •b”k !‘n”n×+Ò+­EÑ2Ô2×6Ò6Ñ8Ô8€ ó    ÚcountÚmedianÚminÚmaxc                 ó.   — t          j        | d¬¦  «        S ©Né   ©Úddof©r   Ústdr   s    r   r   r   "   ó   € •2”6˜! !Ð$Ñ$Ô$€ r   r%   c                 ó.   — t          j        | d¬¦  «        S ©Nr   r"   r$   r   s    r   r   r   #   r&   r   r#   c                 ó.   — t          j        | d¬¦  «        S r    ©r   Úvarr   s    r   r   r   $   r&   r   r+   c                 ó.   — t          j        | d¬¦  «        S r(   r*   r   s    r   r   r   %   r&   r   c                 óD  —  t          |                      d|¬¦  «        |¦  «        di |¤Ž}t          |t          ¦  «        sJ ‚t	          dt          | ¦  «        |pd¦  «        d         dz   }t          j        |j        d          || |dz
  |…         ¦  «        ¦  «         d S )Né2   ©Ústepr   r!   éÿÿÿÿ© )	ÚgetattrÚrollingÚ
isinstancer   ÚrangeÚlenÚtmÚassert_almost_equalÚiloc)ÚseriesÚcompare_funcÚ	roll_funcÚkwargsr0   ÚresultÚends          r   Útest_seriesrA      s¤   € ð( ?�W�V—^’^ B¨T�^Ñ2Ô2°IÑ>Ô>ÐHÐHÀÐHÐH€FÝ�f�fÑ%Ô%Ð%Ð%Ð%Ý
�•3�v‘;”;  	¨Ñ
*Ô
*¨2Ô
.°Ñ
2€CÝÔ˜6œ; rœ?¨L¨L¸ÀÀbÁÈ3ÀÔ9OÑ,PÔ,PÑQÔQÐQÐQÐQr   c                 ó~   — t          j        | ¦  «                             t          ¦  «                             ¦   «         S r   r   r   s    r   r   r   5   r   r   c                 ó.   — t          j        | d¬¦  «        S r    r$   r   s    r   r   r   <   r&   r   c                 ó.   — t          j        | d¬¦  «        S r(   r$   r   s    r   r   r   =   r&   r   c                 ó.   — t          j        | d¬¦  «        S r    r*   r   s    r   r   r   >   r&   r   c                 ó.   — t          j        | d¬¦  «        S r(   r*   r   s    r   r   r   ?   r&   r   c                 ó|  —  t          |                     d|¬¦  «        |¦  «        d	i |¤Ž}t          |t          ¦  «        sJ ‚t	          dt          |¦  «        |pd¦  «        d         dz   }t          j        |j        dd d …f         |j        |dz
  |…d d …f          	                    |d| ¬¦  «        d¬¦  «         d S )
Nr.   r/   r   r!   r1   )ÚaxisÚrawF©Úcheck_namesr2   )
r3   r4   r5   r   r6   r7   r8   Úassert_series_equalr:   Úapply)rI   Úframer<   r=   r>   r0   r?   r@   s           r   Ú
test_framerO   /   s×   € ð( >�W�U—]’] 2¨D�]Ñ1Ô1°9Ñ=Ô=ÐGÐGÀÐGÐG€FÝ�f�iÑ(Ô(Ð(Ð(Ð(Ý
�•3�u‘:”:˜t˜y qÑ
)Ô
)¨"Ô
-°Ñ
1€CÝÔØŒ�B˜˜˜�EÔØŒ
�3˜‘8˜c�> 1 1 1Ð$Ô%×+Ò+¨L¸qÀcÐ+ÑJÔJØðñ ô ð ð ð r   z%compare_func, roll_func, kwargs, minpé
   c                 ó~   — t          j        | ¦  «                             t          ¦  «                             ¦   «         S r   r   r   s    r   r   r   R   ó(   € •2”;˜q‘>”>×(Ò(­Ñ/Ô/×3Ò3Ñ5Ô5€ r   c                 ó.   — t          j        | d¬¦  «        S r    r$   r   s    r   r   r   V   r&   r   c                 ó.   — t          j        | d¬¦  «        S r(   r$   r   s    r   r   r   W   r&   r   c                 ó.   — t          j        | d¬¦  «        S r    r*   r   s    r   r   r   X   r&   r   c                 ó.   — t          j        | d¬¦  «        S r(   r*   r   s    r   r   r   Y   r&   r   c                 óœ  — d}| d d d…                               d¦  «                             ¦   «         } t          |                     ||¬¦  «        |¦  «        di |¤Ž}|j        d         }|dt          j        ¦   «         z  z
  }	| d d d…                              |	|¦  «        }
t          j	        |j
        d          ||
¦  «        ¦  «         d S )Né   é   ÚB©ÚwindowÚmin_periodsr1   é   r2   )Úresampler   r3   r4   Úindexr   ÚBDayÚtruncater8   r9   r:   )r;   r<   r=   r>   ÚminpÚwinÚserÚseries_resultÚ	last_dateÚ	prev_dateÚtrunc_seriess              r   Útest_time_rule_seriesrj   M   sØ   € ð  €CØ
���1�Œ+×
Ò
˜sÑ
#Ô
#×
(Ò
(Ñ
*Ô
*€CØQ•G˜CŸKšK¨sÀ˜KÑEÔEÀyÑQÔQð ð Ø
ðð €Mð Ô# BÔ'€IØ˜B¥¤¡¤Ñ/Ñ/€Ià˜#˜#˜A˜#”;×'Ò'¨	°9Ñ=Ô=€LÝÔ˜=Ô-¨bÔ1°<°<ÀÑ3MÔ3MÑNÔNÐNÐNÐNr   c                 ó~   — t          j        | ¦  «                             t          ¦  «                             ¦   «         S r   r   r   s    r   r   r   n   rR   r   c                 ó.   — t          j        | d¬¦  «        S r    r$   r   s    r   r   r   r   r&   r   c                 ó.   — t          j        | d¬¦  «        S r(   r$   r   s    r   r   r   s   r&   r   c                 ó.   — t          j        | d¬¦  «        S r    r*   r   s    r   r   r   t   r&   r   c                 ó.   — t          j        | d¬¦  «        S r(   r*   r   s    r   r   r   u   r&   r   c                 óÈ  — d}|d d d…                               d¦  «                             ¦   «         } t          |                     ||¬¦  «        |¦  «        d
i |¤Ž}|j        d         }	|	dt          j        ¦   «         z  z
  }
|d d d…                              |
|	¦  «        }t          j	        | 
                    |	¦  «        |                     || ¬¦  «        d¬	¦  «         d S )NrX   rY   rZ   r[   r1   r^   ©rI   FrJ   r2   )r_   r   r3   r4   r`   r   ra   rb   r8   rL   ÚxsrM   )rI   rN   r<   r=   r>   rc   rd   ÚfrmÚframe_resultrg   rh   Útrunc_frames               r   Útest_time_rule_framerv   i   sù   € ð  €CØ
���!�Œ*×
Ò
˜cÑ
"Ô
"×
'Ò
'Ñ
)Ô
)€CØP•7˜3Ÿ;š;¨c¸t˜;ÑDÔDÀiÑPÔPð ð Ø
ðð €Lð Ô" 2Ô&€IØ˜B¥¤¡¤Ñ/Ñ/€Ià˜˜˜!˜”*×%Ò% i°Ñ;Ô;€KÝÔØ�Š˜	Ñ"Ô"Ø×Ò˜,¨CÐÑ0Ô0Øðñ ô ð ð ð r   c                 ó.   — t          j        | d¬¦  «        S r    r$   r   s    r   r   r   ‘   r&   r   c                 ó.   — t          j        | d¬¦  «        S r(   r$   r   s    r   r   r   ’   r&   r   c                 ó.   — t          j        | d¬¦  «        S r    r*   r   s    r   r   r   “   r&   r   c                 ó.   — t          j        | d¬¦  «        S r(   r*   r   s    r   r   r   ”   r&   r   c                 óà  — t          t          j                             d¦  «                             d¦  «        ¦  «        }t          j        |d d…<   t          j        |dd …<    t          |                     dd¬¦  «        |¦  «        di |¤Ž}t          j	        |j
        d          | |dd…         ¦  «        ¦  «          t          |                     dd	¬¦  «        |¦  «        di |¤Ž}t          |j
        d
         ¦  «        sJ ‚t          |j
        d         ¦  «        rJ ‚t          |j
        d         ¦  «        rJ ‚t          |j
        d         ¦  «        sJ ‚t          t          j                             d¦  «                             d¦  «        ¦  «        } t          |                     dd¬¦  «        |¦  «        di |¤Ž}t          |j
        d         ¦  «        sJ ‚t          |j
        d         ¦  «        sJ ‚|dk    rm t          |                     dd¬¦  «        |¦  «        di |¤Ž} t          |                     dd¬¦  «        |¦  «        di |¤Ž}t          j	        ||¦  «         d S d S )NrY   r.   rP   éöÿÿÿé   ©r]   r1   é   é   é   r^   iúÿÿÿéûÿÿÿé   é   é   r   r   r!   r2   )r   r   ÚrandomÚdefault_rngÚstandard_normalÚnanr3   r4   r8   r9   r:   r	   r
   )r<   r=   r>   Úobjr?   Úobj2Úresult0Úresult1s           r   Ú	test_nansrŽ   ‰   sY  € õ •”×&Ò& qÑ)Ô)×9Ò9¸"Ñ=Ô=Ñ
>Ô
>€CÝŒv€Cˆˆˆ�HÝ”€Cˆˆˆ�Ià@�W�S—[’[ °�[Ñ4Ô4°iÑ@Ô@ÐJÐJÀ6ÐJÐJ€FÝÔ˜6œ; rœ?¨L¨L¸¸RÀ¸V¼Ñ,EÔ,EÑFÔFÐFð A�W�S—[’[ °�[Ñ4Ô4°iÑ@Ô@ÐJÐJÀ6ÐJÐJ€FÝ�”˜B”Ñ Ô Ð Ð Ð Ý�F”K ”OÑ$Ô$Ð$Ð$Ð$å�F”K ”OÑ$Ô$Ð$Ð$Ð$Ý�”˜B”Ñ Ô Ð Ð Ð å•"”)×'Ò'¨Ñ*Ô*×:Ò:¸2Ñ>Ô>Ñ?Ô?€DØ@�W�T—\’\ "°!�\Ñ4Ô4°iÑ@Ô@ÐJÐJÀ6ÐJÐJ€FÝ�”˜A”ÑÔÐÐÐÝ�”˜Q”Ñ Ô Ð Ð Ð à�EÒÐØD•'˜#Ÿ+š+ b°a˜+Ñ8Ô8¸)ÑDÔDÐNÐNÀvÐNÐNˆØD•'˜#Ÿ+š+ b°a˜+Ñ8Ô8¸)ÑDÔDÐNÐNÀvÐNÐNˆÝ
Ô˜w¨Ñ0Ô0Ð0Ð0Ð0ð Ðr   c                  óâ  — t          t          j                             d¦  «                             d¦  «        ¦  «        } t          j        | d d…<   t          j        | dd …<   |                      dd¬¦  «                             ¦   «         }t          j	        |j
        d         t          j        | dd…         ¦  «                             t          ¦  «                             ¦   «         ¦  «         d S )NrY   r.   rP   r|   r}   r~   r1   )r   r   r†   r‡   rˆ   r‰   r4   r   r8   r9   r:   r   r   r   r   )rŠ   r?   s     r   Útest_nans_countr�   ²   sÂ   € Ý
•”×&Ò& qÑ)Ô)×9Ò9¸"Ñ=Ô=Ñ
>Ô
>€CÝŒv€Cˆˆˆ�HÝ”€Cˆˆˆ�IØ�[Š[˜¨ˆ[Ñ,Ô,×2Ò2Ñ4Ô4€FÝÔØŒ�BŒ�œ S¨¨C¨¤[Ñ1Ô1×8Ò8½Ñ?Ô?×CÒCÑEÔEñô ð ð ð r   zroll_func, kwargsrc   )r   éc   éd   c                 óš  —  t          |                      t          | ¦  «        dz   ||¬¦  «        |¦  «        di |¤Ž} t          |                      t          | ¦  «        ||¬¦  «        |¦  «        di |¤Ž}t          |¦  «        }t	          j        |t          |¦  «        ¦  «         | }t	          j        ||         ||         ¦  «         d S )Nr!   ©r]   r0   r2   )r3   r4   r7   r	   r8   rL   r9   )r;   rc   r=   r>   r0   r?   ÚexpectedÚnan_masks           r   Útest_min_periodsr—   ¼   sä   € ð �WØ�Š•s˜6‘{”{ Q‘°D¸tˆÑDÔDÀiñô ð ð àðð €Fð�wØ�Š•s˜6‘{”{°¸4ˆÑ@Ô@À)ñô ð ð àðð €Hõ �F‰|Œ|€HÝÔ˜8¥T¨(¡^¤^Ñ4Ô4Ð4àˆy€HÝÔ˜6 (Ô+¨X°hÔ-?Ñ@Ô@Ð@Ð@Ð@r   c                 ó’  — |                       t          | ¦  «        dz   d|¬¦  «                             ¦   «         }|                       t          | ¦  «        d|¬¦  «                             ¦   «         }t          |¦  «        }t	          j        |t          |¦  «        ¦  «         | }t	          j        ||         ||         ¦  «         d S )Nr!   r   r”   )r4   r7   r   r	   r8   rL   r9   )r;   r0   r?   r•   r–   s        r   Útest_min_periods_countr™   Ù   s¦   € Ø�^Š^�C ™KœK¨!™O¸Àˆ^ÑFÔF×LÒLÑNÔN€FØ�~Š~�c &™kœk°q¸tˆ~ÑDÔD×JÒJÑLÔL€HÝ�F‰|Œ|€HÝÔ˜8¥T¨(¡^¤^Ñ4Ô4Ð4àˆy€HÝÔ˜6 (Ô+¨X°hÔ-?Ñ@Ô@Ð@Ð@Ð@r   zroll_func, kwargs, minpr€   c           
      ó6  — t          t          j                             d¦  «                             d¦  «        ¦  «        }t          j        |d d…<   t          j        |dd …<    t          |                     d|d¬¦  «        | ¦  «        di |¤Ž} t          t          |t          t          j        gdz  ¦  «        g¦  «                             d|¬	¦  «        | ¦  «        di |¤Žj	        dd …          
                    d¬
¦  «        }t          j        ||¦  «         d S )NrY   r.   rP   r|   r   T)r]   Úcenteré	   r~   )Údropr2   )r   r   r†   r‡   rˆ   r‰   r3   r4   r   r:   Úreset_indexr8   rL   )r=   r>   rc   rŠ   r?   r•   s         r   Útest_centerrŸ   ã   s%  € õ  •”×&Ò& qÑ)Ô)×9Ò9¸"Ñ=Ô=Ñ
>Ô
>€CÝŒv€Cˆˆˆ�HÝ”€Cˆˆˆ�IàO�W�S—[’[ °¸d�[ÑCÔCÀYÑOÔOð ð Ø
ðð €Fð	
�Ý�C�¥¤ ¨1¡Ñ-Ô-Ð.Ñ/Ô/×7Ò7¸ÈÐ7ÑMÔMÈyñ	
ô 	
ð 	ð 	àð	ð 	ô 
ˆaˆbˆbô	÷ 
Š˜$ˆÑ	Ô	ð õ Ô˜6 8Ñ,Ô,Ð,Ð,Ð,r   z#roll_func, kwargs, minp, fill_valuec                 óä  — d„ t          d¦  «        D ¦   «         } t          |                      t          | j        ¦  «        |z   ¦  «                             d|¬¦  «        |¦  «        di |¤Ž                     d¦  «                             | j        ¦  «        } t          |                      d|d¬¦  «        |¦  «        di |¤Ž}|�|                     |¦  «        }t          j	        ||¦  «         d S )	Nc                 ó   — g | ]}d |d›�‘Œ	S ©r   Údr2   ©Ú.0r   s     r   ú
<listcomp>z.test_center_reindex_series.<locals>.<listcomp>  ó    € Ð&Ð&Ð&�qˆˆQˆˆˆÐ&Ð&Ð&r   é   rX   r[   éôÿÿÿT©r\   r]   r›   r2   )
r6   r3   ÚreindexÚlistr`   r4   ÚshiftÚfillnar8   rL   )r;   r=   r>   rc   Ú
fill_valueÚsÚ	series_xpÚ	series_rss           r   Útest_center_reindex_seriesr³     s  € ð" 	'Ð&�E "™IœIÐ&Ñ&Ô&€Að	
�Ø�NŠN�4 ¤Ñ-Ô-°Ñ1Ñ2Ô2×:Ò:À"ÐRVÐ:ÑWÔWØñ	
ô 	
ð 	ð 	ð ð	ð 	÷ 
Šˆs‰Œß	Š�”Ñ	Ô	ð ð•Ø�Š˜b¨d¸4ˆÑ@Ô@À)ñô ð ð àðð €Ið ÐØ×$Ò$ ZÑ0Ô0ˆ	ÝÔ˜9 iÑ0Ô0Ð0Ð0Ð0r   c                 óä  — d„ t          d¦  «        D ¦   «         } t          |                      t          | j        ¦  «        |z   ¦  «                             d|¬¦  «        |¦  «        di |¤Ž                     d¦  «                             | j        ¦  «        } t          |                      d|d¬¦  «        |¦  «        di |¤Ž}|�|                     |¦  «        }t          j	        ||¦  «         d S )	Nc                 ó   — g | ]}d |d›�‘Œ	S r¢   r2   r¤   s     r   r¦   z-test_center_reindex_frame.<locals>.<listcomp>8  r§   r   r¨   rX   r[   r©   Trª   r2   )
r6   r3   r«   r¬   r`   r4   r­   r®   r8   Úassert_frame_equal)rN   r=   r>   rc   r¯   r°   Úframe_xpÚframe_rss           r   Útest_center_reindex_framer¹   '  s  € ð" 	'Ð&�E "™IœIÐ&Ñ&Ô&€Að	
�Ø�MŠM�$˜uœ{Ñ+Ô+¨aÑ/Ñ0Ô0×8Ò8ÀÐPTÐ8ÑUÔUØñ	
ô 	
ð 	ð 	ð ð	ð 	÷ 
Šˆs‰Œß	Š�”Ñ	Ô	ð ð�wØ�Š˜R¨T¸$ˆÑ?Ô?Àñô ð ð àðð €Hð ÐØ—?’? :Ñ.Ô.ˆÝÔ˜( HÑ-Ô-Ð-Ð-Ð-r   Úfc                 óZ   — |                       dd¬¦  «                             | d¬¦  «        S ©NrP   rƒ   r[   F)Úpairwise©r4   Úcovr   s    r   r   r   M  ó)   € �!—)’) 2°1�)Ñ5Ô5×9Ò9¸!ÀeÐ9ÑLÔL€ r   c                 óZ   — |                       dd¬¦  «                             | d¬¦  «        S r¼   ©r4   Úcorrr   s    r   r   r   N  ó)   € �!—)’) 2°1�)Ñ5Ô5×:Ò:¸1ÀuÐ:ÑMÔM€ r   c                 óT   — |                       dd¬¦  «                             ¦   «         S ©NrP   rƒ   r[   ©r4   r   r   s    r   r   r   O  ó"   € �!—)’) 2°1�)Ñ5Ô5×9Ò9Ñ;Ô;€ r   c                 óT   — |                       dd¬¦  «                             ¦   «         S rÆ   ©r4   r   r   s    r   r   r   P  rÈ   r   c                 óT   — |                       dd¬¦  «                             ¦   «         S rÆ   ©r4   r   r   s    r   r   r   Q  rÈ   r   c                 óT   — |                       dd¬¦  «                             ¦   «         S rÆ   ©r4   r   r   s    r   r   r   R  ó"   € �!—)’) 2°1�)Ñ5Ô5×:Ò:Ñ<Ô<€ r   c                 óT   — |                       dd¬¦  «                             ¦   «         S rÆ   ©r4   r%   r   s    r   r   r   S  rÈ   r   c                 óT   — |                       dd¬¦  «                             ¦   «         S rÆ   ©r4   r+   r   s    r   r   r   T  rÈ   r   c                 óT   — |                       dd¬¦  «                             ¦   «         S rÆ   ©r4   Úskewr   s    r   r   r   U  rÏ   r   c                 óT   — |                       dd¬¦  «                             ¦   «         S rÆ   ©r4   Úkurtr   s    r   r   r   V  rÏ   r   c                 óT   — |                       dd¬¦  «                             ¦   «         S rÆ   ©r4   Úfirstr   s    r   r   r   W  ó"   € �!—)’) 2°1�)Ñ5Ô5×;Ò;Ñ=Ô=€ r   c                 óT   — |                       dd¬¦  «                             ¦   «         S rÆ   ©r4   Úlastr   s    r   r   r   X  rÏ   r   c                 óX   — |                       dd¬¦  «                             d¬¦  «        S )NrP   rƒ   r[   ç      à?)Úq©r4   Úquantiler   s    r   r   r   Y  s'   € �!—)’) 2°1�)Ñ5Ô5×>Ò>ÀÐ>ÑEÔE€ r   c                 óT   — |                       dd¬¦  «                             ¦   «         S rÆ   ©r4   r   r   s    r   r   r   Z  ó"   € �!—)’) 2°1�)Ñ5Ô5×<Ò<Ñ>Ô>€ r   c                 ód   — |                       dd¬¦  «                             t          d¬¦  «        S ©NrP   rƒ   r[   Frq   ©r4   rM   r   r   s    r   r   r   [  ó)   € �!—)’) 2°1�)Ñ5Ô5×;Ò;½CÀUÐ;ÑKÔK€ r   c                 ód   — |                       dd¬¦  «                             t          d¬¦  «        S ©NrP   rƒ   r[   Trq   rë   r   s    r   r   r   \  ó)   € �!—)’) 2°1�)Ñ5Ô5×;Ò;½CÀTÐ;ÑJÔJ€ r   c                 óV   — |                       ddd¬¦  «                             ¦   «         S ©NÚboxcarrP   rƒ   )Úwin_typer\   r]   rÎ   r   s    r   r   r   ^  ó$   € �a—i’i¨¸"È!�iÑLÔL×QÒQÑSÔS€ r   Úscipy)Úmarksc                 óˆ  — t          t          d¦  «        ¦  «        }t          t          j        |j        ¬¦  «        }t          ddgddgddgdd	ggd
dg¬¦  «        }t          t          j        |j        |j        ¬¦  «        } | |¦  «        }t          j        ||¦  «          | |¦  «        }t          j	        ||¦  «         d S )Nr…   ©r`   r!   rƒ   r„   rY   rœ   r1   r   ÚArZ   ©Úcolumns)r`   rû   )
r   r6   r   r‰   r`   r   rû   r8   rL   r¶   )rº   r°   Ú
s_expectedÚdfÚdf_expectedÚs_resultÚ	df_results          r   Ú+test_rolling_functions_window_non_shrinkager  J  s¼   € õ6 	�u�Q‰xŒxÑÔ€AÝ�œ a¤gÐ.Ñ.Ô.€JÝ	�Q˜�F˜Q ˜F Q¨ F¨R°¨GÐ4¸sÀC¸jÐ	IÑ	IÔ	I€BÝ�BœF¨"¬(¸B¼JÐGÑGÔG€Kàˆq�‰tŒt€HÝÔ˜8 ZÑ0Ô0Ð0à��"‘”€IÝÔ˜) [Ñ1Ô1Ð1Ð1Ð1r   c           
      ód  — d„ t          dd¦  «        D ¦   «         }|                     t          ddddd¦  «        ¦  «         t          t          dd¦  «        |¬¦  «        }|                     d	„ ¦  «        }|                     ¦   «         }t          g d
¢t          d„ t          dd¦  «        D ¦   «         d¬¦  «        ¬¦  «        dd| …         }|                     d¦  «                             ¦   «          	                    d| ¬¦  «                             ¦   «         }t          j        ||¦  «         dS )z%Replicate result expected in GH #6297c                 ó0   — g | ]}t          d d|¦  «        ‘ŒS ©é·  r!   r   ©r¥   Úis     r   r¦   z+test_rolling_max_gh6297.<locals>.<listcomp>s  ó$   € Ð9Ð9Ð9¨�x˜˜a Ñ#Ô#Ð9Ð9Ð9r   r!   é   r  r„   r   é   rø   c                 ó    — t          | ¦  «        S r   ©r   r   s    r   r   z)test_rolling_max_gh6297.<locals>.<lambda>x  ó   € ¥%¨¡(¤(€ r   )ç      ð?ç       @g      @ç      @g      @c                 ó2   — g | ]}t          d d|d¦  «        ‘ŒS ©r  r!   r   r   r  s     r   r¦   z+test_rolling_max_gh6297.<locals>.<listcomp>~  ó&   € ÐJÐJÐJ¸�X d¨A¨q°!Ñ4Ô4ÐJÐJÐJr   ÚD©ÚfreqN©r\   r0   )r6   Úappendr   r   ÚmapÚ
sort_indexr   r_   r   r4   r8   rL   )r0   Úindicesr;   r•   r   s        r   Útest_rolling_max_gh6297r  q  s+  € à9Ð9­U°1°a©[¬[Ð9Ñ9Ô9€Gà‡N‚N•8˜D ! Q¨¨1Ñ-Ô-Ñ.Ô.Ð.Ý•E˜!˜Q‘K”K wÐ/Ñ/Ô/€Fà�ZŠZÐ*Ð*Ñ+Ô+€Fà×ÒÑ Ô €FåØ!Ð!Ð!ÝÐJÐJ½eÀAÀq¹k¼kÐJÑJÔJÐQTÐUÑUÔUðñ ô ð €fˆ€fô€Hð 	�Š˜ÑÔ× Ò Ñ"Ô"×*Ò*°!¸$Ð*Ñ?Ô?×CÒCÑEÔE€AÝÔ˜8 QÑ'Ô'Ð'Ð'Ð'r   c           
      ór  — d„ t          dd¦  «        D ¦   «         }|                     t          dddd¦  «        ¦  «         |                     t          dddd¦  «        ¦  «         t          g t	          t          d¦  «        ¦  «        ¢d‘d‘|¬	¦  «        }|                     d
„ ¦  «        }|                     ¦   «         }t          g d¢t          d„ t          dd¦  «        D ¦   «         d¬¦  «        ¬	¦  «        d d | …         }|                     d¦  «         	                    ¦   «          
                    d| ¬¦  «         	                    ¦   «         }t          j        ||¦  «         t          g d¢t          d„ t          dd¦  «        D ¦   «         d¬¦  «        ¬	¦  «        d d | …         }|                     d¦  «                             ¦   «          
                    d| ¬¦  «         	                    ¦   «         }t          j        ||¦  «         d}t          dddd|gt          d„ t          dd¦  «        D ¦   «         d¬¦  «        ¬	¦  «        d d | …         }|                     d¦  «                             ¦   «          
                    d| ¬¦  «         	                    ¦   «         }t          j        ||¦  «         d S )Nc                 ó0   — g | ]}t          d d|¦  «        ‘ŒS r  r   r  s     r   r¦   z-test_rolling_max_resample.<locals>.<listcomp>…  r  r   r!   r	  r  rƒ   rY   rP   r   rø   c                 ó    — t          | ¦  «        S r   r  r   s    r   r   z+test_rolling_max_resample.<locals>.<lambda>‹  r  r   )ç        r  r  ç      @g      4@c                 ó2   — g | ]}t          d d|d¦  «        ‘ŒS r  r   r  s     r   r¦   z-test_rolling_max_resample.<locals>.<listcomp>’  r  r   r  r  r  )r   r  r  r!  g      $@c                 ó2   — g | ]}t          d d|d¦  «        ‘ŒS r  r   r  s     r   r¦   z-test_rolling_max_resample.<locals>.<listcomp>š  r  r   g«ªªªªª&@r   r  r  r!  c                 ó2   — g | ]}t          d d|d¦  «        ‘ŒS r  r   r  s     r   r¦   z-test_rolling_max_resample.<locals>.<listcomp>£  r  r   )r6   r  r   r   r¬   r  r  r   r_   r   r4   r8   rL   r   r   )r0   r  r;   r•   r   Úvs         r   Útest_rolling_max_resampler&  „  s¹  € Ø9Ð9­U°1°a©[¬[Ð9Ñ9Ô9€Gà‡N‚N•8˜D ! Q¨Ñ*Ô*Ñ+Ô+Ð+Ø‡N‚N•8˜D ! Q¨Ñ*Ô*Ñ+Ô+Ð+ÝÐ-•d�5 ™8œ8‘n”nÐ- bÐ-¨"Ð-°WÐ=Ñ=Ô=€Fà�ZŠZÐ*Ð*Ñ+Ô+€Fà×ÒÑ Ô €Fõ Ø"Ð"Ð"ÝÐJÐJ½eÀAÀq¹k¼kÐJÑJÔJÐQTÐUÑUÔUðñ ô ð €fˆ€fô€Hð 	�Š˜ÑÔ× Ò Ñ"Ô"×*Ò*°!¸$Ð*Ñ?Ô?×CÒCÑEÔE€AÝÔ˜8 QÑ'Ô'Ð'õ Ø"Ð"Ð"ÝÐJÐJ½eÀAÀq¹k¼kÐJÑJÔJÐQTÐUÑUÔUðñ ô ð €fˆ€fô€Hð 	�Š˜ÑÔ×#Ò#Ñ%Ô%×-Ò-°Q¸TÐ-ÑBÔB×FÒFÑHÔH€AÝÔ˜8 QÑ'Ô'Ð'ð 	"€AÝØ	ˆc�3˜˜QÐÝÐJÐJ½eÀAÀq¹k¼kÐJÑJÔJÐQTÐUÑUÔUðñ ô ð €fˆ€fô€Hð 	�Š˜ÑÔ×!Ò!Ñ#Ô#×+Ò+°1¸4Ð+Ñ@Ô@×DÒDÑFÔF€AÝÔ˜8 QÑ'Ô'Ð'Ð'Ð'r   c           
      óÐ  — d„ t          dd¦  «        D ¦   «         }|                     t          dddd¦  «        ¦  «         |                     t          dddd¦  «        ¦  «         t          g t	          t          d¦  «        ¦  «        ¢d‘d‘|¬	¦  «        }|                     d
„ ¦  «        }|                     ¦   «         }t          g d¢t          d„ t          dd¦  «        D ¦   «         d¬¦  «        ¬	¦  «        d d | …         }|                     d¦  «         	                    ¦   «          
                    d| ¬¦  «        }t          j        || 	                    ¦   «         ¦  «         d S )Nc                 ó0   — g | ]}t          d d|¦  «        ‘ŒS r  r   r  s     r   r¦   z-test_rolling_min_resample.<locals>.<listcomp>ª  r  r   r!   r	  r  rƒ   rY   rP   r   rø   c                 ó    — t          | ¦  «        S r   r  r   s    r   r   z+test_rolling_min_resample.<locals>.<lambda>°  r  r   )r   r  r  r!  r  c                 ó2   — g | ]}t          d d|d¦  «        ‘ŒS r  r   r  s     r   r¦   z-test_rolling_min_resample.<locals>.<listcomp>·  r  r   r  r  r  )r6   r  r   r   r¬   r  r  r   r_   r   r4   r8   rL   )r0   r  r;   r•   Úrs        r   Útest_rolling_min_resampler,  ©  s[  € Ø9Ð9­U°1°a©[¬[Ð9Ñ9Ô9€Gà‡N‚N•8˜D ! Q¨Ñ*Ô*Ñ+Ô+Ð+Ø‡N‚N•8˜D ! Q¨Ñ*Ô*Ñ+Ô+Ð+ÝÐ-•d�5 ™8œ8‘n”nÐ- bÐ-¨"Ð-°WÐ=Ñ=Ô=€Fà�ZŠZÐ*Ð*Ñ+Ô+€Fà×ÒÑ Ô €Fõ Ø!Ð!Ð!ÝÐJÐJ½eÀAÀq¹k¼kÐJÑJÔJÐQTÐUÑUÔUðñ ô ð €fˆ€fô€Hð 	�Š˜ÑÔ× Ò Ñ"Ô"×*Ò*°!¸$Ð*Ñ?Ô?€AÝÔ˜8 Q§U¢U¡W¤WÑ-Ô-Ð-Ð-Ð-r   c            
      ó¼  — d„ t          dd¦  «        D ¦   «         } |                      t          dddd¦  «        ¦  «         |                      t          dddd¦  «        ¦  «         t          g t	          t          d¦  «        ¦  «        ¢d‘d‘| ¬	¦  «        }|                     d
„ ¦  «        }|                     ¦   «         }t          g d¢t          d„ t          dd¦  «        D ¦   «         d¬¦  «        ¬	¦  «        }|                     d¦  «         	                    ¦   «          
                    d¬¦  «         	                    ¦   «         }t          j        ||¦  «         d S )Nc                 ó0   — g | ]}t          d d|¦  «        ‘ŒS r  r   r  s     r   r¦   z0test_rolling_median_resample.<locals>.<listcomp>¾  r  r   r!   r	  r  rƒ   rY   rP   r   rø   c                 ó    — t          | ¦  «        S r   r  r   s    r   r   z.test_rolling_median_resample.<locals>.<lambda>Ä  r  r   )r   r  r  r!  rP   c                 ó2   — g | ]}t          d d|d¦  «        ‘ŒS r  r   r  s     r   r¦   z0test_rolling_median_resample.<locals>.<listcomp>Ë  r  r   r  r  ©r\   )r6   r  r   r   r¬   r  r  r   r_   r   r4   r8   rL   )r  r;   r•   r   s       r   Útest_rolling_median_resampler2  ½  sM  € Ø9Ð9­U°1°a©[¬[Ð9Ñ9Ô9€Gà‡N‚N•8˜D ! Q¨Ñ*Ô*Ñ+Ô+Ð+Ø‡N‚N•8˜D ! Q¨Ñ*Ô*Ñ+Ô+Ð+ÝÐ-•d�5 ™8œ8‘n”nÐ- bÐ-¨"Ð-°WÐ=Ñ=Ô=€Fà�ZŠZÐ*Ð*Ñ+Ô+€Fà×ÒÑ Ô €Fõ Ø Ð Ð ÝÐJÐJ½eÀAÀq¹k¼kÐJÑJÔJÐQTÐUÑUÔUðñ ô €Hð 	�Š˜ÑÔ×#Ò#Ñ%Ô%×-Ò-°QÐ-Ñ7Ô7×>Ò>Ñ@Ô@€AÝÔ˜8 QÑ'Ô'Ð'Ð'Ð'r   c                  ó¢  — d} t          t          j                             d¦  «                             | ¦  «        ¦  «                             dd¬¦  «                             ¦   «          t          t          j                             d¦  «                             | ¦  «        ¦  «                             dd¬¦  «                             ¦   «          d S )Ni N  rY   F)r\   r›   )r   r   r†   r‡   rˆ   r4   r   )Úns    r   Ú test_rolling_median_memory_errorr5  Ñ  s©   € à€AÝ
�2Œ9× Ò  Ñ#Ô#×3Ò3°AÑ6Ô6Ñ7Ô7×?Ò?Ø˜ð @ñ ô ç‚f�h„h€hÝ
�2Œ9× Ò  Ñ#Ô#×3Ò3°AÑ6Ô6Ñ7Ô7×?Ò?Ø˜ð @ñ ô ç‚f�h„h€h€h€hr   c                 ó¾  — t          t          j        d| ¬¦  «        ¦  «                             d¬¦  «                             ¦   «         }|j        d         t          j        d¦  «        k    sJ ‚t          t          j        d| ¬¦  «        ¦  «                             d¬¦  «                             ¦   «         }|j        d         t          j        d¦  «        k    sJ ‚d S )Nr   ©Údtyperƒ   r1  r   Úf8)r   r   Úaranger4   r   Údtypesr8  r   )Úany_real_numpy_dtyper?   s     r   Ú"test_rolling_min_max_numeric_typesr=  Ü  sÈ   € õ 	•"”)˜BÐ&:Ð;Ñ;Ô;Ñ<Ô<×DÒDÈAÐDÑNÔN×RÒRÑTÔTð ð Œ=˜Ô�rœx¨™~œ~Ò-Ð-Ð-Ð-å•"”)˜BÐ&:Ð;Ñ;Ô;Ñ<Ô<×DÒDÈAÐDÑNÔN×RÒRÑTÔTð ð Œ=˜Ô�rœx¨™~œ~Ò-Ð-Ð-Ð-Ð-Ð-r   c                 óT   — |                       dd¬¦  «                             ¦   «         S )NrP   r   r[   )r4   r   r   s    r   r   r   ï  rÝ   r   c                 óZ   — |                       dd¬¦  «                             | d¬¦  «        S r¼   r¾   r   s    r   r   r   ð  rÀ   r   c                 óZ   — |                       dd¬¦  «                             | d¬¦  «        S r¼   rÂ   r   s    r   r   r   ñ  rÄ   r   c                 óT   — |                       dd¬¦  «                             ¦   «         S rÆ   rÇ   r   s    r   r   r   ò  rÈ   r   c                 óT   — |                       dd¬¦  «                             ¦   «         S rÆ   rÊ   r   s    r   r   r   ó  rÈ   r   c                 óT   — |                       dd¬¦  «                             ¦   «         S rÆ   rÌ   r   s    r   r   r   ô  rÈ   r   c                 óT   — |                       dd¬¦  «                             ¦   «         S rÆ   rÎ   r   s    r   r   r   õ  rÏ   r   c                 óT   — |                       dd¬¦  «                             ¦   «         S rÆ   rÑ   r   s    r   r   r   ö  rÈ   r   c                 óT   — |                       dd¬¦  «                             ¦   «         S rÆ   rÓ   r   s    r   r   r   ÷  rÈ   r   c                 óT   — |                       dd¬¦  «                             ¦   «         S rÆ   rÕ   r   s    r   r   r   ø  rÏ   r   c                 óT   — |                       dd¬¦  «                             ¦   «         S rÆ   rØ   r   s    r   r   r   ù  rÏ   r   c                 óT   — |                       dd¬¦  «                             ¦   «         S rÆ   rÛ   r   s    r   r   r   ú  rÝ   r   c                 óT   — |                       dd¬¦  «                             ¦   «         S rÆ   rß   r   s    r   r   r   û  rÏ   r   c                 óV   — |                       dd¬¦  «                             d¦  «        S )NrP   rƒ   r[   râ   rä   r   s    r   r   r   ü  s$   € �!—)’) 2°1�)Ñ5Ô5×>Ò>¸sÑCÔC€ r   c                 óT   — |                       dd¬¦  «                             ¦   «         S rÆ   rç   r   s    r   r   r   ý  rè   r   c                 ód   — |                       dd¬¦  «                             t          d¬¦  «        S rê   rë   r   s    r   r   r   þ  rì   r   c                 ód   — |                       dd¬¦  «                             t          d¬¦  «        S rî   rë   r   s    r   r   r   ÿ  rï   r   c                 óV   — |                       ddd¬¦  «                             ¦   «         S rñ   rÎ   r   s    r   r   r     rô   r   c                 ó€  — t          t          j        ¬¦  «        }|}t          ¦   «         }|}t          dg¬¦  «        }|d                              d¦  «        |d<   |} | |¦  «        }t          j        ||¦  «          | |¦  «        }t          j        ||¦  «          | |¦  «        }	t          j        |	|¦  «         d S )Nr7  Úarú   Úfloat64)r   r   rR  r   r   r8   rL   r¶   )
rº   r°   rü   Údf1Údf1_expectedÚdf2Údf2_expectedrÿ   Ú
df1_resultÚ
df2_results
             r   Ú!test_moment_functions_zero_lengthrY  ì  s¿   € õ8 	•R”ZÐ Ñ Ô €AØ€JÝ
‰+Œ+€CØ€LÝ
˜S˜EÐ
"Ñ
"Ô
"€CØ�3Œx�Š˜yÑ)Ô)€Cˆ�HØ€Làˆq�‰tŒt€HÝÔ˜8 ZÑ0Ô0Ð0à��3‘”€JÝÔ˜* lÑ3Ô3Ð3à��3‘”€JÝÔ˜* lÑ3Ô3Ð3Ð3Ð3r   )0r   Únumpyr   ÚpytestÚpandas.util._test_decoratorsÚutilÚ_test_decoratorsÚtdÚpandasr   r   r   r   r	   r
   Úpandas._testingÚ_testingr8   Úpandas.tseriesr   ÚmarkÚparametrizer   Únansumr   r   r   rA   rO   rj   rv   rŽ   r�   r—   r™   rŸ   r³   r¹   ÚparamÚ
skip_if_nor  r  r&  r,  r2  r5  r=  rY  r2   r   r   ú<module>ri     sc	  ðØ Ð Ð Ð Ð Ð à Ð Ð Ð Ø €€€à )Ð )Ð )Ð )Ð )Ð )Ð )Ð )Ð )ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð à "Ð "Ð "Ð "Ð "Ð "ð „×ÒØ%à	Œ�&˜"ÐØ	Œ�E˜2Ðà8Ð8ØØð	
ð
 
Œ�H˜bÐ!Ø	Œ�˜ÐØ	Œ�˜ÐØ	$Ð	$ e¨RÐ0Ø	$Ð	$ e¨f°a¨[Ð9Ø	$Ð	$ e¨RÐ0Ø	$Ð	$ e¨f°a¨[Ð9ðñô ð&Rð Rñ'ô ð&Rð „×ÒØ%à	Œ�&˜"ÐØ	Œ�E˜2Ðà8Ð8ØØð	
ð
 
Œ�H˜bÐ!Ø	Œ�˜ÐØ	Œ�˜ÐØ	$Ð	$ e¨RÐ0Ø	$Ð	$ e¨f°a¨[Ð9Ø	$Ð	$ e¨RÐ0Ø	$Ð	$ e¨f°a¨[Ð9ðñô ð&ð ñ'ô ð&ð „×ÒØ+à	Œ�&˜"˜bÐ!Ø	Œ�E˜2˜rÐ"Ø	5Ð	5°wÀÀAÐFØ	Œ�H˜b "Ð%Ø	Œ�˜˜BÐØ	Œ�˜˜BÐØ	$Ð	$ e¨R°Ð4Ø	$Ð	$ e¨f°a¨[¸"Ð=Ø	$Ð	$ e¨R°Ð4Ø	$Ð	$ e¨f°a¨[¸"Ð=ðñô ð
Oð 
Oñô ð
Oð „×ÒØ+à	Œ�&˜"˜bÐ!Ø	Œ�E˜2˜rÐ"Ø	5Ð	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ñô ð1ð6ð ð ð „×ÒØà	�ˆØ	�ˆØ	�2ˆØ	�ˆØ	�ˆØ	�ˆØ	�˜�ÐØ	�ˆØ	�˜�Ðð
ñô ð „×Ò˜   Ñ.Ô.ðAð Añ /Ô.ñô ðAð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ñô ð1ð( „×ÒØ)à	��R˜ÐØ	��B˜ÐØ	�"�a˜ÐØ	�2�r˜4Ð Ø	��B˜ÐØ	��B˜ÐØ	��B˜ÐØ	�˜�˜R Ð&Ø	��B˜ÐØ	�˜�˜R Ð&ðñô ð.ð .ñô ð.ð( „×ÒØàLÐLØMÐMØ;Ð;Ø;Ð;Ø;Ð;Ø<Ð<Ø;Ð;Ø;Ð;Ø<Ð<Ø<Ð<Ø=Ð=Ø<Ð<ØEÐEØ>Ð>ØKÐKØJÐJØˆŒØSÐSØ�"”- Ñ(Ô(ð	
ñ 	
ô 	
ð#ñô ð22ð 2ñ3ô ð22ð(ð (ð (ð&"(ð "(ð "(ðJ.ð .ð .ð((ð (ð (ð(ð ð ð.ð .ð .ð  „×ÒØà=Ð=ØLÐLØMÐMØ;Ð;Ø;Ð;Ø;Ð;Ø<Ð<Ø;Ð;Ø;Ð;Ø<Ð<Ø<Ð<Ø=Ð=Ø<Ð<ØCÐCØ>Ð>ØKÐKØJÐJØˆŒØSÐSØ�"”- Ñ(Ô(ð	
ñ 	
ô 	
ð%ñô ð44ð 4ñ5ô ð44ð 4ð 4r   