Ë
    u™ãj*G  ã                   ó.
  — d dl m Z  d dlZd dlZd dlmc mZ d dlZ	d dl
mZ d dlmZ ej                  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                  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                  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                  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                  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                  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                  j!                  d/g d0¢«      d1„ «       «       Zd2„ Zej                  j!                  d3di d4gdi d4gdi d gd	i d4gd
i d4gdi d4gdi d4gddd id4gdi d4gddd id4gg
«      d5„ «       Zej                  j!                  d6d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
«      d7„ «       Zej                  j!                  d6d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                  j!                  d9d:„ d;„ d<„ d=„ d>„ d?„ d@„ dA„ dB„ dC„ dD„ dE„ dF„ dG„ dH„ dI„  ejB                  dJ„  ejD                  dK«      ¬L«      g«      dM„ «       Z#dN„ Z$dO„ Z%dP„ Z&dQ„ Z'dR„ Z(dS„ Z)ej                  j!                  d9dT„ dU„ dV„ dW„ dX„ dY„ dZ„ d[„ d\„ d]„ d^„ d_„ d`„ da„ db„ dc„ dd„  ejB                  de„  ejD                  dK«      ¬L«      g«      df„ «       Z*y)gé    )ÚdatetimeN)Úoffsetszcompare_func, roll_func, kwargsÚmeanÚsumc                 ón   — t        j                  | «      j                  t        «      j	                  «       S ©N©ÚnpÚisfiniteÚastypeÚfloatr   ©Úxs    úu/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/window/test_rolling_functions.pyú<lambda>r      ó"   € ”b—k‘k !“n×+Ñ+¬EÓ2×6Ñ6Ó8€ ó    ÚcountÚmedianÚminÚmaxc                 ó0   — t        j                  | d¬«      S ©Né   ©Úddof©r
   Ústdr   s    r   r   r      ó   € ”2—6‘6˜! !Ô$€ r   r   c                 ó0   — t        j                  | d¬«      S ©Nr   r   r   r   s    r   r   r      r   r   r   c                 ó0   — t        j                  | d¬«      S r   ©r
   Úvarr   s    r   r   r      r   r   r$   c                 ó0   — t        j                  | d¬«      S r!   r#   r   s    r   r   r      r   r   c                 ó   —  t        | j                  d|¬«      |«      di |¤Ž}t        |t        j                  «      sJ ‚t        dt        | «      |xs d«      d   dz   }t        j                  |j                  d    || |dz
  | «      «       y )Né2   ©Ústepr   r   éÿÿÿÿ© )
ÚgetattrÚrollingÚ
isinstanceÚpdÚSeriesÚrangeÚlenÚtmÚassert_almost_equalÚiloc)ÚseriesÚcompare_funcÚ	roll_funcÚkwargsr)   ÚresultÚends          r   Útest_seriesr<      sƒ   € ð( ?ŒW�V—^‘^ B¨T�^Ó2°IÓ>ÑHÀÑH€FÜ�fœbŸi™iÔ(Ð(Ð(Ü
�”3�v“; ¢	¨Ó
*¨2Ñ
.°Ñ
2€CÜ×Ñ˜6Ÿ;™; r™?©L¸ÀÀbÁÈ3Ð9OÓ,PÕQr   c                 ón   — t        j                  | «      j                  t        «      j	                  «       S r   r	   r   s    r   r   r   .   r   r   c                 ó0   — t        j                  | d¬«      S r   r   r   s    r   r   r   5   r   r   c                 ó0   — t        j                  | d¬«      S r!   r   r   s    r   r   r   6   r   r   c                 ó0   — t        j                  | d¬«      S r   r#   r   s    r   r   r   7   r   r   c                 ó0   — t        j                  | d¬«      S r!   r#   r   s    r   r   r   8   r   r   c                 ód  —  t        |j                  d|¬«      |«      d	i |¤Ž}t        |t        j                  «      sJ ‚t        dt        |«      |xs d«      d   dz   }t        j                  |j                  dd d …f   |j                  |dz
  |…d d …f   j                  |d| ¬«      d¬«       y )
Nr'   r(   r   r   r*   )ÚaxisÚrawF©Úcheck_namesr+   )r,   r-   r.   r/   Ú	DataFramer1   r2   r3   Úassert_series_equalr5   Úapply)rD   Úframer7   r8   r9   r)   r:   r;   s           r   Ú
test_framerK   (   s§   € ð( >ŒW�U—]‘] 2¨D�]Ó1°9Ó=ÑGÀÑG€FÜ�fœbŸl™lÔ+Ð+Ð+Ü
�”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                 ón   — t        j                  | «      j                  t        «      j	                  «       S r   r	   r   s    r   r   r   K   ó"   € ”2—;‘;˜q“>×(Ñ(¬Ó/×3Ñ3Ó5€ r   c                 ó0   — t        j                  | d¬«      S r   r   r   s    r   r   r   O   r   r   c                 ó0   — t        j                  | d¬«      S r!   r   r   s    r   r   r   P   r   r   c                 ó0   — t        j                  | d¬«      S r   r#   r   s    r   r   r   Q   r   r   c                 ó0   — t        j                  | d¬«      S r!   r#   r   s    r   r   r   R   r   r   c                 ól  — d}| d d d…   j                  d«      j                  «       } t        |j                  ||¬«      |«      di |¤Ž}|j                  d   }|dt        j                  «       z  z
  }	| d d d…   j                  |	|«      }
t        j                  |j                  d    ||
«      «       y )Né   é   ÚB©ÚwindowÚmin_periodsr*   é   r+   )Úresampler   r,   r-   Úindexr   ÚBDayÚtruncater3   r4   r5   )r6   r7   r8   r9   ÚminpÚwinÚserÚseries_resultÚ	last_dateÚ	prev_dateÚtrunc_seriess              r   Útest_time_rule_seriesrf   F   s³   € ð  €CØ
‘�1�‰+×
Ñ
˜sÓ
#×
(Ñ
(Ó
*€CØQ”G˜CŸK™K¨sÀ˜KÓEÀyÓQñ Ø
ñ€Mð ×#Ñ# BÑ'€IØ˜B¤§¡£Ñ/Ñ/€Ià™#˜A˜#‘;×'Ñ'¨	°9Ó=€LÜ×Ñ˜=×-Ñ-¨bÑ1±<ÀÓ3MÕNr   c                 ón   — t        j                  | «      j                  t        «      j	                  «       S r   r	   r   s    r   r   r   g   rN   r   c                 ó0   — t        j                  | d¬«      S r   r   r   s    r   r   r   k   r   r   c                 ó0   — t        j                  | d¬«      S r!   r   r   s    r   r   r   l   r   r   c                 ó0   — t        j                  | d¬«      S r   r#   r   s    r   r   r   m   r   r   c                 ó0   — t        j                  | d¬«      S r!   r#   r   s    r   r   r   n   r   r   c                 óŠ  — d}|d d d…   j                  d«      j                  «       } t        |j                  ||¬«      |«      d
i |¤Ž}|j                  d   }	|	dt        j                  «       z  z
  }
|d d d…   j                  |
|	«      }t        j                  |j                  |	«      |j                  || ¬«      d¬	«       y )NrT   rU   rV   rW   r*   rZ   ©rD   FrE   r+   )r[   r   r,   r-   r\   r   r]   r^   r3   rH   ÚxsrI   )rD   rJ   r7   r8   r9   r_   r`   ÚfrmÚframe_resultrc   rd   Útrunc_frames               r   Útest_time_rule_framerr   b   sÃ   € ð  €CØ
‘�!�‰*×
Ñ
˜cÓ
"×
'Ñ
'Ó
)€CØP”7˜3Ÿ;™;¨c¸t˜;ÓDÀiÓPñ Ø
ñ€Lð ×"Ñ" 2Ñ&€IØ˜B¤§¡£Ñ/Ñ/€Ià™˜!˜‘*×%Ñ% i°Ó;€KÜ×ÑØ�‰˜	Ó"Ø×Ñ˜,¨CÐÓ0Øör   c                 ó0   — t        j                  | d¬«      S r   r   r   s    r   r   r   Š   r   r   c                 ó0   — t        j                  | d¬«      S r!   r   r   s    r   r   r   ‹   r   r   c                 ó0   — t        j                  | d¬«      S r   r#   r   s    r   r   r   Œ   r   r   c                 ó0   — t        j                  | d¬«      S r!   r#   r   s    r   r   r   �   r   r   c                 óò  — t        j                  t        j                  j	                  d«      j                  d«      «      }t        j                  |d d t        j                  |dd   t        |j                  dd¬«      |«      di |¤Ž}t        j                  |j                  d    | |dd «      «        t        |j                  dd	¬«      |«      di |¤Ž}t        j                  |j                  d
   «      sJ ‚t        j                  |j                  d   «      rJ ‚t        j                  |j                  d   «      rJ ‚t        j                  |j                  d   «      sJ ‚t        j                  t        j                  j	                  d«      j                  d«      «      } t        |j                  dd¬«      |«      di |¤Ž}t        j                  |j                  d   «      sJ ‚t        j                  |j                  d   «      sJ ‚|dk7  r] t        |j                  dd¬«      |«      di |¤Ž} t        |j                  dd¬«      |«      di |¤Ž}t        j                  ||«       y y )NrU   r'   rL   éöÿÿÿé   ©rY   r*   é   é   é   rZ   iúÿÿÿéûÿÿÿé   é   é   r   r   r   r+   )r/   r0   r
   ÚrandomÚdefault_rngÚstandard_normalÚnanr,   r-   r3   r4   r5   ÚisnaÚnotna)r7   r8   r9   Úobjr:   Úobj2Úresult0Úresult1s           r   Ú	test_nansrŒ   ‚   s   € ô �)‰)”B—I‘I×)Ñ)¨!Ó,×<Ñ<¸RÓ@Ó
A€CÜ�v‰v€Cˆˆ€HÜ—‘€Cˆˆ€Ià@ŒW�S—[‘[ °�[Ó4°iÓ@ÑJÀ6ÑJ€FÜ×Ñ˜6Ÿ;™; r™?©L¸¸RÀ¸Ó,EÔFð AŒW�S—[‘[ °�[Ó4°iÓ@ÑJÀ6ÑJ€FÜ�7‰7�6—;‘;˜r‘?Ô#Ð#Ð#Ü�w‰w�v—{‘{ 2‘Ô'Ð'Ð'ä�w‰w�v—{‘{ 2‘Ô'Ð'Ð'Ü�7‰7�6—;‘;˜r‘?Ô#Ð#Ð#ä�9‰9”R—Y‘Y×*Ñ*¨1Ó-×=Ñ=¸bÓAÓB€DØ@ŒW�T—\‘\ "°!�\Ó4°iÓ@ÑJÀ6ÑJ€FÜ�7‰7�6—;‘;˜q‘>Ô"Ð"Ð"Ü�8‰8�F—K‘K ‘NÔ#Ð#Ð#à�EÒØD”'˜#Ÿ+™+ b°a˜+Ó8¸)ÓDÑNÀvÑNˆØD”'˜#Ÿ+™+ b°a˜+Ó8¸)ÓDÑNÀvÑNˆÜ
×Ñ˜w¨Õ0ð r   c                  óÈ  — t        j                  t        j                  j	                  d«      j                  d«      «      } t        j                  | d d t        j                  | dd  | j                  dd¬«      j                  «       }t        j                  |j                  d   t        j                  | dd «      j                  t        «      j                  «       «       y )NrU   r'   rL   rx   ry   rz   r*   )r/   r0   r
   r‚   rƒ   r„   r…   r-   r   r3   r4   r5   r   r   r   r   )rˆ   r:   s     r   Útest_nans_countrŽ   «   s¡   € Ü
�)‰)”B—I‘I×)Ñ)¨!Ó,×<Ñ<¸RÓ@Ó
A€CÜ�v‰v€Cˆˆ€HÜ—‘€Cˆˆ€IØ�[‰[˜¨ˆ[Ó,×2Ñ2Ó4€FÜ×ÑØ�‰�B‰œŸ™ S¨¨C [Ó1×8Ñ8¼Ó?×CÑCÓEõr   zroll_func, kwargsr_   )r   éc   éd   c                 óx  —  t        | j                  t        | «      dz   ||¬«      |«      di |¤Ž} t        | j                  t        | «      ||¬«      |«      di |¤Ž}t        j                  |«      }t        j                  |t        j                  |«      «       | }t        j                  ||   ||   «       y )Nr   ©rY   r)   r+   )r,   r-   r2   r/   r†   r3   rH   r4   )r6   r_   r8   r9   r)   r:   ÚexpectedÚnan_masks           r   Útest_min_periodsr•   µ   sµ   € ð ŒWØ�‰”s˜6“{ Q‘°D¸tˆÓDÀióñ àñ€FðŒwØ�‰”s˜6“{°¸4ˆÓ@À)óñ àñ€Hô �w‰w�v‹€HÜ×Ñ˜8¤R§W¡W¨XÓ%6Ô7àˆy€HÜ×Ñ˜6 (Ñ+¨X°hÑ-?Õ@r   c                 óp  — | j                  t        | «      dz   d|¬«      j                  «       }| j                  t        | «      d|¬«      j                  «       }t        j                  |«      }t        j                  |t        j                  |«      «       | }t        j                  ||   ||   «       y )Nr   r   r’   )r-   r2   r   r/   r†   r3   rH   r4   )r6   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Ü�w‰w�v‹€HÜ×Ñ˜8¤R§W¡W¨XÓ%6Ô7àˆy€HÜ×Ñ˜6 (Ñ+¨X°hÑ-?Õ@r   zroll_func, kwargs, minpr|   c           
      ó:  — t        j                  t        j                  j	                  d«      j                  d«      «      }t        j                  |d d t        j                  |dd   t        |j                  d|d¬«      | «      di |¤Ž} t        t        j                  |t        j                  t        j                  gdz  «      g«      j                  d|¬	«      | «      di |¤Žj                  dd  j                  d¬
«      }t        j                  ||«       y )NrU   r'   rL   rx   r{   T)rY   Úcenteré	   rz   )Údropr+   )r/   r0   r
   r‚   rƒ   r„   r…   r,   r-   Úconcatr5   Úreset_indexr3   rH   )r8   r9   r_   rˆ   r:   r“   s         r   Útest_centerrž   Ü   sû   € ô  �)‰)”B—I‘I×)Ñ)¨!Ó,×<Ñ<¸RÓ@Ó
A€CÜ�v‰v€Cˆˆ€HÜ—‘€Cˆˆ€IàOŒW�S—[‘[ °¸d�[ÓCÀYÓOñ Ø
ñ€Fð	
ŒÜ�I‰I�sœBŸI™I¤r§v¡v h°¡lÓ3Ð4Ó5×=Ñ=¸bÈdÐ=ÓSØó	
ñ 	ð ñ	÷ 
‰ˆaˆbð		÷
 
‰˜$ˆÓ	ð ô ×Ñ˜6 8Õ,r   z#roll_func, kwargs, minp, fill_valuec                 óÀ  — t        d«      D �cg c]  }d|d›�‘Œ
 }} t        | j                  t        | j                  «      |z   «      j                  d|¬«      |«      d	i |¤Žj                  d«      j                  | j                  «      } t        | j                  d|d¬«      |«      d	i |¤Ž}|�|j                  |«      }t        j                  ||«       y c c}w ©
Né   r   ÚdrT   rW   iôÿÿÿT)rX   rY   r™   r+   )
r1   r,   ÚreindexÚlistr\   r-   ÚshiftÚfillnar3   rH   )	r6   r8   r9   r_   Ú
fill_valuer   ÚsÚ	series_xpÚ	series_rss	            r   Útest_center_reindex_seriesr«   þ   sæ   € ô" " "›IÖ&�qˆ1ˆQˆqˆEŠÐ&€AÐ&ð	
ŒØ�N‰Nœ4 §¡Ó-°Ñ1Ó2×:Ñ:À"ÐRVÐ:ÓWØó	
ñ 	ð ñ	÷ 
‰ˆs‹ß	‰�—‘Ó	ð ð”Ø�‰˜b¨d¸4ˆÓ@À)óñ àñ€Ið ÐØ×$Ñ$ ZÓ0ˆ	Ü×Ñ˜9 iÕ0ùò 	'ó   ŽCc                 óÀ  — t        d«      D �cg c]  }d|d›�‘Œ
 }} t        | j                  t        | j                  «      |z   «      j                  d|¬«      |«      d	i |¤Žj                  d«      j                  | j                  «      } t        | j                  d|d¬«      |«      d	i |¤Ž}|�|j                  |«      }t        j                  ||«       y c c}w r    )
r1   r,   r£   r¤   r\   r-   r¥   r¦   r3   Úassert_frame_equal)	rJ   r8   r9   r_   r§   r   r¨   Úframe_xpÚframe_rss	            r   Útest_center_reindex_framer±   !  sä   € ô" " "›IÖ&�qˆ1ˆQˆqˆEŠÐ&€AÐ&ð	
ŒØ�M‰Mœ$˜uŸ{™{Ó+¨aÑ/Ó0×8Ñ8ÀÐPTÐ8ÓUØó	
ñ 	ð ñ	÷ 
‰ˆs‹ß	‰�—‘Ó	ð ðŒwØ�‰˜R¨T¸$ˆÓ?Àóñ àñ€Hð ÐØ—?‘? :Ó.ˆÜ×Ñ˜( HÕ-ùò 	'r¬   Úfc                 óJ   — | j                  dd¬«      j                  | d¬«      S ©NrL   r   rW   F)Úpairwise©r-   Úcovr   s    r   r   r   G  ó#   € �!—)‘) 2°1�)Ó5×9Ñ9¸!ÀeÐ9ÓL€ r   c                 óJ   — | j                  dd¬«      j                  | d¬«      S r´   ©r-   Úcorrr   s    r   r   r   H  ó#   € �!—)‘) 2°1�)Ó5×:Ñ:¸1ÀuÐ:ÓM€ r   c                 óD   — | j                  dd¬«      j                  «       S ©NrL   r   rW   ©r-   r   r   s    r   r   r   I  ó   € �!—)‘) 2°1�)Ó5×9Ñ9Ó;€ r   c                 óD   — | j                  dd¬«      j                  «       S r¾   ©r-   r   r   s    r   r   r   J  rÀ   r   c                 óD   — | j                  dd¬«      j                  «       S r¾   ©r-   r   r   s    r   r   r   K  rÀ   r   c                 óD   — | j                  dd¬«      j                  «       S r¾   ©r-   r   r   s    r   r   r   L  ó   € �!—)‘) 2°1�)Ó5×:Ñ:Ó<€ r   c                 óD   — | j                  dd¬«      j                  «       S r¾   ©r-   r   r   s    r   r   r   M  rÀ   r   c                 óD   — | j                  dd¬«      j                  «       S r¾   ©r-   r$   r   s    r   r   r   N  rÀ   r   c                 óD   — | j                  dd¬«      j                  «       S r¾   ©r-   Úskewr   s    r   r   r   O  rÇ   r   c                 óD   — | j                  dd¬«      j                  «       S r¾   ©r-   Úkurtr   s    r   r   r   P  rÇ   r   c                 óD   — | j                  dd¬«      j                  «       S r¾   ©r-   Úfirstr   s    r   r   r   Q  ó   € �!—)‘) 2°1�)Ó5×;Ñ;Ó=€ r   c                 óD   — | j                  dd¬«      j                  «       S r¾   ©r-   Úlastr   s    r   r   r   R  rÇ   r   c                 óH   — | j                  dd¬«      j                  d¬«      S )NrL   r   rW   ç      à?)Úq©r-   Úquantiler   s    r   r   r   S  s!   € �!—)‘) 2°1�)Ó5×>Ñ>ÀÐ>ÓE€ r   c                 óD   — | j                  dd¬«      j                  «       S r¾   ©r-   r   r   s    r   r   r   T  ó   € �!—)‘) 2°1�)Ó5×<Ñ<Ó>€ r   c                 óR   — | j                  dd¬«      j                  t        d¬«      S ©NrL   r   rW   Frm   ©r-   rI   r   r   s    r   r   r   U  ó#   € �!—)‘) 2°1�)Ó5×;Ñ;¼CÀUÐ;ÓK€ r   c                 óR   — | j                  dd¬«      j                  t        d¬«      S ©NrL   r   rW   Trm   rã   r   s    r   r   r   V  ó#   € �!—)‘) 2°1�)Ó5×;Ñ;¼CÀTÐ;ÓJ€ r   c                 óF   — | j                  ddd¬«      j                  «       S ©NÚboxcarrL   r   )Úwin_typerX   rY   rÆ   r   s    r   r   r   X  ó   € �a—i‘i¨¸"È!�iÓL×QÑQÓS€ r   Úscipy)Úmarksc                 óÔ  — t        j                  t        d«      «      }t        j                  t        j                  |j
                  ¬«      }t        j                  ddgddgddgdd	ggd
dg¬«      }t        j                  t        j                  |j
                  |j                  ¬«      } | |«      }t        j                  ||«        | |«      }t        j                  ||«       y )Nr�   ©r\   r   r   r€   rU   rš   r*   r   ÚArV   ©Úcolumns)r\   ró   )r/   r0   r1   r
   r…   r\   rG   ró   r3   rH   r®   )r²   r¨   Ú
s_expectedÚdfÚdf_expectedÚs_resultÚ	df_results          r   Ú+test_rolling_functions_window_non_shrinkagerù   D  s«   € ô6 	�	‰	”%˜“(Ó€AÜ—‘œ2Ÿ6™6¨¯©Ô1€JÜ	�‰˜˜1�v  1˜v¨¨1 v°°A¨wÐ7À#ÀsÀÔ	L€BÜ—,‘,œrŸv™v¨R¯X©X¸r¿z¹zÔJ€Ká�‹t€HÜ×Ñ˜8 ZÔ0á�"“€IÜ×Ñ˜) [Õ1r   c                 óz  — t        dd«      D �cg c]  }t        dd|«      ‘Œ }}|j                  t        ddddd«      «       t        j                  t        dd«      |¬«      }|j                  d„ «      }|j                  «       }t        j                  g d	¢t        j                  t        dd«      D �cg c]  }t        dd|d«      ‘Œ c}d
¬«      ¬«      dd| …   }|j                  d
«      j                  «       j                  d| ¬«      j                  «       }t        j                  ||«       yc c}w c c}w )z%Replicate result expected in GH #6297r   é   é·  r€   r   é   rð   c                 ó   — t        | «      S r   ©r   r   s    r   r   z)test_rolling_max_gh6297.<locals>.<lambda>r  ó
   € ¤%¨£(€ r   )ç      ð?ç       @g      @ç      @g      @ÚD©ÚfreqN©rX   r)   )r1   r   Úappendr/   r0   ÚmapÚ
sort_indexÚDatetimeIndexr[   r   r-   r3   rH   )r)   ÚiÚindicesr6   r“   r   s         r   Útest_rolling_max_gh6297r  k  s
  € ä-2°1°a«[Ö9¨Œx˜˜a Õ#Ð9€GÐ9à‡N�N”8˜D ! Q¨¨1Ó-Ô.Ü�Y‰Y”u˜Q “{¨'Ô2€Fà�Z‰ZÑ*Ó+€Fà×ÑÓ €Fä�y‰yÚ!Ü×ÑÜ.3°A°q«kÖ:¨ŒX�d˜A˜q !Õ$Ò:Àô
ôñ
 ˆ€fñ€Hð 	�‰˜Ó× Ñ Ó"×*Ñ*°!¸$Ð*Ó?×CÑCÓE€AÜ×Ñ˜8 QÕ'ùò! :ùò ;s   �D3Â5D8c                 óœ  — t        dd«      D �cg c]  }t        dd|«      ‘Œ }}|j                  t        dddd«      «       |j                  t        dddd«      «       t        j                  g t        t        d«      «      ¢d‘d‘|¬«      }|j                  d	„ «      }|j                  «       }t        j                  g d
¢t        j                  t        dd«      D �cg c]  }t        dd|d«      ‘Œ c}d¬«      ¬«      d d | …   }|j                  d«      j                  «       j                  d| ¬«      j                  «       }t        j                  ||«       t        j                  g d¢t        j                  t        dd«      D �cg c]  }t        dd|d«      ‘Œ c}d¬«      ¬«      d d | …   }|j                  d«      j                  «       j                  d| ¬«      j                  «       }t        j                  ||«       d}t        j                  dddd|gt        j                  t        dd«      D �cg c]  }t        dd|d«      ‘Œ c}d¬«      ¬«      d d | …   }|j                  d«      j                  «       j                  d| ¬«      j                  «       }t        j                  ||«       y c c}w c c}w c c}w c c}w )Nr   rû   rü   r   rU   rL   r{   rð   c                 ó   — t        | «      S r   rÿ   r   s    r   r   z+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  )r1   r   r  r/   r0   r¤   r	  r
  r  r[   r   r-   r3   rH   r   r   )r)   r  r  r6   r“   r   Úvs          r   Útest_rolling_max_resampler  €  sr  € Ü-2°1°a«[Ö9¨Œx˜˜a Õ#Ð9€GÐ9à‡N�N”8˜D ! Q¨Ó*Ô+Ø‡N�N”8˜D ! Q¨Ó*Ô+Ü�Y‰YÐ0œœe A›h›Ð0¨Ð0¨RÐ0¸Ô@€Fà�Z‰ZÑ*Ó+€Fà×ÑÓ €Fô �y‰yÚ"Ü×ÑÜ.3°A°q«kÖ:¨ŒX�d˜A˜q !Õ$Ò:Àô
ôñ
 ˆ€fñ€Hð 	�‰˜Ó× Ñ Ó"×*Ñ*°!¸$Ð*Ó?×CÑCÓE€AÜ×Ñ˜8 QÔ'ô �y‰yÚ"Ü×ÑÜ.3°A°q«kÖ:¨ŒX�d˜A˜q !Õ$Ò:Àô
ôñ
 ˆ€fñ€Hð 	�‰˜Ó×#Ñ#Ó%×-Ñ-°Q¸TÐ-ÓB×FÑFÓH€AÜ×Ñ˜8 QÔ'ð 	"€AÜ�y‰yØ	ˆc�3˜˜QÐÜ×ÑÜ.3°A°q«kÖ:¨ŒX�d˜A˜q !Õ$Ò:Àô
ôñ
 ˆ€fñ€Hð 	�‰˜Ó×!Ñ!Ó#×+Ñ+°1¸4Ð+Ó@×DÑDÓF€AÜ×Ñ˜8 QÕ'ùòO :ùò ;ùò ;ùò ;s   �J:ÃJ?ÆKÈ<K	c                 óÎ  — t        dd«      D �cg c]  }t        dd|«      ‘Œ }}|j                  t        dddd«      «       |j                  t        dddd«      «       t        j                  g t        t        d«      «      ¢d‘d‘|¬«      }|j                  d	„ «      }|j                  «       }t        j                  g d
¢t        j                  t        dd«      D �cg c]  }t        dd|d«      ‘Œ c}d¬«      ¬«      d d | …   }|j                  d«      j                  «       j                  d| ¬«      }t        j                  ||j                  «       «       y c c}w c c}w )Nr   rû   rü   r   rU   rL   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  r   r  r  r  )r1   r   r  r/   r0   r¤   r	  r
  r  r[   r   r-   r3   rH   )r)   r  r  r6   r“   Úrs         r   Útest_rolling_min_resampler  «  s0  € Ü-2°1°a«[Ö9¨Œx˜˜a Õ#Ð9€GÐ9à‡N�N”8˜D ! Q¨Ó*Ô+Ø‡N�N”8˜D ! Q¨Ó*Ô+Ü�Y‰YÐ0œœe A›h›Ð0¨Ð0¨RÐ0¸Ô@€Fà�Z‰ZÑ*Ó+€Fà×ÑÓ €Fô �y‰yÚ!Ü×ÑÜ.3°A°q«kÖ:¨ŒX�d˜A˜q !Õ$Ò:Àô
ôñ
 ˆ€fñ€Hð 	�‰˜Ó× Ñ Ó"×*Ñ*°!¸$Ð*Ó?€AÜ×Ñ˜8 Q§U¡U£WÕ-ùò% :ùò ;s   �EÃE"c                  óÀ  — t        dd«      D � cg c]  } t        dd| «      ‘Œ }} |j                  t        dddd«      «       |j                  t        dddd«      «       t        j                  g t        t        d«      «      ¢d‘d‘|¬«      }|j                  d	„ «      }|j                  «       }t        j                  g d
¢t        j                  t        dd«      D � cg c]  } t        dd| d«      ‘Œ c} d¬«      ¬«      }|j                  d«      j                  «       j                  d¬«      j                  «       }t        j                  ||«       y c c} w c c} w )Nr   rû   rü   r   rU   rL   r{   rð   c                 ó   — t        | «      S r   rÿ   r   s    r   r   z.test_rolling_median_resample.<locals>.<lambda>È  r   r   )r  r  r  r  rL   r   r  r  ©rX   )r1   r   r  r/   r0   r¤   r	  r
  r  r[   r   r-   r3   rH   )r  r  r6   r“   r   s        r   Útest_rolling_median_resampler  Á  s#  € Ü-2°1°a«[Ö9¨Œx˜˜a Õ#Ð9€GÐ9à‡N�N”8˜D ! Q¨Ó*Ô+Ø‡N�N”8˜D ! Q¨Ó*Ô+Ü�Y‰YÐ0œœe A›h›Ð0¨Ð0¨RÐ0¸Ô@€Fà�Z‰ZÑ*Ó+€Fà×ÑÓ €Fô �y‰yÚ Ü×ÑÜ.3°A°q«kÖ:¨ŒX�d˜A˜q !Õ$Ò:Àô
ô€Hð 	�‰˜Ó×#Ñ#Ó%×-Ñ-°QÐ-Ó7×>Ñ>Ó@€AÜ×Ñ˜8 QÕ'ùò% :ùò ;s   �EÃEc                  óˆ  — d} t        j                  t        j                  j	                  d«      j                  | «      «      j                  dd¬«      j                  «        t        j                  t        j                  j	                  d«      j                  | «      «      j                  dd¬«      j                  «        y )Ni N  rU   F)rX   r™   )r/   r0   r
   r‚   rƒ   r„   r-   r   )Úns    r   Ú test_rolling_median_memory_errorr  ×  s�   € à€AÜ‡I�IŒb�i‰i×#Ñ# AÓ&×6Ñ6°qÓ9Ó:×BÑBØ˜ð Có ç�f„hÜ‡I�IŒb�i‰i×#Ñ# AÓ&×6Ñ6°qÓ9Ó:×BÑBØ˜ð Có ç�f…hr   c                 óÀ  — t        j                  t        j                  d| ¬«      «      j	                  d¬«      j                  «       }|j                  d   t        j                  d«      k(  sJ ‚t        j                  t        j                  d| ¬«      «      j	                  d¬«      j                  «       }|j                  d   t        j                  d«      k(  sJ ‚y )Nr{   ©Údtyper   r  r   Úf8)	r/   rG   r
   Úaranger-   r   Údtypesr"  r   )Úany_real_numpy_dtyper:   s     r   Ú"test_rolling_min_max_numeric_typesr'  â  s®   € ô 	�‰”R—Y‘Y˜rÐ)=Ô>Ó?×GÑGÈqÐGÓQ×UÑUÓWð ð �=‰=˜ÑœrŸx™x¨›~Ò-Ð-Ð-ä
�‰”R—Y‘Y˜rÐ)=Ô>Ó?×GÑGÈqÐGÓQ×UÑUÓWð ð �=‰=˜ÑœrŸx™x¨›~Ò-Ð-Ñ-r   c                 óD   — | j                  dd¬«      j                  «       S )NrL   r   rW   )r-   r   r   s    r   r   r   õ  rÕ   r   c                 óJ   — | j                  dd¬«      j                  | d¬«      S r´   r¶   r   s    r   r   r   ö  r¸   r   c                 óJ   — | j                  dd¬«      j                  | d¬«      S r´   rº   r   s    r   r   r   ÷  r¼   r   c                 óD   — | j                  dd¬«      j                  «       S r¾   r¿   r   s    r   r   r   ø  rÀ   r   c                 óD   — | j                  dd¬«      j                  «       S r¾   rÂ   r   s    r   r   r   ù  rÀ   r   c                 óD   — | j                  dd¬«      j                  «       S r¾   rÄ   r   s    r   r   r   ú  rÀ   r   c                 óD   — | j                  dd¬«      j                  «       S r¾   rÆ   r   s    r   r   r   û  rÇ   r   c                 óD   — | j                  dd¬«      j                  «       S r¾   rÉ   r   s    r   r   r   ü  rÀ   r   c                 óD   — | j                  dd¬«      j                  «       S r¾   rË   r   s    r   r   r   ý  rÀ   r   c                 óD   — | j                  dd¬«      j                  «       S r¾   rÍ   r   s    r   r   r   þ  rÇ   r   c                 óD   — | j                  dd¬«      j                  «       S r¾   rÐ   r   s    r   r   r   ÿ  rÇ   r   c                 óD   — | j                  dd¬«      j                  «       S r¾   rÓ   r   s    r   r   r      rÕ   r   c                 óD   — | j                  dd¬«      j                  «       S r¾   r×   r   s    r   r   r     rÇ   r   c                 óF   — | j                  dd¬«      j                  d«      S )NrL   r   rW   rÚ   rÜ   r   s    r   r   r     s   € �!—)‘) 2°1�)Ó5×>Ñ>¸sÓC€ r   c                 óD   — | j                  dd¬«      j                  «       S r¾   rß   r   s    r   r   r     rà   r   c                 óR   — | j                  dd¬«      j                  t        d¬«      S râ   rã   r   s    r   r   r     rä   r   c                 óR   — | j                  dd¬«      j                  t        d¬«      S ræ   rã   r   s    r   r   r     rç   r   c                 óF   — | j                  ddd¬«      j                  «       S ré   rÆ   r   s    r   r   r     rì   r   c                 ó�  — t        j                  t        j                  ¬«      }|}t        j                  «       }|}t        j                  dg¬«      }|d   j                  d«      |d<   |} | |«      }t        j                  ||«        | |«      }t        j                  ||«        | |«      }	t        j                  |	|«       y )Nr!  Úarò   Úfloat64)	r/   r0   r
   r<  rG   r   r3   rH   r®   )
r²   r¨   rô   Údf1Údf1_expectedÚdf2Údf2_expectedr÷   Ú
df1_resultÚ
df2_results
             r   Ú!test_moment_functions_zero_lengthrC  ò  s¡   € ô8 	�	‰	œŸ
™
Ô#€AØ€JÜ
�,‰,‹.€CØ€LÜ
�,‰, ˜uÔ
%€CØ�3‰x�‰˜yÓ)€Cˆ�HØ€Lá�‹t€HÜ×Ñ˜8 ZÔ0á�3“€JÜ×Ñ˜* lÔ3á�3“€JÜ×Ñ˜* lÕ3r   )+r   Únumpyr
   ÚpytestÚpandas.util._test_decoratorsÚutilÚ_test_decoratorsÚtdÚpandasr/   Úpandas._testingÚ_testingr3   Úpandas.tseriesr   ÚmarkÚparametrizer   Únansumr   r   r   r<   rK   rf   rr   rŒ   rŽ   r•   r—   rž   r«   r±   ÚparamÚ
skip_if_norù   r  r  r  r  r  r'  rC  r+   r   r   ú<module>rS     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ó3ð22ò(ò*((òV.ò,(ò,ò.ð  ‡�×ÑØá=ÙLÙMÙ;Ù;Ù;Ù<Ù;Ù;Ù<Ù<Ù=Ù<ÙCÙ>ÙKÙJØˆ�‰ÙSØ�"—-‘- Ó(ô	
ð%óñ44ó5ñ44r   