§
    å! hˆ3  ã                   ó  — 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j                             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j                             dddej!        ej!        ej!        ej!        gg d¢g d¢ej!        ej!        ej!        ej!        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&dS ),é    N)Ú	DataErrorÚSpecificationError)	Ú	DataFrameÚIndexÚ
MultiIndexÚPeriodÚSeriesÚ	TimestampÚconcatÚ
date_rangeÚtimedelta_rangec                 óÞ  — t          t          j                             d¦  «                             d¦  «        ¦  «        }|                     d| ¬¦  «        }t          j        |j        j	        |d d | …         j	        ¦  «         |                     d| ¬¦  «        d         }|j        j
        |d d | …         j	        d         k    sJ ‚|                     d| ¬¦  «        d         }t          j        |j        j	        |d d | …         j	        ddg         ¦  «         |                     d| ¬¦  «        ddg         }t          j        |j        j	        |d d | …         j	        ddg         ¦  «         d S )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      úVc:\xampp_lite_8_4\www\timesheet\venv\Lib\site-packages\pandas/tests/window/test_api.pyÚtest_getitemr#      sE  € Ý•b”i×+Ò+¨AÑ.Ô.×>Ò>¸vÑFÔFÑGÔG€EØ�Š˜Q TˆÑ*Ô*€AÝÔ˜!œ/Ô1°5¸¸¸4¸´=Ô3HÑIÔIÐIà�Š˜Q TˆÑ*Ô*¨1Ô-€AØŒ?Ô 5¨¨¨4¨¤=Ô#8¸Ô#;Ò;Ð;Ð;Ð;ð 	�Š˜Q TˆÑ*Ô*¨4Ô0€AÝÔ˜!œ/Ô1°5¸¸¸4¸´=Ô3HÈ!ÈQÈÔ3PÑQÔQÐQà�Š˜Q TˆÑ*Ô*¨A¨q¨6Ô2€AÝÔ˜!œ/Ô1°5¸¸¸4¸´=Ô3HÈ!ÈQÈÔ3PÑQÔQÐQÐQÐQó    c                  óR  — t          ddggddg¬¦  «        } |                      d¬¦  «        }t          j        t          d¬	¦  «        5  |d
g          d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬	¦  «        5  |dd
g          d d d ¦  «         d S # 1 swxY w Y   d S )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Ñ	0Ô	0€BØ
�
Š
˜!ˆ
ÑÔ€AÝ	Œ•xÐ'?Ð	@Ñ	@Ô	@ð ð Ø	ˆ3ˆ%Œˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð å	Œ•x yÐ	1Ñ	1Ô	1ð ð ð 	
ˆ3�ˆ*Œˆðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s$   Á
AÁA"Á%A"ÂBÂB Â#B c                  ó`  — t          ddggddg¬¦  «        } |                      d¬¦  «        }t          j        |j                             ¦   «         |d                              ¦   «         ¦  «         d}t          j        t          |¬	¦  «        5  |j	         d d d ¦  «         d S # 1 swxY w Y   d S )
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Ñ	0Ô	0€BØ
�
Š
˜!ˆ
ÑÔ€AÝÔ˜1œ3Ÿ7š7™9œ9 a¨¤f§j¢j¡l¤lÑ3Ô3Ð3Ø
1€CÝ	Œ•~¨SÐ	1Ñ	1Ô	1ð ð Ø	Œˆðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   ÂB#Â#B'Â*B'c                 óª  — t          t          d¦  «        t          dd¦  «        ddœ¦  «        }|                     d| ¬¦  «        }|ddg                              ¦   «         }t          t          j        t          j        dd	d
gt          j        t          j        dddgdœt          d¦  «        ¬¦  «        d d | …         }t          j        ||¦  «         d S )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ÐAÑ	BÔ	B€BØ
�
Š
˜! $ˆ
Ñ'Ô'€AØ��SˆzŒ]×ÒÑ Ô €FÝÝŒv•r”v˜q ! QÐ'­r¬vµr´v¸rÀ2ÀrÐ.JÐKÐKÝ�T‘
”
ðñ ô ð €fˆ€fô€Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r$   c                 ó   — t          t          d¦  «        t          dd¦  «        ddœ¦  «        }|                     d| ¬¦  «        }t          j        t
          d¬¦  «        5  |                     ¦   «          d d d ¦  «         d S # 1 swxY w Y   d S )	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   sÌ   € Ý	�˜q™œ­¨a°©¬¸5ÐAÐAÑ	BÔ	B€BØ
�
Š
˜! $ˆ
Ñ'Ô'€AÝ	ŒÝÐKð
ñ 
ô 
ð ð ð 	
�Š‰Œˆð	ð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   Á!BÂBÂ
Bc                 óR  — t          t          d¦  «        t          ddd¦  «        dœ¦  «        }|                     d| ¬¦  «        }|d                              ¦   «         }|d                              ¦   «         }|d                              ¦   «         }|d	                              ¦   «         }|d	                              ¦   «         }t          j        t          d
¬¦  «        5  | 	                    t          j        t          j        g¦  «        }d d d ¦  «         n# 1 swxY w Y   t          ||||gd¬¦  «        }	t          j        dd	gddgg¦  «        |	_        t          j        ||	¦  «         t          j        t          d
¬¦  «        5  | 	                    t          j        t          j        dœ¦  «        }d d d ¦  «         n# 1 swxY w Y   t          ||gd¬¦  «        }	t          j        ||	d¬¦  «         | 	                    dddgi¦  «        }t          ||gd¬¦  «        }	t          j        ddg¦  «        |	_        t          j        ||	¦  «         |d          	                    ddg¦  «        }t          ||gd¬¦  «        }	ddg|	_        t          j        ||	¦  «         d}
t#          j        t&          |
¬¦  «        5  | 	                    ddddœi¦  «         d d d ¦  «         n# 1 swxY w Y   t#          j        t&          |
¬¦  «        5  | 	                    dddœdddœdœ¦  «         d d d ¦  «         n# 1 swxY w Y   | 	                    ddgddgdœ¦  «        }t          ||||gd¬¦  «        }	g d¢}t          j        |¦  «        |	_        t          j        ||	d¬¦  «         d S )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   sq  € Ý	�˜q™œ­¨a°°Q©¬Ð8Ð8Ñ	9Ô	9€Bà
�
Š
˜! $ˆ
Ñ'Ô'€AØˆsŒV�[Š[‰]Œ]€FØˆcŒF�JŠJ‰LŒL€EØˆcŒF�JŠJ‰LŒL€EØˆsŒV�[Š[‰]Œ]€FØˆcŒF�JŠJ‰LŒL€Eå	Ô	#¥MÐ9SÐ	TÑ	TÔ	Tð 0ð 0Ø—’�bœg¥r¤vÐ.Ñ/Ô/ˆð0ð 0ð 0ñ 0ô 0ð 0ð 0ð 0ð 0ð 0ð 0øøøð 0ð 0ð 0ð 0å�v˜u f¨eÐ4¸1Ð=Ñ=Ô=€HÝ!Ô.°°c°
¸VÀU¸OÐ/LÑMÔM€HÔÝÔ˜& (Ñ+Ô+Ð+å	Ô	#¥MÐ9SÐ	TÑ	TÔ	Tð :ð :Ø—’¥2¤7µ´Ð8Ð8Ñ9Ô9ˆð:ð :ð :ñ :ô :ð :ð :ð :ð :ð :ð :øøøð :ð :ð :ð :õ �v˜u�o¨AÐ.Ñ.Ô.€HÝÔ˜& (°tÐ<Ñ<Ô<Ð<à�[Š[˜# ¨˜Ð/Ñ0Ô0€FÝ�v˜u�o¨AÐ.Ñ.Ô.€HÝ!Ô-¨}¸lÐ.KÑLÔL€HÔÝÔ˜& (Ñ+Ô+Ð+àˆsŒV×Ò˜v u˜oÑ.Ô.€FÝ�v˜u�o¨AÐ.Ñ.Ô.€HØ �€HÔÝÔ˜& (Ñ+Ô+Ð+à
+€CÝ	ŒÕ)°Ð	5Ñ	5Ô	5ð ;ð ;à	�Š�S 6°%Ð8Ð8Ð9Ñ:Ô:Ð:ð;ð ;ð ;ñ ;ô ;ð ;ð ;ð ;ð ;ð ;ð ;øøøð ;ð ;ð ;ð ;õ 
ŒÕ)°Ð	5Ñ	5Ô	5ð 
ð 
Ø	�ŠØ!¨%Ð0Ð0ÀÐQVÐ7WÐ7WÐXÐXñ	
ô 	
ð 	
ð
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
øøøð 
ð 
ð 
ð 
ð
 �[Š[ ¨˜°f¸e°_ÐEÐEÑFÔF€FÝ�v˜u f¨eÐ4¸1Ð=Ñ=Ô=€HàIÐIÐI€HÝ!Ô-¨hÑ7Ô7€HÔÝÔ˜& (°tÐ<Ñ<Ô<Ð<Ð<Ð<sH   Ã#,DÄDÄ"DÆ
-GÇGÇ
GÊ?K&Ë&K*Ë-K*ÌL7Ì7L;Ì>L;ÚfuncÚminrR   ÚmaxÚbr5   ÚprodÚmedian)rj   Úcc                 ób  — t          g d¢g d¢g d¢dœ¦  «        }d}t          j        t          |¬¦  «        5  |                     dd¬	¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        t          d
¬¦  «        5  |                     | ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )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   ‚   s6  € õ
 
˜˜˜¨¨¨¸¸¸ÐCÐCÑ	DÔ	D€BØ
A€CÝ	Ô	#¥M¸Ð	=Ñ	=Ô	=ð )ð )Ø�JŠJ˜a aˆJÑ(Ô(ˆð)ð )ð )ñ )ô )ð )ð )ð )ð )ð )ð )øøøð )ð )ð )ð )å	ŒÕ*Ð2VÐ	WÑ	WÔ	Wð ð Ø	�Šˆd‰Œˆðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s#   ·AÁAÁ"AÂB$Â$B(Â+B(c                 óþ  — t          t          d¦  «        t          ddd¦  «        dœ¦  «        }|                     d¬¦  «        }|d                              ¦   «         }t	          j        t          d	¬
¦  «        5  |                     t          j        d„ dœ¦  «        }d d d ¦  «         n# 1 swxY w Y   |d          	                    d„ | ¬¦  «        }t          ||gd¬¦  «        }t	          j        ||d¬¦  «         d S )Nr   r   r;   r   rC   r   r)   r&   zusing Rolling.[sum|std]r*   c                 ó.   — t          j        | d¬¦  «        S ©Nr   )Úddof©r   rS   ©Úxs    r"   ú<lambda>z test_agg_apply.<locals>.<lambda>—   s   € µB´F¸1À1Ð4EÑ4EÔ4E€ r$   r'   c                 ó.   — t          j        | d¬¦  «        S ry   r{   r|   s    r"   r~   z test_agg_apply.<locals>.<lambda>˜   s   € ¥R¤V¨A°AÐ%6Ñ%6Ô%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ƒ   �   s9  € å	�˜q™œ­¨a°°Q©¬Ð8Ð8Ñ	9Ô	9€Bà
�
Š
˜!ˆ
ÑÔ€AØˆcŒF�JŠJ‰LŒL€Eå	Ô	#¥MÐ9RÐ	SÑ	SÔ	Sð Hð HØ—’�RœVÐ*EÐ*EÐFÐFÑGÔGˆðHð Hð Hñ Hô Hð Hð Hð Hð Hð Hð Høøøð Hð Hð Hð Hà�Œf�lŠlÐ6Ð6¸CˆlÑ@Ô@€GÝ�u˜gÐ&¨QÐ/Ñ/Ô/€HÝÔ˜& (°tÐ<Ñ<Ô<Ð<Ð<Ð<s   Á:$B*Â*B.Â1B.c                 ó  — t          t          d¦  «        t          ddd¦  «        dœ¦  «        }|                     d| ¬¦  «        }t          j        t
          d¬	¦  «        5  |                     t          j        t          j	        g¦  «        j
        }d d d ¦  «         n# 1 swxY w Y   t          j        t          d
¦  «        ddgg¦  «        }t          j        ||¦  «         t          j        t
          d¬	¦  «        5  |d                              t          j        t          j	        g¦  «        j
        }d d d ¦  «         n# 1 swxY w Y   t          ddg¦  «        }t          j        ||¦  «         t          j        t
          d¬	¦  «        5  |                     dt          j        t          j	        gi¦  «        j
        }d d d ¦  «         n# 1 swxY w Y   t          j        ddg¦  «        }t          j        ||¦  «         d S )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…   �   sd  € Ý	�˜q™œ­¨a°°Q©¬Ð8Ð8Ñ	9Ô	9€BØ
�
Š
˜! $ˆ
Ñ'Ô'€Aå	Ô	#¥MÐ9SÐ	TÑ	TÔ	Tð 2ð 2Ø—’�œ¥¤Ð(Ñ)Ô)Ô1ˆð2ð 2ð 2ñ 2ô 2ð 2ð 2ð 2ð 2ð 2ð 2øøøð 2ð 2ð 2ð 2åÔ&­¨T©
¬
°U¸F°OÐ'DÑEÔE€HÝÔ˜& (Ñ+Ô+Ð+å	Ô	#¥MÐ9SÐ	TÑ	TÔ	Tð 7ð 7Ø�3”—’�RœV¥R¤WÐ-Ñ.Ô.Ô6ˆð7ð 7ð 7ñ 7ô 7ð 7ð 7ð 7ð 7ð 7ð 7øøøð 7ð 7ð 7ð 7å�e˜V�_Ñ%Ô%€HÝÔ˜& (Ñ+Ô+Ð+å	Ô	#¥MÐ9SÐ	TÑ	TÔ	Tð 9ð 9Ø—’˜�bœf¥b¤gÐ.Ð/Ñ0Ô0Ô8ˆð9ð 9ð 9ñ 9ô 9ð 9ð 9ð 9ð 9ð 9ð 9øøøð 9ð 9ð 9ð 9åÔ% |°]Ð&CÑDÔD€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+s6   Á!1BÂB"Â%B"Ã>7EÅEÅEÆ3GÇGÇGc                  ó¶  — t          t          d¦  «        t          ddd¦  «        dœ¦  «        } |                      d¬¦  «        }d}t          j        t
          |¬	¦  «        5  |                     d
ddgidddgidœ¦  «         d d d ¦  «         n# 1 swxY w Y   t          |d
                              ¦   «         |d
          	                    ¦   «         |d                              ¦   «         |d          	                    ¦   «         gd¬¦  «        }t          j        g d¢¦  «        |_        t          j        t
          |¬	¦  «        5  |d
dg                              dddgidddgidœ¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t
          |¬	¦  «        5  |                     dddgidddgidœ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )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Ð8Ñ	9Ô	9€BØ
�
Š
˜!ˆ
ÑÔ€Aà
+€CÝ	ŒÕ)°Ð	5Ñ	5Ô	5ð Rð RØ	�Š˜C &¨% Ð1¸#ÀÈ¸Ð9OÐPÐPÑQÔQÐQðRð Rð Rñ Rô Rð Rð Rð Rð Rð Rð Røøøð Rð Rð Rð Rõ Ø	
ˆ3Œ�Š‰Œ˜˜#œŸ
š
™œ a¨¤f§k¢k¡m¤m°Q°s´V·Z²Z±\´\ÐBÈðñ ô €Hõ "Ô-ØFÐFÐFñô €HÔõ 
ŒÕ)°Ð	5Ñ	5Ô	5ð Xð XØ	ˆ3�ˆ*Œ×Ò ¨° Ð 7¸tÀfÈeÀ_Ð>UÐVÐVÑWÔWÐWðXð Xð Xñ Xô Xð Xð Xð Xð Xð Xð Xøøøð Xð Xð Xð Xõ 
ŒÕ)°Ð	5Ñ	5Ô	5ð Lð LØ	�Š�T˜F E˜?Ð+°4¸&À%¸Ð2IÐJÐJÑKÔKÐKðLð Lð Lñ Lô Lð Lð Lð Lð Lð Lð Lð Løøøð Lð Lð Lð Lð Lð Ls6   Á"!BÂBÂBÅ)E:Å:E>ÆE>Æ !GÇGÇG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 | …         }| 	                    dd| ¬¦  «         
                    ¦   «         }t          j        ||¦  «         | 	                    dd| ¬¦  «         
                    ¦   «         }|                     ¦   «                              t          ¦  «        d d | …         }t          j        ||¦  «         d S )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å	à�9�9Ø$�_�_Ý˜5‘k”kÝ" :°qÐ9Ñ9Ô9Ý(¨¸ÀÐDÑDÔDå�yÑ!Ô!Ý�yÑ!Ô!Ý�yÑ!Ô!ðð
 ˜C¥¤Ð(Ø˜C¥¤Ð(Ø˜d¥B¤FÐ+Ø å�yÑ!Ô!Ý�yÑ!Ô!Ý�t‘”ðð	
ð 	
ð* ð-
ñ 
ô 
€Bõ2 à"�?�?Ø$�_�_Ø%�o�oØ'˜˜Ø(˜˜Ø&��Ø%�o�oØ%�o�oØ&��Ø%�o�oØ*˜?˜?ð	
ð 	
ð ðñ ô ð €fˆ€fô€Hð" �ZŠZ˜q¨a°dˆZÑ;Ô;×AÒAÑCÔC€FÝÔ˜& (Ñ+Ô+Ð+à�ZŠZ˜ q¨tˆZÑ4Ô4×:Ò:Ñ<Ô<€FØ�xŠx‰zŒz× Ò ¥Ñ'Ô'¨¨¨$¨Ô/€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r$   c                  ó  — t          t          j        d¦  «        d¬¦  «        } |                      d¦  «                             ¦   «         }|                      d¦  «                             ¦   «         }|j        dk    sJ ‚|j        dk    sJ ‚d S )Néd   r<   )r   é   é   )r	   r   Úaranger   r5   r   )rœ   Ús2Ús3s      r"   Útest_preserve_metadatar²   
  s~   € å�rŒy˜‰~Œ~ EÐ*Ñ*Ô*€Aà	
�Š�2‰Œ×	Ò	Ñ	Ô	€BØ	
�Š�2‰Œ×	Ò	Ñ	Ô	€BØŒ7�eÒÐÐÐØŒ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          |                     d
¦  «        | ¦  «        }|r ||¦  «        }n
 |¦   «         }t          j        g d¢d
d g¬¦  «        }t          j        g d¢¦  «        }t          |||¬¦  «        }|                     ddgddgdœ¦  «        }	t          j        |	|¦  «         d S )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 
àˆMˆMØˆMˆMØˆMˆMØˆMˆMØˆMˆMØˆMˆMØˆMˆMð	
ð )Ð(Ð(ð
ñ 
ô 
€Bõ 	�—
’
˜7Ñ#Ô# TÑ*Ô*€AØð Ø��;‘”ˆˆà�‘”ˆåÔ"ØNÐNÐNØ˜ˆoðñ ô €Eõ Ô$ØLÐLÐLñô €Gõ ˜¨e¸WÐEÑEÔE€Hà�ZŠZ ¨ ¸&À%¸ÐIÐIÑJÔJ€FåÔ˜& (Ñ+Ô+Ð+Ð+Ð+r$   c                 óü   ‡— t          t          d¦  «        ¦  «                             d||||¬¦  «        Šˆfd„‰j        D ¦   «         } t	          ‰| ¦  «        ¦   «          ˆfd„‰j        D ¦   «         }||k    sJ ‚d S )Nr   )ÚcenterÚclosedr£   r   c                 ó2   •— i | ]}|t          ‰|¦  «        “ŒS © ©rÅ   ©Ú.0ÚattrÚroll_objs     €r"   ú
<dictcomp>z=test_dont_modify_attributes_after_methods.<locals>.<dictcomp>]  s%   ø€ ÐOÐOÐO°$�•g˜h¨Ñ-Ô-ÐOÐOÐOr$   c                 ó2   •— i | ]}|t          ‰|¦  «        “ŒS rÏ   rÐ   rÑ   s     €r"   rÕ   z=test_dont_modify_attributes_after_methods.<locals>.<dictcomp>_  s%   ø€ ÐMÐMÐM°ˆd•G˜H dÑ+Ô+ÐMÐMÐMr$   )r	   rE   r   Ú_attributesrÅ   )Úarithmetic_win_operatorsrÍ   rÌ   r£   r   rK   rJ   rÔ   s          @r"   Ú)test_dont_modify_attributes_after_methodsrÙ   V  s£   ø€ õ •e˜A‘h”hÑÔ×'Ò'Ø	�& °[Àtð (ñ ô €Hð PÐOÐOÐO¸(Ô:NÐOÑOÔO€HØ/…GˆHÐ.Ñ/Ô/Ñ1Ô1Ð1ØMÐMÐMÐM¸Ô8LÐMÑMÔM€FØ�XÒÐÐÐÐÐr$   c                 ó†  — d}t          j        t          |¬¦  «        5  t          t	          j        d¦  «        ¦  «                             ddd| ¬¦  «                             ¦   «          d d d ¦  «         n# 1 swxY w Y   d}t          j	        t          |¬¦  «        5  t          t	          j        d¦  «        ¦  «                             ddd	| ¬¦  «                             ¦   «          d d d ¦  «         n# 1 swxY w Y   t          t	          j        d
¦  «        ¦  «        }d}t          j        t          |¬¦  «        5  |                     ddd| ¬¦  «                             ¦   «          d d d ¦  «         n# 1 swxY w Y   d}t          j        t          |¬¦  «        5  |                     ddd	| ¬¦  «                             ¦   «          d d d ¦  «         n# 1 swxY w Y   d}t          j	        t          |¬¦  «        5  |                     ddd| ¬¦  «                             ¦   «          d d d ¦  «         d S # 1 swxY w Y   d S )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ð UÝ�rŒw�r‰{Œ{ÑÔ×#Ò#¨1°TÀÈÐ#ÑMÔM×RÒRÑTÔTÐTðUð Uð Uñ Uô Uð Uð Uð Uð Uð Uð Uøøøð Uð Uð Uð Uð 3€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð Uð UÝ�rŒw�r‰{Œ{ÑÔ×#Ò#¨1°TÀÈÐ#ÑMÔM×RÒRÑTÔTÐTðUð Uð Uñ Uô Uð Uð Uð Uð Uð Uð Uøøøð Uð Uð Uð Uõ 
•2”7˜8Ñ$Ô$Ñ	%Ô	%€BØ
A€CÝ	Ô	#¥M¸Ð	=Ñ	=Ô	=ð Dð DØ
�
Š
˜! D¨q°tˆ
Ñ<Ô<×AÒAÑCÔCÐCðDð Dð Dñ Dô Dð Dð Dð Dð Dð Dð Døøøð Dð Dð Dð Dà
A€CÝ	Ô	#¥M¸Ð	=Ñ	=Ô	=ð Dð DØ
�
Š
˜! D¨q°tˆ
Ñ<Ô<×AÒAÑCÔCÐCðDð Dð Dñ Dô Dð Dð Dð Dð Dð Dð Døøøð Dð Dð Dð Dð 6€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð Fð FØ	�Š˜1 T°¸ˆÑ	=Ô	=×	BÒ	BÑ	DÔ	DÐ	DðFð Fð Fñ Fô Fð Fð Fð Fð Fð Fð Fð Føøøð Fð Fð Fð Fð Fð Fs[   žAA5Á5A9Á<A9ÂAC4Ã4C8Ã;C8Ä=,E5Å5E9Å<E9Æ,GÇGÇGÇ=,H6È6H:È=H:c                 óò  — t          g d¢¦  «        }|                     dd| ¬¦  «                             ¦   «         }t          t          j        t          |¦  «        ¦  «        ¦  «        d d | …         }t          j        ||¦  «         d}t          j	        t          |¬¦  «        5  t          g d¢¦  «                             dd	| ¬¦  «                             ¦   «          d d d ¦  «         d S # 1 swxY w Y   d S )
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ã   }  s4  € ÝˆˆˆÑÔ€AØ�YŠY˜c¨q°tˆYÑ<Ô<×@Ò@ÑBÔB€FÝ•b”g�c !™fœf‘o”oÑ&Ô& v v¨ vÔ.€HÝÔ˜6 8Ñ,Ô,Ð,Ø
-€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð Lð LÝˆyˆyˆyÑÔ×!Ò!¨¸ÀÐ!ÑEÔE×IÒIÑKÔKÐKðLð Lð Lñ Lô Lð Lð Lð Lð Lð Lð Lð Løøøð Lð Lð Lð Lð Lð Ls   Â%:C,Ã,C0Ã3C0c                 ó²  — t          g d¢t          j        ¬¦  «        }|                     dd| ¬¦  «                             ¦   «         }|d d | …         }t          j        ||¦  «         d}t          j        t          |¬¦  «        5  t          g d¢¦  «                             d	d
| ¬¦  «                             ¦   «          d d d ¦  «         d S # 1 swxY w Y   d S )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Ð1Ñ1Ô1€AØ�YŠY˜c¨q°tˆYÑ<Ô<×@Ò@ÑBÔB€FØ���4�Œy€HÝÔ˜6 8Ñ,Ô,Ð,Ø
-€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð Lð LÝˆyˆyˆyÑÔ×!Ò!¨¸ÀÐ!ÑEÔE×IÒIÑKÔKÐKðLð Lð Lñ Lô Lð Lð Lð Lð Lð Lð Lð Løøøð Lð Lð Lð Lð Lð Ls   Â:CÃCÃC)'Ú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$   r"   ú<module>rð      s  ðØ Ð Ð Ð Ø €€€ðð ð ð ð ð ð ð ð

ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð Ð Ð Ð Ð Ð ðRð Rð Rð ð ð ðð ð ð,ð ,ð ,ðð ð ð/=ð /=ð /=ðd „×ÒØ
ˆeˆW�v˜u�o¨¨U |¸6ÈÐ5QÐ5QÐRñô ðð ñô ðð=ð =ð =ð,ð ,ð ,ð(Lð Lð Lð,@,ð @,ð @,ðFð ð ð „×ÒØ$ð Øà”˜œ ¤¨¬Ð0Ø(Ð(Ð(Ø(Ð(Ð(Ø”˜œ ¤¨¬Ð0Ø(Ð(Ð(Ø(Ð(Ð(Ø&Ð&Ð&ðð	
ð Øà(Ð(Ð(Ø(Ð(Ð(Ø(Ð(Ð(Ø(Ð(Ð(Ø(Ð(Ð(Ø-Ð-Ð-Ø(Ð(Ð(ðð	
ðñô ð> ,ð  ,ñ?ô ð> ,ðF
ð 
ð 
ðFð Fð Fð4Lð Lð LðLð Lð Lð Lð Lr$   