Ë
    u™ãjHÿ  ã                   óH,  — d dl m Z mZ d dlZd dlZd dlmZ d dlmZ d dl	Z
d dlmZ d dlmZ d dlmZ d dlmZ d„ Zd	„ Zej,                  j/                  d
dd ej0                  dg«      g«      d„ «       Zej,                  j/                  d ed¬«       e
j4                  d¬«      d e e
j6                  dd¬«       ed«      ¬«      g«      d„ «       Zej,                  j/                  dddg«      d„ «       Zej,                  j/                  d ed¬«       e
j4                  d¬«      g«      d„ «       Zej,                  j/                  d ed¬«       e
j4                  d¬«      dg«      d„ «       Zd„ Z ej,                  j/                  d d!g d"¢g d#¢g d$¢g d%¢g d&¢gfd'g d(¢g d"¢g d)¢g d*¢g d&¢gfd+g d"¢g d)¢g d*¢g d&¢g d,¢gfd-g d(¢g d.¢g d/¢g d0¢g d,¢gfg«      d1„ «       Z!ej,                  j/                  d2d3d+g d4¢fd3d!g d4¢fd3d'g d4¢fd3d-g d4¢fd5d+g d6¢fd5d!g d4¢fd5d'g d7¢fd5d-g d8¢fg«      d9„ «       Z"ej,                  j/                  d2d:d+g d;¢fd:d'g d<¢fd:d!g d=¢fd:d-g d>¢fg«      d?„ «       Z#ej,                  j/                  d@d'ejH                  ejH                  ddddAdBdBdCdDg
fd-ejH                  ejH                  ddddEdddFdGg
fd+g dH¢fd!g dI¢fg«      dJ„ «       Z%ej,                  j/                  d@d'ejH                  ejH                  ddddAdKdKdCdDg
fd-ejH                  ejH                  ddddAdKdKdFdGg
fd+g dL¢fd!g dM¢fg«      dN„ «       Z&dO„ Z'dP„ Z(ej,                  j/                  dQd-d'g«      dR„ «       Z)ej,                  j/                  dSdTdUg«      dV„ «       Z*ej,                  j/                  dSdTdUg«      dW„ «       Z+ej,                  j/                  dXdYdZg«      ej,                  j/                  d[dTd+g d\¢fdTd!g d]¢fdTd-ejH                  d d dddd^dd_d`g
fdTd'ejH                  d d d dddd^dd_g
fdUd+g da¢fdUd!g da¢fdUd-ejH                  d dddd^dd_d`dGg
fdUd'ejH                  d dddd^dd_d`dGg
fg«      db„ «       «       Z,dc„ Z-ej,                  j/                  d[dTd+ejH                  d d dddd^dejH                  ejH                  g
fdTd!ejH                  d d d dddd^dejH                  g
fdTd-ejH                  ejH                  d dddd^dejH                  ejH                  g
fdTd'ejH                  ejH                  d d dddd^dejH                  g
fdUd+ejH                  dddd^dd_d_ejH                  ejH                  g
fdUd!ejH                  dddd^dd_d_d_ejH                  g
fdUd-ejH                  ejH                  dddd^dd_ejH                  ejH                  g
fdUd'ejH                  ejH                  dddd^dd_d_ejH                  g
fg«      dd„ «       Z.ej,                  j/                  d@d+g de¢fd!g df¢fd-ejH                  d dgdhdidjdkdldmdng
fd'ejH                  d dgdddd^dd_d`g
fg«      do„ «       Z/ej,                  j/                  dpdqdg«      dr„ «       Z0ds„ Z1dt„ Z2du„ Z3dv„ Z4dw„ Z5dx„ Z6dy„ Z7dz„ Z8d{„ Z9d|„ Z:d}„ Z;d~„ Z<ej,                  j/                  dg d€¢g d�¢d‚œdgd^gd‚œd gfddgd^dgd‚œd dgfg d€¢g d�¢d‚œg dƒ¢fgddfg d€¢g d�¢d‚œdgd^gd‚œd gfddgd^dgd‚œd dgfddgdd_gd‚œddgfgddfg d€¢g d�¢d‚œdgd^gd‚œd gfddgd^dgd‚œd dgfddgdd_gd‚œddgfgddfg d€¢g d�¢d‚œdgd^gd‚œd gfdgdgd‚œdgfdgd_gd‚œdgfgddfg d€¢g d�¢d‚œdgd^gd‚œd gfdgdgd‚œdgfdgd_gd‚œdgfgdd fdgd^gd‚œg ddfdgd^gd‚œg ddfdi g fgddfdejH                  dgejH                  dd_gd‚œd„gejH                  gd‚œd gfdejH                  gejH                  dgd‚œd dgfdejH                  dgejH                  dd_gd‚œg dƒ¢fgddfg	«      d…„ «       Z=ej,                  j/                  d†dgd^gd‚œd gfddgd^dgd‚œd dgfddgdd_gd‚œddgfgd:fdgd^gd‚œd gfddgd^dgd‚œd dgfg d€¢g d�¢d‚œg dƒ¢fgdfdgd^gd‚œd gfdgdgd‚œdgfdgd_gd‚œdgfgd‡fg«      dˆ„ «       Z>d‰„ Z?ej,                  j/                  dŠ e
j€                  g d€¢«      dgd gfddgd dgfg d€¢g dƒ¢fgddf e
j€                  g d€¢«      dgd gfddgd dgfg d€¢g dƒ¢fgddf e
j€                  g d€¢«      dgd gfddgd dgfddgddgfgddf e
j€                  g d€¢«      dgd gfddgd dgfddgddgfgddf e
j€                  g d€¢«      dgd gfdgdgfdgdgfgdd f e
j€                  g d€¢«      dgd gfdgdgfdgdgfgddf e
j€                  ddg«      dgd gfddgd dgfgdd f e
j€                  g d‹¬Œ«      g ddfg«      d�„ «       ZAej,                  j/                  dŽd gdgdgdgd^gg e
j6                  d�dd�¬‘«       e
j6                  d’dd�¬‘«       e
j6                  d“dd�¬‘«       e
j6                  d”dd�¬‘«       e
j6                  d•dd�¬‘«      gd‡fd gd dgddgddgdd^gg e
j6                  d�dd�¬‘«       e
j6                  d�dd�¬‘«       e
j6                  d’dd�¬‘«       e
j6                  d“dd�¬‘«       e
j6                  d”dd�¬‘«      gd:fd gd dgg dƒ¢g d€¢g d–¢g e
j6                  d�dd�¬‘«       e
j6                  d�dd�¬‘«       e
j6                  d�dd�¬‘«       e
j6                  d’dd�¬‘«       e
j6                  d“dd�¬‘«      gdfg«      d—„ «       ZBej,                  j/                  d˜d™d ie
j†                  j‰                  g dš¢ddg¬›«      fdœd�ie
j†                  j‰                  g dž¢d�dg¬›«      fg«      dŸ„ «       ZEej,                  j/                  d d¡dg«      d¢„ «       ZFd£„ ZGd¤„ ZHd¥„ ZId¦„ ZJej,                  j/                  d§ e
j–                  d¨d©dT¬ª«      d«f e
j–                  d¨d¬d­¬ª«      d®fg«      ej,                  j/                  d¯dTejH                  d d dddd^dd_g	fdUejH                  d dddd^dd_d`g	fd°ejH                  d dddd`dEd±dFg	fg«      d²„ «       «       ZLd³„ ZMej,                  j/                  d´dµg d¶¢ddg d·¢fd¸g d¶¢ddg d¹¢fdµg dº¢ddg d»¢fd¸g dº¢ddg d¼¢fd¸g d½¢ddg d¾¢fdµg d¿¢ddg dÀ¢fd¸g dÁ¢d_dg dÂ¢fg«      dÃ„ «       ZNdÄ„ ZOej,                  j/                  dÅg dÆ¢«      dÇ„ «       ZPej,                  j/                  d2d5d+g dÈ¢fd5d'g dÉ¢fd5d!g dÊ¢fd5d-g dË¢fd3d+g dÊ¢fd3d'g dÊ¢fd3d!g dÊ¢fd3d-g dÊ¢fg«      dÌ„ «       ZQej,                  j/                  dÍdÎg dÏ¢fdÐg dÑ¢fg«      dÒ„ «       ZRej,                  j/                  dÓdµ eSdÔ«      dÕ eSdÔ«      dÖd×dØdÙdÚgfdÛ eSdÔ«      dn eSdÔ«      dÜdÝdÞdßdàgfd° eSdÔ«      dá eSdÔ«      dâdádãdädågfdæ eSdÔ«      dç eSdÔ«      dèdédêdëdìgfdí eSdÔ«      dî eSdÔ«      dïdðdñdòdógfg«      dô„ «       ZTej,                  j/                  d§g dõ¢df e
j6                  död�d¬÷«      d:fg«      dø„ «       ZUej,                  j/                  dùg dú¢dû eSdÔ«       eSdÔ«      d„ddüdýdþdÝdÿ�d g
fd„ejH                  düejH                  dþejH                  dÿejH                  �dejH                  g
dû eSdÔ«      gdAz  fg dú¢�d eSdÔ«       eSdÔ«      düdýdþdÝdÿ�d �d�dg
fd„ejH                  düejH                  dþejH                  dÿejH                  �dejH                  g
�d eSdÔ«      gdAz  fg«      �d„ «       ZVej,                  j/                  dùg dú¢dûg �d¢fd„ejH                  düejH                  dþejH                  dÿejH                  �dejH                  g
dûg �d¢fg dú¢�dg dú¢fd„ejH                  düejH                  dþejH                  dÿejH                  �dejH                  g
�dg �d¢fg«      �d„ «       ZW�d	„ ZXej,                  j/                  dÅdædíg«      �d
„ «       ZYej,                  j/                  �ddæg �d¢ejH                  gdz  g �d¢z   fdæg �d¢ejH                  gdz  g �d¢z   fdíg �d¢ejH                  gdz  g �d¢z   fdíg �d¢ejH                  gdz  g �d¢z   fg«      �d„ «       ZZej,                  j/                  dÅdædíg«      �d„ «       Z[�d„ Z\�d„ Z]�d„ Z^�d„ Z_ej,                  j/                  �ddg �d¢fdg �d¢fg«      �d„ «       Z`�d„ Za�d„ Zbej,                  j/                  dg �d¢«      ej,                  j/                  dÅg �d¢«      ej,                  j/                  �d �d!�d"g«      ej,                  j/                  �d#g �d$¢«      �d%„ «       «       «       «       Zcej,                  j/                  dg �d¢«      ej,                  j/                  �d#g �d&¢«      �d'„ «       «       Zd�d(„ Zeej,                  j/                  �d)g �d*¢«      ej,                  j/                  �d+g �d,¢«      ej,                  j/                  �d-g �d.¢g �d/¢d¡ejH                  �d0ejH                  �d1gejH                  ejH                  ejH                  ejH                  gejH                  �d2ejH                  �d3�d1dggdggejH                  �d4�d5gg«      �d6„ «       «       «       Zf�d7„ Zg�d8„ Zh�d9„ Zi�d:„ Zj�d;„ Zk�d<„ Zlej,                  j/                  g �d=¢�d>dAdAejÚ                  ddddgddejH                  �d?�d@d �dAd �dBdgg�d>dAdAejH                  dAdddgddejH                  �d?�d@d d �dA�dCdggejH                  dd_d`dddgddejH                  gdz  g �dD¢z   gdd`d`d`ejH                  ejÚ                  d^dddg
ddejH                  gdz  �dEd gz   ejH                  gd^z  z   �dBd gz   gdd`d`d`ejH                  ejÚ                  d`dddg
ddejH                  gdz  �dEd gz   ejH                  gd^z  z   �dFd gz   gdd`gd^z  ddejH                  gdz  �dEgd_z  z   gdd`dejH                  d`dd`gddejH                  d�dEgdgdz  z   �dEgz   gg«      �dG„ «       Zn�dH„ Zo�dI„ Zp�dJ„ Zqej,                  j/                  �dKddg«      ej,                  j/                  �dL�d!�d"g«      �dM„ «       «       Zrej,                  j/                  �dNesetg«      �dO„ «       Zuej,                  j/                  �dKddg«      ej,                  j/                  �dL�d!�d"g«      ej,                  j/                  �dNesetg«      �dP„ «       «       «       Zvej,                  j/                  �dQg �dR¢«      �dS„ «       Zw G �dT„ �dUe«      Zx G �dV„ �dW«      Zyy(X  é    )ÚdatetimeÚ	timedeltaN)ÚIS64)ÚPandas4Warning)ÚBaseIndexer)ÚVariableOffsetWindowIndexer)ÚBusinessDayc                  óÜ   — t        j                  ddddt        j                  dgi«      } |  | j	                  d«      j                  «        | j	                  dd¬«      j                  «        y )NÚBr   é   é   é   ©Úmin_periods)ÚpdÚ	DataFrameÚnpÚnanÚrollingÚsum)Údfs    úk/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/window/test_rolling.pyÚtest_doc_stringr      sT   € Ü	�‰�s˜Q  1¤b§f¡f¨aÐ0Ð1Ó	2€BÙØ‡J�JˆqƒM×ÑÔØ‡J�Jˆq˜a€JÓ ×$Ñ$Õ&ó    c                 ó  —  | t        d«      «      j                  } |d«        |d¬«        |dd¬«        |ddd¬«        |ddd	¬«       d
}t        j                  t        |¬«      5   |d«       d d d «       y # 1 sw Y   y xY w)Né   r   r   ©Úwindowr   ©r   r   T©r   r   ÚcenterFz&window must be an integer 0 or greater©Úmatchéÿÿÿÿ)Úranger   ÚpytestÚraisesÚ
ValueError)Úframe_or_seriesÚcÚmsgs      r   Útest_constructorr,      s{   € ñ 	œ˜a›Ó!×)Ñ)€Añ €a„DÙˆQ…KÙˆQ˜AÕÙˆQ˜A dÕ+ÙˆQ˜A eÕ,ð 3€Cä	�‰”z¨Ô	-ñ Ù	ˆ"Œ÷÷ ñ ús   Á*	A<Á<BÚwç       @Úfoor   c                 óÄ  —  | t        d«      «      j                  }dj                  ddg«      }t        j                  t
        |¬«      5   ||¬«       d d d «       d}t        j                  t
        |¬«      5   |d|¬	«       d d d «       d
}t        j                  t
        |¬«      5   |dd|¬«       d d d «       y # 1 sw Y   ŒkxY w# 1 sw Y   ŒGxY w# 1 sw Y   y xY w)Nr   ú|zwindow must be an integerz=passed window foo is not compatible with a datetimelike indexr"   r   zmin_periods must be an integerr   r   zcenter must be a booleanr   r    )r%   r   Újoinr&   r'   r(   )r)   r-   r*   r+   s       r   Útest_invalid_constructorr3   1   sÌ   € ñ 	œ˜a›Ó!×)Ñ)€Aà
�(‰(à'ØKð	
ó€Cô 
�‰”z¨Ô	-ñ Ù	��÷ð +€CÜ	�‰”z¨Ô	-ñ #Ù	� Õ"÷#ð %€CÜ	�‰”z¨Ô	-ñ -Ù	� ¨!Õ,÷-ð -÷ð ú÷#ð #ú÷-ð -ús$   Á

B>Á9C
Â)CÂ>CÃ
CÃCr   é   ©ÚdaysÚ3Dz
2015-12-25r   ©Úperiodsr   ©ÚindexÚoffsetc                 ó&  — t        j                  t        j                  d«      t        j                  ddd¬«      ¬«      }t        j                  t        d¬«      5  |j                  | d¬	«      j                  «        d d d «       y # 1 sw Y   y xY w)
Né
   ú
2015-12-24ÚD©r9   Úfreq©r;   z(^step (not implemented|is not supported)r"   r4   ©Ústep)
r   r   r   ÚarangeÚ
date_ranger&   r'   ÚNotImplementedErrorr   r   )r   r   s     r   Ú test_freq_window_not_implementedrI   I   sq   € ô 
�‰Ü
�	‰	�"‹Ü�m‰m˜L°"¸3Ô?ô
€Bô 
�‰ÜÐ#Mô
ñ )ð 	�
‰
�6 ˆ
Ó"×&Ñ&Ô(÷)÷ )ñ )ús   Á"BÂBÚaggÚcovÚcorrc                 óä   — t        j                  t        d«      «      j                  dd¬«      }t	        j
                  t        d¬«      5   t        || «      «        d d d «       y # 1 sw Y   y xY w)Nr   r   rD   zstep not implementedr"   )r   r   r%   r   r&   r'   rH   Úgetattr)rJ   Úrolls     r   Ú&test_step_not_implemented_for_cov_corrrP   `   sZ   € ô �<‰<œ˜a›Ó!×)Ñ)¨!°!Ð)Ó4€DÜ	�‰Ô*Ð2HÔ	Iñ ØŒ��cÓÔ÷÷ ñ ús   ÁA&Á&A/c                 ó  — d}t        j                  dt        j                  |«      it        j                  d|d¬«      ¬«      }t        j
                  ddgt        j                  d	d
d«      «      }|j                  | ¬«      j                  «       }t        j                  d|it        j                  d|d¬«      ¬«      }t        j                  ||«       |j                  d«      j                  «       }t        j                  ||«       y )Nr>   Úvaluer?   r@   rA   rC   ç        ç      ð?ç      @ç      ;@r4   r   r7   )
r   r   r   rF   rG   Úappendr   r   ÚtmÚassert_frame_equal)r   Únr   Úexpected_dataÚresultÚexpecteds         r   Ú&test_constructor_with_timedelta_windowr^   h   sÒ   € ð 	€AÜ	�‰Ø	”"—)‘)˜A“,ÐÜ�m‰m˜L°!¸#Ô>ô
€Bô —I‘I˜s C˜j¬"¯)©)°C¸¸qÓ*AÓB€Mà�Z‰Z˜vˆZÓ&×*Ñ*Ó,€FÜ�|‰|Ø	�-Ð Ü�m‰m˜L°!¸#Ô>ô€Hô ×Ñ˜& (Ô+Ø�z‰z˜$Ó×#Ñ#Ó%€HÜ×Ñ˜& (Õ+r   c                 óF  — d}t        j                  dt        j                  |«      it        j                  d|d¬«      ¬«      }t        j                  dt        j
                  t        j                  dgt        j                  dd	d
«      «      it        j                  d|d¬«      ¬«      }|j                  | d¬«      j                  «       }|j                  | d¬«      j                  t        |¬«      }t        j                  ||«       t        j                  ||«       y )Nr>   rR   z
2017-08-08r@   rA   rC   rT   rU   rV   r4   r   r   )Úraw)r   r   r   rF   rG   rW   r   r   r   ÚapplyrX   rY   )r   r`   rZ   r   r]   Úresult_roll_sumÚresult_roll_generics          r   Ú0test_constructor_timedelta_window_and_minperiodsrd   |   sá   € ð 	€AÜ	�‰Ø	”"—)‘)˜A“,ÐÜ�m‰m˜L°!¸#Ô>ô
€Bô �|‰|Ø	”"—)‘)œRŸV™V S˜M¬2¯9©9°S¸$ÀÓ+BÓCÐDÜ�m‰m˜L°!¸#Ô>ô€Hð —j‘j¨¸A�jÓ>×BÑBÓD€OØŸ*™*¨FÀ˜*ÓB×HÑHÌÐRUÐHÓVÐÜ×Ñ˜/¨8Ô4Ü×ÑÐ-¨xÕ8r   c                 ór  — |}t        j                  dg d¢i«      }t        j                  dg d¢it        j                  dd¬«      ¬«      } t        |j	                  d| d¬	«      |«      «       } t        |j	                  d
| d¬	«      |«      «       j                  d¬«      }t        j                  ||«       y )NÚA©r   r   r   r4   r   Ú2020r   r8   rC   r   r   ©Úclosedr   Ú2DT©Údrop)r   r   rG   rN   r   Úreset_indexrX   rY   )rj   Úarithmetic_win_operatorsÚ	func_nameÚdf_fixedÚdf_timer\   r]   s          r   Útest_closed_fixedrs   Ž   s³   € à(€IÜ�|‰|˜S¢/Ð2Ó3€HÜ�l‰lØ	ŠoÐ¤b§m¡m°FÀAÔ&Fô€GðŒWØ×Ñ˜ 6°qÐÓ9Øóó €FðŒwØ�‰˜ V¸ˆÓ;Øóó ÷ 	‰˜ˆÓð ô
 ×Ñ˜& (Õ+r   zclosed, window_selectionsÚboth)TTFFF)TTTFF)FTTTF)FFTTT)FFFTTÚleft)TFFFF)FTTFF)FFTTFÚright)FFFFTÚneither)FTFFF)FFTFF)FFFTFc                 ó   — |}t        j                  dg d¢it        j                  dd¬«      ¬«      }t        j                  d|D �cg c]#  } t        |d   j                  |   |«      «       ‘Œ% c}it        j                  dd¬«      ¬«      } t        |j                  d| dd	¬
«      |«      «       }t        j                  ||d¬«       y c c}w )Nrf   )rS   rT   r.   rU   ç      @rh   r   r8   rC   rk   r   T)rj   r   r!   F)Úcheck_dtype)r   r   rG   rN   Úilocr   rX   rY   )rj   Úwindow_selectionsro   rp   rr   Úsr]   r\   s           r   Ú%test_datetimelike_centered_selectionsr~   ¢   sÀ   € ðb )€IÜ�l‰lØ	Ò'Ð(´·±¸fÈaÔ0Pô€Gô �|‰|Ø	ÐCTÖU¸aÐ7Œw�w˜s‘|×(Ñ(¨Ñ+¨YÓ7Õ9ÒUÐVÜ�m‰m˜F¨AÔ.ô€Hð
ŒWØ�‰˜ V¸À4ˆÓHØóó €Fô
 ×Ñ˜& (¸Ö>ùò Vs   Á(C
zwindow,closed,expectedÚ3s)rU   rU   rU   Ú2s)rU   r.   r.   )rT   rU   rU   ©rT   r.   r.   c                 ó  — t        j                  d«      t        j                  d«      t        j                  d«      g} |g d¢|¬«      }|j                  | |d¬«      j                  «       } |||¬«      }t	        j
                  ||«       y )Nz20130101 09:00:01z20130101 09:00:02)r   r   r   rC   T©rj   r!   )r   Ú	Timestampr   r   rX   Úassert_equal©r   rj   r]   r)   r;   r   r\   s          r   Ú,test_datetimelike_centered_offset_covers_allr‡   å   sw   € ô& 	�‰Ð(Ó)Ü
�‰Ð(Ó)Ü
�‰Ð(Ó)ð€Eñ
 
š¨%Ô	0€Bà�Z‰Z˜ v°dˆZÓ;×?Ñ?ÓA€FÙ˜x¨uÔ5€HÜ‡O�O�F˜HÕ%r   rk   )r   r   r   r   r   r   r   r   )r   r   r   r   r   r   r   r   )r   r   é   rˆ   rˆ   rˆ   r   r   )r   r   r   r   r   r   r   r   c                 óæ   — t        j                  g d¢«      } |dgdz  |t        ¬«      } |||t        ¬«      }|j                  | d|¬«      j	                  «       }t        j                  ||«       y )N)ú
2020-01-01rŠ   ú
2020-01-02r‹   ú
2020-01-03rŒ   ú
2020-01-04r�   r   é   ©r;   ÚdtypeT)r!   rj   )r   ÚDatetimeIndexÚfloatr   r   rX   r…   r†   s          r   Ú+test_datetimelike_nonunique_index_centeringr“     sh   € ô ×Ñò		
ó€Eñ 
˜!˜˜q™¨´UÔ	;€BÙ˜x¨u¼EÔB€Hà�Z‰Z˜ t°FˆZÓ;×?Ñ?ÓA€Fä‡O�O�F˜HÕ%r   zclosed,expectedr>   é   é   é   é	   é   rŽ   )
r   r   r4   rˆ   r>   r”   é   r•   r–   é   )
r   r   r4   rˆ   r>   é   é   é   é   é   c                 óî   — t        j                  g d¢«      } |t        d«      |t        ¬«      } |||t        ¬«      }|j	                  d| ¬«      j                  «       }t        j                  ||«       y )N©
ú
2011-01-01r¢   ú
2011-01-02r£   r£   z
2011-01-03ú
2011-01-04r¤   z
2011-01-05z
2011-01-06r>   r�   rk   ©rj   )r   r‘   r%   r’   r   r   rX   r…   )rj   r]   r)   r;   r   r\   s         r   Útest_variable_window_nonuniquer¦   $  sd   € ô ×Ñò	
ó€Eñ 
œ˜r›¨%´uÔ	=€BÙ˜x¨u¼EÔB€Hà�Z‰Z˜ VˆZÓ,×0Ñ0Ó2€Fä‡O�O�F˜HÕ%r   r›   )
r   r   r4   rˆ   r>   r›   r–   é   r–   rš   )
r   r   r4   rˆ   r>   r›   r–   r§   rž   rŸ   c                 ó   — t        j                  g d¢«      } |t        d«      |t        ¬«      } |||t        ¬«      }t	        d«      }t        ||¬«      }|j                  || d¬«      j                  «       }t        j                  ||«       y )Nr¡   r>   r�   r   r:   r   ri   )
r   r‘   r%   r’   r	   r   r   r   rX   r…   )rj   r]   r)   r;   r   r<   Úindexerr\   s           r   Ú%test_variable_offset_window_nonuniquerª   F  s{   € ô ×Ñò	
ó€Eñ 
œ˜r›¨%´uÔ	=€BÙ˜x¨u¼EÔB€Hä˜‹^€FÜ)°¸fÔE€GØ�Z‰Z˜¨¸AˆZÓ>×BÑBÓD€Fä‡O�O�F˜HÕ%r   c                  ó&  — t        j                  t        d«      t        j                  ddd¬«      ¬«      } | j	                  ddd¬	«      j                  «       }t        j                  g d
¢| j                  ¬«      }t        j                  ||«       y )Nr4   rŠ   r@   ©ÚstartrB   r9   rC   rk   r   Tr    )ç      à?ç      ø?r   )	r   ÚSeriesr%   rG   r   Úmeanr;   rX   Úassert_series_equal©r}   r\   r]   s      r   Ú!test_even_number_window_alignmentr´   j  si   € ä
�	‰	Üˆa‹œŸ™¨L¸sÈAÔNô	€Að �Y‰Y˜d°¸$ˆYÓ?×DÑDÓF€Fä�y‰yš¨a¯g©gÔ6€Hä×Ñ˜6 8Õ,r   c                 óÀ  — g d¢}t        j                  d|it        j                  ddt        |«      ¬«      ¬«      }| rg d¢}nt        j
                  dd	d
d	dd	dg}t        j                  |dgt        j                  ddt        |«      ¬«      ¬«      d d |…   }|j                  t        |«      dd| |¬«      }|j                  «       }t        j                  ||«       y )N)r   r   r   r   r   r   r   r   Ú
binary_colrŠ   Úminr¬   rC   )çUUUUUUå?r®   çš™™™™™Ù?r®   ç£å@µmÛ?r®   g.�_x%Iâ?r®   r   r®   r¸   r¹   rº   )Úcolumnsr;   ru   r   )r   rj   r   r!   rE   )
r   r   rG   Úlenr   r   r   r±   rX   rY   )r!   rE   Údatar   r[   r]   r   r\   s           r   Útest_closed_fixed_binary_colr¾   z  sÏ   € â#€DÜ	�‰Ø	�tÐÜ�m‰m ,°UÄCÈÃIÔNô
€Bñ
 ÚL‰äŸ™  C¨°°S¸#¸xÐHˆä�|‰|ØØ�Ü�m‰m ,°UÄCÈÓDVÔWôñ ˆ€fñ	€Hð �j‰jÜ�2‹w˜v°1¸VÈ$ð ó €Gð �\‰\‹^€FÜ×Ñ˜& (Õ+r   rj   c                 ób  — |}t        j                  t        j                  d«      t        j                  ddd¬«      ¬«      }|j                  d| ¬«      } t        ||«      «       }t        j                  t        j                  gdz  |j                  ¬«      }t        j                  ||«       y )	Nr   Ú2000rk   rA   ©r½   r;   Ú1Dr¥   rC   )r   r°   r   rF   rG   r   rN   r   r;   rX   r²   )rj   ro   rp   ÚserrO   r\   r]   s          r   Útest_closed_emptyrÄ   ”  s„   € ð )€IÜ
�)‰)Ü�Y‰Y�q‹\¤§¡¨v¸qÀtÔ!Lô€Cð �;‰;�t Fˆ;Ó+€Dà%ŒW�T˜9Ó%Ó'€FÜ�y‰yœ"Ÿ&™&˜ A™¨S¯Y©YÔ7€HÜ×Ñ˜6 8Õ,r   Úfuncr·   Úmaxc                 ó*  — t        j                  dgt        j                  dd¬«      ¬«      } t        |j	                  dd¬«      | «      «       }t        j                  |t        j                  t        j                  g|j                  ¬	«      «       y )
Nr   rÀ   r   r8   rÁ   Ú10Dru   r¥   rC   )
r   r°   rG   rN   r   rX   r²   r   r   r;   )rÅ   rÃ   r\   s      r   Útest_closed_one_entryrÉ   ¢  sd   € ô �)‰)˜!˜¤B§M¡M°&À!Ô$DÔ
E€CØ=ŒW�S—[‘[ ¨v�[Ó6¸Ó=Ó?€FÜ×Ñ˜6¤2§9¡9¬b¯f©f¨X¸S¿Y¹YÔ#GÕHr   c                 óÎ  — t        j                  g d¢g d¢dœt        j                  dd¬«      ¬«      } t        |j	                  dd	¬
«      d   j                  dd¬«      | «      «       }t         j                  j                  g d¢|j                  gd¬«      }t        j                  t        j                  dt        j                  g|d¬«      }t        j                  ||«       y )N)r   r   r   )r4   r   r   ©rf   r   rÀ   r4   r8   rÁ   rf   F)Úsortr   rÈ   ru   r¥   )rf   N)ÚarraysÚnames)r½   r;   Úname)r   r   rG   rN   Úgroupbyr   Ú
MultiIndexÚfrom_arraysr;   r°   r   r   rX   r²   )rÅ   rÃ   r\   Úexp_idxr]   s        r   Útest_closed_one_entry_groupbyrÔ   ª  s¾   € ô �,‰,Ú¢9Ñ-Ü�m‰m˜F¨AÔ.ô€CðŒWØ�‰�C˜eˆÓ$ SÑ)×1Ñ1°%ÀÐ1ÓGÈóó €Fô �m‰m×'Ñ'Ú˜3Ÿ9™9Ð%¨[ð (ó €Gô �y‰yœrŸv™v q¬"¯&©&Ð1¸ÀsÔK€HÜ×Ñ˜6 8Õ,r   Úinput_dtypeÚintr’   zfunc,closed,expected)
rS   r   r   r   r   r4   r   r   rˆ   é   )
rS   r   r   r   r   r   r4   r   r   rˆ   r   rˆ   r×   )
rS   r   r   r4   r   r   rˆ   r×   rŽ   r—   c                 óR  — t        j                  t        j                  d«      j	                  | «      t        j
                  dd¬«      ¬«      } t        |j                  d|¬«      |«      «       }t        j                  ||j                  ¬«      }t        j                  ||«       y )Nr>   rÀ   r8   rÁ   r7   r¥   rC   )r   r°   r   rF   ÚastyperG   rN   r   r;   rX   r²   )rÕ   rÅ   rj   r]   rÃ   r\   s         r   Útest_closed_min_max_datetimerÚ   »  sz   € ô  �)‰)Ü�Y‰Y�r‹]×!Ñ! +Ó.Ü�m‰m˜F¨BÔ/ô€Cð
 =ŒW�S—[‘[ ¨f�[Ó5°tÓ<Ó>€FÜ�y‰y˜¨¯©Ô3€HÜ×Ñ˜6 8Õ,r   c            
      ó   — t        j                  t        j                  d«      t        j                  dd¬«      ¬«      } | j                  | j                  ddg   ¬«      } | j                  dd	¬
«      j                  «       }t        j                  t        j                  dddddddg| j                  ¬«      }t        j                  ||«       y )Nr>   rÀ   r8   rÁ   r   r   rC   r7   ru   r¥   r   r   r4   r   rˆ   )r   r°   r   rF   rG   rm   r;   r   r·   r   rX   r²   )rÃ   r\   r]   s      r   Útest_closed_unevenrÜ   Õ  s˜   € ä
�)‰)œŸ™ 2›¬b¯m©m¸FÈBÔ.OÔ
P€Cð �(‰(˜Ÿ™ A q 6Ñ*ˆ(Ó
+€CØ�[‰[˜ fˆ[Ó-×1Ñ1Ó3€FÜ�y‰yœ"Ÿ&™& ! Q¨¨1¨a°°AÐ6¸c¿i¹iÔH€HÜ×Ñ˜6 8Õ,r   c                 ó˜  — t        j                  t        j                  d«      t        j                  dd¬«      ¬«      }|j                  d«      }t        j                  ||j                  dd  <    t        |j                  dd|¬	«      | «      «       }t        j                  ||j                  ¬
«      }t        j                  ||«       y )Nr>   rÀ   r8   rÁ   r’   éýÿÿÿr7   r   )r   rj   rC   )r   r°   r   rF   rG   rÙ   r   r;   rN   r   rX   r²   )rÅ   rj   r]   rÃ   r\   s        r   Útest_closed_min_max_minprß   à  s‘   € ô �)‰)œŸ™ 2›¬b¯m©m¸FÈBÔ.OÔ
P€Cà
�*‰*�WÓ
€CÜŸ&™&€Cˆ�	‰	�"�#ˆÑØKŒW�S—[‘[ °1¸V�[ÓDÀdÓKÓM€FÜ�y‰y˜¨¯©Ô3€HÜ×Ñ˜6 8Õ,r   )
r   r®   r   r   r4   r   r   rˆ   r×   rŽ   )
r   r®   r   r¯   ç      @ç      @ç      @ç      @ç      @ç      @r®   r¯   rà   rá   râ   rã   rä   rå   c                 ó„  — t        j                  t        j                  d«      t        j                  dd¬«      ¬«      }|j                  d| ¬«      }t        j                  ||j                  ¬«      }|j                  «       }t        j                  ||«       |j                  d«      }t        j                  ||«       y )	Nr>   rÀ   r8   rÁ   r7   r¥   rC   r®   )r   r°   r   rF   rG   r   r;   ÚmedianrX   r²   Úquantile)rj   r]   rÃ   rO   r\   s        r   Útest_closed_median_quantileré   ø  s†   € ô �)‰)œŸ™ 2›¬b¯m©m¸FÈBÔ.OÔ
P€CØ�;‰;�t Fˆ;Ó+€DÜ�y‰y˜¨¯©Ô3€Hà�[‰[‹]€FÜ×Ñ˜6 8Ô,à�]‰]˜3Ó€FÜ×Ñ˜6 8Õ,r   ÚrollerÚ1sc                 óÄ  — t        j                  «       }t        j                  «       j                  | «      j                  «       }t	        j
                  ||«       t        j                  t        j                  g «      ¬«      }t        j                  t        j                  g «      ¬«      j                  | «      j                  «       }t	        j
                  ||«       y )NrC   )r   r   r   r   rX   rY   r‘   )rê   r]   r\   s      r   Útests_empty_df_rollingrí     s–   € ô �|‰|‹~€HÜ�\‰\‹^×#Ñ# FÓ+×/Ñ/Ó1€FÜ×Ñ˜& (Ô+ô �|‰|¤"×"2Ñ"2°2Ó"6Ô7€HÜ�\‰\¤× 0Ñ 0°Ó 4Ô5×=Ñ=¸fÓE×IÑIÓK€FÜ×Ñ˜& (Õ+r   c                  ó�  — t        j                  t        j                  t        j                  t        j                  g«      } t        j                  t        j                  d«      «      j                  d«      }|j                  «       }t        j                  || «       |j                  d«      }t        j                  || «       y )Nr4   r   çš™™™™™¹?)
r   r°   r   r   rF   r   rç   rX   r²   rè   )r]   rO   r\   s      r   Ú!test_empty_window_median_quantilerð     s}   € ä�y‰yœ"Ÿ&™&¤"§&¡&¬"¯&©&Ð1Ó2€HÜ�9‰9”R—Y‘Y˜q“\Ó"×*Ñ*¨1Ó-€Dà�[‰[‹]€FÜ×Ñ˜6 8Ô,à�]‰]˜3Ó€FÜ×Ñ˜6 8Õ,r   c                  óœ  — t        j                  t        j                  g«      } | j	                  dd¬«      j                  «       }t        j                  dg«      }t        j                  ||«       | j	                  dd¬«      j                  «       }t        j                  t        j                  g«      }t        j                  ||«       y )Nr   r   r   rS   )r   r°   r   r   r   r   rX   r²   ©Úxr\   r]   s      r   Útest_missing_minp_zerorô   )  s”   € ô 	�	‰	”2—6‘6�(Ó€AØ�Y‰Y�q aˆYÓ(×,Ñ,Ó.€FÜ�y‰y˜#˜Ó€HÜ×Ñ˜6 8Ô,ð �Y‰Y�q aˆYÓ(×,Ñ,Ó.€FÜ�y‰yœ"Ÿ&™&˜Ó"€HÜ×Ñ˜6 8Õ,r   c                  óV  — t        j                  t        j                  gdz  t        j                  g d¢«      ¬«      } | j                  t        j                  d«      d¬«      j                  «       }t        j                  d| j                  ¬«      }t        j                  ||«       y )Nr   )z
2017-01-01z
2017-01-04z
2017-01-06z
2017-01-07rC   rk   r   r   rS   )r   r°   r   r   r‘   r   Ú	Timedeltar   r;   rX   r²   rò   s      r   Útest_missing_minp_zero_variabler÷   7  sx   € ä
�	‰	Ü	�‰ˆ�1‰Ü×ÑÚDó
ô	€Að �Y‰Y”r—|‘| DÓ)°qˆYÓ9×=Ñ=Ó?€FÜ�y‰y˜ A§G¡GÔ,€HÜ×Ñ˜6 8Õ,r   c                  óv  — t         j                  j                  ddgg d¢gddg¬«      } t        j                  t	        j
                  d«      | ¬«      }|j                  d	«      j                  «       }t        j                  |j                  |j                  «       |j                  j                  g d
¢k(  sJ ‚y )Nrf   r   )ÚCr@   ÚEÚ1Ú2©rÎ   )r>   rˆ   ©r»   r4   )Nrû   rü   )r   rÑ   Úfrom_productr   r   Úonesr   rK   rX   Úassert_index_equalr»   r;   rÎ   )Úcolsr   r\   s      r   Útest_multi_index_namesr  D  s‰   € ä�=‰=×%Ñ%¨¨S z²?Ð&CÈCÐQTÈ:Ð%ÓV€DÜ	�‰”b—g‘g˜gÓ&°Ô	5€BØ�Z‰Z˜‹]×ÑÓ €Fä×Ñ˜&Ÿ.™.¨"¯*©*Ô5Ø�<‰<×ÑÒ!1Ò1Ð1Ñ1r   c            	      óT  — t        j                  t        j                  d«      «      } t        j                  t	        d«      D �ci c]  }|t        j
                  gdz  dgdz  z   “Œ  c}«      }| j                  d«      j                  «       }t        j                  ||«       y c c}w )N)r>   rœ   rœ   r   rU   rŽ   r4   )
r   r   r   r   r%   r   r   r   rX   rY   )r   Úir]   r\   s       r   Útest_rolling_axis_sumr  N  s|   € ä	�‰”b—g‘g˜hÓ'Ó	(€BÜ�|‰|Ä%ÈÃ)ÖL¸Q˜Q¤§¡ ¨1¡°¨u°q©yÑ 8Ñ8ÒLÓM€HØ�Z‰Z˜‹]×ÑÓ €FÜ×Ñ˜& (Õ+ùò Ms   Á#B%c                  óþ   — t        j                  t        d«      t        d«      dœ«      } t        j                  g d¢g d¢dœ«      }| j                  dd¬«      j	                  «       }t        j                  ||«       y )Nr4   )ró   Úyr�   r   r   r   )r   r   r%   r   ÚcountrX   rY   )r   r]   r\   s      r   Útest_rolling_axis_countr
  V  s[   € ä	�‰œE !›H¬5°«8Ñ4Ó	5€Bä�|‰|¢/ºÑHÓI€HØ�Z‰Z˜ qˆZÓ)×/Ñ/Ó1€FÜ×Ñ˜& (Õ+r   c                  ó�  — t        j                  ddt         j                  ddg«      } | j                  d¬«       t	        j
                  | «      j                  d«      j                  «       }t	        j
                  t         j                  dt         j                  t         j                  dg«      }t        j                  ||«       y )Nr   r4   r   F)Úwriter   r   )
r   Úarrayr   Úsetflagsr   r°   r   r±   rX   r²   )Úarrr\   r]   s      r   Útest_readonly_arrayr  _  sƒ   € ä
�(‰(�A�qœ"Ÿ&™& ! QÐ'Ó
(€CØ‡L�L�u€LÔÜ�Y‰Y�s‹^×#Ñ# AÓ&×+Ñ+Ó-€FÜ�y‰yœ"Ÿ&™& !¤R§V¡V¬R¯V©V°QÐ7Ó8€HÜ×Ñ˜6 8Õ,r   c           	      ó  — | }t        j                  t        j                  ddd|¬«      D �ci c]	  }|dgdz  “Œ c}«      }|j                  j	                  d«      j                  «       j                  }t        j                  i t        j                  ddd|¬«      D �ci c]	  }|d	gdz  “Œ c}¥t        j                  d
dd|¬«      D �ci c]	  }|dgdz  “Œ c}¥«      }t        j                  ||«       y c c}w c c}w c c}w )Nz	2019-8-01z
2019-08-03r@   )rB   Útzr   r   rk   )r9   rB   r  rT   z	2019-8-02z	2019-8-03r.   )r   r   rG   ÚTr   r   rX   rY   )Útz_naive_fixturer  r  r   r\   r]   s         r   Útest_rolling_datetimer  h  s  € à	€BÜ	�‰ÜŸ]™]¨;¸È3ÐSUÔVÖW˜ˆˆQˆC�!‰G‰ÒWó
€Bð �T‰T�\‰\˜$Ó×#Ñ#Ó%×'Ñ'€FÜ�|‰|ð		
ô Ÿ™ {¸AÀCÈBÔOöàð �C�5˜1‘9‘òð		
ô Ÿ™ {°KÀcÈbÔQöàð �C�5˜1‘9‘òð		
ó€Hô ×Ñ˜& (Õ+ùò! 	Xùòùòs   ­C9Â C>
ÃD
c                 óh  — t        ddd«      }t        j                  ||t        d«      z   d¬«      }t	        j
                  t        |«      «      }t        j                  ||dœ«      }|j                  d«      }|j                  dd	d
| ¬«      d   j                  d«      }|j                  d«      }|j                  d «      }t	        j
                  t        |«      t        j                  ¬«      }| st        j                  |d d	 t        j                  ||d¬«      }t!        j"                  ||«       y )NiÛ  r   im  r@   )rB   )ÚDateColÚmetricr  Ú21Dr   ru   )r   r   rj   r!   r  rÆ   ©r�   )r;   rÏ   )r   r   rG   r   r   r   r¼   r   Ú	set_indexr   rJ   ÚrenameÚ
_with_freqÚfloat64r   r°   rX   r²   )	r!   Ú
date_todayr6   r½   r   r\   r;   r[   r]   s	            r   Útest_rolling_window_as_stringr     sõ   € ä˜$  1Ó%€JÜ�=‰=˜ Z´)¸C³.Ñ%@ÀsÔK€Dä�7‰7”3�t“9Ó€DÜ	�‰ $°$Ñ7Ó	8€Bà	�‰�iÓ	 €BØ�Z‰Z˜u°!¸FÈ6ˆZÓRØñç	�cˆ%ƒjð ð �K‰K˜	Ó"€EØ×Ñ˜TÓ"€EÜ—G‘GœC ›I¬R¯Z©ZÔ8€MÙÜŸF™Fˆ�b�qÐÜ�y‰y˜¨e¸(ÔC€HÜ×Ñ˜6 8Õ,r   c                  óà   — t        j                  g d¢dg¬«      } | d   j                  ddd¬«      j                  «       }t        j                  g d¢d¬	«      }t        j                  ||«       y )
N)r   r   r   r   r   Úarþ   r4   Tr   )r!   r   )rT   r.   r.   r.   rT   ©rÏ   )r   r   r   rÆ   r°   rX   r²   ©r   r\   r]   s      r   Útest_min_periods1r%  •  sV   € ä	�‰’o°¨uÔ	5€BØ�‰W�_‰_˜Q t¸ˆ_Ó;×?Ñ?ÓA€FÜ�y‰yÒ2¸Ô=€HÜ×Ñ˜6 8Õ,r   c                 óâ   —  | t        d«      «      j                  dd¬«      j                  «       } | t        j                  t        j                  dddg«      }t        j                  ||«       y )Nr   r4   r   rU   )r%   r   r	  r   r   rX   r…   )r)   r\   r]   s      r   Ú#test_rolling_count_with_min_periodsr'  �  sT   € áœU 1›XÓ&×.Ñ.¨q¸aÐ.Ó@×FÑFÓH€FÙ¤§¡¬¯©°°S¸#Ð>Ó?€HÜ‡O�O�F˜HÕ%r   c                 óÄ   — dddt         j                  dddg}g d¢} | |«      j                  dd¬	«      j                  «       } | |«      }t	        j
                  ||«       y )
Nr   r   r4   r   r   rˆ   )rT   r.   rU   r.   r.   r.   rU   r   r   )r   r   r   r	  rX   r…   )r)   ÚvaluesÚexpected_countsr\   r]   s        r   Ú7test_rolling_count_default_min_periods_with_null_valuesr+  ¤  s\   € à��A”r—v‘v˜q ! QÐ'€FÚ9€Oñ ˜VÓ$×,Ñ,¨Q¸AÐ,Ó>×DÑDÓF€FÙ˜Ó/€HÜ‡O�O�F˜HÕ%r   zdf,expected,window,min_periods©r   r   r4   )r   r   rˆ   rË   ©r   r   r   rT   c                 ó  — t        j                  | «      } |D ��cg c]  \  }}t        j                  ||¬«      ‘Œ }}}t        || j                  ||¬«      d¬«      D ]  \  }}t	        j
                  ||«       Œ y c c}}w )NrC   r   F©Ústrict)r   r   Úzipr   rX   rY   )r   r]   r   r   r)  r;   Ú	expectedsÚactuals           r   Útest_iter_rolling_dataframer4  ¯  sz   € ôL 
�‰�bÓ	€BØJR×S±¸À”—‘˜f¨EÖ2ÐS€IÑSäØ�2—:‘:˜f°+�:Ó>Àuôò 0Ñˆ�&ô 	×Ñ˜f hÕ/ñ0ùó Ts   ›!A=zexpected,windowrÂ   c           
      ó`  — t        j                  g d¢g d¢t        j                  ddd¬«      dœ«      }| D ��cg c]+  \  }}t        j                  ||j                  |df   ¬	«      ‘Œ- }}}t	        ||j                  |d¬
«      d¬«      D ]  \  } }t        j                  || «       Œ y c c}}w )N©r   r   r4   r   r   )r   r   rˆ   r×   rŽ   z
2016-01-01r   r@   ©r­   r9   rB   )rf   r   rù   rù   rC   )ÚonFr/  )r   r   rG   Úlocr1  r   rX   rY   )r]   r   r   r)  r;   r2  r3  s          r   Útest_iter_rolling_on_dataframer:  þ  s¨   € ô> 
�‰â Ú Ü—‘ \¸1À3ÔGñ	
ó
€Bð OW÷Ù;J¸FÀEŒ�‰�V 2§6¡6¨%°¨*Ñ#5Ö6ð€Iñ ô   	¨2¯:©:°fÀ¨:Ó+EÈeÔTò 0Ñˆ�&Ü
×Ñ˜f hÕ/ñ0ùós   ¹0B*c                  ó<  — t        j                  g d¢g d¢dœ«      } t        | j                  d«      j	                  d«      «      }dgddgdgfD �cg c]  }| j
                  |dgf   ‘Œ }}t        ||d¬	«      D ]  \  }}t        j                  ||«       Œ y c c}w )
N)ró   r  ró   r-  ©r"  Úbr"  r   r   r   Tr/  )	r   r   ÚlistrÐ   r   r{   r1  rX   rY   )r   ÚresultsÚidxr2  r\   r]   s         r   Ú(test_iter_rolling_on_dataframe_unorderedrA  ,  s–   € ä	�‰šO²)Ñ<Ó	=€BÜ�2—:‘:˜c“?×*Ñ*¨1Ó-Ó.€GØ01¨s°Q¸°F¸Q¸CÐ.@ÖA s�—‘˜˜q˜c˜Ó"ÐA€IÐAÜ ¨¸4Ô@ò 0Ñˆ�Ü
×Ñ˜f hÕ/ñ0ùò Bs   ÁBz ser,expected,window, min_periodsÚint64r  c                 óÜ   — |D ��cg c]  \  }}t        j                  ||¬«      ‘Œ }}}t        || j                  ||¬«      d¬«      D ]  \  }}t	        j
                  ||«       Œ y c c}}w )NrC   r   Tr/  )r   r°   r1  r   rX   r²   )rÃ   r]   r   r   r)  r;   r2  r3  s           r   Útest_iter_rolling_seriesrD  5  sn   € ðF HP×P±O°V¸U”—‘˜6¨Ö/ÐP€IÑPäØ�3—;‘;˜v°;�;Ó?Èôò 1Ñˆ�&ô 	×Ñ˜v xÕ0ñ1ùó Qs   †!A(zexpected,expected_index,windowrŠ   r@   rA   r‹   rŒ   r�   z
2020-01-05)r   r4   r   c                 ó\  — t        j                  t        d«      t        j                  ddd¬«      ¬«      }t	        | |d¬«      D ��cg c]  \  }}t        j                  ||¬«      ‘Œ }}}t	        ||j                  |«      d¬«      D ]  \  } }t        j                  || «       Œ y c c}}w )Nr   rŠ   r@   r7  rC   Tr/  )r   r°   r%   rG   r1  r   rX   r²   )r]   Úexpected_indexr   rÃ   r)  r@  r2  r3  s           r   Útest_iter_rolling_datetimerG  `  s�   € ôP �)‰)Üˆa‹œŸ™¨LÀ!È#ÔNô€Cô ! ¨>À$ÔG÷áˆV�Sô 	�	‰	�& Ö$ð€Iñ ô
   	¨3¯;©;°vÓ+>ÀtÔLò 1Ñˆ�&Ü
×Ñ˜v xÕ0ñ1ùós   Á!B(zgrouping,_indexÚlevel)©r   r   rI  ©r   r   rJ  rJ  rý   ÚbyÚX)rI  )r   r   )r   r   )r4   r   )r   r   c                 óH  — d„ }t        j                  dt        d«      ig d¢¬«      }t        j                  dg d¢i|¬«      }d| v r|j                  dd¬	«      } |j                  di | ¤Žj                  d
«      j                  ||d¬«      }t        j                  ||«       y )Nc                  ód   — t        | «      dk  rt        d«      ‚| \  }}|j                  «       |z  S )Nr   z The function needs two arguments)r¼   r(   r   )Úargsr  Úscales      r   Ú
scaled_sumz4test_rolling_positional_argument.<locals>.scaled_sum©  s3   € Üˆt‹9�qŠ=ÜÐ?Ó@Ð@Ø‰ˆˆuØ�y‰y‹{˜UÑ"Ð"r   rL  r   )r   r   r   r   r   rÁ   )rS   r®   rT   r¯   r.   rK  Úignore)r»   Úerrorsr   )r   )r`   rO  © )	r   r   r%   rm   rÐ   r   ra   rX   rY   )ÚgroupingÚ_indexr`   rQ  r   r]   r\   s          r   Ú test_rolling_positional_argumentrW  •  s‘   € ò(#ô 
�‰˜C¤ q£˜?²/Ô	B€Bä�|‰| #Ò'@Ð!AÈÔP€HàˆxÑØ—=‘=¨°X�=Ó>ˆØˆR�Z‰ZÑ#˜(Ñ#×+Ñ+¨AÓ.×4Ñ4°ZÀSÈtÐ4ÓT€FÜ×Ñ˜& (Õ+r   ÚaddrS   c           
      ór  — t        j                  t        j                  d«      t        j                  d«      t        j                  d«      g«      j                  |«      }t        j                  dd| z   ddgi|¬«      }|j                  d«      j                  «       j                  d	d
d¬«      j                  «       }t        j                  ddd|¬«      }t        j                  dt        j                  t        j                  t        j                  ddddgi|¬«      }t        j                  ||«       y )Nz19700101 09:00:00z19700101 09:00:03z19700101 09:00:06rf   gVUUUUU%Cç       €rC   rë   r   ru   r4   ri   r×   r}   )r9   rB   ÚunitgUUUUUU%CgÇqÇqCgÇqÇqCrS   )r   r‘   r„   Úas_unitr   ÚresampleÚffillr   r±   rG   r   r   rX   rY   )rX  r[  Údtir   r\   Údatesr]   s          r   Ú*test_rolling_numerical_accuracy_kahan_meanra  ¹  s  € ô ×
Ñ
ä�L‰LÐ,Ó-Ü�L‰LÐ,Ó-Ü�L‰LÐ,Ó-ð	
ó÷ �gˆdƒmð ô 
�‰Ø	Ð! CÑ'¨¨tÐ4Ð5Øô
€Bð
 	�‰�DÓ×ÑÓ!×)Ñ)¨$°vÈ1Ð)ÓM×RÑRÓTð ô �M‰MÐ-°q¸sÈÔN€EÜ�|‰|àÜ—‘Ü—‘Ü—‘Ø"Ø#Ø$Øðð
	
ð ô€Hô ×Ñ˜& (Õ+r   c                  ó  — t        j                  g d¢dg¬«      } | d   j                  d«      j                  «       }t        j                  t
        j                  t
        j                  ddddgd¬«      }t        j                  ||«       y )	N)g°rh‘í|@ç'1¬Zú¿rS   rS   rS   rS   ró   rþ   r4   gsh‘í|?á?rc  rS   r#  )	r   r   r   r   r°   r   r   rX   r²   r$  s      r   Ú)test_rolling_numerical_accuracy_kahan_sumrd  Ü  se   € ä	�‰Ò9ÀCÀ5Ô	I€BØ�‰W�_‰_˜QÓ×#Ñ#Ó%€FÜ�y‰yœ"Ÿ&™&¤"§&¡&¨%°¸¸cÐBÈÔM€HÜ×Ñ˜6 8Õ,r   c                  óŒ  — t        j                  ddd¬«      j                  t        j                  dg«      «      } t        j
                  j                  d«      j                  t        | «      «      }t        j                  d|i| ¬«      }|j                  d«      j                  «       }t        j                  ||dg   «       y )	NrŠ   r‹   Ú60s©r­   ÚendrB   rŒ   r   r½   rC   )r   rG   rW   r‘   r   ÚrandomÚdefault_rngr¼   r   r   r±   rX   rY   )r;   r½   r   r\   s       r   Ú$test_rolling_numerical_accuracy_jumprk  ä  s•   € ä�M‰M °,ÀUÔK×RÑRÜ
×Ñ˜,˜Ó(ó€Eô �9‰9× Ñ  Ó#×*Ñ*¬3¨u«:Ó6€Dä	�‰�v˜t�n¨EÔ	2€BØ�Z‰Z˜Ó×#Ñ#Ó%€FÜ×Ñ˜& " f X¡,Õ/r   c                  óÈ   — t        j                  g d¢t        j                  dd«      ¬«      } | j                  d«      j	                  «       }t        j                  || «       y )N)g›(¶@ŠS ?ga2U0*©3?rZ  rZ  z
1999-02-03z
1999-02-06rÁ   r   )r   r°   rG   r   r±   rX   r²   )r}   r\   s     r   Ú,test_rolling_numerical_accuracy_small_valuesrm  ð  sI   € ä
�	‰	Ú-Ü�m‰m˜L¨,Ó7ô	€Að �Y‰Y�q‹\×ÑÓ €FÜ×Ñ˜6 1Õ%r   c                  óÌ  — t        j                  ddd¬«      } t        j                  t        d«      | t        j
                  ¬«      }d|j                  d<   |j                  d«      j                  «       }t        j                  t        j                  t        j                  t        j                  t        j                  d	d	d	d
ddg
| ¬«      }t        j                  ||«       y )Nz
2015-01-01r>   r@   rA   )r½   r;   r�   gÐ¢�†¿»ûÆr   r   gÚ¦kÌ/ÖÆç      @ç      @ç      @rC   )r   rG   r°   r%   r   r  r{   r   r±   r   rX   r²   )r`  Údsr\   r]   s       r   Ú(test_rolling_numerical_too_large_numbersrs  ú  s©   € ä�M‰M˜,°¸Ô=€EÜ	�‰œ˜b›	¨´b·j±jÔ	A€BØ€B‡G�GˆA�JØ�Z‰Z˜‹]×ÑÓ!€FÜ�y‰yä�F‰FÜ�F‰FÜ�F‰FÜ�F‰FØØØØØØð	
ð ô€Hô ×Ñ˜6 8Õ,r   )r;   r   z2020-01-01 08:00z2020-01-01 08:08rg  Ú2minz2020-01-01 12:00Ú30minÚ1h)rÅ   r)  r   r™   c                 óÔ   — t        j                  g d¢| ¬«      } t        |j                  |d¬«      |«      «       }t        j                  || ¬«      }t	        j
                  ||«       y )N)	r   r   r   r4   r   r   rˆ   r×   rŽ   rC   ru   r¥   ©r   r°   rN   r   rX   r²   )r;   r   rÅ   r)  rr  r\   r]   s          r   Útest_rolling_period_indexry    sS   € ô6 
�‰Ò.°eÔ	<€BØ=ŒW�R—Z‘Z ¨v�ZÓ6¸Ó=Ó?€FÜ�y‰y˜ uÔ-€HÜ×Ñ˜6 8Õ,r   c                 óT  —  | g d¢«      }|j                  dd¬«      j                  «       }t        |t        j                  «      r"t        j
                  |d   j                  «      }t        j
                  t        j                  gdgdz  z   «      }t        j                  ||«       y )Nr-  r   r   r   r   r®   )r   ÚsemÚ
isinstancer   r   r°   r)  r   r   rX   r²   )r)   Úobjr\   r]   s       r   Útest_rolling_semr~  3  s|   € á
š)Ó
$€CØ�[‰[˜¨ˆ[Ó*×.Ñ.Ó0€FÜ�&œ"Ÿ,™,Ô'Ü—‘˜6 !™9×+Ñ+Ó,ˆÜ�y‰yœ"Ÿ&™&˜ S E¨A¡IÑ-Ó.€HÜ×Ñ˜6 8Õ,r   )rÅ   r)  r   ÚddofÚexpected_valuesÚvar)ì   ÿ;ár   r   r   r4   r   r   )ç|Øê›ÐîFr   r®   r®   r   r   Ústd)ç >g¤ßfoCr   çPï˜pž æ?r†  ç»¹øÛž ö?r   )r‚  r   r   r   r4   r   r   )rƒ  r®   r   r®   r   r   )r…  r†  r   r†  r‡  r   )g     À’@g ÐÌú¤Ý|Cg xb¤A§€Cg     ,Ÿ@g     Ÿ@)g i\‚DitCg ,ˆÇICg òËp'�wCg$+¿ÆH@)
rS   rS   g,É`µÈ)M<gkµÜZ5Pµ<gˆMpÛ¢·j5rS   rS   g¯¶0A¬�6g8n†˜AÏ0rS   )gKœåö·‘8ç=Až +ºb9rˆ  g1ômiíb9g–¹ïž¾Í*ç§Î1àçÁ4,r‰  r‰  )r   r$   r   r   r4   r   éþÿÿÿl    d(	 r   r   r   rŠ  r   r4   r   r   )gß'Üež ö?gêîý?ç  €Ú·jîAr‹  r‹  r‹  r‹  r‹  gM¾—ÊôŽû?gá­ûàßü?gŽéÇ.jJú?c                 óŽ  — t        j                  |«      } t        |j                  |¬«      | «      |¬«      }|j	                  «       r4||j                  «       |j	                  «       dz    j                  d¬«      }t        j                  |«      }t        j                  ||d¬«       t        j                  |dk(  |dk(  «       y )	Nr   ©r  r   Trl   gƒØvo®�ƒ4©Úatolr   )	r   r°   rN   r   Úlast_valid_indexÚfirst_valid_indexrn   rX   r²   )rÅ   r)  r   r  r€  Útsr\   r]   s           r   Útest_rolling_var_correctnessr“  =  s¬   € ôX 
�‰�6Ó	€BØ5ŒW�R—Z‘Z v�ZÓ.°Ó5¸4Ô@€FØ×ÑÔ ØØ×$Ñ$Ó&¨×)@Ñ)@Ó)BÀQÑ)Fð
ç
‰+˜4ˆ+Ó
 ð 	ô �y‰y˜Ó)€HÜ×Ñ˜6 8°%Õ8ä×Ñ˜6 Q™;¨°A©Õ6r   c                 óÎ  — t        j                  t        j                  d«      t        j                  d«      t        j                  d«      t        j                  d«      t        j                  d«      g«      j                  | «      }t         j                  j                  |ddgg«      }t        j                  t        j                  t        j                  dd	d
ddd
dd
g
t        j                  t        j                  d	dddd
dd
dg
dœ|¬«      }t        j                  g d¢g d¢dœ|¬«      }|j                  d¬«      j                  «       }t        j                  ||«       y )Nz20130101 09:00:00z20130102 09:00:02z20130103 09:00:03z20130105 09:00:05z20130106 09:00:06r   rf   gþÿÿÿÿÿï?g      ð¿rT   g6µ<AìòÔ¿g     ð?gáÿÿÿÿÿï?)r   rf   rC   )r   r   r   r   r4   )r×   r   rˆ   r—   r4   r7   r   )r   r‘   r„   r\  rÑ   rÿ   r   r   r   r   rL   rX   rY   )r[  r_  ÚmiÚexpr   Úress         r   Ú,test_timeoffset_as_window_parameter_for_corrr˜  •  s=  € ä
×
Ñ
ä�L‰LÐ,Ó-Ü�L‰LÐ,Ó-Ü�L‰LÐ,Ó-Ü�L‰LÐ,Ó-Ü�L‰LÐ,Ó-ð	
ó÷ �gˆdƒmð ô 
�‰×	#Ñ	# S¨3°¨*Ð$5Ó	6€Bä
�,‰,ô —‘Ü—‘Ø"ØØØ#Ø"ØØ"Øðô —‘Ü—‘ØØ"Ø#Ø"ØØ"ØØ"ðñ	
ð4 ô7€Cô< 
�‰Ú¢OÑ4Øô
€Bð
 �*‰*˜Dˆ*Ó
!×
&Ñ
&Ó
(€Cä×Ñ˜#˜sÕ#r   Úmethod)r�  r   r±   ÚskewÚkurtr·   rÆ   c                 ó¸  — t        j                  dt        j                  dd«      dz  i«      }t        j                  d|d   ddd…   i|j                  ddd…   ¬«      } t        |j                  d¬	«      | «      «       } t        |j                  d¬	«      | «      «       }t        j                  |j                  ddd…   dd
 |j                  dd d¬«       y)zf
    Make sure that decreasing indices give the same results as increasing indices.

    GH 36933
    r)  iñÿÿÿr>   r   Nr$   rC   r   r   éüÿÿÿr   gê-�™—q=rŽ  )
r   r   r   rF   r;   rN   r   rX   Úassert_almost_equalr)  )r™  r   Ú
df_reverseÚ
increasingÚ
decreasings        r   Útest_rolling_decreasing_indicesr¢  Ê  sÈ   € ô 
�‰�x¤§¡¨3°Ó!3°qÑ!8Ð9Ó	:€BÜ—‘˜x¨¨H©±d¸°dÑ);Ð<ÀBÇHÁHÉTÈrÈTÁNÔS€Jà6”˜Ÿ™¨1˜Ó-¨vÓ6Ó8€JØ>”˜×+Ñ+°1Ð+Ó5°vÓ>Ó@€Jä×ÑØ×Ñ™$˜B˜$Ñ  Ð$ j×&7Ñ&7¸¸Ð&;À%ör   )rT   rU   ro  rU   )rS   rT   rU   ro  )rT   rU   rp  ro  )rS   rT   r.   rU   c                 ó   — t        j                  ddd¬«      } |t        d«      |¬«      } |t        d«      |ddd…   ¬«      } |||¬«      } |||ddd…   ¬«      }|j                  | |d¬	«      j	                  «       }	|j                  | |d¬	«      j	                  «       }
t        j                  |	|«       t        j                  |
|«       y)
zV
    Ensure that a symmetrical inverted index return same result as non-inverted.
    rh   r   rë   rA   rC   Nr$   Trƒ   )r   rG   r%   r   r   rX   r…   )r   rj   r]   r)   r;   Údf_incÚdf_decÚexpected_incÚexpected_decÚ
result_incÚ
result_decs              r   Ú(test_rolling_decreasing_indices_centeredrª  Ü  s´   € ô& �M‰M˜&¨!°$Ô7€EÙœU 1›X¨UÔ3€FÙœU 1›X¨U±4°R°4©[Ô9€Fá" 8°5Ô9€LÙ" 8°5¹¸2¸±;Ô?€Là—‘ ¨v¸d�ÓC×GÑGÓI€JØ—‘ ¨v¸d�ÓC×GÑGÓI€Jä‡O�O�J Ô-Ü‡O�O�J Õ-r   zwindow,expectedÚ1ns)rT   rT   rT   rT   Ú3ns)r.   rU   rU   r.   c                 óä   — t        j                  ddd¬«      } |g d¢|t        ¬«      } |||t        ¬«      }|j                  | |d¬«      j	                  «       }t        j                  ||«       y )	Nrh   r   r«  rA   )r   r   r   r   r�   Trƒ   )r   rG   r’   r   r   rX   r…   r†   s          r   Ú)test_rolling_center_nanosecond_resolutionr®  ý  s]   € ô �M‰M˜&¨!°%Ô8€EÙ	š¨U¼%Ô	@€BÙ˜x¨u¼EÔB€HØ�Z‰Z˜ v°dˆZÓ;×?Ñ?ÓA€FÜ‡O�O�F˜HÕ%r   zmethod,expectedr   g     €E@g¯µ÷©ª
a@g     ÀE@gÖÇCßÝ½W@g     Àf@g     às@r±   g     €5@rp  g¥„`UU"@g      *@g     €1@g      >@g     €U@g     €K@g     ÀV@g     €a@rš  g/àe†�²æ?g8j…é{Ú?göì¹LM‚ï?gô4`�ôií?g
+TTýë?g­ùñ—õê?r›  g %”bøîâ¿g�Oq&àð¿g zCen@¯¿gk±=ôáCÐ¿gÀ~é—~é×¿gf`8gÕÝ¿c                 óD  — g d¢}t        j                  dt        j                  t	        |«      «      dz  i«      } G d„ dt
        «      } |d|¬«      } t        |j                  |«      | «      «       }t        j                  d|i«      }t        j                  ||«       y)	zÓ
    Make sure the (rare) branch of non-monotonic indices is covered by a test.

    output from 1.1.3 is assumed to be the expected output. Output of sum/mean has
    manually been verified.

    GH 36933.
    )TFTFTTTTr)  r   c                   ó   — e Zd Zd„ Zy)ú1test_rolling_non_monotonic.<locals>.CustomIndexerc                 ó&  — t        j                  |t         j                  ¬«      }t        j                  |t         j                  ¬«      }t        |«      D ]6  }| j                  |   rd||<   |dz   ||<   Œ |||<   || j
                  z   ||<   Œ8 ||fS )Nr  r   r   )r   ÚemptyrB  r%   Úuse_expandingÚwindow_size)	ÚselfÚ
num_valuesr   r!   rj   rE   r­   rh  r  s	            r   Úget_window_boundszCtest_rolling_non_monotonic.<locals>.CustomIndexer.get_window_boundsP  s‹   € Ü—H‘H˜Z¬r¯x©xÔ8ˆEÜ—(‘(˜:¬R¯X©XÔ6ˆCÜ˜:Ó&ò 2�Ø×%Ñ% aÒ(Ø �E˜!‘HØ ™U�C˜’Fà �E˜!‘HØ ×!1Ñ!1Ñ1�C˜’Fð2ð ˜#�:Ðr   N)Ú__name__Ú
__module__Ú__qualname__r¸  rT  r   r   ÚCustomIndexerr±  O  s   „ ó
	r   r¼  r   )rµ  r´  N)
r   r   r   rF   r¼   r   rN   r   rX   rY   )r™  r]   r´  r   r¼  r©   r\   s          r   Útest_rolling_non_monotonicr½    sˆ   € ò| G€MÜ	�‰�x¤§¡¬3¨}Ó+=Ó!>À!Ñ!CÐDÓ	E€Bôœô ñ ¨¸ÔG€Gà1ŒW�R—Z‘Z Ó(¨&Ó1Ó3€FÜ�|‰|˜X xÐ0Ó1€HÜ×Ñ˜& (Õ+r   rg   z
2001-01-01)rB   r9   c                 óP  — t        j                  g d¢| ¬«      }|j                  «       }d|j                  dd |j	                  |«      j                  |«      }t        j                  t        j                  t        j                  dddg| ¬«      }t        j                  ||«       y )Nr6  rC   rS   r   r   r   )
r   r°   Úcopyr{   r   rL   r   r   rX   rž  )r;   r   ró   r  r\   r]   s         r   Ú!test_rolling_corr_timedelta_indexrÀ  c  sz   € ô 	�	‰	’/¨Ô/€AØ	�‰‹€AØ€A‡F�Fˆ1ˆQ€KØ�Y‰Y�vÓ×#Ñ# AÓ&€FÜ�y‰yœ"Ÿ&™&¤"§&¡&¨!¨Q°Ð2¸%Ô@€HÜ×Ñ˜6 8Õ,r   zvalues,method,expected)
rT   r.   rU   ry   ro  rp  rq  ç       @ç      "@ç      $@ÚfirstrU   ry   ro  rq  rÁ  rÂ  ÚlastrÃ  c                 óŒ  — t        j                  | «      } t        |j                  d«      |«      «       }t        j                  |«      }t	        j
                  ||«       t        j                  d| i«      } t        |j                  d«      |«      «       }t        j                  d|i«      }t	        j
                  ||«       y )Nr4   rf   ©r   r°   rN   r   rX   rž  r   ©r)  r™  r]   ró   r\   s        r   Útest_rolling_first_lastrÉ  t  s–   € ô6 	�	‰	�&Ó€AØ*ŒW�Q—Y‘Y˜q“\ 6Ó*Ó,€FÜ�y‰y˜Ó"€HÜ×Ñ˜6 8Ô,ä
�‰�c˜6�]Ó#€AØ*ŒW�Q—Y‘Y˜q“\ 6Ó*Ó,€FÜ�|‰|˜S (˜OÓ,€HÜ×Ñ˜6 8Õ,r   )
rT   rT   rT   r.   rU   ry   ro  rp  rq  rÁ  )
rT   rT   rT   rU   rU   ro  ro  rq  rq  rÂ  )
rT   rT   rU   rU   ro  ro  rq  rq  rÂ  rÂ  c                 ó”  — t        j                  | «      } t        |j                  dd¬«      |«      «       }t        j                  |«      }t	        j
                  ||«       t        j                  d| i«      } t        |j                  dd¬«      |«      «       }t        j                  d|i«      }t	        j
                  ||«       y )Nr4   r   r   rf   rÇ  rÈ  s        r   Útest_rolling_first_last_no_minprË  š  s    € ô6 	�	‰	�&Ó€AØ9ŒW�Q—Y‘Y˜q¨a�YÓ0°&Ó9Ó;€FÜ�y‰y˜Ó"€HÜ×Ñ˜6 8Ô,ä
�‰�c˜6�]Ó#€AØ9ŒW�Q—Y‘Y˜q¨a�YÓ0°&Ó9Ó;€FÜ�|‰|˜S (˜OÓ,€HÜ×Ñ˜6 8Õ,r   c            	      óª  — dt         j                  ddt         j                  gg d¢dœ} t        j                  | «      }|j	                  dd¬«      j                  dd¬	«      j                  «       }t        j                  d
g d¢it        j                  ddt         j                  gg d¢gg d¢g d¢gdd g¬«      ¬«      }t        j                  ||«       y )NÚg1Úg2rg   )Úgroupr   rÏ  F)Údropnar   r   r   )rS   r.   rU   rT   ry   )r   r   r   r   r   )r   r   r4   r   r   rý   rC   )
r   r   r   r   rÐ   r   r±   rÑ   rX   rY   )r½   r   r\   r]   s       r   Ú!test_groupby_rolling_nan_includedrÑ  À  s±   € àœBŸF™F D¨$´·±Ð7ºoÑN€DÜ	�‰�dÓ	€BØ�Z‰Z˜¨ˆZÓ.×6Ñ6°qÀaÐ6ÓH×MÑMÓO€FÜ�|‰|Ø	Ò'Ð(ô �m‰mØ�Dœ"Ÿ&™&Ð!¢?Ð3ÚšoÐ.Ø˜D�/ô
ô€Hô ×Ñ˜& (Õ+r   c                 óˆ  — t        j                  t        j                  j	                  d«      j                  d«      «      }|j                  «       } t        |j                  d«      | «      «       }t        j                  ||«       |dz   } t        |j                  d«      | «      «       }t        j                  ||«       y )Nr   r>   r4   iPÃ  )
r   r°   r   ri  rj  r¿  rN   r   rX   r²   )r™  rÃ   Úser_copyr]   r\   s        r   Ú*test_rolling_skew_kurt_numerical_stabilityrÔ  Ö  s’   € ô �)‰)”B—I‘I×)Ñ)¨!Ó,×3Ñ3°BÓ7Ó
8€CØ�x‰x‹z€HØ.Œw�s—{‘{ 1“~ vÓ.Ó0€HÜ×Ñ˜3 Ô)Ø
�‰+€CØ,ŒW�S—[‘[ “^ VÓ,Ó.€FÜ×Ñ˜6 8Õ,r   )r™  r½   r)  )iÀÆ- r   r   r   r4   r   iç  )r.   gŠä+�”Xë?rS   gJ_9ïÿÿ?)g    €„.Ag    €„.Ár   r   r4   r   r   rˆ   )gñàTáÄ×¾g       ÀrS   rS   rS   )ry   g˜¿BæÊ ô¿ç333333ó¿gÍ >°ãÿ@)r¯   ry   rÕ  rÕ  rÕ  c                 óÄ   — t        j                  |«      } t        |j                  d«      | «      «       }t        j                  |«      }t	        j
                  ||«       y )Nr   rx  )r™  r½   r)  r}   r\   r]   s         r   Ú(test_rolling_skew_kurt_large_value_ranger×  â  sH   € ô6 	�	‰	�$‹€AØ*ŒW�Q—Y‘Y˜q“\ 6Ó*Ó,€FÜ�y‰y˜Ó €HÜ×Ñ˜6 8Õ,r   c                 óŠ  — d}d}d}t         j                  j                  d«      }|j                  dd|¬«      }t	        j
                  |d | «      j                  |«      }t	        j
                  |«      j                  |«      } t        || «      «       } t        || «      «       }	|	d | }
t        j                  ||
d¬	«       y )
Nr>   é   rŽ   r   rS   g     @�@)r9  rP  ÚsizeT)Úcheck_exact)
r   ri  rj  Únormalr   r°   r   rN   rX   r²   )r™  Úlen_smallerÚ
len_biggerrµ  Úrngr½   Úwindow_smallerÚwindow_biggerÚresult_smallerÚresult_biggerÚresult_bigger_trimmeds              r   Ú'test_same_result_with_different_lengthsrå    sµ   € ð €KØ€JØ€Kä
�)‰)×
Ñ
 Ó
"€CØ�:‰:˜# S¨zˆ:Ó:€DÜ—Y‘Y˜t L [Ð1Ó2×:Ñ:¸;ÓG€NÜ—I‘I˜d“O×+Ñ+¨KÓ8€Mà4”W˜^¨VÓ4Ó6€NØ2”G˜M¨6Ó2Ó4€Mà)¨,¨;Ð7Ðä×Ñ˜>Ð+@ÈdÖSr   c                  óÂ   — t        j                  t        d¬«      5  t        j                  t        d«      «      j                  dd¬«       d d d «       y # 1 sw Y   y xY w)Nz!method must be 'table' or 'singler"   r   r/   )r™  )r&   r'   r(   r   r°   r%   r   rT  r   r   Útest_invalid_methodrç    sF   € Ü	�‰”zÐ)LÔ	Mñ 5Ü
�	‰	”%˜“(Ó×#Ñ# A¨eÐ#Ô4÷5÷ 5ñ 5úó   œ0AÁAc                 óX  — d}t        j                  t        |¬«      5  t        j                  ddd¬«      } | t        dd«      |¬	«      }|j                  dd
¬«      j                  «       }d d d «        | t        j                  ddg¬	«      }t        j                  |«       j                  d d d…   j                  dd
¬«      j                  «       }t        j                  ddd¬«      } | t        j                  ddg|¬	«      }t        j                  ||«       y # 1 sw Y   ŒµxY w)Nz:'d' is deprecated and will be removed in a future version.r"   rŠ   rŒ   Ú1drg  r   r   rC   ru   r¥   r   r$   rÂ   z-1Dr4   )rX   Úassert_produces_warningr   r   rG   r%   r   r   r   r   r…   r{   )r)   r+   r@  r}  r\   r]   s         r   Ú.test_rolling_descending_date_order_with_offsetrì    sñ   € à
F€Cä	×	#Ñ	#¤N¸#Ô	>ñ 8Ü�m‰m ,°LÀtÔLˆÙœe A q›k°Ô5ˆØ—‘˜T¨&�Ó1×5Ñ5Ó7ˆ÷8ñ
 ¤§¡¨¨1˜~°SÔ9€HÜ‡O�O�F˜HÔ%à�X‰X‘d˜�d‰^×#Ñ# D°Ð#Ó8×<Ñ<Ó>€FÜ
�-‰-˜l°À5Ô
I€CÙ¤§¡¨¨1˜~°SÔ9€HÜ‡O�O�F˜HÕ%÷8ð 8ús   žAD Ä D)c                  óD  — t        j                  g d¢«      } | j                  d«      j                  «       }t        j                  t        j
                  t        j
                  ddg«      }t        j                  ||dd¬«       t        j                  |dk(  |dk(  «       y )N)r×   r   r   r   r4   çUUUUUUõ?r   çVçž¯Ò<©r�  Úrtol)r   r°   r   r�  r   r   rX   r²   r³   s      r   Ú,test_rolling_var_floating_artifact_precisionrò  .  ss   € ä
�	‰	’,Ó€AØ�Y‰Y�q‹\×ÑÓ€FÜ�y‰yœ"Ÿ&™&¤"§&¡&¨%°Ð3Ó4€HÜ×Ñ˜6 8°'ÀÕHô ×Ñ˜6 Q™;¨°A©Õ6r   c                  óî   — t        j                  g d¢«      } | j                  d«      j                  «       }t        j                  t        j
                  ddg«      }t        j                  ||dd¬«       y )N)çQöØŽ�¢>g 4PSªÈ¡>rô  r   gÌ[³¸^>>rï  rð  )r   r°   r   r„  r   r   rX   r²   r³   s      r   Útest_rolling_std_small_valuesrõ  9  sZ   € ä
�	‰	ò	
ó	€Að �Y‰Y�q‹\×ÑÓ€FÜ�y‰yœ"Ÿ&™& +¨{Ð;Ó<€HÜ×Ñ˜6 8°'ÀÖHr   zstart, exp_values)ç¸…ëQ¸ž?çX9´Èv¾�?r÷  gºI+‡†?gË¡E¶óý„?)çü©ñÒMbP?rø  gú~j¼t“X?ç›<#‹	n?c                 ób  — t        j                  dddt        j                  ddt        j                  t        j                  t        j                  t        j                  t        j                  t        j                  ddg«      }g |¢d‘d‘d‘d‘t        j                  ‘t        j                  ‘d‘d‘}t        j                  |t	        t        | t        |«      | z   «      «      ¬	«      }|j                  | d  j                  d
d¬«      j                  «       }t        j                  ||«       y )Nrö  rø  çü©ñÒMb`?çü©ñÒMb€?ç{®Gázt?çš™™™™™É?rù  g=
×£p=º?rC   r   r   r   )r   r   r   r   r>  r%   r¼   r{   r   r±   rX   rY   )r­   Ú
exp_valuesr   r)  r]   r\   s         r   Ú3test_rolling_mean_all_nan_window_floating_artifactsr   G  s'  € ô 
�‰àØØÜ�F‰FØØÜ�F‰FÜ�F‰FÜ�F‰FÜ�F‰FÜ�F‰FÜ�F‰FØØð	
ó
€Bð&
Ø	ð
àð
ð 	ð
ð 	ð	
ð
 	ð
ô 	�‰ð
ô 	�‰ð
ð 	ð
ð 	ð
€Fô �|‰|ØÜ”5˜¤ F£¨eÑ 3Ó4Ó5ô€Hð �W‰W�U�Vˆ_×$Ñ$ Q°AÐ$Ó6×;Ñ;Ó=€FÜ×Ñ˜& (Õ+r   c                  ó*  — t        j                  dddt        j                  t        j                  t        j                  g«      } | j	                  dd¬«      j                  «       }t        j                  g d¢«      }t        j                  ||«       y )Nrû  rü  rý  r4   r   r   )rû  g{®Gáz„?g¸…ëQ¸Ž?g9´Èv¾ŸŠ?rý  rS   )r   r   r   r   r   r   rX   rY   r$  s      r   Ú2test_rolling_sum_all_nan_window_floating_artifactsr  v  sc   € ä	�‰�u˜e U¬B¯F©F´B·F±F¼B¿F¹FÐCÓ	D€BØ�Z‰Z˜ qˆZÓ)×-Ñ-Ó/€FÜ�|‰|ÒDÓE€HÜ×Ñ˜& (Õ+r   c                  óò   — t        j                  t        d«      «      } | j                  d«      j	                  «       }t        j                  t
        j                  g«      }t        j                  ||«       y )Nr   r   )	r   r°   r%   r   r·   r   r   rX   r²   r³   s      r   Útest_rolling_zero_windowr  ~  sN   € ä
�	‰	”%˜“(Ó€AØ�Y‰Y�q‹\×ÑÓ€FÜ�y‰yœ"Ÿ&™&˜Ó"€HÜ×Ñ˜6 8Õ,r   )r   r4   r>   rœ   )r·   rÆ   ÚaverageÚpctTFÚ	test_data)ÚdefaultÚ
duplicatesÚnansc           
      óÞ  ‡‡‡— d}|dk(  rCt        j                  t        j                  j	                  d«      j                  |«      ¬«      }nÂ|dk(  rDt        j                  t        j                  j	                  d«      j                  d|«      ¬«      }ny|dk(  rtt        j                  t        j                  j	                  d«      j                  dd	d
t        j                  t        j                  t        j                   g|«      ¬«      }j                  | «      j                  ˆˆˆfd„«      }|j                  | «      j                  ‰‰‰¬«      }t        j                  ||«       y )Nrœ   r  r   ©r½   r	  r4   r
  rT   ç      Ð?ç      è?c                 óF   •— | j                  ‰‰‰¬«      j                  d   S )N©r™  r  Ú	ascendingr$   )Úrankr{   )ró   r  r™  r  s    €€€r   ú<lambda>ztest_rank.<locals>.<lambda>˜  s!   ø€ �!—&‘& ¨C¸9�&ÓE×JÑJÈ2ÑN€ r   r  )r   r°   r   ri  rj  Úchoicer   Úinfr   ra   r  rX   r²   )	r   r™  r  r  r  ÚlengthrÃ   r]   r\   s	    ```     r   Ú	test_rankr  †  s  ú€ ð
 €FØ�IÒÜ�i‰iœRŸY™Y×2Ñ2°1Ó5×<Ñ<¸VÓDÔE‰Ø	�lÒ	"Ü�i‰iœRŸY™Y×2Ñ2°1Ó5×<Ñ<¸QÀÓGÔH‰Ø	�fÒ	Ü�i‰iÜ—‘×&Ñ& qÓ)×0Ñ0Ø�d˜D¤"§&¡&¬"¯&©&´2·6±6°'Ð:¸Fóô
ˆð �{‰{˜6Ó"×(Ñ(ÝNó€Hð �[‰[˜Ó ×%Ñ%¨V¸È	Ð%ÓR€Fä×Ñ˜6 8Õ,r   )r  r	  r
  Ú	precisionc           
      ó"  — d}|dk(  rCt        j                  t        j                  j	                  d«      j                  |«      ¬«      }nï|dk(  rDt        j                  t        j                  j	                  d«      j                  d|«      ¬«      }n¦|dk(  rut        j                  t        j                  j	                  d«      j                  dd	d
t        j                  t        j                  t        j                   g|«      ¬«      }n,|dk(  r't        j                  g d¢t        j                  ¬«      }j                  | «      j                  d„ «      }|j                  | «      j                  «       }t        j                  ||«       y )Nrœ   r  r   r  r	  r4   r
  rT   r  r  r  )
ç333333Ó?g433333Ó?ç333333ã?g433333ã?çÍÌÌÌÌÌì?gÌÌÌÌÌÌì?r®   r®   çš™™™™™é?r  )r½   r�   c                 ó"   — | j                  «       S ©N)Únunique)ró   s    r   r  ztest_nunique.<locals>.<lambda>¾  s   € °1·9±9³;€ r   )r   r°   r   ri  rj  r  r   r  r  r   ra   r   rX   r²   )r   r  r  rÃ   r]   r\   s         r   Útest_nuniquer!  Ÿ  s'  € ð €FØ�IÒÜ�i‰iœRŸY™Y×2Ñ2°1Ó5×<Ñ<¸VÓDÔE‰Ø	�lÒ	"Ü�i‰iœRŸY™Y×2Ñ2°1Ó5×<Ñ<¸QÀÓGÔH‰Ø	�fÒ	Ü�i‰iÜ—‘×&Ñ& qÓ)×0Ñ0Ø�d˜D¤"§&¡&¬"¯&©&´2·6±6°'Ð:¸Fóô
‰ð
 
�kÒ	!Ü�i‰iòô —*‘*ô
ˆð  �{‰{˜6Ó"×(Ñ(Ñ)>Ó?€HØ�[‰[˜Ó ×(Ñ(Ó*€Fä×Ñ˜6 8Õ,r   c                  ó®  — d} d}t        j                  d| d¬«      }t        j                  t        j                  j                  d«      j	                  | |z  «      j                  | df«      |¬«      }|j                  g d	¢d
¬«      }t        j                  |g d¢d
¬«      }t        j                  |j                  t        j                  |«      «       y )Nr>   r   Ú20100101r   rA   r   r$   rC   )r  r®   r  r   )Úaxis)é   é2   éK   )r   rG   r   r   ri  rj  Úreshaperè   Ú
percentilerX   rž  r)  r  )ÚrowÚcolr@  r   Údf_quantileÚnp_percentiles         r   Ú#test_rolling_quantile_np_percentiler.  Ä  s¦   € ð €CØ
€CÜ
�-‰-˜
¨C°cÔ
:€CÜ	�‰Ü
�	‰	×Ñ˜aÓ ×'Ñ'¨¨c©	Ó2×:Ñ:¸CÀ¸9ÓEÈSô
€Bð —+‘+Ò/°a�+Ó8€KÜ—M‘M "¢l¸Ô;€Mä×Ñ˜;×-Ñ-¬r¯x©x¸Ó/FÕGr   rè   )rS   rï   gÍÌÌÌÌÌÜ?r®   r   Úinterpolation)ÚlinearÚlowerÚhigherÚnearestÚmidpointr½   )rT   r.   rU   ry   ro  rp  rq  )rÁ  rT   rU   ry   ro  r.   rp  rq  rþ  r¹   rï   r  gffffffæ?r  c                 ó`  — t        j                  |«      }|j                  | |«      }|j                  d¬«      j                  | |«      j                  d   }t        j                  |«      rt        j                  |«      sJ ‚y t        st        j                  |g|gdd¬«      sJ ‚y ||k(  sJ ‚y )Nr   r   r$   gH¯¼šò×z>r   )rñ  r�  )	r   r°   rè   Ú	expandingr{   r   Úisnanr   Úallclose)rè   r/  r½   r}   Úq1Úq2s         r   Ú+test_rolling_quantile_interpolation_optionsr;  Ô  sŽ   € ô& 	�	‰	�$‹€Aà	
�‰�H˜mÓ	,€BØ	
�‰ ˆÓ	#×	,Ñ	,¨X°}Ó	E×	JÑ	JÈ2Ñ	N€Bä	‡x�x�„|Ü�x‰x˜Œ|Ð‰|Ýä�{‰{˜B˜4 " ¨E¸Õ:Ð:Ñ:à�RŠxˆ‰xr   c                  ó  — t        j                  d«      } t        j                  | «      }d}t	        j
                  t        |¬«      5  |j                  t        | «      d¬«      j                  dd¬«       d d d «       y # 1 sw Y   y xY w)	Nr   z(Interpolation 'invalid' is not supportedr"   r   r   r®   Úinvalid)r/  )
r   rF   r   r°   r&   r'   r(   r   r¼   rè   )r½   r}   r+   s      r   Útest_invalid_quantile_valuer>  õ  sl   € Ü�9‰9�Q‹<€DÜ
�	‰	�$‹€Aà
4€CÜ	�‰”z¨Ô	-ñ SØ	�	‰	”#�d“)¨ˆ	Ó+×4Ñ4°SÈ	Ð4ÔR÷S÷ Sñ Sús   Á.A?Á?Bc                  ó  — t        j                  g d¢«      } d}t        j                  t        |¬«      5  | j                  d«      j                  d«       d d d «       d}t        j                  t        |¬«      5  | j                  d«      j                  d«       d d d «       d}t        j                  t        |¬«      5  | j                  d«      j                  d	«       d d d «       y # 1 sw Y   Œ–xY w# 1 sw Y   Œ\xY w# 1 sw Y   y xY w)
N)rS   rï   r®   r  rT   z#quantile value -0.1 not in \[0, 1\]r"   r4   gš™™™™™¹¿z#quantile value 10.0 not in \[0, 1\]rÃ  zmust be real number, not strr/   )r   r°   r&   r'   r(   r   rè   Ú	TypeError)rÃ   r+   s     r   Útest_rolling_quantile_paramrA  þ  sÔ   € Ü
�)‰)Ò-Ó
.€CØ
1€CÜ	�‰”z¨Ô	-ñ &Ø�‰�A‹×Ñ Ô%÷&ð 2€CÜ	�‰”z¨Ô	-ñ &Ø�‰�A‹×Ñ Ô%÷&ð )€CÜ	�‰”y¨Ô	,ñ 'Ø�‰�A‹×Ñ Ô&÷'ð '÷&ð &ú÷&ð &ú÷'ð 'ús#   µ!C+Á;!C7Ã!DÃ+C4Ã7D ÄDc                  óp  — t        j                  g d¢«      } | j                  dd¬«      j                  «       }t        j                  t        j
                  gdz  «      }t        j                  ||«       | j                  dd¬«      j                  d¬«      }t        j                  dgdz  «      }t        j                  ||«       t        j                  t        j
                  t        j
                  dd	dg«      j                  dd
¬«      j                  «       }t	        j                  |d
   «      sJ ‚y )N)rT   r.   rU   ry   ro  r   r   r   r   r�  rS   r4   r   r   )	r   r°   r   r„  r   r   rX   r²   r7  )Úvalsr\   r]   s      r   Útest_rolling_std_1obsrD    sè   € Ü�9‰9Ò.Ó/€Dà�\‰\˜!¨ˆ\Ó+×/Ñ/Ó1€FÜ�y‰yœ"Ÿ&™&˜ A™Ó&€HÜ×Ñ˜6 8Ô,à�\‰\˜!¨ˆ\Ó+×/Ñ/°QÐ/Ó7€FÜ�y‰y˜#˜ ™Ó#€HÜ×Ñ˜6 8Ô,ä�Y‰YœŸ™¤§¡¨¨1¨aÐ0Ó1×9Ñ9¸!ÈÐ9ÓK×OÑOÓQ€FÜ�8‰8�F˜1‘IÔÐÑr   c                  óR  — t        j                  g d¢«      } | j                  d¬«      j                  «       }t	        j
                  |dd  «      j                  «       sJ ‚| j                  d¬«      j                  «       }t	        j
                  |dd  «      j                  «       sJ ‚y )N)ge>¸¸ÁR?ç¨R¨z1Ò2?rF  rF  rF  r4   r   r   )Úspan)r   r°   r   r„  r   ÚisfiniteÚallÚewmr<  s     r   Útest_rolling_std_neg_sqrtrK    sŒ   € ô
 	�	‰	ò	
ó	€Að 	
�	‰	˜ˆ	Ó×ÑÓ!€AÜ�;‰;�q˜˜�uÓ×!Ñ!Ô#Ð#Ð#à	�‰�1ˆ‹×ÑÓ€AÜ�;‰;�q˜˜�uÓ×!Ñ!Ô#Ð#Ñ#r   c                  óÂ   — t        j                  t        d¬«      5  t        j                  t        d«      «      j                  dd¬«       d d d «       y # 1 sw Y   y xY w)Nzstep must be an integerr"   r   r   r/   rD   ©r&   r'   r(   r   r   r%   r   rT  r   r   Útest_step_not_integer_raisesrN  1  sF   € Ü	�‰”zÐ)BÔ	Cñ 6Ü
�‰”U˜1“XÓ×&Ñ& q¨uÐ&Ô5÷6÷ 6ñ 6úrè  c                  óÂ   — t        j                  t        d¬«      5  t        j                  t        d«      «      j                  dd¬«       d d d «       y # 1 sw Y   y xY w)Nzstep must be >= 0r"   r   r   r$   rD   rM  rT  r   r   Útest_step_not_positive_raisesrP  6  sF   € Ü	�‰”zÐ)<Ô	=ñ 3Ü
�‰”U˜1“XÓ×&Ñ& q¨rÐ&Ô2÷3÷ 3ñ 3úrè  )r)  r   r   r]   rœ   r&  g«ªªªªª@@g     @D@çUUUUUUÕ?gUUUUUU8@)r   r   rî  r   rî  gUUUUUU@c                 óÊ  — t        j                  |«      }t        j                  | «      }|j                  ||¬«      j                  «       }t	        j
                  ||«       t	        j
                  |dk(  |dk(  «       |j                  ||¬«      j                  «       }t	        j
                  |t        j                  |«      «       t	        j
                  |dk(  |dk(  «       y )Nr   r   )	r   r°   r   r�  rX   r²   r„  r   Úsqrt)r)  r   r   r]   ÚsrÚ
result_varÚ
result_stds          r   Ú'test_rolling_var_same_value_count_logicrW  ;  s¶   € ôd �y‰y˜Ó"€HÜ	�‰�6Ó	€Bð —‘˜F°�Ó<×@Ñ@ÓB€Jô ×Ñ˜: xÔ0ä×Ñ˜8 q™=¨*¸©/Ô:ð —‘˜F°�Ó<×@Ñ@ÓB€JÜ×Ñ˜:¤r§w¡w¨xÓ'8Ô9Ü×Ñ˜8 q™=¨*¸©/Õ:r   c                  óô   — t        j                  g d¢«      } | j                  d«      }|j                  «       }|dd  dk(  j	                  «       sJ ‚|j                  «       }|dd  dk(  j	                  «       sJ ‚y )N©rQ  r   r   r   r   r   r   r4   rÞ   r   )r   r°   r   r±   rI  r   )rT  Úrr\   s      r   Ú(test_rolling_mean_sum_floating_artifactsr[  …  sp   € ô 
�‰Ò,Ó	-€BØ
�
‰
�1‹€AØ�V‰V‹X€FØ�2�3ˆK˜1Ñ×!Ñ!Ô#Ð#Ð#Ø�U‰U‹W€FØ�2�3ˆK˜1Ñ×!Ñ!Ô#Ð#Ñ#r   c            	      ót  — t        j                  g d¢«      } | j                  d«      }|j                  «       }t        j                  t        j
                  t        j
                  t        j
                  ddt        j
                  t        j
                  g«      }t        j                  ||«       |j                  «       }t        j                  t        j
                  t        j
                  t        j
                  ddt        j
                  t        j
                  g«      }t        j                  ||«       y )NrY  r   g87þõcÿ?r.   g˜tï¬©è@ry   )	r   r°   r   rš  r   r   rX   r²   r›  )rT  rZ  r\   r]   s       r   Ú)test_rolling_skew_kurt_floating_artifactsr]  �  sÄ   € ô 
�‰Ò,Ó	-€BØ
�
‰
�1‹€AØ�V‰V‹X€FÜ�y‰yÜ	�‰”—‘œŸ™Ð!3°S¼"¿&¹&Ä"Ç&Á&ÐIó€Hô ×Ñ˜6 8Ô,Ø�V‰V‹X€FÜ�y‰yÜ	�‰”—‘œŸ™Ð!3°S¼"¿&¹&Ä"Ç&Á&ÐIó€Hô ×Ñ˜6 8Õ,r   c                 ó¦  — | }t        j                  dgdddœ«      }|d   j                  t        «      |d<   |j	                  dd¬«      }t        ||«      } ||¬«      }|rdd	gng d¢}||   j                  |g«      j                  d
¬«      j                  t        «      }t        |j                  «      |k(  sJ ‚t        j                  ||«       y )Nr   r   r4   ©r"  r=  r*   r*   r   ©Únumeric_onlyr"  r=  Trl   )r   r   rÙ   Úobjectr   rN   rJ   rn   r’   r>  r»   rX   rY   )	ro   ra  Úkernelr   r   Úopr\   r»   r]   s	            r   Útest_numeric_only_framere  ¡  s¿   € à%€FÜ	�‰˜Q˜C a¨aÑ0Ó	1€BØ�‰g�n‰nœVÓ$€B€s�GØ�j‰j˜¨ˆjÓ*€GÜ	�˜&Ó	!€BÙ˜\Ô*€Fá(ˆs�C‰jªo€GØ�'‰{�‰ ˜xÓ(×4Ñ4¸$Ð4Ó?×FÑFÄuÓM€HÜ�× Ñ Ó! WÒ,Ð,Ð,ä×Ñ˜& (Õ+r   rc  Úuse_argc                 ó˜  — t        j                  g d¢dddœ«      }|d   j                  t        «      |d<   |r|fnd}|j	                  dd¬«      }t        || «      } ||d	|iŽ}|rd
dgng d¢}||   j                  t        «      }	|r|	fnd}
|	j	                  dd¬«      }t        || «      } ||
d	|iŽ}t        j                  ||«       y )Nr,  r   r4   r_  r*   rT  r   r   ra  r"  r=  )	r   r   rÙ   rb  r   rN   r’   rX   rY   )rc  ra  rf  r   Úargr   rd  r\   r»   Údf2Úarg2Úrolling2Úop2r]   s                 r   Ú test_numeric_only_corr_cov_framerm  ±  sÒ   € ô 
�‰šI¨A°AÑ6Ó	7€BØ�‰g�n‰nœVÓ$€B€s�GÙˆ2‰% €CØ�j‰j˜¨ˆjÓ*€GÜ	�˜&Ó	!€BÙ�Ð0 <Ñ0€Fñ )ˆs�C‰jªo€GØ
ˆW‰+×
Ñ
œUÓ
#€CÙˆC‰6 "€DØ�{‰{˜1¨!ˆ{Ó,€HÜ
�(˜FÓ
#€CÙ�DÐ4 |Ñ4€Hä×Ñ˜& (Õ+r   r�   c                 ó²  — | }t        j                  dg|¬«      }|j                  dd¬«      }t        ||«      }|r<|t        u r4d|› d�}t        j                  t        |¬«      5   ||¬«       d d d «       y  ||¬«      }|j                  |g«      j                  d	¬
«      j                  t        «      }	t        j                  ||	«       y # 1 sw Y   y xY w)Nr   r  r   r   úRolling.ú  does not implement numeric_onlyr"   r`  Trl   )r   r°   r   rN   rb  r&   r'   rH   rJ   rn   rÙ   r’   rX   r²   )
ro   ra  r�   rc  rÃ   r   rd  r+   r\   r]   s
             r   Útest_numeric_only_seriesrq  Ç  sÇ   € ð &€FÜ
�)‰)�Q�C˜uÔ
%€CØ�k‰k˜!¨ˆkÓ+€GÜ	�˜&Ó	!€BÙ˜¤™Ø˜˜Ð @ÐAˆÜ�]‰]Ô.°cÔ:ñ 	*Ù˜LÕ)÷	*ð 	*ñ  Ô.ˆØ—7‘7˜F˜8Ó$×0Ñ0°dÐ0Ó;×BÑBÄ5ÓIˆÜ
×Ñ˜v xÕ0÷	*ð 	*ús   Á%
CÃCc                 óÖ  — t        j                  g d¢|¬«      }|r|fnd}|j                  dd¬«      }t        || «      }|r;|t        u r3d| › d�}t        j                  t        |¬	«      5   ||d
|iŽ d d d «       y  ||d
|iŽ}	|j                  t        «      }
|r|
fnd}|
j                  dd¬«      }t        || «      } ||d
|iŽ}t        j                  |	|«       y # 1 sw Y   y xY w)Nr,  r  rT  r   r   r   ro  rp  r"   ra  )r   r°   r   rN   rb  r&   r'   rH   rÙ   r’   rX   r²   )rc  rf  ra  r�   rÃ   rh  r   rd  r+   r\   Úser2rj  rk  rl  r]   s                  r   Ú!test_numeric_only_corr_cov_seriesrt  Ø  sò   € ô
 �)‰)’I UÔ
+€CÙˆ3‰& €CØ�k‰k˜!¨ˆkÓ+€GÜ	�˜&Ó	!€BÙ˜¤™Ø˜˜Ð @ÐAˆÜ�]‰]Ô.°cÔ:ñ 	0Ù�Ð/ ,Ò/÷	0ð 	0ñ �SÐ4 |Ñ4ˆà�z‰zœ%Ó ˆÙ!�‰w rˆØ—<‘< ¨q�<Ó1ˆÜ�h Ó'ˆÙ˜Ð8¨<Ñ8ˆÜ
×Ñ˜v xÕ0÷	0ð 	0ús   Á+	CÃC(r  )NÚUTCzEurope/Praguec           
      ó(  — t        j                  dt        d«      it        j                  ddd|d¬«      ¬«      }|j	                  d«      j                  «       }|j                  j                  | «      |_        |j	                  d«      j                  «       }|j                  j                  d«      |_        t        j                  ||«       t        j                  dd	d|¬
«      }t        j                  d|¬«      }d|j                  d<   |j	                  t        j                  d¬«      «      j                  «       }t        j                  dd	| |¬
«      }t        j                  d|¬«      }	d|	j                  d<   |	j	                  t        j                  d¬«      «      j                  «       }
t        j                  |«      }t        j                  |
«      }|j                  j                  d«      |_        t        j                  ||«       y )Nrf   r   z
2013-01-01rë   Úns)rB   r9   r  r[  rC   z
2023-01-01z
2023-01-10)r[  r  r   r   r   r5   )r   r   r%   rG   r   r   r;   r\  rX   rY   r°   r{   rö   rÆ   )r[  r  rr   Úsum_in_nanosecsÚsum_in_microsecsÚ	ref_datesÚ
ref_seriesÚref_max_seriesr`  ÚseriesÚ
max_seriesÚref_dfr   s                r   Ú-test_rolling_timedelta_window_non_nanosecondsr€  ð  sŒ  € ô �l‰lØ	Œe�A‹hˆÜ�m‰m˜L¨t¸QÀ2ÈDÔQô€Gð —o‘o dÓ+×/Ñ/Ó1€Oà—M‘M×)Ñ)¨$Ó/€G„MØ—‘ tÓ,×0Ñ0Ó2ÐØ-×3Ñ3×;Ñ;¸DÓAÐÔÜ×Ñ˜/Ð+;Ô<ô —‘˜l¨L¸tÈÔK€IÜ—‘˜1 IÔ.€JØ€J‡O�O�AÑØ×'Ñ'¬¯©¸!Ô(<Ó=×AÑAÓC€Nä�M‰M˜,¨¸4ÀBÔG€EÜ�Y‰Y�q Ô&€FØ€F‡K�K��NØ—‘¤§¡°!Ô 4Ó5×9Ñ9Ó;€Jä�\‰\˜.Ó)€FÜ	�‰�jÓ	!€BØ�x‰x×Ñ Ó%€B„Hä×Ñ˜& "Õ%r   c                   ó(   ‡ — e Zd Zˆ fd„Z	 dd„Zˆ xZS )ÚPrescribedWindowIndexerc                 ó>   •— || _         || _        t        ‰| �  «        y r  )Ú_startÚ_endÚsuperÚ__init__)r¶  r­   rh  Ú	__class__s      €r   r‡  z PrescribedWindowIndexer.__init__  s   ø€ ØˆŒØˆŒ	Ü‰ÑÕr   c                 ó¼   — |€t        | j                  «      }t        j                  | j                  d|«      }t        j                  | j                  d|«      }||fS )Nr   )r¼   r„  r   Úclipr…  )r¶  r·  r   r!   rj   rE   r­   rh  s           r   r¸  z)PrescribedWindowIndexer.get_window_bounds  sN   € ð ÐÜ˜TŸ[™[Ó)ˆJÜ—‘˜Ÿ™ Q¨
Ó3ˆÜ�g‰g�d—i‘i  JÓ/ˆØ�cˆzÐr   )NNNNN)r¹  rº  r»  r‡  r¸  Ú__classcell__)rˆ  s   @r   r‚  r‚    s   ø„ ôð QU÷r   r‚  c            
       ó†   — e Zd Zej                  j                  dddg d¢fddg d¢fddg d¢fddg d¢fg«      d„ «       Zd	„ Zy
)Ú
TestMinMaxzis_max, has_nan, exp_listTF)
rU   ro  r.   ro  rT   ro  rp  rq  rÁ  rÂ  )
rU   ry   r.   ry   rT   ry   rp  rq  rq  rÂ  )
rU   r.   r.   rT   rT   rS   rS   rS   rq  rS   )
rU   r.   r.   rT   rT   rT   rp  rp  rq  rT   c                 óÖ  — g d¢}t        j                  g d¢g d¢g d¢dœ«      }|rt        j                  |j                  |df<   t        j
                  |d¬«      }|j                  j                  t        |j                  j                  «       |j                  j                  «       «      «      }|r|j                  «       }n|j                  «       }t        j                  ||«       y )N)r   r   rŽ   )
ro  ry   rU   r.   rT   rS   rp  rq  rÁ  rÂ  )
r   r   r4   r   r   r   r   r   r×   r4   )
r4   r   r   r   r   rˆ   r×   rŽ   r—   r>   ©r½   r­   rh  r½   r#  )r   r   r   r   r9  r°   r½   r   r‚  r­   Úto_numpyrh  rÆ   r·   rX   r²   )	r¶  Úis_maxÚhas_nanÚexp_listÚnan_idxr   r]   rZ  r\   s	            r   Útest_minmaxzTestMinMax.test_minmax!  s¯   € ò ˆÜ�\‰\âJÚ7Ú6ñó
ˆñ Ü&(§f¡fˆB�F‰F�7˜F�?Ñ#Ü—9‘9˜X¨FÔ3ˆØ�G‰G�O‰OÜ# B§H¡H×$5Ñ$5Ó$7¸¿¹¿¹Ó9JÓKó
ˆñ Ø—U‘U“W‰Fà—U‘U“WˆFä
×Ñ˜v xÕ0r   c                 ó’  — t        j                  t        d«      t         j                  ¬«      }|dz   }|d   |d<   |d   dz
  |d<   t	        j
                  |dz  ||dœ«      }|j                  j                  t        ||«      «      }t        j                  t        d¬	«      5  |j                  «        d d d «       y # 1 sw Y   y xY w)
Nr   r  r   r   r4   rT   r�  z5Start/End ordering requirement is violated at index 3r"   )r   r  r%   rB  r   r   r½   r   r‚  r&   r'   r(   rÆ   )r¶  r­   rh  r   rZ  s        r   Útest_wrong_orderzTestMinMax.test_wrong_order@  s¦   € Ü—‘œ˜q›¬¯©Ô2ˆØ�a‰iˆØ�Q‘ˆˆA‰Ø˜‘8˜a‘<ˆˆa‰ä�\‰\ 5¨3¡;¸ÀsÑKÓLˆà�G‰G�O‰OÔ3°E¸3Ó?Ó@ˆÜ�]‰]ÜÐUô
ñ 	ð �E‰EŒG÷	÷ 	ñ 	ús   Â#B=Â=CN)r¹  rº  r»  r&   ÚmarkÚparametrizer•  r—  rT  r   r   r�  r�     s\   „ Ø‡[�[×ÑØ#à�5ÒLÐMØ�4ÒKÐLØ�EÒMÐNØ�DÒLÐMð		
óñ1óð1ó,r   r�  )zr   r   Únumpyr   r&   Úpandas.compatr   Úpandas.errorsr   Úpandasr   Úpandas._testingÚ_testingrX   Úpandas.api.indexersr   Úpandas.core.indexers.objectsr   Úpandas.tseries.offsetsr	   r   r,   r˜  r™  r  r3   rö   rG   rI   rP   r^   rd   rs   r~   r‡   r“   r   r¦   rª   r´   r¾   rÄ   rÉ   rÔ   rÚ   rÜ   rß   ré   rí   rð   rô   r÷   r  r  r
  r  r  r   r%  r'  r+  r4  r:  rA  r°   rD  rG  rÑ   Úfrom_tuplesrW  ra  rd  rk  rm  rs  Úperiod_rangery  r~  r“  r˜  r¢  rª  r®  r’   r½  rÀ  rÉ  rË  rÑ  rÔ  r×  rå  rç  rì  rò  rõ  r   r  r  r  r!  r.  r;  r>  rA  rD  rK  rN  rP  r  rW  r[  r]  re  rm  rÖ   rb  rq  rt  r€  r‚  r�  rT  r   r   ú<module>r¥     s*  ð÷ó
 Û õõ )ã Ý Ý +Ý Då .ò'òð( ‡�×Ñ˜˜s E¨8¨2¯8©8°Q°C«=Ð9Ó:ñ-ó ;ð-ð. ‡�×ÑØá�qÔØˆ�‰˜!ÔØÙ#Ø�"—-‘- °aÔ8ÁÈQÃô	
ð	ó
ñ	)ó
ð	)ð ‡�×Ñ˜ ¨ Ó0ñó 1ðð ‡�×Ñ˜¡I°1Ô$5°|°r·|±|ÈÔ7KÐ#LÓMñ,ó Nð,ð& ‡�×Ñ˜¡I°1Ô$5°|°r·|±|ÈÔ7KÈTÐ#RÓSñ9ó Tð9ò",ð( ‡�×ÑØð â1Ú0Ú0Ú0Ú1ðð		
ð â2Ú1Ú1Ú1Ú1ðð		
ð â1Ú1Ú1Ú1Ú2ðð		
ð â2Ú2Ú2Ú2Ú2ðð		
ð?)ó,ñZ?ó[,ðZ?ð, ‡�×ÑØà	ˆwšÐ(Ø	ˆv’Ð'Ø	ˆv’Ð'Ø	ˆyš/Ð*Ø	ˆwšÐ(Ø	ˆv’Ð'Ø	ˆv’Ð'Ø	ˆyš/Ð*ð	óñ&óð&ð" ‡�×ÑØà	ˆwÒ0Ð1Ø	ˆvÒ/Ð0Ø	ˆvÒ/Ð0Ø	ˆyÒ2Ð3ð	óñ&óð&ð0 ‡�×ÑØà	�"—&‘&˜"Ÿ&™& ! Q¨¨2¨r°2°r¸2Ð>Ð?Ø	�R—V‘V˜RŸV™V Q¨¨1¨a°°A°r¸1Ð=Ð>Ø	Ò6Ð7Ø	Ò5Ð6ð	óñ&óð&ð2 ‡�×ÑØà	�"—&‘&˜"Ÿ&™& ! Q¨¨2¨r°2°r¸2Ð>Ð?Ø	�R—V‘V˜RŸV™V Q¨¨1¨b°"°b¸"¸aÐ@ÐAØ	Ò6Ð7Ø	Ò5Ð6ð	óñ&óð&ò6-ò ,ð4 ‡�×Ñ˜ I¨vÐ#6Ó7ñ
-ó 8ð
-ð ‡�×Ñ˜ %¨ Ó0ñIó 1ðIð ‡�×Ñ˜ %¨ Ó0ñ-ó 1ð-ð  ‡�×Ñ˜¨°Ð(8Ó9Ø‡�×ÑØà	�Ò9Ð:Ø	�Ò8Ð9Ø	�	˜BŸF™F A q¨!¨Q°°1°a¸¸AÐ>Ð?Ø	�˜Ÿ™  A q¨!¨Q°°1°a¸Ð;Ð<Ø	�Ò9Ð:Ø	�Ò8Ð9Ø	�	˜BŸF™F A q¨!¨Q°°1°a¸¸AÐ>Ð?Ø	�˜Ÿ™  A q¨!¨Q°°1°a¸Ð;Ð<ð	óñ	-óó :ð	-ò-ð ‡�×ÑØà	�˜"Ÿ&™& ! Q¨¨1¨a°°A°r·v±v¸r¿v¹vÐFÐGØ	�˜Ÿ™  A q¨!¨Q°°1°a¸¿¹Ð@ÐAØ	�	˜BŸF™F B§F¡F¨A¨q°!°Q¸¸1¸b¿f¹fÀbÇfÁfÐMÐNØ	�˜Ÿ™ §¡¨¨A¨q°!°Q¸¸1¸b¿f¹fÐEÐFØ	�˜"Ÿ&™& ! Q¨¨1¨a°°A°r·v±v¸r¿v¹vÐFÐGØ	�˜Ÿ™  A q¨!¨Q°°1°a¸¿¹Ð@ÐAØ	�	˜BŸF™F B§F¡F¨A¨q°!°Q¸¸1¸b¿f¹fÀbÇfÁfÐMÐNØ	�˜Ÿ™ §¡¨¨A¨q°!°Q¸¸1¸b¿f¹fÐEÐFð	óñ-óð-ð ‡�×ÑØà	Ò2Ð3Ø	Ò?Ð@Ø	�R—V‘V˜Q  S¨#¨s°C¸¸cÀ3ÐGÐHØ	�"—&‘&˜!˜S ! Q¨¨1¨a°°AÐ6Ð7ð	óñ
-óð
-ð ‡�×Ñ˜ D¨! 9Ó-ñ,ó .ð,ò	-ò-ò
-ò2ò,ò,ò-ò,ò.-ò,-ò&ò&ð ‡�×ÑØ$ò ¢)Ñ,à�s ! Ñ%¨ sÐ+Ø˜1�v Q¨ FÑ+¨a°¨VÐ4Ú ¢yÑ1²9Ð=ðð
 Øð		
ò ¢)Ñ,à�s ! Ñ%¨ sÐ+Ø˜1�v Q¨ FÑ+¨a°¨VÐ4Ø˜1�v Q¨ FÑ+¨a°¨VÐ4ðð
 Øð		
ò ¢)Ñ,à�s ! Ñ%¨ sÐ+Ø˜1�v Q¨ FÑ+¨a°¨VÐ4Ø˜1�v Q¨ FÑ+¨a°¨VÐ4ðð
 Øð		
ò ¢)Ñ,à�s ! Ñ%¨ sÐ+Ø�s ! Ñ%¨ sÐ+Ø�s ! Ñ%¨ sÐ+ðð
 Øð		
ò ¢)Ñ,à�s ! Ñ%¨ sÐ+Ø�s ! Ñ%¨ sÐ+Ø�s ! Ñ%¨ sÐ+ðð
 Øð		
ð ˆs˜!˜Ñ	˜r 1 dÐ+Øˆs˜!˜Ñ	˜r 1 aÐ(Ø	��R�ˆz˜1˜dÐ#à�b—f‘f˜a�.¨¯©°°1 ~Ñ6à�u B§F¡F 8Ñ,¨q¨cÐ2Ø˜2Ÿ6™6�{¨"¯&©&°!¨Ñ5¸¸1°vÐ>Ø˜2Ÿ6™6 1�~¨R¯V©V°Q¸¨NÑ;ºYÐGðð
 Øð		
ðm@óCñH0óICðH0ð ‡�×ÑØð �s ! Ñ%¨ sÐ+Ø˜1�v Q¨ FÑ+¨a°¨VÐ4Ø˜1�v Q¨ FÑ+¨a°¨VÐ4ðð
 ð	
ð �s ! Ñ%¨ sÐ+Ø˜1�v Q¨ FÑ+¨a°¨VÐ4Ú ¢yÑ1²9Ð=ðð
 ð	
ð �s ! Ñ%¨ sÐ+Ø�s ! Ñ%¨ sÐ+Ø�s ! Ñ%¨ sÐ+ðð
 ð	
ð#óñ:0ó;ð:0ò"0ð ‡�×ÑØ&ð ˆB�I‰I’iÓ Øˆc�A�3ˆZ˜1˜a˜& 1 a &Ð)ªI²yÐ+AÐBØØð		
ð ˆB�I‰I’iÓ Øˆc�A�3ˆZ˜1˜a˜& 1 a &Ð)ªI²yÐ+AÐBØØð		
ð ˆB�I‰I’iÓ Øˆc�A�3ˆZ˜1˜a˜& 1 a &Ð)¨Q°¨F°Q¸°FÐ+;Ð<ØØð		
ð ˆB�I‰I’iÓ Øˆc�A�3ˆZ˜1˜a˜& 1 a &Ð)¨Q°¨F°Q¸°FÐ+;Ð<ØØð		
ð 
ˆ�‰’9Ó	 !  q c 
¨a¨S°1°#¨J¸!¸¸q¸c¸
ÐCÀQÈÐJØ	ˆ�‰’9Ó	 !  q c 
¨a¨S°1°#¨J¸!¸¸q¸c¸
ÐCÀQÈÐJØ	ˆ�‰�A�q�6Ó	˜q˜c A 3˜Z¨1¨a¨&°1°a°&Ð)9Ð:¸A¸qÐAØ	ˆ�‰�2˜WÔ	% r¨1¨aÐ0ð9ó ñB1óC ðB1ð ‡�×ÑØ$ð ˆS�1�#˜�s˜Q˜C ! Ð%à�—‘˜l°A¸CÔ@Ø�—‘˜l°A¸CÔ@Ø�—‘˜l°A¸CÔ@Ø�—‘˜l°A¸CÔ@Ø�—‘˜l°A¸CÔ@ðð ð
	
ð ˆS�1�a�&˜1˜a˜& 1 a &¨1¨a¨&Ð1à�—‘˜l°A¸CÔ@Ø�—‘˜l°A¸CÔ@Ø�—‘˜l°A¸CÔ@Ø�—‘˜l°A¸CÔ@Ø�—‘˜l°A¸CÔ@ðð ð
	
ð ˆS�1�a�&š)¢Y²	Ð:à�—‘˜l°A¸CÔ@Ø�—‘˜l°A¸CÔ@Ø�—‘˜l°A¸CÔ@Ø�—‘˜l°A¸CÔ@Ø�—‘˜l°A¸CÔ@ðð ð
	
ð/"ó%ñL1óM%ðL1ð ‡�×ÑØð �aˆLØ�M‰M×%Ñ%Ú8ÀÀtÀð &ó ð	
ð �3ˆKØ�M‰M×%Ñ%Ú8ÀÀdÀð &ó ð	
ðóñ",ó#ð",ð& ‡�×Ñ˜  c 
Ó+ñ,ó ,ð,òD-ò	0ò&ò-ð0 ‡�×ÑØð ˆB�O‰OØ(Ð.@Àuôð ð		
ð ˆB�O‰OØ(Ð.@Àwôð ð		
ðóð" ‡�×ÑØà	�—‘˜˜A˜q ! Q¨¨1¨aÐ0Ð1Ø	�—‘˜˜A˜q ! Q¨¨1¨aÐ0Ð1Ø	�—‘˜˜A˜q ! Q¨¨2¨rÐ2Ð3ðóñ-óó#ð2-ò-ð ‡�×ÑØ;à	Ò5°q¸!Ò=VÐWàÚ1ØØÚ?ð	
ð 
Ò5°q¸!Ò=VÐWàÚ1ØØÚ?ð	
ð Ú8ØØÚ@ð	
ð òð Øò	ð!	
ð8 ÚIØØòð	
ðgFóIñT7óUIðT7ò2$ðj ‡�×Ñ˜Ò#WÓXñó Yðð" ‡�×ÑØà	ˆwÒ,Ð-Ø	ˆvÒ+Ð,Ø	ˆvÒ+Ð,Ø	ˆyÒ.Ð/Ø	ˆwÒ,Ð-Ø	ˆvÒ+Ð,Ø	ˆvÒ+Ð,Ø	ˆyÒ.Ð/ð	óñ.óð.ð( ‡�×ÑØà	Ò$Ð%Ø	Ò$Ð%ðóñ&óð&ð ‡�×ÑØð á�e“ØÙ�e“ØØØØØð	ð	
ð Ù�5‹\˜3¡ e£¨d°C¸À4ÈÐNð	
ð
 Ù�5‹\˜4¡ u£¨t°T¸4ÀÀuÐMð	
ð
 á�e“ØÙ�e“ØØØØØð	ð	
ð á�e“Ø#Ù�e“Ø#Ø$Ø"Ø$Ø$ð	ð	
ðG0ó3ñh,ói3ðh,ðB ‡�×ÑØâ	˜!ÐØ	ˆ�‰�|¨#°qÔ	9¸4Ð@ðóñ-óð-ð ‡�×ÑØò @ØÙ�5‹\™5 ›<¨¨c°3¸¸SÀ#ÀsÉCÐPð	
ð �"—&‘&˜#˜rŸv™v s¨B¯F©F°C¸¿¹ÁÀbÇfÁfÐMØÙ�5‹\ˆN˜RÑð	
ò @ÙÙ�5‹\™5 ›<¨¨c°3¸¸SÁ#ÁsÉDÐQð	
ð �"—&‘&˜#˜rŸv™v s¨B¯F©F°C¸¿¹ÁÀbÇfÁfÐMÙÙ�5‹\ˆN˜RÑð	
ð!óò2
-ó3ð2
-ð ‡�×ÑØò @ØÛ>ð	
ð �"—&‘&˜#˜rŸv™v s¨B¯F©F°C¸¿¹ÁÀbÇfÁfÐMØÛ>ð	
ò @ÙÚ?ð	
ð �"—&‘&˜#˜rŸv™v s¨B¯F©F°C¸¿¹ÁÀbÇfÁfÐMÙÛ>ð	
ð!óò2
-ó3ð2
-ó,ð, ‡�×Ñ˜ F¨FÐ#3Ó4ò-ó 5ð-ð ‡�×ÑÙ ð Û)Ø�V‰VˆH�q‰LÓ9Ñ9ð	
ð Û)Ø�V‰VˆH�q‰LÓAÑAð	
ð Û)Ø�V‰VˆH�q‰LÓ;Ñ;ð	
ð Û)Ø�V‰VˆH�q‰LÓ7Ñ7ð	
ð!óò2-ó3ð2-ð ‡�×Ñ˜ F¨FÐ#3Ó4òTó 5ðTó&5ó
&ó$7óIð ‡�×ÑÙà	
Ó2Ð3Ø	
Ó.Ð/ðóò%,óð%,óP,ó-ð ‡�×Ñ˜£>Ó2Ø‡�×Ñ˜Ó#<Ó=Ø‡�×Ñ™¡¡u Ó.Ø‡�×Ñ™Ó&GÓHò-ó Ió /ó >ó 3ð-ð* ‡�×Ñ˜£>Ó2Ø‡�×Ñ™Ó&TÓUò -ó Vó 3ð -óFHð  ‡�×Ñ™Ó%=Ó>Ø‡�×ÑÙÓIóð ‡�×ÑÙ
ã+Û0Ø	ˆb�f‰f‘c˜2Ÿ6™6¡3Ð'Ø	�‰�—‘˜Ÿ™ §¡Ð(Ø	�‰‘�b—f‘f™c¡3¨Ð,Ø	ˆØ	�‰‘‘cÐðóòóóó ?ð ó"Só'óó$ó*6ó
3ð
 ‡�×ÑÛ3ñ ��R˜Ÿ™  A q¨!Ð,ØØØ�V‰V‘R™ !¡T¨1©e°QÐ7ð		
ñ ��R˜Ÿ™  Q¨¨1Ð-ØØØ�V‰V‘R™ ! Q©©f°aÐ8ð		
ð �V‰V�Q˜˜1˜a  AÐ&ØØØ�V‰VˆH�q‰LÓ+Ñ+ð		
ð ��1�a˜Ÿ™ §¡¨¨A¨q°!Ð4ØØØ�V‰VˆH�q‰L™E 1˜:Ñ%¨¯©¨°1©Ñ4¹¸q°zÑAð		
ð ��1�a˜Ÿ™ §¡¨¨A¨q°!Ð4ØØØ�V‰VˆH�q‰L™E 1˜:Ñ%¨¯©¨°1©Ñ4¹À°{ÑBð		
ð �ˆF�Q‰JØØØ�V‰VˆH�q‰L™E˜7 Q™;Ñ&ð		
ð ��1�b—f‘f˜a  AÐ&ØØØ�V‰V�Q™Ð !  q¡Ñ(©E¨7Ñ2ð		
ðK+ó.ò^;ó_.ð^;ó6$ó-ó",ð  ‡�×Ñ™ F¨E ?Ó3Ø‡�×Ñ™¡T©5 MÓ2ò,ó 3ó 4ð,ð( ‡�×Ñ™ 3¨ -Ó0ò1ó 1ð1ð  ‡�×Ñ™ F¨E ?Ó3Ø‡�×Ñ™¡T©5 MÓ2Ø‡�×Ñ™ 3¨ -Ó0ò1ó 1ó 3ó 4ð1ð* ‡�×Ñ™Ó=Ó>ò&ó ?ð&ö>˜kô ÷ ,ô ,r   