Ë
    ¤ehˆ3  ã                   ób  — d dl Zd dlZd dlmZmZ d dlmZmZm	Z	m
Z
mZmZmZmZmZ d dlmZ d„ Zd„ Zd„ Zd„ Zd„ Zd	„ Zej2                  j5                  d
dgddgddidddœg«      d„ «       Zd„ Zd„ Zd„ Zd„ Zd„ Z ej2                  j5                  dddejB                  ejB                  ejB                  ejB                  gg d¢g d¢ejB                  ejB                  ejB                  ejB                  gg d¢g d¢g d ¢gfd!dg d"¢g d¢g d#¢g d$¢g d¢g d%¢g d&¢gfg«      d'„ «       Z"d(„ Z#d)„ Z$d*„ Z%d+„ Z&y),é    N)Ú	DataErrorÚSpecificationError)	Ú	DataFrameÚIndexÚ
MultiIndexÚPeriodÚSeriesÚ	TimestampÚconcatÚ
date_rangeÚtimedelta_rangec                 óì  — t        t        j                  j                  d«      j	                  d«      «      }|j                  d| ¬«      }t        j                  |j                  j                  |d d | …   j                  «       |j                  d| ¬«      d   }|j                  j                  |d d | …   j                  d   k(  sJ ‚|j                  d| ¬«      d   }t        j                  |j                  j                  |d d | …   j                  ddg   «       |j                  d| ¬«      ddg   }t        j                  |j                  j                  |d d | …   j                  ddg   «       y )Né   )é   r   r   ©ÚwindowÚstepé   )r   é   r   )r   ÚnpÚrandomÚdefault_rngÚstandard_normalÚrollingÚtmÚassert_index_equalÚ_selected_objÚcolumnsÚname)r   ÚframeÚrs      úZ/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/pandas/tests/window/test_api.pyÚtest_getitemr#      s8  € Ü”b—i‘i×+Ñ+¨AÓ.×>Ñ>¸vÓFÓG€EØ�‰˜Q TˆÓ*€AÜ×Ñ˜!Ÿ/™/×1Ñ1°5¹¸4¸±=×3HÑ3HÔIà�‰˜Q TˆÓ*¨1Ñ-€AØ�?‰?×Ñ 5©¨4¨¡=×#8Ñ#8¸Ñ#;Ò;Ð;Ð;ð 	�‰˜Q TˆÓ*¨4Ñ0€AÜ×Ñ˜!Ÿ/™/×1Ñ1°5¹¸4¸±=×3HÑ3HÈ!ÈQÈÑ3PÔQà�‰˜Q TˆÓ*¨A¨q¨6Ñ2€AÜ×Ñ˜!Ÿ/™/×1Ñ1°5¹¸4¸±=×3HÑ3HÈ!ÈQÈÑ3PÕQó    c                  ó&  — t        ddggddg¬«      } | j                  d¬«      }t        j                  t        d¬	«      5  |d
g    d d d «       t        j                  t        d¬	«      5  |dd
g    d d d «       y # 1 sw Y   Œ5xY w# 1 sw Y   y xY w)Nr   r   ÚAÚB©r   r   ©r   zColumns not found: 'C'©ÚmatchÚCz^[^A]+$)r   r   ÚpytestÚraisesÚKeyError)ÚdfÚgs     r"   Útest_select_bad_colsr2   '   sŠ   € Ü	�Q˜�F�8 c¨3 ZÔ	0€BØ
�
‰
˜!ˆ
Ó€AÜ	�‰”xÐ'?Ô	@ñ Ø	ˆ3ˆ%Š÷ä	�‰”x yÔ	1ñ ð 	
ˆ3�ˆ*Š÷ð ÷ð ú÷ð ús   Á A;Á*BÁ;BÂBc                  óF  — t        ddggddg¬«      } | j                  d¬«      }t        j                  |j                  j                  «       |d   j                  «       «       d}t        j                  t        |¬	«      5  |j                   d d d «       y # 1 sw Y   y xY w)
Nr   r   r&   r'   r(   r   r)   z%'Rolling' object has no attribute 'F'r*   )
r   r   r   Úassert_series_equalr&   Úsumr-   r.   ÚAttributeErrorÚF)r0   r!   Úmsgs      r"   Útest_attribute_accessr9   2   s{   € Ü	�Q˜�F�8 c¨3 ZÔ	0€BØ
�
‰
˜!ˆ
Ó€AÜ×Ñ˜1Ÿ3™3Ÿ7™7›9 a¨¡f§j¡j£lÔ3Ø
1€CÜ	�‰”~¨SÔ	1ñ Ø	�Š÷÷ ñ ús   ÂBÂB c                 ó†  — t        t        d«      t        dd«      ddœ«      }|j                  d| ¬«      }|ddg   j                  «       }t        t        j
                  t        j
                  dd	d
gt        j
                  t        j
                  dddgdœt        d«      ¬«      d d | …   }t        j                  ||«       y )Nr   é
   Úfoo©r&   r'   r,   r   r   r&   r'   é   é	   é   é   é   ©r&   r'   ÚABr(   )	r   Úranger   r5   r   ÚnanÚlistr   Úassert_frame_equal©r   r0   r!   ÚresultÚexpecteds        r"   Útests_skip_nuisancerL   ;   s¤   € Ü	œ˜q›¬¨a°«¸5ÑAÓ	B€BØ
�
‰
˜! $ˆ
Ó'€AØ��Sˆz‰]×ÑÓ €FÜÜ�v‰v”r—v‘v˜q ! QÐ'¬r¯v©v´r·v±v¸rÀ2ÀrÐ.JÑKÜ�T“
ôñ ˆ€fñ€Hô ×Ñ˜& (Õ+r$   c                 óî   — t        t        d«      t        dd«      ddœ«      }|j                  d| ¬«      }t        j                  t
        d¬«      5  |j                  «        d d d «       y # 1 sw Y   y xY w)	Nr   r;   r<   r=   r   r   z0Cannot aggregate non-numeric type: object|stringr*   )r   rE   r   r-   r.   r   r5   )r   r0   r!   s      r"   Útest_sum_object_str_raisesrN   F   sa   € Ü	œ˜q›¬¨a°«¸5ÑAÓ	B€BØ
�
‰
˜! $ˆ
Ó'€AÜ	�‰ÜÐKô
ñ ð 	
�‰Œ÷	÷ ñ ús   ÁA+Á+A4c                 ó   — t        t        d«      t        ddd«      dœ«      }|j                  d| ¬«      }|d   j                  «       }|d   j	                  «       }|d   j                  «       }|d	   j                  «       }|d	   j	                  «       }t        j                  t        d
¬«      5  |j                  t        j                  t        j                  g«      }d d d «       t        ||||gd¬«      }	t        j                  dd	gddgg«      |	_        t        j                  |	«       t        j                  t        d
¬«      5  |j                  t        j                  t        j                  dœ«      }d d d «       t        ||gd¬«      }	t        j                  ||	d¬«       |j                  dddgi«      }t        ||gd¬«      }	t        j                   ddg«      |	_        t        j                  ||	«       |d   j                  ddg«      }t        ||gd¬«      }	ddg|	_        t        j                  ||	«       d}
t#        j$                  t&        |
¬«      5  |j                  ddddœi«       d d d «       t#        j$                  t&        |
¬«      5  |j                  dddœdddœdœ«       d d d «       |j                  ddgddgdœ«      }t        ||||gd¬«      }	g d¢}t        j                   |«      |	_        t        j                  ||	d¬«       y # 1 sw Y   �Œ@xY w# 1 sw Y   �Œ²xY w# 1 sw Y   ŒÁxY w# 1 sw Y   Œ�xY w)Nr   r   r;   r   rC   r   r   r&   r'   zusing Rolling.[mean|std]r*   r   ©ÚaxisÚmeanÚstdT©Ú
check_like©r&   rR   ©r&   rS   r5   únested renamer is not supported)rR   r5   )Úmean2Úsum2)rV   rW   )r'   rR   )r'   rS   )r   rE   r   rR   rS   r5   r   Úassert_produces_warningÚFutureWarningÚ	aggregater   r   r   Úfrom_productr   rH   Úfrom_tuplesr-   r.   r   )r   r0   r!   Úa_meanÚa_stdÚa_sumÚb_meanÚb_stdrJ   rK   r8   Úexp_colss               r"   Útest_aggrf   P   sÙ  € Ü	œ˜q›¬¨a°°Q«Ñ8Ó	9€Bà
�
‰
˜! $ˆ
Ó'€AØˆs‰V�[‰[‹]€FØˆc‰F�J‰J‹L€EØˆc‰F�J‰J‹L€EØˆs‰V�[‰[‹]€FØˆc‰F�J‰J‹L€Eä	×	#Ñ	#¤MÐ9SÔ	Tñ 0Ø—‘œbŸg™g¤r§v¡vÐ.Ó/ˆ÷0ä�v˜u f¨eÐ4¸1Ô=€HÜ!×.Ñ.°°c°
¸VÀU¸OÐ/LÓM€HÔÜ×Ñ˜& (Ô+ä	×	#Ñ	#¤MÐ9SÔ	Tñ :Ø—‘¤2§7¡7´·±Ñ8Ó9ˆ÷:ô �v˜u�o¨AÔ.€HÜ×Ñ˜& (°tÕ<à�[‰[˜# ¨˜Ð/Ó0€FÜ�v˜u�o¨AÔ.€HÜ!×-Ñ-¨}¸lÐ.KÓL€HÔÜ×Ñ˜& (Ô+àˆs‰V×Ñ˜v u˜oÓ.€FÜ�v˜u�o¨AÔ.€HØ �€HÔÜ×Ñ˜& (Ô+à
+€CÜ	�‰Ô)°Ô	5ñ ;à	�‰�S 6°%Ñ8Ð9Ô:÷;ô 
�‰Ô)°Ô	5ñ 
Ø	�‰Ø!¨%Ñ0ÀÐQVÑ7WÑXô	
÷
ð
 �[‰[ ¨˜°f¸e°_ÑEÓF€FÜ�v˜u f¨eÐ4¸1Ô=€HâI€HÜ!×-Ñ-¨hÓ7€HÔÜ×Ñ˜& (°tÖ<÷K0ñ 0ú÷:ñ :ú÷";ð ;ú÷
ð 
ús0   Â00LÅ
1L+É!L8ÊMÌL(Ì+L5Ì8MÍMÚfuncÚminrR   ÚmaxÚbr5   ÚprodÚmedian)rj   Úcc                 ó:  — t        g d¢g d¢g d¢dœ«      }d}t        j                  t        |¬«      5  |j	                  dd¬	«      }d d d «       t        j                  t        d
¬«      5  j                  | «       d d d «       y # 1 sw Y   Œ?xY w# 1 sw Y   y xY w)N)r   r   r   )r   é   r   )r>   é   é   )Úarj   rm   ú5Support for axis=1 in DataFrame.rolling is deprecatedr*   r   r   )r   rQ   z"axis other than 0 is not supported)	r   r   r[   r\   r   r-   r.   ÚNotImplementedErrorÚagg)rg   r0   r8   r!   s       r"   Útest_multi_axis_1_raisesrv   ‚   s†   € ô
 
šªºÑCÓ	D€BØ
A€CÜ	×	#Ñ	#¤M¸Ô	=ñ )Ø�J‰J˜a aˆJÓ(ˆ÷)ä	�‰Ô*Ð2VÔ	Wñ Ø	�‰ˆdŒ÷ð ÷)ð )ú÷ð ús   ³BÁ*BÂBÂBc                 ó´  — t        t        d«      t        ddd«      dœ«      }|j                  d¬«      }|d   j                  «       }t	        j
                  t        d	¬
«      5  |j                  t        j                  d„ dœ«      }d d d «       |d   j                  d„ | ¬«      }t        ||gd¬«      }t	        j                  |d¬«       y # 1 sw Y   ŒHxY w)Nr   r   r;   r   rC   r   r)   r&   zusing Rolling.[sum|std]r*   c                 ó0   — t        j                  | d¬«      S ©Nr   )Úddof©r   rS   ©Úxs    r"   ú<lambda>z test_agg_apply.<locals>.<lambda>—   s   € ´B·F±F¸1À1Ô4E€ r$   r'   c                 ó0   — t        j                  | d¬«      S ry   r{   r|   s    r"   r~   z test_agg_apply.<locals>.<lambda>˜   s   € ¤R§V¡V¨A°AÔ%6€ r$   )Úrawr   rP   TrT   )r   rE   r   r5   r   r[   r\   ru   r   Úapplyr   rH   )r€   r0   r!   rb   rJ   ÚrcustomrK   s          r"   Útest_agg_applyrƒ   �   s¸   € ä	œ˜q›¬¨a°°Q«Ñ8Ó	9€Bà
�
‰
˜!ˆ
Ó€AØˆc‰F�J‰J‹L€Eä	×	#Ñ	#¤MÐ9RÔ	Sñ HØ—‘œRŸV™VÑ*EÑFÓGˆ÷Hà�‰f�l‰lÑ6¸CˆlÓ@€GÜ�u˜gÐ&¨QÔ/€HÜ×Ñ˜& (°tÖ<÷	Hð Hús   Á#$CÃCc                 ó   — t        t        d«      t        ddd«      dœ«      }|j                  d| ¬«      }t        j                  t
        d¬	«      5  |j                  t        j                  t        j                  g«      j                  }d d d «       t        j                  t        d
«      ddgg«      }t        j                  |«       t        j                  t
        d¬	«      5  |d   j                  t        j                  t        j                  g«      j                  }d d d «       t        ddg«      }t        j                  ||«       t        j                  t
        d¬	«      5  |j                  dt        j                  t        j                  gi«      j                  }d d d «       t        j                   ddg«      }t        j                  ||«       y # 1 sw Y   �ŒRxY w# 1 sw Y   ŒÆxY w# 1 sw Y   ŒPxY w)Nr   r   r;   r   rC   r   r   zusing Rolling.[sum|mean]r*   rD   r5   rR   r&   )r&   r5   rV   )r   rE   r   r   r[   r\   ru   r   r5   rR   r   r   r^   rG   r   r   r_   rI   s        r"   Útest_agg_consistencyr…   �   s}  € Ü	œ˜q›¬¨a°°Q«Ñ8Ó	9€BØ
�
‰
˜! $ˆ
Ó'€Aä	×	#Ñ	#¤MÐ9SÔ	Tñ 2Ø—‘œŸ™¤§¡Ð(Ó)×1Ñ1ˆ÷2ä×&Ñ&¬¨T«
°U¸F°OÐ'DÓE€HÜ×Ñ˜& (Ô+ä	×	#Ñ	#¤MÐ9SÔ	Tñ 7Ø�3‘—‘œRŸV™V¤R§W¡WÐ-Ó.×6Ñ6ˆ÷7ä�e˜V�_Ó%€HÜ×Ñ˜& (Ô+ä	×	#Ñ	#¤MÐ9SÔ	Tñ 9Ø—‘˜œbŸf™f¤b§g¡gÐ.Ð/Ó0×8Ñ8ˆ÷9ä×%Ñ% |°]Ð&CÓD€HÜ×Ñ˜& (Õ+÷2ñ 2ú÷
7ð 7ú÷
9ð 9ús$   Á:GÃ&=G(Å)<G4ÇG%Ç(G1Ç4G=c                  ó&  — t        t        d«      t        ddd«      dœ«      } | j                  d¬«      }d}t        j                  t
        |¬	«      5  |j                  d
ddgidddgidœ«       d d d «       t        |d
   j                  «       |d
   j                  «       |d   j                  «       |d   j                  «       gd¬«      }t        j                  g d¢«      |_        t        j                  t
        |¬	«      5  |d
dg   j                  dddgidddgidœ«       d d d «       t        j                  t
        |¬	«      5  |j                  dddgidddgidœ«       d d d «       y # 1 sw Y   �ŒxY w# 1 sw Y   ŒWxY w# 1 sw Y   y xY w)Nr   r   r;   r   rC   r   r)   rX   r*   r&   rR   r5   r'   )Úr1Úr2r   rP   ))ÚrarR   )r‰   rS   )ÚrbrR   )rŠ   rS   r‰   rS   rŠ   )r   rE   r   r-   r.   r   r]   r   rR   rS   r   r_   r   ru   )r0   r!   r8   rK   s       r"   Útest_agg_nested_dictsr‹   ±   s�  € ä	œ˜q›¬¨a°°Q«Ñ8Ó	9€BØ
�
‰
˜!ˆ
Ó€Aà
+€CÜ	�‰Ô)°Ô	5ñ RØ	�‰˜C &¨% Ð1¸#ÀÈ¸Ð9OÑPÔQ÷Rô Ø	
ˆ3‰�‰‹˜˜#™Ÿ
™
› a¨¡f§k¡k£m°Q°s±V·Z±Z³\ÐBÈô€Hô "×-Ñ-ÚFó€HÔô 
�‰Ô)°Ô	5ñ XØ	ˆ3�ˆ*‰×Ñ ¨° Ð 7¸tÀfÈeÀ_Ð>UÑVÔW÷Xô 
�‰Ô)°Ô	5ñ LØ	�‰�T˜F E˜?Ð+°4¸&À%¸Ð2IÑJÔK÷Lð L÷Rñ Rú÷Xð Xú÷Lð Lús$   ÁE.Ä"E;ÅFÅ.E8Å;FÆFc                 ó@  — g d¢}t        d«      t        d«      t        d «      g}t        g d¢g d¢t        d«      t        dd¬«      t	        d	dd
¬«      t        d«      t        d«      t        d«      gddt        j                  gddt        j                  gddt        j                  g|t        d«      t        d«      t        d «      gdœ|¬«      }t        g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢dœ|¬«      d d | …   }|j                  dd| ¬«      j                  «       }t        j                  ||«       |j                  dd| ¬«      j                  «       }|j                  «       j                  t        «      d d | …   }t        j                  ||«       y )N)ÚintÚfloatÚstringÚdatetimeÚ	timedeltaÚperiodsÚfl_infÚfl_nanÚstr_nanÚdt_natÚperiods_natÚ20170101Ú20170203©r   r   r   )g      @g      @g      @Úabcr   )r’   z1 sÚs)r’   Úfreqz2012-01z2012-02z2012-03ç      ð?ç       @ÚaaÚbbr(   )rž   rŸ   rŸ   )rž   rŸ   rž   r   r   ©r   Úmin_periodsr   r   )r£   r   )r
   r   rG   r   r   r   r   ÚinfrF   r   Úcountr   rH   ÚnotnaÚastyperŽ   )r   ÚcolsÚ
dt_nat_colr0   rK   rJ   s         r"   Útest_count_nonnumeric_typesrª   Ç   s„  € ò€Dô ˜JÓ'¬°:Ó)>Ä	È$ÃÐP€Jä	âÚ$Ü˜5“kÜ" :°qÔ9Ü(¨¸ÀÔDä�yÓ!Ü�yÓ!Ü�yÓ!ðð
 ˜C¤§¡Ð(Ø˜C¤§¡Ð(Ø˜d¤B§F¡FÐ+Ø ä�yÓ!Ü�yÓ!Ü�t“ðñ	
ð* ô-
€Bô2 â"Ú$Ú%Ú'Ú(Ú&Ú%Ú%Ú&Ú%Ú*ñ	
ð ôñ ˆ€fñ€Hð" �Z‰Z˜q¨a°dˆZÓ;×AÑAÓC€FÜ×Ñ˜& (Ô+à�Z‰Z˜ q¨tˆZÓ4×:Ñ:Ó<€FØ�x‰x‹z× Ñ ¤Ó'©¨$¨Ñ/€HÜ×Ñ˜& (Õ+r$   c                  ó  — t        t        j                  d«      d¬«      } | j                  d«      j	                  «       }| j                  d«      j	                  «       }|j
                  dk(  sJ ‚|j
                  dk(  sJ ‚y )Néd   r<   )r   é   é   )r	   r   Úaranger   r5   r   )rœ   Ús2Ús3s      r"   Útest_preserve_metadatar²   
  sf   € äŒr�y‰y˜‹~ EÔ*€Aà	
�‰�2‹×	Ñ	Ó	€BØ	
�‰�2‹×	Ñ	Ó	€BØ�7‰7�eÒÐÐØ�7‰7�eÒÐÑr$   zfunc,window_size,expected_valsr   r   )g      .@ç      4@ç      9@r³   )r´   ç      >@ç     €A@rµ   )r³   rµ   r¶   rµ   )r¶   ç      D@ç      N@r·   )r¸   ç      T@g     @U@éP   Ú	expanding)ç      $@r¼   r³   r³   )r³   rµ   rµ   r³   )r¼   r¼   rµ   rµ   )g‹RB°ªª:@r·   g      I@rµ   )r·   r¹   r¸   rµ   c           
      ó‚  — t        g d¢g d¢g d¢g d¢g d¢g d¢g d¢gg d¢¬	«      }t        |j                  d
«      | «      }|r	 ||«      }n |«       }t        j                  g d¢d
d g¬«      }t        j                  g d¢«      }t        |||¬«      }|j                  ddgddgdœ«      }	t        j                  |	|«       y )N)r&   r;   r®   )r&   r®   r­   )r&   r­   é(   )r'   r;   r­   )r'   r­   r¾   )r'   r¾   rº   )r'   rº   éZ   )ÚstockÚlowÚhighr(   rÀ   ))r&   r   )r&   r   )r&   r   )r'   r   )r'   ro   )r'   r   )r'   r>   )Únames))rÁ   rR   )rÁ   ri   )rÂ   rR   )rÂ   rh   )Úindexr   rR   ri   rh   )rÁ   rÂ   )r   ÚgetattrÚgroupbyr   r_   ru   r   rH   )
rg   Úwindow_sizeÚexpected_valsr0   Úfr   rÄ   r   rK   rJ   s
             r"   Útest_multiple_agg_funcsrÊ     sÂ   € ôB 
âÚÚÚÚÚÚð	
ò )ô
€Bô 	�—
‘
˜7Ó# TÓ*€AÙÙ�;“‰á“ˆä×"Ñ"ÚNØ˜ˆoô€Eô ×$Ñ$ÚLó€Gô ˜¨e¸WÔE€Hà�Z‰Z ¨ ¸&À%¸ÑIÓJ€Fä×Ñ˜& (Õ+r$   c                 ó(  — t        t        d«      «      j                  d||||¬«      }|j                  D �ci c]  }|t	        ||«      “Œ }} t	        || «      «        |j                  D �ci c]  }|t	        ||«      “Œ }}||k(  sJ ‚y c c}w c c}w )Nr   )ÚcenterÚclosedr£   r   )r	   rE   r   Ú_attributesrÅ   )	Úarithmetic_win_operatorsrÍ   rÌ   r£   r   Úroll_objÚattrrK   rJ   s	            r"   Ú)test_dont_modify_attributes_after_methodsrÒ   V  s¡   € ô ”e˜A“hÓ×'Ñ'Ø	�& °[Àtð (ó €Hð ;C×:NÑ:NÖO°$�”g˜h¨Ó-Ñ-ÐO€HÐOØ/„GˆHÐ.Ó/Ô1Ø8@×8LÑ8LÖM°ˆd”G˜H dÓ+Ñ+ÐM€FÐMØ�XÒÐÑùò PùâMs   ·B
Á,Bc                 ó  — d}t        j                  t        |¬«      5  t        t	        j
                  d«      «      j                  ddd| ¬«      j                  «        d d d «       d}t        j                  t        |¬«      5  t        t	        j
                  d«      «      j                  ddd	| ¬«      j                  «        d d d «       t        t	        j
                  d
«      «      }d}t        j                  t        |¬«      5  |j                  ddd| ¬«      j                  «        d d d «       d}t        j                  t        |¬«      5  |j                  ddd	| ¬«      j                  «        d d d «       d}t        j                  t        |¬«      5  |j                  ddd| ¬«      j                  «        d d d «       y # 1 sw Y   �ŒixY w# 1 sw Y   �ŒxY w# 1 sw Y   Œ¶xY w# 1 sw Y   ŒyxY w# 1 sw Y   y xY w)Nz2The 'axis' keyword in Series.rolling is deprecatedr*   r;   r   Tr   )r   rÌ   rQ   r   z&No axis named 1 for object type Seriesr   )r;   r;   z5The 'axis' keyword in DataFrame.rolling is deprecatedrs   z)No axis named 2 for object type DataFramer   )r   r[   r\   r	   r   Úonesr   rR   r-   r.   Ú
ValueErrorr   )r   r8   r0   s      r"   Útest_centered_axis_validationrÖ   c  s´  € à
>€CÜ	×	#Ñ	#¤M¸Ô	=ñ UÜŒr�w‰w�r‹{Ó×#Ñ#¨1°TÀÈÐ#ÓM×RÑRÔT÷Uð 3€CÜ	�‰”z¨Ô	-ñ UÜŒr�w‰w�r‹{Ó×#Ñ#¨1°TÀÈÐ#ÓM×RÑRÔT÷Uô 
”2—7‘7˜8Ó$Ó	%€BØ
A€CÜ	×	#Ñ	#¤M¸Ô	=ñ DØ
�
‰
˜! D¨q°tˆ
Ó<×AÑAÔC÷Dà
A€CÜ	×	#Ñ	#¤M¸Ô	=ñ DØ
�
‰
˜! D¨q°tˆ
Ó<×AÑAÔC÷Dð 6€CÜ	�‰”z¨Ô	-ñ FØ	�‰˜1 T°¸ˆÓ	=×	BÑ	BÔ	D÷Fð F÷'Uñ Uú÷
Uñ Uú÷Dð Dú÷Dð Dú÷
Fð Fús=   žA GÂA GÄ$GÅ$G+Æ$G7ÇGÇGÇG(Ç+G4Ç7H c                 ó¦  — t        g d¢«      }|j                  dd| ¬«      j                  «       }t        t        j                  t        |«      «      «      d d | …   }t        j                  ||«       d}t        j                  t        |¬«      5  t        g d¢«      j                  dd	| ¬«      j                  «        d d d «       y # 1 sw Y   y xY w)
N©r   r   r   ro   r   r¬   r   r¢   ú!min_periods 5 must be <= window 3r*   rš   r   r   )r	   r   rh   r   rÔ   Úlenr   r4   r-   r.   rÕ   ©r   rr   rJ   rK   r8   s        r"   Útest_rolling_min_min_periodsrÜ   }  s§   € ÜŠÓ€AØ�Y‰Y˜c¨q°tˆYÓ<×@Ñ@ÓB€FÜ”b—g‘gœc !›f“oÓ&¡v¨ vÑ.€HÜ×Ñ˜6 8Ô,Ø
-€CÜ	�‰”z¨Ô	-ñ LÜŠyÓ×!Ñ!¨¸ÀÐ!ÓE×IÑIÔK÷L÷ Lñ Lús   Â.CÃCc                 ó|  — t        g d¢t        j                  ¬«      }|j                  dd| ¬«      j	                  «       }|d d | …   }t        j                  ||«       d}t        j                  t        |¬«      5  t        g d¢«      j                  d	d
| ¬«      j	                  «        d d d «       y # 1 sw Y   y xY w)NrØ   )Údtyper¬   r   r¢   rÙ   r*   rš   r   r   )
r	   r   Úfloat64r   ri   r   Úassert_almost_equalr-   r.   rÕ   rÛ   s        r"   Útest_rolling_max_min_periodsrá   ‡  s›   € ÜŠ¤b§j¡jÔ1€AØ�Y‰Y˜c¨q°tˆYÓ<×@Ñ@ÓB€FØ‘�4�‰y€HÜ×Ñ˜6 8Ô,Ø
-€CÜ	�‰”z¨Ô	-ñ LÜŠyÓ×!Ñ!¨¸ÀÐ!ÓE×IÑIÔK÷L÷ Lñ Lús   Á;.B2Â2B;)'Únumpyr   r-   Úpandas.errorsr   r   Úpandasr   r   r   r   r	   r
   r   r   r   Úpandas._testingÚ_testingr   r#   r2   r9   rL   rN   rf   ÚmarkÚparametrizerv   rƒ   r…   r‹   rª   r²   rF   rÊ   rÒ   rÖ   rÜ   rá   © r$   r"   ú<module>rê      sc  ðÛ Û ÷÷

÷ 
õ 
õ òRò òò,òò/=ðd ‡�×ÑØ
ˆeˆW�v˜u�o¨¨U |¸6ÈÑ5QÐRóñóðò=ò,ò(Lò,@,òFð ‡�×ÑØ$ð Øà—‘˜Ÿ™ §¡¨¯©Ð0Ú(Ú(Ø—‘˜Ÿ™ §¡¨¯©Ð0Ú(Ú(Ú&ðð	
ð Øâ(Ú(Ú(Ú(Ú(Ú-Ú(ðð	
ðóñ> ,ó?ð> ,òF
òFò4LóLr$   