Ë
    u™ãjð0  ã                   ó  — d dl mZ d dlZd dlZd dlZd dlmZ	 d dl
mZ ej                  j                  dddgddgg«      d„ «       Zej                  j                  dddgddgg«      d	„ «       Zej                  j                  dddgddgg«      d
„ «       Zej                  j                  dddgddgg«      d„ «       Zej                  j                  dddgddgg«      d„ «       Zej                  j                  dg d¢«      ej                  j                  dddg«      d„ «       «       Zej                  j                  dddg«      d„ «       Zej                  j                  dddg«      d„ «       Zej                  j,                  ej                  j                  dddg«      d„ «       «       Zd„ Zd„ Zd„ Zd„ Zej                  j                  dddg«      ej                  j                  dddg«      d„ «       «       Zej                  j                  dddej:                  ej:                  ddd gd!ej:                  gdz  d"gz   fddej:                  ej:                  ej:                  ddd d#gdej:                  gd$z  d%gz   fg«      d&„ «       Zd'„ Zej                  j                  dddg«      ej                  j                  d(d)d*g«      d+„ «       «       Z ej                  j                  dddg«      d,„ «       Z!ej                  j                  dddg«      d-„ «       Z"ej                  j                  dddg«      d.„ «       Z#ej                  j                  dddg«      d/„ «       Z$ej                  j                  dddg«      d0„ «       Z%y)1é    )ÚpartialN)Úoffsetszsp_func, roll_funcÚkurtosisÚkurtÚskewc                 ó,  — t        j                  d«      }t        t        ||«      d¬«      } t        | j	                  d«      |«      «       }t        |t        j                  «      sJ ‚t        j                  |j                  d    || dd  «      «       y )Núscipy.statsF©Úbiasé2   éÿÿÿÿéÎÿÿÿ)ÚpytestÚimportorskipr   ÚgetattrÚrollingÚ
isinstanceÚpdÚSeriesÚtmÚassert_almost_equalÚiloc)ÚseriesÚsp_funcÚ	roll_funcÚsp_statsÚcompare_funcÚresults         úu/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/window/test_rolling_skew_kurt.pyÚtest_seriesr       sv   € ä×"Ñ" =Ó1€Häœ7 8¨WÓ5¸EÔB€LØ3ŒW�V—^‘^ BÓ'¨Ó3Ó5€FÜ�fœbŸi™iÔ(Ð(Ð(Ü×Ñ˜6Ÿ;™; r™?©L¸ÀÀ¸Ó,FÕGó    c                 óp  — t        j                  d«      }t        t        ||«      d¬«      } t        |j	                  d«      |«      «       }t        |t        j                  «      sJ ‚t        j                  |j                  dd d …f   |j                  dd …d d …f   j                  |d| ¬«      d¬	«       y )
Nr	   Fr
   r   r   r   r   )ÚaxisÚraw©Úcheck_names)r   r   r   r   r   r   r   Ú	DataFramer   Úassert_series_equalr   Úapply)r$   Úframer   r   r   r   r   s          r   Ú
test_framer+      s˜   € ä×"Ñ" =Ó1€Häœ7 8¨WÓ5¸EÔB€LØ2ŒW�U—]‘] 2Ó&¨	Ó2Ó4€FÜ�fœbŸl™lÔ+Ð+Ð+Ü×ÑØ�‰�Bš�EÑØ�
‰
�3‘4š�7Ñ×!Ñ! ,°Q¸CÐ!Ó@Øör!   c                 óÂ  — t        j                  d«      }t        t        ||«      d¬«      }d}| d d d…   j	                  d«      j                  «       } t        |j                  |d¬«      |«      «       }|j                  d	   }|d
t        j                  «       z  z
  }	| d d d…   j                  |	|«      }
t        j                  |j                  d	    ||
«      «       y )Nr	   Fr
   é   é   ÚBé
   ©ÚwindowÚmin_periodsr   é   )r   r   r   r   ÚresampleÚmeanr   Úindexr   ÚBDayÚtruncater   r   r   )r   r   r   r   r   ÚwinÚserÚseries_resultÚ	last_dateÚ	prev_dateÚtrunc_seriess              r   Útest_time_rule_seriesr@   $   sÈ   € ä×"Ñ" =Ó1€Häœ7 8¨WÓ5¸EÔB€LØ
€CØ
‘�1�‰+×
Ñ
˜sÓ
#×
(Ñ
(Ó
*€CØO”G˜CŸK™K¨sÀ˜KÓCÀYÓOÓQ€MØ×#Ñ# BÑ'€IØ˜B¤§¡£Ñ/Ñ/€Ià™#˜A˜#‘;×'Ñ'¨	°9Ó=€LÜ×Ñ˜=×-Ñ-¨bÑ1±<ÀÓ3MÕNr!   c                 óà  — t        j                  d«      }t        t        ||«      d¬«      }d}|d d d…   j	                  d«      j                  «       } t        |j                  |d¬«      |«      «       }|j                  d	   }	|	d
t        j                  «       z  z
  }
|d d d…   j                  |
|	«      }t        j                  |j                  |	«      |j                  || ¬«      d¬«       y )Nr	   Fr
   r-   r.   r/   r0   r1   r   r4   )r$   r%   )r   r   r   r   r5   r6   r   r7   r   r8   r9   r   r(   Úxsr)   )r$   r*   r   r   r   r   r:   ÚfrmÚframe_resultr=   r>   Útrunc_frames               r   Útest_time_rule_framerF   3   sØ   € ä×"Ñ" =Ó1€Häœ7 8¨WÓ5¸EÔB€LØ
€CØ
‘�!�‰*×
Ñ
˜cÓ
"×
'Ñ
'Ó
)€CØN”7˜3Ÿ;™;¨c¸r˜;ÓBÀIÓNÓP€LØ×"Ñ" 2Ñ&€IØ˜B¤§¡£Ñ/Ñ/€Ià™˜!˜‘*×%Ñ% i°Ó;€KÜ×ÑØ�‰˜	Ó"Ø×Ñ˜,¨CÐÓ0Øör!   c                 ó4  — t        j                  d«      }t        t        || «      d¬«      }t	        j
                  t        j                  j                  d«      j                  d«      «      }t        j                  |d d t        j                  |dd   t        |j                  dd¬	«      |«      «       }t        j                  |j                  d
    ||dd «      «        t        |j                  dd¬	«      |«      «       }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¬	«      |«      «       }t	        j                  |j                  d   «      sJ ‚t	        j                   |j                  d   «      sJ ‚ t        |j                  dd¬	«      |«      «       } t        |j                  dd¬	«      |«      «       }t        j                  ||«       y )Nr	   Fr
   r.   r   r0   éöÿÿÿé   )r3   r   é   é   é   r4   iúÿÿÿéûÿÿÿé   é   é   r   é   )r   r   r   r   r   r   ÚnpÚrandomÚdefault_rngÚstandard_normalÚnanr   r   r   r   ÚisnaÚnotna)	r   r   r   r   Úobjr   Úobj2Úresult0Úresult1s	            r   Ú	test_nansr]   F   sû  € ä×"Ñ" =Ó1€Häœ7 8¨WÓ5¸EÔB€LÜ
�)‰)”B—I‘I×)Ñ)¨!Ó,×<Ñ<¸RÓ@Ó
A€CÜ�v‰v€Cˆˆ€HÜ—‘€Cˆˆ€Ià@ŒW�S—[‘[ °�[Ó4°iÓ@ÓB€FÜ×Ñ˜6Ÿ;™; r™?©L¸¸RÀ¸Ó,EÔFð AŒW�S—[‘[ °�[Ó4°iÓ@ÓB€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Ó@ÓB€FÜ�7‰7�6—;‘;˜q‘>Ô"Ð"Ð"Ü�8‰8�F—K‘K ‘NÔ#Ð#Ð#à@Œg�c—k‘k "°!�kÓ4°iÓ@ÓB€GØ@Œg�c—k‘k "°!�kÓ4°iÓ@ÓB€GÜ×Ñ˜7 GÕ,r!   Úminp)r   éc   éd   r   c                 ót  —  t        | j                  t        | «      dz   ||¬«      |«      «       } t        | j                  t        | «      ||¬«      |«      «       }t        j                  |«      }t        j                  |t        j                  |«      «       | }t        j                  ||   ||   «       y )NrQ   )r3   Ústep)r   r   Úlenr   rW   r   r(   r   )r   r^   r   rb   r   ÚexpectedÚnan_masks          r   Útest_min_periodsrf   d   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           
      ó0  — t        j                  t        j                  j	                  d«      j                  d«      «      }t        j                  |d d t        j                  |dd   t        |j                  dd¬«      | «      «       } t        t        j                  |t        j                  t        j                  gdz  «      g«      j                  d«      | «      «       j                  dd  j                  d¬	«      }t        j                  ||«       y )
Nr.   r   r0   rH   rJ   T)Úcenteré	   )Údrop)r   r   rR   rS   rT   rU   rV   r   r   Úconcatr   Úreset_indexr   r(   )r   rY   r   rd   s       r   Útest_centerrm   t   sÒ   € ä
�)‰)”B—I‘I×)Ñ)¨!Ó,×<Ñ<¸RÓ@Ó
A€CÜ�v‰v€Cˆˆ€HÜ—‘€Cˆˆ€Ià=ŒW�S—[‘[ ¨D�[Ó1°9Ó=Ó?€FàQŒ”—	‘	˜3¤§	¡	¬2¯6©6¨(°Q©,Ó 7Ð8Ó9×AÑAÀ"ÓEÀyÓQÓSß	‰ˆaˆbð	ç	‰˜$ˆÓ	ð ô
 ×Ñ˜6 8Õ,r!   c                 ó’  — t        d«      D �cg c]  }d|d›�‘Œ
 }} t        | j                  t        | j                  «      |z   «      j                  d¬«      |«      «       j                  d«      j                  | j                  «      } t        | j                  dd¬«      |«      «       }t        j                  ||«       y c c}w ©	Né   ÚxÚdr-   )r2   iôÿÿÿT)r2   rh   )	Úranger   ÚreindexÚlistr7   r   Úshiftr   r(   )r   r   rq   ÚsÚ	series_xpÚ	series_rss         r   Útest_center_reindex_seriesrz   ƒ   s³   € ô " "›IÖ&�qˆ1ˆQˆqˆEŠÐ&€AÐ&ð	
ŒØ�N‰Nœ4 §¡Ó-°Ñ1Ó2×:Ñ:À"Ð:ÓEØó	
ó 	÷ 
‰ˆs‹ß	‰�—‘Ó	ð ð K”˜Ÿ™¨b¸˜Ó>À	ÓJÓL€IÜ×Ñ˜9 iÕ0ùò 	'ó   ŽCc                 ó’  — t        d«      D �cg c]  }d|d›�‘Œ
 }} t        | j                  t        | j                  «      |z   «      j                  d¬«      |«      «       j                  d«      j                  | j                  «      } t        | j                  dd¬«      |«      «       }t        j                  ||«       y c c}w ro   )	rs   r   rt   ru   r7   r   rv   r   Úassert_frame_equal)r*   r   rq   rw   Úframe_xpÚframe_rss         r   Útest_center_reindex_framer€   ”   s³   € ô " "›IÖ&�qˆ1ˆQˆqˆEŠÐ&€AÐ&ð	
ŒØ�M‰Mœ$˜uŸ{™{Ó+¨aÑ/Ó0×8Ñ8ÀÐ8ÓCØó	
ó 	÷ 
‰ˆs‹ß	‰�—‘Ó	ð ð IŒw�u—}‘}¨B°t�}Ó<¸iÓHÓJ€HÜ×Ñ˜( HÕ-ùò 	'r{   c                 óx  — t        j                  t        j                  gdz  «      d d | …   }t        j                  dgdz  «      }|j	                  d| ¬«      j                  «       }t        j                  ||«       t        j                  t        j                  gdz  «      d d | …   }t        j                  t        j                  j                  d«      j                  d«      «      }|j	                  d| ¬«      j                  «       }t        j                  ||«       t        j                  g d¢«      }t        j                  t        j                  t        j                  t        j                  ddg«      d d | …   }|j	                  d| ¬«      j                  «       }t        j                  ||«       y )	NrN   rQ   ©r2   rb   r.   ©gá¸òH"ø¿g¡òT,#šÀ¿gsRNjöÈ?gm
;÷äÂû?g6ÊÜ­×Ú?gA.qä�ÈÆ?g‘(´¬ûÇø?rP   )r   r   rR   rV   r   r   r   r(   rS   rT   rU   ©rb   rd   rr   rq   s       r   Útest_rolling_skew_edge_casesr…   ¦   s@  € Ü�y‰yœ"Ÿ&™&˜ A™Ó&¡v¨ vÑ.€Hä
�	‰	�1�#˜‘'Ó€AØ	�	‰	˜ ˆ	Ó&×+Ñ+Ó-€Aä×Ñ˜8 QÔ'ä�y‰yœ"Ÿ&™&˜ A™Ó&¡v¨ vÑ.€Hä
�	‰	”"—)‘)×'Ñ'¨Ó*×:Ñ:¸1Ó=Ó>€AØ	�	‰	˜ ˆ	Ó&×+Ñ+Ó-€AÜ×Ñ˜8 QÔ'ô 	�	‰	ÒOÓP€AÜ�y‰yœ"Ÿ&™&¤"§&¡&¬"¯&©&°(¸HÐEÓFÁvÈÀvÑN€HØ	�	‰	˜ ˆ	Ó&×+Ñ+Ó-€AÜ×Ñ˜8 QÕ'r!   c                 óx  — t        j                  t        j                  gdz  «      d d | …   }t        j                  dgdz  «      }|j	                  d| ¬«      j                  «       }t        j                  ||«       t        j                  t        j                  gdz  «      d d | …   }t        j                  t        j                  j                  d«      j                  d«      «      }|j	                  d| ¬«      j                  «       }t        j                  ||«       t        j                  g d¢«      }t        j                  t        j                  t        j                  t        j                  ddg«      d d | …   }|j	                  d	| ¬«      j                  «       }t        j                  ||«       y )
NrN   rQ   r‚   r.   rO   rƒ   gÒ8ÔïÂ–ó?g¦_"Þ:_@rP   )r   r   rR   rV   r   r   r   r(   rS   rT   rU   r„   s       r   Útest_rolling_kurt_edge_casesr‡   »   sD  € Ü�y‰yœ"Ÿ&™&˜ A™Ó&¡v¨ vÑ.€Hô 	�	‰	�1�#˜‘'Ó€AØ	�	‰	˜ ˆ	Ó&×+Ñ+Ó-€AÜ×Ñ˜8 QÔ'ô �y‰yœ"Ÿ&™&˜ A™Ó&¡v¨ vÑ.€HÜ
�	‰	”"—)‘)×'Ñ'¨Ó*×:Ñ:¸1Ó=Ó>€AØ	�	‰	˜ ˆ	Ó&×+Ñ+Ó-€AÜ×Ñ˜8 QÔ'ô 	�	‰	ÒOÓP€AÜ�y‰yœ"Ÿ&™&¤"§&¡&¬"¯&©&°(¸HÐEÓFÁvÈÀvÑN€HØ	�	‰	˜ ˆ	Ó&×+Ñ+Ó-€AÜ×Ñ˜8 QÕ'r!   c                 óú   — t        j                  dgdz  «      j                  d| ¬«      j                  «       }t        j                  t        j
                  gdz  «      d d | …   }t        j                  ||«       y ©Ngš™™™™™ñ?rK   r0   r‚   )r   r   r   r   rR   rV   r   r(   ©rb   Úard   s      r   Ú test_rolling_skew_eq_value_fperrrŒ   Ð   ó`   € ä
�	‰	�3�%˜"‘*Ó×%Ñ%¨R°dÐ%Ó;×@Ñ@ÓB€AÜ�y‰yœ"Ÿ&™&˜ B™Ó'©¨$¨Ñ/€HÜ×Ñ˜1˜hÕ'r!   c                 óú   — t        j                  dgdz  «      j                  d| ¬«      j                  «       }t        j                  t        j
                  gdz  «      d d | …   }t        j                  ||«       y r‰   )r   r   r   r   rR   rV   r   r(   rŠ   s      r   Ú test_rolling_kurt_eq_value_fperrr�   ×   r�   r!   Úscale_factorg#B’¡œÇ;g@Œµx¯Dc                 ó<  — t        j                  t        j                  j	                  d«      j                  d«      «      }||z  } t        |j                  d«      | «      «       } t        |j                  d«      | «      «       }t        j                  ||«       y )Nr.   r   rJ   )
r   r   rR   rS   rT   rU   r   r   r   r(   )r   r�   rY   Ú
obj_scaledr   Úresult_scaleds         r   Ú!test_skew_kurt_is_scale_invariantr”   Þ   s{   € ô �)‰)”B—I‘I×)Ñ)¨!Ó,×<Ñ<¸RÓ@Ó
A€CØ�|Ñ#€JØ0ŒW�S—[‘[ “_ iÓ0Ó2€FØ>”G˜J×.Ñ.¨rÓ2°IÓ>Ó@€MÜ×Ñ˜6 =Õ1r!   z#roll_func, values, window, expectedrN   r.   rP   é   rO   ç        ri   é   gpAñ{¡Ú¿c                 ó¼   —  t        t        j                  |«      j                  |«      | «      «       }t	        j
                  |t        j                  |«      «       y )N)r   r   r   r   r   r(   )r   Úvaluesr2   rd   r   s        r   Ú2test_rolling_skew_kurt_recovers_after_empty_windowrš   é   sC   € ð  CŒW”R—Y‘Y˜vÓ&×.Ñ.¨vÓ6¸	ÓBÓD€FÜ×Ñ˜6¤2§9¡9¨XÓ#6Õ7r!   c           	      ó*  — | j                  «       }t        j                  g|dz
  z  }t        |t	        |«      dz   «      D ]=  }|||z
  | }|j                   t        t        j                  |«      |«      «       «       Œ? t        j                  |«      S )NrQ   )	Úto_numpyrR   rV   rs   rc   Úappendr   r   r   )r   r2   r   r™   rd   ÚstopÚchunks          r   Ú_window_reductionr    ý   s‡   € ð �_‰_Ó€FÜ—‘ˆx˜6 A™:Ñ&€HÜ�fœc &›k¨A™oÓ.ò @ˆØ�t˜f‘} tÐ,ˆØ�‰Ð<œ¤§	¡	¨%Ó 0°)Ó<Ó>Õ?ð@ô �9‰9�XÓÐr!   Úoffsetg    €„.Aç    _ Bc                 óÈ   — d}t        j                  g d¢d¬«      |z   } t        |j                  |«      | «      «       }t	        j
                  |t        ||| «      dd¬«       y )NrN   )
rQ   r.   rP   r—   rO   rN   ri   r.   r•   é   Úfloat64©Údtypeçê-�™—q=r   ©ÚrtolÚatol)r   r   r   r   r   r(   r    )r   r¡   r2   r   r   s        r   Ú$test_rolling_skew_kurt_shared_offsetr¬     sZ   € ð €FÜ�Y‰YÒ5¸YÔGÈ&ÑP€Fà7ŒW�V—^‘^ FÓ+¨YÓ7Ó9€Fä×ÑØÔ! &¨&°)Ó<À5Èqör!   c                 ór  — d}t        j                  d«      }g d¢}t        j                  |D �cg c]
  }d||z  z   ‘Œ c}«      } t	        |j                  |«      | «      «       } t	        t        j                  |d¬«      j                  |«      | «      «       }t        j                  ||dd¬«       y c c}w )NrP   ç    „×—A)r   rQ   r   r.   rQ   r   rO   rQ   r.   r   rQ   rP   r   r.   rQ   r   r¥   r¦   r¨   r©   )rR   Úspacingr   r   r   r   r   r(   )r   r2   ÚulpÚcodesÚcoder   r   rd   s           r   Ú*test_rolling_skew_kurt_low_variance_offsetr³     sš   € ð €FÜ
�*‰*�S‹/€CÚ<€EÜ�Y‰Y°UÖ;¨T˜˜c D™jÓ(Ò;Ó<€Fà7ŒW�V—^‘^ FÓ+¨YÓ7Ó9€Fð
 UŒw”r—y‘y ¨iÔ8×@Ñ@ÀÓHÈ)ÓTÓV€HÜ×Ñ˜6 8°%¸eÖDùò <s   ¯B4c                 ól  — t         j                  j                  d«      }d|j                  d¬«      z   } t	        t        j                  |«      j                  «       | «      «       } t	        t        j                  |dz
  «      j                  «       | «      «       }t        j                  ||dd¬«       y )Nr   r¢   éÈ   ©Úsizeg»½×Ùß|Û=r©   )
rR   rS   rT   Únormalr   r   r   Ú	expandingr   r(   )r   Úrngr™   r   rd   s        r   Ú&test_expanding_skew_kurt_shared_offsetr»   '  sŽ   € ô �)‰)×
Ñ
 Ó
"€CØ�C—J‘J C�JÓ(Ñ(€Fà>ŒW”R—Y‘Y˜vÓ&×0Ñ0Ó2°IÓ>Ó@€Fð HŒw”r—y‘y ¨$¡Ó/×9Ñ9Ó;¸YÓGÓI€HÜ×Ñ˜6 8°%¸aÖ@r!   c                 óX  — d}d}t         j                  j                  d«      }dt        j                  |«      z   |j	                  |¬«      dz  z   }t        j                  |«      } t        |j                  |«      | «      «       }t        j                  |t        ||| «      dd¬	«       y )
NrJ   iÐ  r   g   @üTÙAr¶   g333333Ó?ç:Œ0âŽyE>r¨   r©   )rR   rS   rT   Úaranger¸   r   r   r   r   r   r(   r    )r   r2   Únrº   r™   r   r   s          r   Ú%test_rolling_skew_kurt_drifting_levelrÀ   6  s’   € ð €FØ€AÜ
�)‰)×
Ñ
 Ó
"€CØ”R—Y‘Y˜q“\Ñ! C§J¡J°A JÓ$6¸Ñ$<Ñ<€Fä�Y‰Y�vÓ€Fà7ŒW�V—^‘^ FÓ+¨YÓ7Ó9€Fä×ÑØÔ! &¨&°)Ó<À4Èeör!   c                 ó  — d}t        j                  t        j                  j	                  d«      j                  ddd¬«      «      } t        |j                  |«      | «      «       }t        j                  |t        ||| «      dd¬	«       y )
NrP   i¾  r–   g       @éx   r¶   r½   r   r©   )r   r   rR   rS   rT   Ú	lognormalr   r   r   r(   r    )r   r2   r   r   s       r   Ú+test_rolling_skew_kurt_accumulated_roundoffrÄ   G  ss   € ð €FÜ�Y‰Y”r—y‘y×,Ñ,¨TÓ2×<Ñ<¸SÀ#ÈCÐ<ÓPÓQ€Fà7ŒW�V—^‘^ FÓ+¨YÓ7Ó9€Fä×ÑØÔ! &¨&°)Ó<À4Èaör!   c           	      ó@  — t        j                  t        d«      D �cg c]  }dt        j                  d«      |z  z   ‘Œ c}dgdz  z   «      } t        |j                  d«      | «      «       }|j                  dd  j                  «       j                  «       sJ ‚y c c}w )NrP   r®   r•   éýÿÿÿ)
r   r   rs   rR   r¯   r   r   r   rW   Úall)r   rb   r   r   s       r   Ú5test_rolling_skew_kurt_degenerate_window_after_offsetrÈ   T  s…   € ô �Y‰YÄÀqÃÖJ¸˜œbŸj™j¨›o°Ñ4Ó4ÒJÈcÈUÐUVÉYÑVÓW€Fà2ŒW�V—^‘^ AÓ&¨	Ó2Ó4€Fà�;‰;�r�sÐ× Ñ Ó"×&Ñ&Ô(Ð(Ñ(ùò	 Ks   �"B)&Ú	functoolsr   ÚnumpyrR   r   Úpandasr   Úpandas._testingÚ_testingr   Úpandas.tseriesr   ÚmarkÚparametrizer    r+   r@   rF   r]   rf   rm   rz   Úslowr€   r…   r‡   rŒ   r�   r”   rV   rš   r    r¬   r³   r»   rÀ   rÄ   rÈ   © r!   r   ú<module>rÓ      s  ðÝ ã Û ã Ý å "ð ‡�×ÑÐ-°¸VÐ0DÀvÈvÐFVÐ/WÓXñHó YðHð ‡�×ÑÐ-°¸VÐ0DÀvÈvÐFVÐ/WÓXñ
ó Yð
ð ‡�×ÑÐ-°¸VÐ0DÀvÈvÐFVÐ/WÓXñOó YðOð ‡�×ÑÐ-°¸VÐ0DÀvÈvÐFVÐ/WÓXñó Yðð$ ‡�×ÑÐ-°¸VÐ0DÀvÈvÐFVÐ/WÓXñ-ó Yð-ð: ‡�×Ñ˜¢Ó.Ø‡�×Ñ˜ v¨vÐ&6Ó7ñAó 8ó /ðAð ‡�×Ñ˜ v¨vÐ&6Ó7ñ-ó 8ð-ð ‡�×Ñ˜ v¨vÐ&6Ó7ñ1ó 8ð1ð  ‡�×ÑØ‡�×Ñ˜ v¨vÐ&6Ó7ñ.ó 8ó ð.ò (ò*(ò*(ò(ð ‡�×Ñ˜ v¨vÐ&6Ó7Ø‡�×Ñ˜¨%°¨Ó7ñ2ó 8ó 8ð2ð ‡�×ÑØ)à	�!�R—V‘V˜RŸV™V Q¨¨1Ð-¨q°2·6±6°(¸Q±,À#ÀÑ2FÐGàØ�—‘˜Ÿ™ §¡¨¨1¨a°Ð3ØØ�V‰VˆH�q‰LÐ0Ð1Ñ1ð		
ðóñ8óð8òð ‡�×Ñ˜ v¨vÐ&6Ó7Ø‡�×Ñ˜ C¨ ;Ó/ñ	ó 0ó 8ð	ð ‡�×Ñ˜ v¨vÐ&6Ó7ñEó 8ðEð  ‡�×Ñ˜ v¨vÐ&6Ó7ñAó 8ðAð ‡�×Ñ˜ v¨vÐ&6Ó7ñó 8ðð  ‡�×Ñ˜ v¨vÐ&6Ó7ñ	ó 8ð	ð ‡�×Ñ˜ v¨vÐ&6Ó7ñ)ó 8ñ)r!   