§
    tŠtj).  ã                   ó  — 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d
„ Zd„ Zd„ Zej                             dddg¦  «        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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      úZ/var/www/html/CA-Chatbot/venv/lib/python3.11/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   z-Cannot aggregate non-numeric type: object|strr*   )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Ý	ŒÝÐHð
ñ 
ô 
ð ð ð 	
�Š‰Œˆð	ð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   Á!BÂBÂ
Bc                 ób  — t          t          d¦  «        t          ddd¦  «        dœ¦  «        }|                     d| ¬¦  «        }|d                              ¦   «         }|d                              ¦   «         }|d                              ¦   «         }|d	                              ¦   «         }|d	                              ¦   «         }|                     t          j        d
„ g¦  «        }t          ||||gd¬¦  «        }	t          j
        dd	gddgg¦  «        |	_        t          j        ||	¦  «         |                     t          j        d„ dœ¦  «        }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'   c                 ó.   — t          j        | d¬¦  «        S ©Nr   )Úddof©r   Ústd©Úxs    r"   ú<lambda>ztest_agg.<locals>.<lambda>Z   s   € ­R¬V°A¸AÐ->Ñ->Ô->€ r$   r   ©ÚaxisÚmeanz<lambda>c                 ó.   — t          j        | d¬¦  «        S rQ   rS   rU   s    r"   rW   ztest_agg.<locals>.<lambda>_   s   € µr´v¸aÀaÐ7HÑ7HÔ7H€ r$   T©Ú
check_likerT   ©r&   rZ   ©r&   rT   r5   únested renamer is not supportedr*   )rZ   r5   )Úmean2Úsum2)r^   r_   )r'   rZ   )r'   rT   )r   rE   r   rZ   rT   r5   Ú	aggregater   r   r   Úfrom_productr   r   rH   Úfrom_tuplesr-   r.   r   )r   r0   r!   Úa_meanÚa_stdÚa_sumÚb_meanÚb_stdrJ   rK   r8   Úexp_colss               r"   Útest_aggrl   P   sœ  € Ý	�˜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à�[Š[�"œ'Ð#>Ð#>Ð?Ñ@Ô@€FÝ�v˜u f¨eÐ4¸1Ð=Ñ=Ô=€HÝ!Ô.°°c°
¸VÀZÐ<PÐ/QÑRÔR€HÔÝÔ˜& (Ñ+Ô+Ð+à�[Š[�rœwÐ-HÐ-HÐIÐIÑJÔJ€Få�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Ð<Ñ<Ô<Ð<Ð<Ð<s$   ÉI.É.I2É5I2ÊJ?Ê?KËKc                 ó˜  — t          t          d¦  «        t          ddd¦  «        dœ¦  «        }|                     d¬¦  «        }|d                              ¦   «         }|                     t
          j        d	„ dœ¦  «        }|d
                              d„ | ¬¦  «        }t          ||gd¬¦  «        }t          j	        ||d¬¦  «         d S )Nr   r   r;   r   rC   r   r)   r&   c                 ó.   — t          j        | d¬¦  «        S rQ   rS   rU   s    r"   rW   z test_agg_apply.<locals>.<lambda>‡   s   € µ´°q¸qÐ0AÑ0AÔ0A€ r$   r'   c                 ó.   — t          j        | d¬¦  «        S rQ   rS   rU   s    r"   rW   z test_agg_apply.<locals>.<lambda>ˆ   s   € ¥R¤V¨A°AÐ%6Ñ%6Ô%6€ r$   )Úrawr   rX   Tr\   )
r   rE   r   r5   Úaggr   Úapplyr   r   rH   )rp   r0   r!   rh   rJ   ÚrcustomrK   s          r"   Útest_agg_applyrt   €   s¼   € å	�˜q™œ­¨a°°Q©¬Ð8Ð8Ñ	9Ô	9€Bà
�
Š
˜!ˆ
ÑÔ€AØˆcŒF�JŠJ‰LŒL€Eà�UŠU�œÐ&AÐ&AÐBÐBÑCÔC€FØ�Œf�lŠlÐ6Ð6¸CˆlÑ@Ô@€GÝ�u˜gÐ&¨QÐ/Ñ/Ô/€HÝÔ˜& (°tÐ<Ñ<Ô<Ð<Ð<Ð<r$   c                 óÖ  — t          t          d¦  «        t          ddd¦  «        dœ¦  «        }|                     d| ¬¦  «        }|                     t          j        t          j        g¦  «        j        }t          j	        t          d¦  «        d	d
gg¦  «        }t          j        ||¦  «         |d                              t          j        t          j        g¦  «        j        }t          d	d
g¦  «        }t          j        ||¦  «         |                     dt          j        t          j        gi¦  «        j        }t          j        ddg¦  «        }t          j        ||¦  «         d S )Nr   r   r;   r   rC   r   r   rD   r5   rZ   r&   )r&   r5   r^   )r   rE   r   rq   r   r5   rZ   r   r   rd   rG   r   r   r   re   rI   s        r"   Útest_agg_consistencyrv   �   s   € Ý	�˜q™œ­¨a°°Q©¬Ð8Ð8Ñ	9Ô	9€BØ
�
Š
˜! $ˆ
Ñ'Ô'€Aà�UŠU•B”F�BœGÐ$Ñ%Ô%Ô-€FÝÔ&­¨T©
¬
°U¸F°OÐ'DÑEÔE€HÝÔ˜& (Ñ+Ô+Ð+àˆsŒV�ZŠZ�œ¥¤Ð)Ñ*Ô*Ô2€FÝ�e˜V�_Ñ%Ô%€HÝÔ˜& (Ñ+Ô+Ð+à�UŠU�C�"œ&¥"¤'Ð*Ð+Ñ,Ô,Ô4€FÝÔ% |°]Ð&CÑDÔD€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r$   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)   r`   r*   r&   rZ   r5   r'   )Úr1Úr2r   rX   ))ÚrarZ   )rz   rT   )ÚrbrZ   )r{   rT   rz   rT   r{   )r   rE   r   r-   r.   r   rc   r   rZ   rT   r   re   r   rq   )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zfunc,window_size)r   r   )Ú	expandingNc                 óv  — t          t          j                             d¦  «                             d¦  «        t          j                             d¦  «                             d¦  «        dœ¦  «        } t          || ¦  «        |¦  «        }|                     ¦   «         |                     ¦   «         z
  }|                     d„ ¦  «        }t          j
        ||¦  «         |                     ¦   «         d|                     ¦   «         z  z
  }|                     d„ d¬¦  «        }t          j
        ||¦  «         d S )Nr   r;   )r'   r,   c                 óT   — |                       ¦   «         |                      ¦   «         z
  S ©N)ÚmaxrZ   rU   s    r"   rW   ztest_pipe.<locals>.<lambda>Ì   s   € ˜aŸeše™gœg¨¯ª©¬Ñ0€ r$   c                 óZ   — |                       ¦   «         ||                      ¦   «         z  z
  S r€   )r�   Úmin)rV   Úks     r"   rW   ztest_pipe.<locals>.<lambda>Ð   s   €  §¢¡¤¨1¨q¯uªu©w¬w©;Ñ!6€ r$   )r„   )r   r   r   r   r   Úgetattrr�   rZ   Úpiper   rH   rƒ   )ÚfuncÚwindow_sizer0   r!   rK   rJ   s         r"   Ú	test_piper‰   ´   s  € õ 
å”×&Ò& qÑ)Ô)×9Ò9¸"Ñ=Ô=Ý”×&Ò& qÑ)Ô)×9Ò9¸"Ñ=Ô=ð	
ð 	
ñ
ô 
€Bð 	���DÑÔ˜+Ñ&Ô&€Aà�uŠu‰wŒw˜Ÿš™œÑ!€HØ�VŠVÐ0Ð0Ñ1Ô1€FÝÔ˜& (Ñ+Ô+Ð+à�uŠu‰wŒw˜˜QŸUšU™WœW™Ñ$€HØ�VŠVÐ6Ð6¸!ˆVÑ<Ô<€FÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r$   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   r}   )ç      $@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'   é   )r'   r   )r'   r>   )Únames))r¾   rZ   )r¾   r�   )r¿   rZ   )r¿   rƒ   )Úindexr   rZ   r�   rƒ   )r¾   r¿   )r   r…   Úgroupbyr   re   rq   r   rH   )
r‡   rˆ   Ú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>j  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>l  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Õ   c  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                 óò  — 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   rÀ   r   rª   r   r    ú!min_periods 5 must be <= window 3r*   r˜   r   r   )r	   r   rƒ   r   ÚonesÚlenr   r4   r-   r.   Ú
ValueError©r   ÚarJ   rK   r8   s        r"   Útest_rolling_min_min_periodsrÞ   p  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   r�   r   Úassert_almost_equalr-   r.   rÛ   rÜ   s        r"   Útest_rolling_max_min_periodsrã   z  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   rl   rt   rv   r|   ÚmarkÚparametrizer‰   r¨   r°   rF   rÆ   rÕ   rÞ   rã   rË   r$   r"   ú<module>rë      sæ  ðØ Ð Ð Ð Ø €€€ðð ð ð ð ð ð ð ð

ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð Ð Ð Ð Ð Ð ðRð Rð Rð ð ð ðð ð ð,ð ,ð ,ðð ð ð-=ð -=ð -=ð`
=ð 
=ð 
=ð,ð ,ð ,ð"Lð Lð Lð, „×ÒØð	
ð	
ð	ñô ð,ð ,ñô ð,ð&@,ð @,ð @,ðFð ð ð „×ÒØ$ð Øà”˜œ ¤¨¬Ð0Ø(Ð(Ð(Ø(Ð(Ð(Ø”˜œ ¤¨¬Ð0Ø(Ð(Ð(Ø(Ð(Ð(Ø&Ð&Ð&ðð	
ð Øà(Ð(Ð(Ø(Ð(Ð(Ø(Ð(Ð(Ø(Ð(Ð(Ø(Ð(Ð(Ø-Ð-Ð-Ø(Ð(Ð(ðð	
ðñô ð> ,ð  ,ñ?ô ð> ,ðF
ð 
ð 
ðLð Lð LðLð Lð Lð Lð Lr$   