Ë
    ¤ehæî  ã                   óì&  — d dl m Z mZ d dlZd dlZd dlmZmZmZ d dl	m
Z
mZmZmZmZmZmZmZmZm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>                  jA                  d
dd ejB                  dg«      g«      d„ «       Z"ej>                  jA                  d ed¬«       ed¬«      d e edd¬«       ed«      ¬«      g«      d„ «       Z#ej>                  jA                  dddg«      d„ «       Z$ej>                  jA                  d ed¬«       ed¬«      g«      d„ «       Z%ej>                  jA                  d ed¬«       ed¬«      dg«      d„ «       Z&d„ Z'ej>                  jA                  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>                  jA                  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>                  jA                  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>                  jA                  d@d'ejV                  ejV                  ddddAdBdBdCdDg
fd-ejV                  ejV                  ddddEdddFdGg
fd+g dH¢fd!g dI¢fg«      dJ„ «       Z,ej>                  jA                  d@d'ejV                  ejV                  ddddAdKdKdCdDg
fd-ejV                  ejV                  ddddAdKdKdFdGg
fd+g dL¢fd!g dM¢fg«      dN„ «       Z-dO„ Z.dP„ Z/ej>                  jA                  dQd-d'g«      dR„ «       Z0ej>                  jA                  dSdTdUg«      dV„ «       Z1ej>                  jA                  dSdTdUg«      dW„ «       Z2ej>                  jA                  dXdYdZg«      ej>                  jA                  d[dTd+g d\¢fdTd!g d]¢fdTd-ejV                  d d dddd^dd_d`g
fdTd'ejV                  d d d dddd^dd_g
fdUd+g da¢fdUd!g da¢fdUd-ejV                  d dddd^dd_d`dGg
fdUd'ejV                  d dddd^dd_d`dGg
fg«      db„ «       «       Z3dc„ Z4ej>                  jA                  d[dTd+ejV                  d d dddd^dejV                  ejV                  g
fdTd!ejV                  d d d dddd^dejV                  g
fdTd-ejV                  ejV                  d dddd^dejV                  ejV                  g
fdTd'ejV                  ejV                  d d dddd^dejV                  g
fdUd+ejV                  dddd^dd_d_ejV                  ejV                  g
fdUd!ejV                  dddd^dd_d_d_ejV                  g
fdUd-ejV                  ejV                  dddd^dd_ejV                  ejV                  g
fdUd'ejV                  ejV                  dddd^dd_d_ejV                  g
fg«      dd„ «       Z5ej>                  jA                  d@d+g de¢fd!g df¢fd-ejV                  d dgdhdidjdkdldmdng
fd'ejV                  d dgdddd^dd_d`g
fg«      do„ «       Z6ej>                  jA                  dpdqdg«      dr„ «       Z7ds„ Z8dt„ Z9du„ Z:dv„ Z;dw„ Z<dx„ Z=dy„ Z>dz„ Z?ej>                  jA                  d{d|d}g«      d~„ «       Z@d„ ZAd€„ ZBd�„ ZCej>                  jA                  d‚ e
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 e
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 e
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 e
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 e
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 e
dgd^gd…œ«      g ddf e
dgd^gd…œ«      g ddf e
«       i g fgddf e
dejV                  dgejV                  dd_gd…œ«      d‡gejV                  gd…œd gfdejV                  gejV                  dgd…œd dgfdejV                  dgejV                  dd_gd…œg d†¢fgddfg	«      dˆ„ «       ZDej>                  jA                  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‹„ «       ZEdŒ„ ZFej>                  jA                  d� eg dƒ¢«      dgd gfddgd dgfg dƒ¢g d†¢fgddf eg dƒ¢«      dgd gfddgd dgfg dƒ¢g d†¢fgddf e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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g dƒ¢«      dgd gfdgdgfdgdgfgdd f eg dƒ¢«      dgd gfdgdgfdgdgfgddf eddg«      dgd gfddgd dgfgdd f eg dŽ¬�«      g ddfg«      d�„ «       ZGej>                  jA                  d‘d gdgdgdgd^gg ed’dd“¬”«       ed•dd“¬”«       ed–dd“¬”«       ed—dd“¬”«       ed˜dd“¬”«      gdŠfd gd dgddgddgdd^gg ed’dd“¬”«       ed’dd“¬”«       ed•dd“¬”«       ed–dd“¬”«       ed—dd“¬”«      gd:fd gd dgg d†¢g dƒ¢g d™¢g ed’dd“¬”«       ed’dd“¬”«       ed’dd“¬”«       ed•dd“¬”«       ed–dd“¬”«      gdfg«      dš„ «       ZHej>                  jA                  d›dœd i ej’                  g d�¢ddg¬ž«      fdŸd i ej’                  g d¡¢d dg¬ž«      fg«      d¢„ «       ZJej>                  jA                  d£d¤dg«      d¥„ «       ZKd¦„ ZLd§„ ZMd¨„ ZNd©„ ZOej>                  jA                  dªg d«¢«      d¬„ «       ZPd­„ ZQej>                  jA                  d®d¯ ed°«       ed±«      g«      d²„ «       ZRd³„ ZSej>                  jA                  d´ edµd¶dT¬·«      d¸f edµd¹dº¬·«      d»fg«      ej>                  jA                  d¼dTejV                  d d dddd^dd_g	fdUejV                  d dddd^dd_d`g	fd½ejV                  d dddd`dEd¾dFg	fg«      d¿„ «       «       ZTdÀ„ ZUej>                  j­                   e«       xs  e«       dÁ¬Â«      ej>                  jA                  dÃdÄdg dÅ¢fdÆdg dÇ¢fdÄdg dÈ¢fdÆdg dÉ¢fg«      dÊ„ «       «       ZWdË„ ZXej>                  jA                  dÌg dÍ¢«      dÎ„ «       ZYej>                  jA                  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Ó„ «       ZZej>                  jA                  dÔdÕg dÖ¢fd×g dØ¢fg«      dÙ„ «       Z[ej>                  jA                  dÚdÄ e\dÛ«      dÜ e\dÛ«      dÝdÞdßdàdágfdâ e\dÛ«      dn e\dÛ«      dãdädådædçgfd½ e\dÛ«      dè e\dÛ«      dédèdêdëdìgfdí e\dÛ«      dî e\dÛ«      dïdðdñdòdógfdô e\dÛ«      dõ e\dÛ«      död÷dødùdúgfg«      dû„ «       Z]ej>                  jA                  d´g dü¢df edýd“d¬þ«      d:fg«      dÿ„ «       Z^�d „ Z_ej>                  jA                  dÌdídôg«      �d„ «       Z`ej>                  jA                  �ddíg �d¢fdôg �d¢fg«      �d„ «       Za�d„ Zbej>                  jA                  dd�dg«      �d„ «       Zc�d	„ Zd�d
„ Zeej>                  jA                  �ddg �d¢fdg �d¢fg«      �d„ «       Zf�d„ Zg�d„ Zh�d„ Zi�d„ Zjej>                  jA                  dg �d¢«      ej>                  jA                  dÌg �d¢«      ej>                  jA                  �dd|d}g«      ej>                  jA                  �dd|d}g«      ej>                  jA                  �dg �d¢«      �d„ «       «       «       «       «       Zk�d„ Zlej>                  jA                  �dg �d¢«      ej>                  jA                  �dg �d¢«      ej>                  jA                  �dg �d ¢g �d!¢d¤ejV                  �d"ejV                  �d#gejV                  ejV                  ejV                  ejV                  gejV                  �d$ejV                  �d%�d#dggdggejV                  �d&�d'gg«      �d(„ «       «       «       Zm�d)„ Zn�d*„ Zo�d+„ Zp�d,„ Zq�d-„ Zr�d.„ Zsej>                  jA                  g �d/¢�d0dAdAejè                  ddddgddejV                  �d1�d2d �d3d �d4dgg�d0dAdAejV                  dAdddgddejV                  �d1�d2d d �d3�d5dggejV                  dd_d`dddgddejV                  gdz  g �d6¢z   gdd`d`d`ejV                  ejè                  d^dddg
ddejV                  gdz  �d7d gz   ejV                  gd^z  z   �d4d gz   gdd`d`d`ejV                  ejè                  d`dddg
ddejV                  gdz  �d7d gz   ejV                  gd^z  z   �d8d gz   gdd`gd^z  ddejV                  gdz  �d7gd_z  z   gdd`dejV                  d`dd`gddejV                  d�d7gdgdz  z   �d7gz   gg«      �d9„ «       Zu�d:„ Zv�d;„ Zw�d<„ Zxej>                  jA                  �d=ddg«      ej>                  jA                  �d>d|d}g«      �d?„ «       «       Zyej>                  jA                  �d@eze{g«      �dA„ «       Z|ej>                  jA                  �d=ddg«      ej>                  jA                  �d>d|d}g«      ej>                  jA                  �d@eze{g«      �dB„ «       «       «       Z}ej>                  jA                  �dCg �dD¢«      ej>                  jA                  �dEg �dF¢«      �dG„ «       «       Z~y(H  é    )ÚdatetimeÚ	timedeltaN)ÚIS64Úis_platform_armÚis_platform_power)
Ú	DataFrameÚDatetimeIndexÚ
MultiIndexÚSeriesÚ	TimedeltaÚ	TimestampÚ
date_rangeÚperiod_rangeÚto_datetimeÚto_timedelta)ÚBaseIndexer)ÚVariableOffsetWindowIndexer)ÚBusinessDayc                  óÈ   — t        ddddt        j                  dgi«      } |  | j                  d«      j	                  «        | j                  dd¬«      j	                  «        y )NÚBr   é   é   é   ©Úmin_periods)r   ÚnpÚnanÚrollingÚsum)Údfs    ú^/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/pandas/tests/window/test_rolling.pyÚtest_doc_stringr"   "   sP   € Ü	�C˜!˜Q ¤2§6¡6¨1Ð-Ð.Ó	/€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_constructorr5   )   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/   r0   r1   )r2   r6   r3   r4   s       r!   Útest_invalid_constructorr<   =   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        t        j                  d«      t        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©rB   Úfreq©rD   z(^step (not implemented|is not supported)r+   r=   ©Ústep)	r   r   Úaranger   r/   r0   ÚNotImplementedErrorr   r   )r'   r    s     r!   Ú test_freq_window_not_implementedrQ   U   si   € ô 
Ü
�	‰	�"‹Ü˜¨r¸Ô<ô
€Bô 
�‰ÜÐ#Mô
ñ )ð 	�
‰
�6 ˆ
Ó"×&Ñ&Ô(÷)÷ )ñ )ús   Á"A3Á3A<ÚaggÚcovÚcorrc                 óÐ   — t        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   rM   zstep not implementedr+   )r   r.   r   r/   r0   rP   Úgetattr)rR   Úrolls     r!   Ú&test_step_not_implemented_for_cov_corrrX   l   sV   € ô ”U˜1“XÓ×&Ñ& q¨qÐ&Ó1€DÜ	�‰Ô*Ð2HÔ	Iñ ØŒ��cÓÔ÷÷ ñ ús   ÁAÁA%c                 óÊ  — d}t        dt        j                  |«      it        d|d¬«      ¬«      }t        j                  ddgt        j                  d	d
d«      «      }|j                  | ¬«      j                  «       }t        d|it        d|d¬«      ¬«      }t        j                  ||«       |j                  d«      j                  «       }t        j                  ||«       y )NrG   ÚvaluerH   rI   rJ   rL   ç        ç      ð?ç      @ç      ;@r=   r&   r@   )	r   r   rO   r   Úappendr   r   ÚtmÚassert_frame_equal)r'   Únr    Úexpected_dataÚresultÚexpecteds         r!   Ú&test_constructor_with_timedelta_windowrf   t   sÂ   € ð 	€AÜ	Ø	”"—)‘)˜A“,ÐÜ˜¨q°sÔ;ô
€Bô —I‘I˜s C˜j¬"¯)©)°C¸¸qÓ*AÓB€Mà�Z‰Z˜vˆZÓ&×*Ñ*Ó,€FÜØ	�-Ð Ü˜¨q°sÔ;ô€Hô ×Ñ˜& (Ô+Ø�z‰z˜$Ó×#Ñ#Ó%€HÜ×Ñ˜& (Õ+r#   c                 óö  — d}t        dt        j                  |«      it        d|d¬«      ¬«      }t        dt        j                  t        j
                  dgt        j                  dd	d
«      «      it        d|d¬«      ¬«      }|j                  | d¬«      j                  «       }|j                  | d¬«      j                  t        |¬«      }t        j                  ||«       t        j                  ||«       y )NrG   rZ   z
2017-08-08rI   rJ   rL   r\   r]   r^   r=   r   r(   )Úraw)r   r   rO   r   r_   r   r   r   Úapplyr`   ra   )r'   rh   rb   r    re   Úresult_roll_sumÚresult_roll_generics          r!   Ú0test_constructor_timedelta_window_and_minperiodsrl   ˆ   sÑ   € ð 	€AÜ	Ø	”"—)‘)˜A“,ÐÜ˜¨q°sÔ;ô
€Bô Ø	”"—)‘)œRŸV™V S˜M¬2¯9©9°S¸$ÀÓ+BÓCÐDÜ˜¨q°sÔ;ô€Hð —j‘j¨¸A�jÓ>×BÑBÓD€OØŸ*™*¨FÀ˜*ÓB×HÑHÌÐRUÐHÓVÐÜ×Ñ˜/¨8Ô4Ü×ÑÐ-¨xÕ8r#   c                 ó6  — |}t        dg d¢i«      }t        dg d¢it        dd¬«      ¬«      } t        |j                  d| d¬	«      |«      «       } t        |j                  d
| d¬	«      |«      «       j	                  d¬«      }t        j                  ||«       y )NÚA©r   r   r   r=   r   Ú2020r%   rA   rL   r   r   ©Úclosedr   Ú2DT©Údrop)r   r   rV   r   Úreset_indexr`   ra   )rr   Úarithmetic_win_operatorsÚ	func_nameÚdf_fixedÚdf_timerd   re   s          r!   Útest_closed_fixedr{   š   s¥   € à(€IÜ˜#šÐ/Ó0€HÜ˜šoÐ.´jÀÐQRÔ6SÔT€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                 ój  — |}t        dg d¢it        dd¬«      ¬«      }t        d|D �cg c]#  } t        |d   j                  |   |«      «       ‘Œ% c}it        dd¬«      ¬«      }|dk(  rdd	i}ni } t        |j	                  d
| dd¬«      |«      di |¤Ž}t        j                  ||d¬«       y c c}w )Nrn   )r[   r\   r7   r]   ç      @rp   r%   rA   rL   ÚsemÚddofr   rs   r   T)rr   r   r*   F©Úcheck_dtype© )r   r   rV   Úilocr   r`   ra   )	rr   Úwindow_selectionsrw   rx   rz   Úsre   Úkwargsrd   s	            r!   Ú%test_datetimelike_centered_selectionsr‹   ¬   sÒ   € ðb )€IÜØ	Ò'Ð(´
¸6È1Ô0Mô€Gô Ø	ÐCTÖU¸aÐ7Œw�w˜s‘|×(Ñ(¨Ñ+¨YÓ7Õ9ÒUÐVÜ˜¨Ô+ô€Hð
 �EÒØ˜!�‰àˆðŒWØ�‰˜ V¸À4ˆÓHØóñ ð 	ñ€Fô
 ×Ñ˜& (¸Ö>ùò Vs   ©(B0
zwindow,closed,expectedÚ3s)r]   r]   r]   Ú2s)r]   r7   r7   )r\   r]   r]   ©r\   r7   r7   c                 óà   — t        d«      t        d«      t        d«      g} |g d¢|¬«      }|j                  | |d¬«      j                  «       } |||¬«      }t        j                  ||«       y )Nz20130101 09:00:01z20130101 09:00:02)r   r   r   rL   T©rr   r*   )r   r   r   r`   Úassert_equal©r'   rr   re   r2   rD   r    rd   s          r!   Ú,test_datetimelike_centered_offset_covers_allr“   ô   sk   € ô& 	Ð%Ó&ÜÐ%Ó&ÜÐ%Ó&ð€Eñ
 
š¨%Ô	0€Bà�Z‰Z˜ v°dˆZÓ;×?Ñ?ÓA€FÙ˜x¨uÔ5€HÜ‡O�O�F˜HÕ%r#   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   r   r   r   c                 óÒ   — t        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   é   ©rD   ÚdtypeT)r*   rr   )r	   Úfloatr   r   r`   r‘   r’   s          r!   Ú+test_datetimelike_nonunique_index_centeringrž     sb   € ô ò		
ó€Eñ 
˜!˜˜q™¨´UÔ	;€BÙ˜x¨u¼EÔB€Hà�Z‰Z˜ t°FˆZÓ;×?Ñ?ÓA€Fä‡O�O�F˜HÕ%r#   zclosed,expectedrG   é   é   é   é	   é   rš   )
r   r   r=   r”   rG   rŸ   é   r    r¡   é   )
r   r   r=   r”   rG   é   é   é   é   é   c                 óÚ   — t        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-06rG   r›   rs   ©rr   )r	   r.   r�   r   r   r`   r‘   )rr   re   r2   rD   r    rd   s         r!   Útest_variable_window_nonuniquer±   3  s^   € ô ò	
ó€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   r=   r”   rG   r¦   r¡   é   r¡   r¥   )
r   r   r=   r”   rG   r¦   r¡   r²   r©   rª   c                 ó  — t        g d¢«      } |t        d«      |t        ¬«      } |||t        ¬«      }t        d«      }t	        ||¬«      }|j                  || d¬«      j                  «       }t        j                  ||«       y )Nr¬   rG   r›   r   rC   r   rq   )	r	   r.   r�   r   r   r   r   r`   r‘   )rr   re   r2   rD   r    rE   Úindexerrd   s           r!   Ú%test_variable_offset_window_nonuniquerµ   U  su   € ô ò	
ó€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        t        d«      t        ddd¬«      ¬«      } | j                  ddd¬	«      j	                  «       }t        g d
¢| j
                  ¬«      }t        j                  ||«       y )Nr=   r–   rI   ©ÚstartrK   rB   rL   rs   r   Tr)   )ç      à?ç      ø?r   )r   r.   r   r   ÚmeanrD   r`   Úassert_series_equal©r‰   rd   re   s      r!   Ú!test_even_number_window_alignmentr¾   y  s[   € äŒu�Q‹xœz°À3ÐPQÔRÔS€Að
 �Y‰Y˜d°¸$ˆYÓ?×DÑDÓF€Fä’m¨1¯7©7Ô3€Hä×Ñ˜6 8Õ,r#   c                 óp  — g d¢}t        d|it        ddt        |«      ¬«      ¬«      }| rg d¢}nt        j                  dd	d
d	dd	dg}t        |dgt        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·   rL   )çUUUUUUå?r¹   çš™™™™™Ù?r¹   ç£å@µmÛ?r¹   g.�_x%Iâ?r¹   r   r¹   rÂ   rÃ   rÄ   )ÚcolumnsrD   r}   r   )r'   rr   r   r*   rN   )	r   r   Úlenr   r   r   r»   r`   ra   )r*   rN   Údatar    rc   re   r   rd   s           r!   Útest_closed_fixed_binary_colrÈ   ‡  s¿   € â#€DÜ	Ø	�tÐÜ˜|°%ÄÀTÃÔKô
€Bñ
 ÚL‰äŸ™  C¨°°S¸#¸xÐHˆäØØ�Ü˜|°%ÄÀ]ÓASÔTôñ ˆ€fñ	€Hð �j‰jÜ�2‹w˜v°1¸VÈ$ð ó €Gð �\‰\‹^€FÜ×Ñ˜& (Õ+r#   rr   c                 ó&  — |}t        t        j                  d«      t        ddd¬«      ¬«      }|j	                  d| ¬«      } t        ||«      «       }t        t        j                  gdz  |j                  ¬«      }t        j                  ||«       y )	Nr%   Ú2000rs   rJ   ©rÇ   rD   Ú1Dr°   rL   )
r   r   rO   r   r   rV   r   rD   r`   r¼   )rr   rw   rx   ÚserrW   rd   re   s          r!   Útest_closed_emptyrÎ   ¡  ss   € ð )€IÜ
”b—i‘i “l¬*°VÀQÈTÔ*RÔ
S€CØ�;‰;�t Fˆ;Ó+€Dà%ŒW�T˜9Ó%Ó'€FÜ”r—v‘v�h ‘l¨#¯)©)Ô4€HÜ×Ñ˜6 8Õ,r#   ÚfuncrÁ   Úmaxc                 óî   — t        dgt        dd¬«      ¬«      } t        |j                  dd¬«      | «      «       }t	        j
                  |t        t        j                  g|j                  ¬	«      «       y )
Nr   rÊ   r   rA   rË   Ú10Dr}   r°   rL   )	r   r   rV   r   r`   r¼   r   r   rD   )rÏ   rÍ   rd   s      r!   Útest_closed_one_entryrÓ   ­  sX   € ô �q�c¤¨F¸AÔ!>Ô
?€CØ=ŒW�S—[‘[ ¨v�[Ó6¸Ó=Ó?€FÜ×Ñ˜6¤6¬2¯6©6¨(¸#¿)¹)Ô#DÕEr#   c                 ó~  — t        g d¢g d¢dœt        dd¬«      ¬«      } t        |j                  dd	¬
«      d   j	                  dd¬«      | «      «       }t        j                  g d¢|j                  gd¬«      }t        t        j                  dt        j                  g|d¬«      }t        j                  ||«       y )N)r   r   r   )r=   r   r   ©rn   r   rÊ   r=   rA   rË   rn   F)Úsortr   rÒ   r}   r°   )rn   N)ÚarraysÚnames)rÇ   rD   Úname)r   r   rV   Úgroupbyr   r
   Úfrom_arraysrD   r   r   r   r`   r¼   )rÏ   rÍ   rd   Úexp_idxre   s        r!   Útest_closed_one_entry_groupbyrÝ   µ  s¤   € ô Ú¢9Ñ-Ü˜¨Ô+ô€CðŒWØ�‰�C˜eˆÓ$ SÑ)×1Ñ1°%ÀÐ1ÓGÈóó €Fô ×$Ñ$ªY¸¿	¹	Ð,BÈ+ÔV€GÜœBŸF™F A¤r§v¡vÐ.°gÀCÔH€HÜ×Ñ˜6 8Õ,r#   Úinput_dtypeÚintr�   zfunc,closed,expected)
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š   r¢   c                 ó  — t        t        j                  d«      j                  | «      t	        dd¬«      ¬«      } t        |j                  d|¬«      |«      «       }t        ||j                  ¬«      }t        j                  ||«       y )NrG   rÊ   rA   rË   r@   r°   rL   )
r   r   rO   Úastyper   rV   r   rD   r`   r¼   )rÞ   rÏ   rr   re   rÍ   rd   s         r!   Útest_closed_min_max_datetimerã   Ä  sn   € ô  Ü�Y‰Y�r‹]×!Ñ! +Ó.Ü˜¨Ô,ô€Cð
 =ŒW�S—[‘[ ¨f�[Ó5°tÓ<Ó>€FÜ�h c§i¡iÔ0€HÜ×Ñ˜6 8Õ,r#   c            
      ód  — t        t        j                  d«      t        dd¬«      ¬«      } | j	                  | j
                  ddg   ¬«      } | j                  dd	¬
«      j                  «       }t        t        j                  dddddddg| j
                  ¬«      }t        j                  ||«       y )NrG   rÊ   rA   rË   r   r%   rL   r@   r}   r°   r   r   r=   r   r”   )r   r   rO   r   ru   rD   r   rÁ   r   r`   r¼   )rÍ   rd   re   s      r!   Útest_closed_unevenrå   Þ  sŒ   € ä
”b—i‘i “m¬:°fÀbÔ+IÔ
J€Cð �(‰(˜Ÿ™ A q 6Ñ*ˆ(Ó
+€CØ�[‰[˜ fˆ[Ó-×1Ñ1Ó3€FÜ”r—v‘v˜q ! Q¨¨1¨a°Ð3¸3¿9¹9ÔE€HÜ×Ñ˜6 8Õ,r#   c                 ó\  — t        t        j                  d«      t        dd¬«      ¬«      }|j	                  d«      }t        j
                  ||j                  dd  <    t        |j                  dd|¬	«      | «      «       }t        ||j                  ¬
«      }t        j                  ||«       y )NrG   rÊ   rA   rË   r�   éýÿÿÿr@   r   )r   rr   rL   )r   r   rO   r   râ   r   rD   rV   r   r`   r¼   )rÏ   rr   re   rÍ   rd   s        r!   Útest_closed_min_max_minprè   é  s…   € ô ”b—i‘i “m¬:°fÀbÔ+IÔ
J€Cà
�*‰*�WÓ
€CÜŸ&™&€Cˆ�	‰	�"�#ˆÑØKŒW�S—[‘[ °1¸V�[ÓDÀdÓKÓM€FÜ�h c§i¡iÔ0€HÜ×Ñ˜6 8Õ,r#   )
r   r¹   r   r   r=   r   r%   r”   rà   rš   )
r   r¹   r   rº   ç      @ç      @ç      @ç      @ç      @ç      @r¹   rº   ré   rê   rë   rì   rí   rî   c                 óH  — t        t        j                  d«      t        dd¬«      ¬«      }|j	                  d| ¬«      }t        ||j
                  ¬«      }|j                  «       }t        j                  ||«       |j                  d«      }t        j                  ||«       y )	NrG   rÊ   rA   rË   r@   r°   rL   r¹   )
r   r   rO   r   r   rD   Úmedianr`   r¼   Úquantile)rr   re   rÍ   rW   rd   s        r!   Útest_closed_median_quantilerò     sz   € ô ”b—i‘i “m¬:°fÀbÔ+IÔ
J€CØ�;‰;�t Fˆ;Ó+€DÜ�h c§i¡iÔ0€Hà�[‰[‹]€FÜ×Ñ˜6 8Ô,à�]‰]˜3Ó€FÜ×Ñ˜6 8Õ,r#   ÚrollerÚ1sc                 óL  — t        «       }t        «       j                  | «      j                  «       }t        j                  ||«       t        t        g «      ¬«      }t        t        g «      ¬«      j                  | «      j                  «       }t        j                  ||«       y )NrL   )r   r   r   r`   ra   r	   )ró   re   rd   s      r!   Útests_empty_df_rollingrö     sz   € ô ‹{€HÜ‹[× Ñ  Ó(×,Ñ,Ó.€FÜ×Ñ˜& (Ô+ô œ}¨RÓ0Ô1€HÜœ]¨2Ó.Ô/×7Ñ7¸Ó?×CÑCÓE€FÜ×Ñ˜& (Õ+r#   c                  óh  — t        t        j                  t        j                  t        j                  g«      } t        t        j                  d«      «      j	                  d«      }|j                  «       }t        j                  || «       |j                  d«      }t        j                  || «       y )Nr=   r   çš™™™™™¹?)	r   r   r   rO   r   rð   r`   r¼   rñ   )re   rW   rd   s      r!   Ú!test_empty_window_median_quantilerù   &  su   € ä”r—v‘vœrŸv™v¤r§v¡vÐ.Ó/€HÜ”"—)‘)˜A“,Ó×'Ñ'¨Ó*€Dà�[‰[‹]€FÜ×Ñ˜6 8Ô,à�]‰]˜3Ó€FÜ×Ñ˜6 8Õ,r#   c                  ó`  — t        t        j                  g«      } | j                  dd¬«      j	                  «       }t        dg«      }t        j                  ||«       | j                  dd¬«      j	                  «       }t        t        j                  g«      }t        j                  ||«       y )Nr   r   r   r[   )r   r   r   r   r   r`   r¼   ©Úxrd   re   s      r!   Útest_missing_minp_zerorý   2  s‡   € ô 	”—‘ˆxÓ€AØ�Y‰Y�q aˆYÓ(×,Ñ,Ó.€FÜ�s�e‹}€HÜ×Ñ˜6 8Ô,ð �Y‰Y�q aˆYÓ(×,Ñ,Ó.€FÜ”r—v‘v�hÓ€HÜ×Ñ˜6 8Õ,r#   c                  ó  — t        t        j                  gdz  t        g d¢«      ¬«      } | j	                  t        d«      d¬«      j                  «       }t        d| j                  ¬«      }t        j                  ||«       y )Nr   )z
2017-01-01z
2017-01-04z
2017-01-06z
2017-01-07rL   Ú2dr   r   r[   )
r   r   r   r	   r   r   r   rD   r`   r¼   rû   s      r!   Útest_missing_minp_zero_variabler   @  sc   € äÜ	�‰ˆ�1‰ÜÒTÓUô	€Að �Y‰Y”y “°AˆYÓ6×:Ñ:Ó<€FÜ�c §¡Ô)€HÜ×Ñ˜6 8Õ,r#   c                  óN  — t        j                  ddgg d¢gddg¬«      } t        t        j                  d«      | ¬«      }|j                  d	«      j                  «       }t        j                  |j                  |j                  «       |j                  j                  g d
¢k(  sJ ‚y )Nrn   r   )ÚCrI   ÚEÚ1Ú2©rØ   )rG   r”   ©rÅ   r=   )Nr  r  )r
   Úfrom_productr   r   Úonesr   rS   r`   Úassert_index_equalrÅ   rD   rØ   )Úcolsr    rd   s      r!   Útest_multi_index_namesr  K  s}   € ä×"Ñ" S¨# J²Ð#@ÈÈcÈ
ÔS€DÜ	”2—7‘7˜7Ó#¨TÔ	2€BØ�Z‰Z˜‹]×ÑÓ €Fä×Ñ˜&Ÿ.™.¨"¯*©*Ô5Ø�<‰<×ÑÒ!1Ò1Ð1Ñ1r#   c           	      ó  — t        t        j                  d«      «      }|j                  | «      }|dk(  r?d}t        t	        d«      D �ci c]  }|t        j
                  gdz  dgdz  z   “Œ  c}«      }n*d}t        t        j
                  gdz  dgd	z  z   gd
z  «      }t        j                  t        |¬«      5  |j                  d| ¬«      j                  «       }d d d «       t        j                  |«       y c c}w # 1 sw Y   Œ%xY w)N)rG   r§   r   ú'The 'axis' keyword in DataFrame.rollingr§   r   r]   rš   ú5Support for axis=1 in DataFrame.rolling is deprecatedr    rG   r+   r=   ©Úaxis)r   r   r	  Ú_get_axis_numberr.   r   r`   Úassert_produces_warningÚFutureWarningr   r   ra   )Ú
axis_framer    r  r4   Úire   rd   s          r!   Útest_rolling_axis_sumr  U  sé   € ä	”2—7‘7˜8Ó$Ó	%€BØ×Ñ˜zÓ*€Dàˆq‚yØ7ˆÜÄ5ÈÃ9ÖM¸a˜a¤"§&¡& ¨A¡°°¸±	Ñ!9Ñ9ÒMÓN‰ð FˆÜœrŸv™v˜h¨™l¨c¨U°R©ZÑ7Ð8¸2Ñ=Ó>ˆä	×	#Ñ	#¤M¸Ô	=ñ 6Ø—‘˜A J�Ó/×3Ñ3Ó5ˆ÷6ä×Ñ˜& (Õ+ùò N÷6ð 6ús   Á	#C:Â9"C?Ã?Dc                 ó�  — t        t        d«      t        d«      dœ«      }|j                  | «      }|dv rd}t        g d¢g d¢dœ«      }nd}t        g d¢g d¢dœ«      }t        j                  t
        |¬	«      5  |j                  d
| d¬«      j                  «       }d d d «       t        j                  |«       y # 1 sw Y   Œ xY w)Nr=   )rü   Úy©r   rD   r  rŽ   r  )r\   r\   r\   )r7   r7   r7   r+   r   r   )r  r   )	r   r.   r  r`   r  r  r   Úcountra   )r  r    r  r4   re   rd   s         r!   Útest_rolling_axis_countr  g  s¯   € ä	œ˜q›¬¨a«Ñ1Ó	2€Bà×Ñ˜zÓ*€Dàˆ|ÑØ7ˆÜ¢?ºÑIÓJ‰àEˆÜ¢?ºÑIÓJˆä	×	#Ñ	#¤M¸Ô	=ñ GØ—‘˜A J¸A�Ó>×DÑDÓFˆ÷Gä×Ñ˜& (Õ+÷Gð Gús   Á:#B<Â<Cc                  óh  — t        j                  ddt         j                  ddg«      } | j                  d¬«       t	        | «      j                  d«      j                  «       }t	        t         j                  dt         j                  t         j                  dg«      }t        j                  ||«       y )Nr   r=   r%   F)Úwriter   r   )	r   Úarrayr   Úsetflagsr   r   r»   r`   r¼   )Úarrrd   re   s      r!   Útest_readonly_arrayr"  y  s{   € ä
�(‰(�A�qœ"Ÿ&™& ! QÐ'Ó
(€CØ‡L�L�u€LÔÜ�C‹[× Ñ  Ó#×(Ñ(Ó*€FÜ”r—v‘v˜q¤"§&¡&¬"¯&©&°!Ð4Ó5€HÜ×Ñ˜6 8Õ,r#   c           	      óÄ  — |}t        t        ddd|¬«      D �ci c]	  }|dgdz  “Œ c}«      }| dv r\d}t        j                  t        |¬	«      5  |j
                  j                  d
| ¬«      j                  «       j
                  }d d d «       nGd}t        j                  t        |¬	«      5  |j                  d
| ¬«      j                  «       }d d d «       t        i t        ddd|¬«      D �ci c]	  }|dgdz  “Œ c}¥t        ddd|¬«      D �ci c]	  }|dgdz  “Œ c}¥«      }t        j                  |«       y c c}w # 1 sw Y   ŒtxY w# 1 sw Y   Œ€xY wc c}w c c}w )Nz	2019-8-01z
2019-08-03rI   )rK   Útzr   r   r  r  r+   rs   r  z'Support for axis=1 in DataFrame.rolling)rB   rK   r$  r\   z	2019-8-02z	2019-8-03r7   )	r   r   r`   r  r  ÚTr   r   ra   )r  Útz_naive_fixturer$  r  r    r4   rd   re   s           r!   Útest_rolling_datetimer'  ‚  ss  € à	€BÜ	Ü'¨°\ÈÐPRÔSÖT˜ˆˆQˆC�!‰G‰ÒTó
€Bð �\Ñ!Ø7ˆÜ×'Ñ'¬¸SÔAñ 	AØ—T‘T—\‘\ $¨Z�\Ó8×<Ñ<Ó>×@Ñ@ˆF÷	Að 	Að 8ˆÜ×'Ñ'¬¸SÔAñ 	=Ø—Z‘Z ¨:�ZÓ6×:Ñ:Ó<ˆF÷	=äð		
ô $ K¸ÀÈÔLöàð �C�5˜1‘9‘òð		
ô $ K°À3È2ÔNöàð �C�5˜1‘9‘òð		
ó€Hô ×Ñ˜& (Õ+ùò/ 	U÷
	Að 	Aú÷	=ð 	=üòùòs)   ™D;Á6E Â+"EÃ,E
ÄE
Å E	ÅEr*   TFc                 ó>  — t        j                  «       }t        ||t        d«      z   d¬«      }t	        j
                  t        |«      «      }t        ||dœ«      }|j                  dd¬«       |j                  dd	d
| ¬«      d   j                  d«      }|j                  d«      }|j                  d «      }t	        j
                  t        |«      t        j                  ¬«      }| st        j                  |d d	 t        ||d¬«      }t!        j"                  ||«       y )Nim  rI   )rK   )ÚDateColÚmetricr)  T)ÚinplaceÚ21Dr   r}   )r'   r   rr   r*   r*  rÐ   ©rœ   )rD   rÙ   )r   Únowr   r   r   r	  rÆ   r   Ú	set_indexr   rR   ÚrenameÚ
_with_freqÚfloat64r   r   r`   r¼   )	r*   Ú
date_todayr?   rÇ   r    rd   rD   rc   re   s	            r!   Útest_rolling_window_as_stringr4     sê   € ô —‘“€JÜ�j *¬y¸«~Ñ"=ÀCÔH€Dä�7‰7”3�t“9Ó€DÜ	˜t¨tÑ4Ó	5€Bà‡L�L� D€LÔ)Ø�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ÐÜ�m¨5°xÔ@€HÜ×Ñ˜6 8Õ,r#   c                  ó¸   — t        g d¢dg¬«      } | d   j                  ddd¬«      j                  «       }t        g d¢d¬	«      }t	        j
                  ||«       y )
N)r   r   r   r   r   Úar  r=   Tr   )r*   r   )r\   r7   r7   r7   r\   ©rÙ   )r   r   rÐ   r   r`   r¼   ©r    rd   re   s      r!   Útest_min_periods1r9  ·  sN   € ä	’?¨S¨EÔ	2€BØ�‰W�_‰_˜Q t¸ˆ_Ó;×?Ñ?ÓA€FÜÒ/°cÔ:€HÜ×Ñ˜6 8Õ,r#   c                 óâ   —  | t        d«      «      j                  dd¬«      j                  «       } | t        j                  t        j                  dddg«      }t        j                  ||«       y )Nr%   r=   r   r]   )r.   r   r  r   r   r`   r‘   )r2   rd   re   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   r=   r   r%   r”   )r\   r7   r]   r7   r7   r7   r]   r   r   )r   r   r   r  r`   r‘   )r2   ÚvaluesÚexpected_countsrd   re   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   r=   )r   r%   r”   rÕ   ©r   r   r   r\   c                 óÄ   — |D ��cg c]  \  }}t        ||¬«      ‘Œ }}}t        || j                  ||¬«      «      D ]  \  }}t        j                  ||«       Œ y c c}}w ©NrL   r   )r   Úzipr   r`   ra   )r    re   r'   r   r=  rD   Úactuals          r!   Útest_iter_rolling_dataframerF  Ñ  sc   € ðL GO×O±?°F¸E”	˜&¨Ö.ÐO€HÑOä ¨"¯*©*°VÈ¨*Ó*UÓVò 0Ñˆ�&Ü
×Ñ˜f hÕ/ñ0ùó Pó   †Azexpected,windowrÌ   c           
      ó   — t        g d¢g d¢t        ddd¬«      dœ«      }| D ��cg c]!  \  }}t        ||j                  |df   ¬	«      ‘Œ# } }}t        | |j	                  |d¬
«      «      D ]  \  } }t        j                  || «       Œ y c c}}w )N©r   r   r=   r   r%   )r   r%   r”   rà   rš   z
2016-01-01r%   rI   ©r¸   rB   rK   ©rn   r   r  r  rL   )Úon)r   r   ÚlocrD  r   r`   ra   )re   r'   r    r=  rD   rE  s         r!   Útest_iter_rolling_on_dataframerN    sš   € ô> 
â Ú Ü ,¸ÀÔDñ	
ó
€Bð LT÷Ù8G¸ÀŒ	�& §¡ u¨c zÑ 2Ö3ð€Hñ ô   ¨"¯*©*°VÀ¨*Ó*DÓEò 0Ñˆ�&Ü
×Ñ˜f hÕ/ñ0ùós   ¥&B
c                  ó$  — t        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 ]  \  }}t        j                  ||«       Œ y c c}w )N)rü   r  rü   rA  ©r6  Úbr6  r   r   r   )r   ÚlistrÚ   r   r‡   rD  r`   ra   )r    ÚresultsÚidxÚ	expectedsrd   re   s         r!   Ú(test_iter_rolling_on_dataframe_unorderedrV  K  s�   € ä	šªyÑ9Ó	:€BÜ�2—:‘:˜c“?×*Ñ*¨1Ó-Ó.€GØ01¨s°Q¸°F¸Q¸CÐ.@ÖA s�—‘˜˜q˜c˜Ó"ÐA€IÐAÜ ¨Ó3ò 0Ñˆ�Ü
×Ñ˜f hÕ/ñ0ùò Bs   ÁBz ser,expected,window, min_periodsÚint64r-  c                 óÄ   — |D ��cg c]  \  }}t        ||¬«      ‘Œ }}}t        || j                  ||¬«      «      D ]  \  }}t        j                  ||«       Œ y c c}}w rC  )r   rD  r   r`   r¼   )rÍ   re   r'   r   r=  rD   rE  s          r!   Útest_iter_rolling_seriesrY  T  sc   € ðF DL×L±°¸”�v UÖ+ÐL€HÑLä ¨#¯+©+°fÈ+¨+Ó*VÓWò 1Ñˆ�&Ü
×Ñ˜v xÕ0ñ1ùó MrG  zexpected,expected_index,windowr–   rI   rJ   r—   r˜   r™   z
2020-01-05)r   r=   r   c                 ó  — t        t        d«      t        ddd¬«      ¬«      }t        | |«      D ��cg c]  \  }}t        ||¬«      ‘Œ } }}t        | |j	                  |«      «      D ]  \  } }t        j                  || «       Œ y c c}}w )Nr%   r–   rI   rJ  rL   )r   r.   r   rD  r   r`   r¼   )re   Úexpected_indexr'   rÍ   r=  rT  rE  s          r!   Útest_iter_rolling_datetimer\  }  sˆ   € ôP ”�q“¤°,ÈÐPSÔ!TÔ
U€Cô 8;¸8À^Ó7T÷Ù&3 v¨sŒˆv˜SÖ!ð€Hñ ô   ¨#¯+©+°fÓ*=Ó>ò 1Ñˆ�&Ü
×Ñ˜v xÕ0ñ1ùó	s   ²Bzgrouping,_indexÚlevel)©r   r   r^  ©r   r   r_  r_  r  ÚbyÚX)r^  )r   r   )r   r   )r=   r   )r   r   c                 ó   — d„ }t        dt        d«      ig d¢¬«      }t        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Æ   r1   r   )Úargsr  Úscales      r!   Ú
scaled_sumz4test_rolling_positional_argument.<locals>.scaled_sumÃ  s3   € Üˆt‹9�qŠ=ÜÐ?Ó@Ð@Ø‰ˆˆuØ�y‰y‹{˜UÑ"Ð"r#   ra  r%   )r   r   r   r   r   rË   )r[   r¹   r\   rº   r7   r`  Úignore)rÅ   Úerrorsr   )r   )rh   rd  r†   )r   r.   ru   rÚ   r   ri   r`   ra   )ÚgroupingÚ_indexrh   rf  r    re   rd   s          r!   Ú test_rolling_positional_argumentrk  ¯  s‰   € ò(#ô 
˜œe A›h˜ªÔ	?€Bä˜sÒ$=Ð>ÀfÔM€HàˆxÑØ—=‘=¨°X�=Ó>ˆØˆR�Z‰ZÑ#˜(Ñ#×+Ñ+¨AÓ.×4Ñ4°ZÀSÈtÐ4ÓT€FÜ×Ñ˜& (Õ+r#   Úaddr[   c           
      óæ  — t        t        d«      t        d«      t        d«      g«      j                  |«      }t        dd| z   ddgi|¬«      }|j	                  d«      j                  «       j                  d	d
d¬«      j                  «       }t        ddd|¬«      }t        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:06rn   gVUUUUU%Cç       €rL   rô   rŒ   r}   r=   rq   rà   r‰   )rB   rK   ÚunitgUUUUUU%CgÇqÇqCgÇqÇqCr[   )r	   r   Úas_unitr   ÚresampleÚffillr   r»   r   r   r   r`   ra   )rl  ro  Údtir    rd   Údatesre   s          r!   Ú*test_rolling_numerical_accuracy_kahan_meanru  Ó  sù   € ô äÐ)Ó*ÜÐ)Ó*ÜÐ)Ó*ð	
ó÷ �gˆdƒmð ô 
Ø	Ð! CÑ'¨¨tÐ4Ð5Øô
€Bð
 	�‰�DÓ×ÑÓ!×)Ñ)¨$°vÈ1Ð)ÓM×RÑRÓTð ô Ð*°A¸CÀdÔK€EÜàÜ—‘Ü—‘Ü—‘Ø"Ø#Ø$Øðð
	
ð ô€Hô ×Ñ˜& (Õ+r#   c                  óò   — t        g d¢dg¬«      } | d   j                  d«      j                  «       }t        t        j
                  t        j
                  ddddgd¬«      }t        j                  ||«       y )	N)g°rh‘í|@ç'1¬Zú¿r[   r[   r[   r[   rü   r  r=   gsh‘í|?á?rw  r[   r7  )r   r   r   r   r   r   r`   r¼   r8  s      r!   Ú)test_rolling_numerical_accuracy_kahan_sumrx  ö  s]   € ä	Ò6ÀÀÔ	F€BØ�‰W�_‰_˜QÓ×#Ñ#Ó%€FÜ”r—v‘vœrŸv™v u¨f°c¸3Ð?ÀcÔJ€HÜ×Ñ˜6 8Õ,r#   c                  óP  — t        ddd¬«      j                  t        dg«      «      } t        j                  j                  d«      j	                  t        | «      «      }t        d|i| ¬«      }|j                  d«      j                  «       }t        j                  ||dg   «       y )	Nr–   r—   Ú60s©r¸   ÚendrK   r˜   r   rÇ   rL   )r   r_   r	   r   ÚrandomÚdefault_rngrÆ   r   r   r»   r`   ra   )rD   rÇ   r    rd   s       r!   Ú$test_rolling_numerical_accuracy_jumpr  þ  s‡   € ä˜\¨|À%ÔH×OÑOÜ�|�nÓ%ó€Eô �9‰9× Ñ  Ó#×*Ñ*¬3¨u«:Ó6€Dä	�F˜D�>¨Ô	/€BØ�Z‰Z˜Ó×#Ñ#Ó%€FÜ×Ñ˜& " f X¡,Õ/r#   c                  ó    — t        g d¢t        dd«      ¬«      } | j                  d«      j                  «       }t	        j
                  || «       y )N)g›(¶@ŠS ?ga2U0*©3?rn  rn  z
1999-02-03z
1999-02-06rË   r   )r   r   r   r»   r`   r¼   )r‰   rd   s     r!   Ú,test_rolling_numerical_accuracy_small_valuesr�  
  sA   € äÚ-Ü˜ |Ó4ô	€Að �Y‰Y�q‹\×ÑÓ €FÜ×Ñ˜6 1Õ%r#   c                  ó�  — t        ddd¬«      } t        t        d«      | t        j                  ¬«      }d|j
                  d<   |j                  d«      j                  «       }t        t        j                  t        j                  t        j                  t        j                  d	d	d	d
ddg
| ¬«      }t        j                  ||«       y )Nz
2015-01-01rG   rI   rJ   )rÇ   rD   rœ   gÐ¢�†¿»ûÆr   r%   gÚ¦kÌ/ÖÆç      @ç      @ç      @rL   )r   r   r.   r   r2  r‡   r   r»   r   r`   r¼   )rt  Údsrd   re   s       r!   Ú(test_rolling_numerical_too_large_numbersr‡    s�   € ä�|¨R°cÔ:€EÜ	”U˜2“Y e´2·:±:Ô	>€BØ€B‡G�GˆA�JØ�Z‰Z˜‹]×ÑÓ!€FÜä�F‰FÜ�F‰FÜ�F‰FÜ�F‰FØØØØØØð	
ð ô€Hô ×Ñ˜6 8Õ,r#   )rÏ   rZ   ))r   r7   )rÐ   r\   )rÁ   r\   )r»   r\   )rð   r\   c                 ó>  — t        dddgg d¢¬«      }d|d<   d}t        j                  t        |¬«      5  |j	                  ddd¬	«      }d d d «        t        | «      «       }t        ddg||g||gdœddg¬
«      }t        j                  ||«       y # 1 sw Y   ŒJxY w)Nr   r   ©r6  rQ  r3   )rD   rÅ   r\   r3   r  r+   ©r'   r   r  rL   )r   r`   r  r  r   rV   ra   )rÏ   rZ   r    r4   rW   rd   re   s          r!   Ú test_rolling_mixed_dtypes_axis_1r‹  ,  s§   € ô 
�1˜Q ˜FªOÔ	<€BØ€B€s�GØ
A€CÜ	×	#Ñ	#¤M¸Ô	=ñ ;Ø�z‰z °¸ˆzÓ:ˆ÷;à ŒW�T˜4Ó Ó"€FÜØ�Cˆj  u˜~°U¸E°NÑCØ�!ˆfô€Hô ×Ñ˜& (Õ+÷;ð ;ús   µBÂBc                  óB  — t        ddddt        j                  t        j                  t        j                  gdddt        j                  t        j                  t        j                  t        j                  gdddt        j                  dt        j                  dgg«      } d}t        j                  t
        |¬«      5  | j                  ddd¬	«      j                  «       }d d d «       t        g d
¢g d¢g d¢g«      }t        j                  |«       y # 1 sw Y   Œ4xY w)Nr   r   r   r   r  r+   rà   rÅ   rŠ  )r[   r\   r]   r…  r…  r…  r…  )r[   r\   r]   r]   r]   r]   r]   )r[   r7   r�   r�   r„  r„  r…  )	r   r   r   r`   r  r  r   r   ra   ©r    r4   rd   re   s       r!   Útest_rolling_axis_one_with_nanrŽ  ?  sã   € ä	à��1�aœŸ™¤§¡¬¯©Ð0Ø��1”b—f‘fœbŸf™f¤b§f¡f¬b¯f©fÐ5Ø��1”b—f‘f˜a¤§¡¨Ð+ð	
ó
€Bð B€CÜ	×	#Ñ	#¤M¸Ô	=ñ KØ—‘ 1°!¸)�ÓD×HÑHÓJˆ÷Käâ/Ú/Ú/ð	
ó€Hô ×Ñ˜& (Õ+÷Kð Kús   Â?#DÄDrZ   Útestz
2019-12-31z1 days 06:05:01.00003c                 ó  — t        dddgi«      }| |d<   d}t        j                  t        |¬«      5  |j	                  ddd¬«      j                  «       }d d d «       t        ddd	gi«      }t        j                  |«       y # 1 sw Y   Œ/xY w)
Nr6  r   r   rQ  r  r+   rŠ  r\   r7   )r   r`   r  r  r   r   ra   )rZ   r    r4   rd   re   s        r!   Ú&test_rolling_axis_1_non_numeric_dtypesr‘  U  s�   € ô 
�C˜!˜Q˜�=Ó	!€BØ€B€s�GØ
A€CÜ	×	#Ñ	#¤M¸Ô	=ñ CØ—‘ 1°!¸!�Ó<×@Ñ@ÓBˆ÷Cä˜#  S˜zÐ*Ó+€HÜ×Ñ˜& (Õ+÷Cð Cús   ²#BÂBc                  óÞ  — t        dd gddgddgdœ«      } t        dt        j                  gddgd	d
gdœ«      }d}t        j                  t
        |¬«      5  | j                  ddd¬«      j                  «       }d d d «       t        j                  |«       | j                  j                  dd¬«      j                  «       j                  }t        j                  ||«       y # 1 sw Y   ŒkxY w)Nr   r   r%   rà   rš   rK  r\   rƒ  g      &@ç      *@r  r+   r   )r   r'   r  )r   r'   )
r   r   r   r`   r  r  r   r   ra   r%  )r    re   r4   rd   s       r!   Útest_rolling_on_df_transposedr”  d  sÐ   € ä	˜!˜T˜¨!¨Q¨°q¸!°fÑ=Ó	>€BÜ ¤R§V¡V˜}°C¸°:ÀTÈ4ÀLÑQÓR€HØ
A€CÜ	×	#Ñ	#¤M¸Ô	=ñ CØ—‘¨°!¸!�Ó<×@Ñ@ÓBˆ÷Cä×Ñ˜& (Ô+à�T‰T�\‰\ a°ˆ\Ó2×6Ñ6Ó8×:Ñ:€FÜ×Ñ˜& (Õ+÷Cð Cús   Á#C#Ã#C,)rD   r'   z2020-01-01 08:00z2020-01-01 08:08r{  Ú2minz2020-01-01 12:00Ú30minÚ1h)rÏ   r=  r   r¤   c                 ó¬   — t        g d¢| ¬«      } t        |j                  |d¬«      |«      «       }t        || ¬«      }t        j                  ||«       y )N)	r   r   r   r=   r   r%   r”   rà   rš   rL   r}   r°   )r   rV   r   r`   r¼   )rD   r'   rÏ   r=  r†  rd   re   s          r!   Útest_rolling_period_indexr™  q  sK   € ô2 
Ò+°5Ô	9€BØ=ŒW�R—Z‘Z ¨v�ZÓ6¸Ó=Ó?€FÜ�f EÔ*€HÜ×Ñ˜6 8Õ,r#   c                 ó  —  | g d¢«      }|j                  dd¬«      j                  «       }t        |t        «      rt	        |d   j
                  «      }t	        t        j                  gdgdz  z   «      }t        j                  ||«       y )NrA  r   r   r   r   gÍ;fž æ?)
r   r‚   Ú
isinstancer   r   r=  r   r   r`   r¼   )r2   Úobjrd   re   s       r!   Útest_rolling_semr�  �  ss   € á
š)Ó
$€CØ�[‰[˜¨ˆ[Ó*×.Ñ.Ó0€FÜ�&œ)Ô$Ü˜˜q™	×(Ñ(Ó)ˆÜ”r—v‘v�hÐ"4Ð!5¸Ñ!9Ñ9Ó:€HÜ×Ñ˜6 8Õ,r#   zGH 38921)Úreason)rÏ   Úthird_valuer=  Úvar)ç|Øê›ÐîFr   r¹   r¹   r   r   Ústd)ç >g¤ßfoCr   çPï˜pž æ?r¤  ç»¹øÛž ö?r   )r¡  r¹   r   r¹   r   r   )r£  r¤  r   r¤  r¥  r   c           	      ó  — t        dd|ddddg«      } t        |j                  d«      | «      «       }t        t        j                  g|z   «      }t        j                  ||«       t        j                  |dk(  |dk(  «       y )Nl   ÿ;ár   r   r=   r   ©r   rV   r   r   r   r`   r¼   )rÏ   rŸ  r=  r†  rd   re   s         r!   Ú!test_rolling_var_numerical_issuesr¨  š  sv   € ô 
Ð" A {°A°q¸!¸QÐ?Ó	@€BØ)ŒW�R—Z‘Z “] DÓ)Ó+€FÜ”r—v‘v�h Ñ'Ó(€HÜ×Ñ˜6 8Ô,ô ×Ñ˜6 Q™;¨°A©Õ6r#   c                 ó  — t        t        d«      t        d«      t        d«      t        d«      t        d«      g«      j                  | «      }t        j                  |ddgg«      }t        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        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   rn   gþÿÿÿÿÿï?g      ð¿r\   g6µ<AìòÔ¿g     ð?gáÿÿÿÿÿï?)r   rn   rL   )r   r   r   r   r=   )rà   r   r”   r¢   r=   Ú3dr&   )r	   r   rp  r
   r  r   r   r   r   rT   r`   ra   )ro  rs  ÚmiÚexpr    Úress         r!   Ú,test_timeoffset_as_window_parameter_for_corrr®  ²  s  € ä
äÐ)Ó*ÜÐ)Ó*ÜÐ)Ó*ÜÐ)Ó*ÜÐ)Ó*ð	
ó÷ �gˆdƒmð ô 
×	 Ñ	  #¨¨S zÐ!2Ó	3€Bä
ô —‘Ü—‘Ø"ØØØ#Ø"ØØ"Øðô —‘Ü—‘ØØ"Ø#Ø"ØØ"ØØ"ðñ	
ð4 ô7€Cô< 
Ú¢OÑ4Øô
€Bð
 �*‰*˜Dˆ*Ó
!×
&Ñ
&Ó
(€Cä×Ñ˜#˜sÕ#r#   Úmethod)r   r   r»   ÚskewÚkurtrÁ   rÐ   c                 ó¶  — t        dt        j                  dd«      dz  i«      }t        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 z
  «      j                  «       dk  sJ ‚y)zf
    Make sure that decreasing indices give the same results as increasing indices.

    GH 36933
    r=  iñÿÿÿrG   r   Nr-   rL   r%   r&   éüÿÿÿr   gê-�™—q=)	r   r   rO   rD   rV   r   Úabsr=  rÐ   )r¯  r    Ú
df_reverseÚ
increasingÚ
decreasings        r!   Útest_rolling_decreasing_indicesr¸  ç  sÑ   € ô 
�HœbŸi™i¨¨RÓ0°AÑ5Ð6Ó	7€BÜ˜H b¨¡l±4°R°4Ñ&8Ð9ÀÇÁÉ$ÈBÈ$ÁÔP€Jà6”˜Ÿ™¨1˜Ó-¨vÓ6Ó8€JØ>”˜×+Ñ+°1Ð+Ó5°vÓ>Ó@€Jä�6‰6�*×#Ñ#¡D b DÑ)¨#¨2Ð.°×1BÑ1BÀ1À2Ð1FÑFÓG×KÑKÓMÐPUÒUÐUÑUr#   )r\   r]   rƒ  r]   )r[   r\   r]   rƒ  )r\   r]   r„  rƒ  )r[   r\   r7   r]   c                 óŒ  — t        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.
    rp   r   rô   rJ   rL   Nr-   Tr�   )r   r.   r   r   r`   r‘   )r'   rr   re   r2   rD   Údf_incÚdf_decÚexpected_incÚexpected_decÚ
result_incÚ
result_decs              r!   Ú(test_rolling_decreasing_indices_centeredrÀ  ÷  s°   € ô& �v q¨tÔ4€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)r\   r\   r\   r\   Ú3ns)r7   r]   r]   r7   c                 óÐ   — t        ddd¬«      } |g d¢|t        ¬«      } |||t        ¬«      }|j                  | |d¬«      j                  «       }t	        j
                  ||«       y )	Nrp   r   rÁ  rJ   )r   r   r   r   r›   Tr�   )r   r�   r   r   r`   r‘   r’   s          r!   Ú)test_rolling_center_nanosecond_resolutionrÄ    sY   € ô �v q¨uÔ5€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@r„  g¥„`UU"@r“  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                 ó  — g d¢}t        dt        j                  t        |«      «      dz  i«      } G d„ dt        «      } |d|¬«      } t        |j                  |«      | «      «       }t        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   ÚemptyrW  r.   Úuse_expandingÚwindow_size)	ÚselfÚ
num_valuesr   r*   rr   rN   r¸   r|  r  s	            r!   Úget_window_boundszCtest_rolling_non_monotonic.<locals>.CustomIndexer.get_window_boundsk  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Î  r†   r#   r!   ÚCustomIndexerrÇ  j  s   „ ó
	r#   rÒ  r   )rË  rÊ  N)	r   r   rO   rÆ   r   rV   r   r`   ra   )r¯  re   rÊ  r    rÒ  r´   rd   s          r!   Útest_rolling_non_monotonicrÓ  )  s€   € ò| G€MÜ	�HœbŸi™i¬¨MÓ(:Ó;¸qÑ@ÐAÓ	B€Bôœô ñ ¨¸ÔG€Gà1ŒW�R—Z‘Z Ó(¨&Ó1Ó3€FÜ˜( HÐ-Ó.€HÜ×Ñ˜& (Õ+r#   ro   z
2001-01-01)rK   rB   c                 ó(  — t        g d¢| ¬«      }|j                  «       }d|j                  dd |j                  |«      j	                  |«      }t        t
        j                  t
        j                  dddg| ¬«      }t        j                  ||«       y )NrI  rL   r[   r   r   r   )	r   Úcopyr‡   r   rT   r   r   r`   Úassert_almost_equal)rD   r'   rü   r  rd   re   s         r!   Ú!test_rolling_corr_timedelta_indexr×  ~  sr   € ô 	Š eÔ,€AØ	�‰‹€AØ€A‡F�Fˆ1ˆQ€KØ�Y‰Y�vÓ×#Ñ# AÓ&€FÜ”r—v‘vœrŸv™v q¨!¨QÐ/°uÔ=€HÜ×Ñ˜6 8Õ,r#   c            	      ón  — dt         j                  ddt         j                  gg d¢dœ} t        | «      }|j                  dd¬«      j	                  dd¬	«      j                  «       }t        d
g d¢it        ddt         j                  gg d¢gg d¢g d¢gdd g¬«      ¬«      }t        j                  ||«       y )NÚg1Úg2ro   )Úgroupr   rÛ  F)Údropnar   r   r   )r[   r7   r]   r\   r�   )r   r   r   r   r   )r   r   r=   r   r   r  rL   )	r   r   r   rÚ   r   r»   r
   r`   ra   )rÇ   r    rd   re   s       r!   Ú!test_groupby_rolling_nan_includedrÝ  �  s¤   € àœBŸF™F D¨$´·±Ð7ºoÑN€DÜ	�4‹€BØ�Z‰Z˜¨ˆZÓ.×6Ñ6°qÀaÐ6ÓH×MÑMÓO€FÜØ	Ò'Ð(ô Ø�Dœ"Ÿ&™&Ð!¢?Ð3ÚšoÐ.Ø˜D�/ô
ô€Hô ×Ñ˜& (Õ+r#   c                 ót  — t        t        j                  j                  d«      j                  d«      «      }|j	                  «       } t        |j                  d«      | «      «       }t        j                  ||«       |dz   } t        |j                  d«      | «      «       }t        j                  ||«       y )Nr   rG   r=   iPÃ  )	r   r   r}  r~  rÕ  rV   r   r`   r¼   )r¯  rÍ   Úser_copyre   rd   s        r!   Ú*test_rolling_skew_kurt_numerical_stabilityrà  ¥  sŽ   € ô ”—‘×&Ñ& qÓ)×0Ñ0°Ó4Ó
5€CØ�x‰x‹z€HØ.Œw�s—{‘{ 1“~ vÓ.Ó0€HÜ×Ñ˜3 Ô)Ø
�‰+€CØ,ŒW�S—[‘[ “^ VÓ,Ó.€FÜ×Ñ˜6 8Õ,r#   )r¯  r=  )r7   gŠä+�”Xë?r[   gJ_9ïÿÿ?)r�   g˜¿BæÊ ô¿g333333ó¿gÍ >°ãÿ@c                 óÊ   — t        g d¢«      } t        |j                  d«      | «      «       }t        t        j                  gdz  |z   «      }t        j                  ||«       y )N)iÀÆ- r   r   r   r=   r   iç  r   r=   r§  )r¯  r=  r‰   rd   re   s        r!   Ú(test_rolling_skew_kurt_large_value_rangerâ  ±  sQ   € ô 	Ò,Ó-€AØ*ŒW�Q—Y‘Y˜q“\ 6Ó*Ó,€FÜ”r—v‘v�h ‘l VÑ+Ó,€HÜ×Ñ˜6 8Õ,r#   c                  ó®   — t        j                  t        d¬«      5  t        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   r8   )r¯  )r/   r0   r1   r   r.   r   r†   r#   r!   Útest_invalid_methodrä  À  sB   € Ü	�‰”zÐ)LÔ	Mñ 2ÜŒu�Q‹xÓ× Ñ  ¨5Ð Ô1÷2÷ 2ñ 2úó   œ&AÁAÚ1dc                 óÌ  — t        ddd¬«      } |t        dd«      |¬«      }|j                  dd¬	«      j                  «       } |t        j
                  dd
g|¬«      }t        j                  ||«       |j                  d d d…   j                  dd¬	«      j                  «       }t        ddd¬«      } |t        j
                  dd
g|¬«      }t        j                  ||«       y )Nr–   r˜   ræ  r{  r   r   rL   r}   r°   r   r-   z-1dr=   )	r   r.   r   r   r   r   r`   r‘   r‡   )r'   r2   rT  rœ  rd   re   s         r!   Ú.test_rolling_descending_date_order_with_offsetrè  Å  s¿   € ô ˜<¨\ÀÔ
E€CÙ
œ%  1›+¨SÔ
1€CØ�[‰[˜ fˆ[Ó-×1Ñ1Ó3€FÙ¤§¡¨¨1˜~°SÔ9€HÜ‡O�O�F˜HÔ%à�X‰X‘d˜�d‰^×#Ñ# D°Ð#Ó8×<Ñ<Ó>€FÜ
˜<¨\ÀÔ
F€CÙ¤§¡¨¨1˜~°SÔ9€HÜ‡O�O�F˜HÕ%r#   c                  ó  — t        g d¢«      } | j                  d«      j                  «       }t        t        j                  t        j                  ddg«      }t        j                  ||dd¬«       t        j                  |dk(  |dk(  «       y )N)rà   r%   r%   r%   r=   çUUUUUUõ?r   çVçž¯Ò<©ÚatolÚrtol)r   r   r   r   r   r`   r¼   r½   s      r!   Ú,test_rolling_var_floating_artifact_precisionrï  Ô  sk   € äŠ|Ó€AØ�Y‰Y�q‹\×ÑÓ€FÜ”r—v‘vœrŸv™v u¨aÐ0Ó1€HÜ×Ñ˜6 8°'ÀÕHô ×Ñ˜6 Q™;¨°A©Õ6r#   c                  óÆ   — t        g d¢«      } | j                  d«      j                  «       }t        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`   r¼   r½   s      r!   Útest_rolling_std_small_valuesrò  ß  sR   € äò	
ó	€Að �Y‰Y�q‹\×ÑÓ€FÜ”r—v‘v˜{¨KÐ8Ó9€HÜ×Ñ˜6 8°'ÀÖHr#   zstart, exp_values)ç¸…ëQ¸ž?çX9´Èv¾�?rô  gºI+‡†?gË¡E¶óý„?)çü©ñÒMbP?rõ  gú~j¼t“X?ç›<#‹	n?c                 ó,  — t        dddt        j                  ddt        j                  t        j                  t        j                  t        j                  t        j                  t        j                  ddg«      }|ddddt        j                  t        j                  ddgz   }t        |t        t	        | t        |«      | z   «      «      ¬	«      }|j                  | d  j                  d
d¬«      j                  «       }t        j                  ||«       y )Nró  rõ  çü©ñÒMb`?çü©ñÒMb€?ç{®Gázt?çš™™™™™É?rö  g=
×£p=º?rL   r%   r   r   )r   r   r   rR  r.   rÆ   r‡   r   r»   r`   ra   )r¸   Ú
exp_valuesr    r=  re   rd   s         r!   Ú3test_rolling_mean_all_nan_window_floating_artifactsrý  í  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        dddt        j                  t        j                  t        j                  g«      } | j                  dd¬«      j	                  «       }t        g d¢«      }t        j                  ||«       y )Nrø  rù  rú  r=   r   r   )rø  g{®Gáz„?g¸…ëQ¸Ž?g9´Èv¾ŸŠ?rú  r[   )r   r   r   r   r   r`   ra   r8  s      r!   Ú2test_rolling_sum_all_nan_window_floating_artifactsrÿ    s[   € ä	�E˜5 %¬¯©´·±¼¿¹Ð@Ó	A€BØ�Z‰Z˜ qˆZÓ)×-Ñ-Ó/€FÜÒAÓB€HÜ×Ñ˜& (Õ+r#   c                  óÊ   — t        t        d«      «      } | j                  d«      j                  «       }t        t        j
                  g«      }t        j                  ||«       y )Nr   r   )r   r.   r   rÁ   r   r   r`   r¼   r½   s      r!   Útest_rolling_zero_windowr  #  sF   € äŒu�Q‹xÓ€AØ�Y‰Y�q‹\×ÑÓ€FÜ”r—v‘v�hÓ€HÜ×Ñ˜6 8Õ,r#   c                 óz  — t        t        d«      t        dd«      dœ| ¬«      }t        t        j                  gdz  t        ddd«      dœ| ¬«      }d}t	        j
                  t        |¬	«      5  |j                  dd
¬«      j                  «       }d d d «       t	        j                  |d¬«       y # 1 sw Y   Œ"xY w)Nr%   rG   r¦   rÕ   r-  r§   r   r  r+   r   r  Fr„   )
r   r.   r   r   r`   r  r  r   r   ra   )Úfloat_numpy_dtyper    re   r4   rd   s        r!   Útest_rolling_float_dtyper  +  s    € ä	œ˜q›¬¨b°"«Ñ6Ð>OÔ	P€BÜÜ�v‰vˆh˜‰l¤ r¨2¨qÓ!1Ñ2Øô€Hð B€CÜ	×	#Ñ	#¤M¸Ô	=ñ -Ø—‘˜A A�Ó&×*Ñ*Ó,ˆ÷-ä×Ñ˜& (¸Ö>÷-ð -ús   Á."B1Â1B:c                  óŠ  — t        t        j                  d«      j                  dd«      t	        d«      ¬«      j                  dddd	d
ddddddœ
«      } d}t        j                  t        |¬«      5  | j                  ddd¬«      j                  «       }d d d «       t        t        ddd«      t        ddd«      t        ddd«      t        ddd«      t        ddd«      t        ddd«      t        ddd«      t        ddd«      t        ddd«      t        ddd«      dœ
d¬«      }t        j                  |«       y # 1 sw Y   Œ¦xY w)Né(   r   rG   Ú
abcdefghijr  Úfloat16Úfloat32r2  Úint8Úint16Úint32Úuint8Úuint16Úuint32Úuint64)
r6  rQ  r3   ÚdÚeÚfÚgÚhr  Újr  r+   r   r   rŠ  r   r=   r%   r”   rà   rš   r-  )r   r   rO   ÚreshaperR  râ   r`   r  r  r   rÁ   r.   ra   r�  s       r!   Útest_rolling_numeric_dtypesr  8  sB  € ä	”2—9‘9˜R“=×(Ñ(¨¨BÓ/¼¸lÓ9KÔ	L×	SÑ	SàØØØØØØØØØñ	
ó
€Bð B€CÜ	×	#Ñ	#¤M¸Ô	=ñ CØ—‘ 1°!¸!�Ó<×@Ñ@ÓBˆ÷Cää�q˜"˜bÓ!Ü�q˜"˜bÓ!Ü�q˜"˜bÓ!Ü�q˜"˜bÓ!Ü�q˜"˜bÓ!Ü�q˜"˜bÓ!Ü�q˜"˜bÓ!Ü�q˜"˜bÓ!Ü�q˜"˜bÓ!Ü�q˜"˜bÓ!ñ	
ð ô€Hô ×Ñ˜& (Õ+÷#Cð Cús   Á1#D9Ä9E)r   r=   rG   r§   )rÁ   rÐ   ÚaverageÚpctÚ	ascendingÚ	test_data)ÚdefaultÚ
duplicatesÚnansc           
      ó¢  ‡‡‡— d}|dk(  r9t        t        j                  j                  d«      j                  |«      ¬«      }n®|dk(  r:t        t        j                  j                  d«      j	                  d|«      ¬«      }no|dk(  rjt        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  r=   r  r\   ç      Ð?ç      è?c                 óF   •— | j                  ‰‰‰¬«      j                  d   S )N©r¯  r  r  r-   )Úrankr‡   )rü   r  r¯  r  s    €€€r!   ú<lambda>ztest_rank.<locals>.<lambda>p  s!   ø€ �!—&‘& ¨C¸9�&ÓE×JÑJÈ2ÑN€ r#   r$  )r   r   r}  r~  Úchoicer   Úinfr   ri   r%  r`   r¼   )	r'   r¯  r  r  r  ÚlengthrÍ   re   rd   s	    ```     r!   Ú	test_rankr*  ]  s  ú€ ð €FØ�IÒÜœ"Ÿ)™)×/Ñ/°Ó2×9Ñ9¸&ÓAÔB‰Ø	�lÒ	"Üœ"Ÿ)™)×/Ñ/°Ó2×9Ñ9¸!¸VÓDÔE‰Ø	�fÒ	ÜÜ—‘×&Ñ& qÓ)×0Ñ0Ø�d˜D¤"§&¡&¬"¯&©&´2·6±6°'Ð:¸Fóô
ˆð �{‰{˜6Ó"×(Ñ(ÝNó€Hð �[‰[˜Ó ×%Ñ%¨V¸È	Ð%ÓR€Fä×Ñ˜6 8Õ,r#   c                  ó†  — d} d}t        d| d¬«      }t        t        j                  j	                  d«      j                  | |z  «      j                  | df«      |¬«      }|j                  g d	¢d
¬«      }t        j                  |g d¢d
¬«      }t        j                  |j                  t        j                  |«      «       y )NrG   r%   Ú20100101r   rJ   r   r-   rL   )r!  r¹   r"  r   r  )é   é2   éK   )r   r   r   r}  r~  r  rñ   Ú
percentiler`   rÖ  r=  r  )ÚrowÚcolrT  r    Údf_quantileÚnp_percentiles         r!   Ú#test_rolling_quantile_np_percentiler5  w  sž   € ð €CØ
€CÜ
�Z¨°3Ô
7€CÜ	Ü
�	‰	×Ñ˜aÓ ×'Ñ'¨¨c©	Ó2×:Ñ:¸CÀ¸9ÓEÈSô
€Bð —+‘+Ò/°a�+Ó8€KÜ—M‘M "¢l¸Ô;€Mä×Ñ˜;×-Ñ-¬r¯x©x¸Ó/FÕGr#   rñ   )r[   rø   gÍÌÌÌÌÌÜ?r¹   r   Úinterpolation)ÚlinearÚlowerÚhigherÚnearestÚmidpointrÇ   )r\   r7   r]   r�   rƒ  r„  r…  )g       @r\   r]   r�   rƒ  r7   r„  r…  rû  rÃ   rø   g333333Ó?gffffffæ?g333333ã?c                 óL  — t        |«      }|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ñ   Ú	expandingr‡   r   Úisnanr   Úallclose)rñ   r6  rÇ   r‰   Úq1Úq2s         r!   Ú+test_rolling_quantile_interpolation_optionsrB  ‡  sŠ   € ô& 	ˆt‹€Aà	
�‰�H˜mÓ	,€BØ	
�‰ ˆÓ	#×	,Ñ	,¨X°}Ó	E×	JÑ	JÈ2Ñ	N€Bä	‡x�x�„|Ü�x‰x˜Œ|Ð‰|åä—;‘; ˜t b T°¸AÕ>Ð>Ñ>à˜’8ˆO‘8r#   c                  ó  — t        j                  d«      } t        | «      }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)r6  )	r   rO   r   r/   r0   r1   r   rÆ   rñ   )rÇ   r‰   r4   s      r!   Útest_invalid_quantile_valuerE  ©  sh   € Ü�9‰9�Q‹<€DÜˆt‹€Aà
4€CÜ	�‰”z¨Ô	-ñ SØ	�	‰	”#�d“)¨ˆ	Ó+×4Ñ4°SÈ	Ð4ÔR÷S÷ Sñ Sús   ¾.A5Á5A>c                  ó
  — t        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)r[   rø   r¹   gÍÌÌÌÌÌì?r\   z#quantile value -0.1 not in \[0, 1\]r+   r=   gš™™™™™¹¿z#quantile value 10.0 not in \[0, 1\]g      $@zmust be real number, not strr8   )r   r/   r0   r1   r   rñ   Ú	TypeError)rÍ   r4   s     r!   Útest_rolling_quantile_paramrH  ²  sÐ   € Ü
Ò*Ó
+€CØ
1€CÜ	�‰”z¨Ô	-ñ &Ø�‰�A‹×Ñ Ô%÷&ð 2€CÜ	�‰”z¨Ô	-ñ &Ø�‰�A‹×Ñ Ô%÷&ð )€CÜ	�‰”y¨Ô	,ñ 'Ø�‰�A‹×Ñ Ô&÷'ð '÷&ð &ú÷&ð &ú÷'ð 'ús#   «!C!Á1!C-Â7!C9Ã!C*Ã-C6Ã9Dc                  ó   — t        g d¢«      } | j                  dd¬«      j                  «       }t        t        j                  gdz  «      }t        j                  ||«       | j                  dd¬«      j                  d¬«      }t        dgdz  «      }t        j                  ||«       t        t        j                  t        j                  dd	dg«      j                  dd
¬«      j                  «       }t        j                  |d
   «      sJ ‚y )N)r\   r7   r]   r�   rƒ  r   r   r%   r   )rƒ   r[   r=   r   r   )r   r   r¢  r   r   r`   r¼   r>  )Úvalsrd   re   s      r!   Útest_rolling_std_1obsrK  Á  sØ   € ÜÒ+Ó,€Dà�\‰\˜!¨ˆ\Ó+×/Ñ/Ó1€FÜ”r—v‘v�h ‘lÓ#€HÜ×Ñ˜6 8Ô,à�\‰\˜!¨ˆ\Ó+×/Ñ/°QÐ/Ó7€FÜ�s�e˜a‘iÓ €HÜ×Ñ˜6 8Ô,ä”R—V‘VœRŸV™V Q¨¨1Ð-Ó.×6Ñ6°qÀaÐ6ÓH×LÑLÓN€FÜ�8‰8�F˜1‘IÔÐÑr#   c                  ó>  — t        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?rM  rM  rM  r=   r&   r   )Úspan)r   r   r¢  r   ÚisfiniteÚallÚewmrP  s     r!   Útest_rolling_std_neg_sqrtrR  Ð  sˆ   € ô
 	ò	
ó	€Að 	
�	‰	˜ˆ	Ó×ÑÓ!€AÜ�;‰;�q˜˜�uÓ×!Ñ!Ô#Ð#Ð#à	�‰�1ˆ‹×ÑÓ€AÜ�;‰;�q˜˜�uÓ×!Ñ!Ô#Ð#Ñ#r#   c                  ó®   — t        j                  t        d¬«      5  t        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   r8   rM   ©r/   r0   r1   r   r.   r   r†   r#   r!   Útest_step_not_integer_raisesrU  å  sB   € Ü	�‰”zÐ)BÔ	Cñ 3Ü”%˜“(Ó×#Ñ# A¨EÐ#Ô2÷3÷ 3ñ 3úrå  c                  ó®   — t        j                  t        d¬«      5  t        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-   rM   rT  r†   r#   r!   Útest_step_not_positive_raisesrW  ê  sB   € Ü	�‰”zÐ)<Ô	=ñ 0Ü”%˜“(Ó×#Ñ# A¨BÐ#Ô/÷0÷ 0ñ 0úrå  )r=  r'   r   re   r§   r.  g«ªªªªª@@g     @D@çUUUUUUÕ?gUUUUUU8@)r   r   rê  r   rê  gUUUUUU@c                 ó¢  — t        |«      }t        | «      }|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`   r¼   r¢  r   Úsqrt)r=  r'   r   re   ÚsrÚ
result_varÚ
result_stds          r!   Ú'test_rolling_var_same_value_count_logicr^  ï  s­   € ôd �hÓ€HÜ	�‹€Bð —‘˜F°�Ó<×@Ñ@ÓB€Jô ×Ñ˜: xÔ0ä×Ñ˜8 q™=¨*¸©/Ô:ð —‘˜F°�Ó<×@Ñ@ÓB€JÜ×Ñ˜:¤r§w¡w¨xÓ'8Ô9Ü×Ñ˜8 q™=¨*¸©/Õ:r#   c                  óà   — t        g d¢«      } | j                  d«      }|j                  «       }|dd  dk(  j                  «       sJ ‚|j	                  «       }|dd  dk(  j                  «       sJ ‚y )N©rX  r   r   r   r   r   r   r=   rç   r   )r   r   r»   rP  r   ©r[  Úrrd   s      r!   Ú(test_rolling_mean_sum_floating_artifactsrc  9  sl   € ô 
Ò)Ó	*€BØ
�
‰
�1‹€AØ�V‰V‹X€FØ�2�3ˆK˜1Ñ×!Ñ!Ô#Ð#Ð#Ø�U‰U‹W€FØ�2�3ˆK˜1Ñ×!Ñ!Ô#Ð#Ñ#r#   c                  óà   — t        g d¢«      } | j                  d«      }|j                  «       }|dd  dk(  j                  «       sJ ‚|j	                  «       }|dd  dk(  j                  «       sJ ‚y )Nr`  r   éþÿÿÿr   rç   )r   r   r°  rP  r±  ra  s      r!   Ú)test_rolling_skew_kurt_floating_artifactsrf  D  sl   € ô 
Ò)Ó	*€BØ
�
‰
�1‹€AØ�V‰V‹X€FØ�2�3ˆK˜1Ñ×!Ñ!Ô#Ð#Ð#Ø�V‰V‹X€FØ�2�3ˆK˜2Ñ×"Ñ"Ô$Ð$Ñ$r#   c                 ó’  — | }t        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   r=   r‰  r3   r   ©Únumeric_onlyr6  rQ  Trt   )r   râ   Úobjectr   rV   rR   rv   r�   rR  rÅ   r`   ra   )	rw   ri  Úkernelr    r   Úoprd   rÅ   re   s	            r!   Útest_numeric_only_framerm  O  s»   € à%€FÜ	˜!˜ 1¨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#   rk  Úuse_argc                 ó„  — t        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   r=   r‰  r3   r†   r   r   ri  r6  rQ  )r   râ   rj  r   rV   r�   r`   ra   )rk  ri  rn  r    Úargr   rl  rd   rÅ   Údf2Úarg2Úrolling2Úop2re   s                 r!   Ú test_numeric_only_corr_cov_frameru  _  sÎ   € ô 
š¨°Ñ3Ó	4€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        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+   rh  Trt   )r   r   rV   rj  r/   r0   rP   rR   rv   râ   r�   r`   r¼   )
rw   ri  rœ   rk  rÍ   r   rl  r4   rd   re   s
             r!   Útest_numeric_only_seriesry  u  sÃ   € ð &€FÜ
�!�˜EÔ
"€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        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-  r†   r   r   r   rw  rx  r+   ri  )r   r   rV   rj  r/   r0   rP   râ   r�   r`   r¼   )rk  rn  ri  rœ   rÍ   rp  r   rl  r4   rd   Úser2rr  rs  rt  re   s                  r!   Ú!test_numeric_only_corr_cov_seriesr|  †  sî   € ô
 ’ %Ô
(€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ro  )r‰   ÚmsÚusÚnsr$  )NÚUTCzEurope/Praguec           	      ó^  — t        dt        d«      it        ddd|¬«      ¬«      }|j                  d«      j	                  «       }|j
                  j                  | «      |_        |j                  d«      j	                  «       }|j
                  j                  d«      |_        t        j                  ||«       t        dd	d|¬
«      }t        d|¬«      }d|j                  d<   |j                  t        d¬«      «      j                  «       }t        dd	| |¬
«      }t        d|¬«      }	d|	j                  d<   |	j                  t        d¬«      «      j                  «       }
t        |«      }t        |
«      }|j
                  j                  d«      |_        t        j                  ||«       y )Nrn   r%   z
2013-01-01rô   )rK   rB   r$  rL   r  z
2023-01-01z
2023-01-10)ro  r$  r   r   r   r>   )r   r.   r   r   r   rD   rp  r`   ra   r   r‡   r   rÐ   )ro  r$  rz   Úsum_in_nanosecsÚsum_in_microsecsÚ	ref_datesÚ
ref_seriesÚref_max_seriesrt  ÚseriesÚ
max_seriesÚref_dfr    s                r!   Ú-test_rolling_timedelta_window_non_nanosecondsrŠ  ž  sb  € ô Ø	Œe�A‹hˆœz¨,¸TÈ1ÐQSÔTô€Gð —o‘o dÓ+×/Ñ/Ó1€Oà—M‘M×)Ñ)¨$Ó/€G„MØ—‘ tÓ,×0Ñ0Ó2ÐØ-×3Ñ3×;Ñ;¸DÓAÐÔÜ×Ñ˜/Ð+;Ô<ô ˜<¨¸DÀRÔH€IÜ˜ Ô+€JØ€J‡O�O�AÑØ×'Ñ'¬	°qÔ(9Ó:×>Ñ>Ó@€Nä�| \¸ÀÔD€EÜ�A˜UÔ#€FØ€F‡K�K��NØ—‘¤	¨qÔ 1Ó2×6Ñ6Ó8€Jä�~Ó&€FÜ	�:Ó	€BØ�x‰x×Ñ Ó%€B„Hä×Ñ˜& "Õ%r#   )r   r   Únumpyr   r/   Úpandas.compatr   r   r   Úpandasr   r	   r
   r   r   r   r   r   r   r   Úpandas._testingÚ_testingr`   Úpandas.api.indexersr   Úpandas.core.indexers.objectsr   Úpandas.tseries.offsetsr   r"   r5   ÚmarkÚparametrizer  r<   rQ   rX   rf   rl   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  r9  r;  r?  rF  rN  rV  rY  r\  Úfrom_tuplesrk  ru  rx  r  r�  r‡  r‹  rŽ  r‘  r”  r™  r�  Úxfailr¨  r®  r¸  rÀ  rÄ  r�   rÓ  r×  rÝ  rà  râ  rä  rè  rï  rò  rý  rÿ  r  r  r  r*  r5  rB  rE  rH  rK  rR  rU  rW  r(  r^  rc  rf  rm  ru  rß   rj  ry  r|  rŠ  r†   r#   r!   ú<module>r—     s˜  ð÷ó
 Û ÷ñ ÷÷ ÷ õ Ý +Ý Då .ò'òð( ‡�×Ñ˜˜s E¨8¨2¯8©8°Q°C«=Ð9Ó:ñ-ó ;ð-ð. ‡�×ÑØá�qÔÙ�qÔØÙ#Ù˜\°1Ô5¹kÈ!»nô	
ð	ó
ñ	)ó
ð	)ð ‡�×Ñ˜ ¨ Ó0ñó 1ðð ‡�×Ñ˜¡I°1Ô$5±yÀaÔ7HÐ#IÓJñ,ó Kð,ð& ‡�×Ñ˜¡I°1Ô$5±yÀaÔ7HÈ$Ð#OÓPñ9ó Qð9ò",ð$ ‡�×ÑØð â1Ú0Ú0Ú0Ú1ðð		
ð â2Ú1Ú1Ú1Ú1ðð		
ð â1Ú1Ú1Ú1Ú2ðð		
ð â2Ú2Ú2Ú2Ú2ðð		
ð?)ó,ñZ?ó[,ðZ?ð6 ‡�×ÑØà	ˆ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ñFó 1ðFð ‡�×Ñ˜ %¨ Ó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ò,ò$,ò$-ò,ð< ‡�×Ñ˜ D¨% =Ó1ñ-ó 2ð-ò,-ò&ò&ð ‡�×ÑØ$ñ šIªIÑ6Ó7à�s ! Ñ%¨ sÐ+Ø˜1�v Q¨ FÑ+¨a°¨VÐ4Ú ¢yÑ1²9Ð=ðð
 Øð		
ñ šIªIÑ6Ó7à�s ! Ñ%¨ sÐ+Ø˜1�v Q¨ FÑ+¨a°¨VÐ4Ø˜1�v Q¨ FÑ+¨a°¨VÐ4ðð
 Øð		
ñ šIªIÑ6Ó7à�s ! Ñ%¨ sÐ+Ø˜1�v Q¨ FÑ+¨a°¨VÐ4Ø˜1�v Q¨ FÑ+¨a°¨VÐ4ðð
 Øð		
ñ šIªIÑ6Ó7à�s ! Ñ%¨ sÐ+Ø�s ! Ñ%¨ sÐ+Ø�s ! Ñ%¨ sÐ+ðð
 Øð		
ñ šIªIÑ6Ó7à�s ! Ñ%¨ sÐ+Ø�s ! Ñ%¨ sÐ+Ø�s ! Ñ%¨ sÐ+ðð
 Øð		
ñ 
˜!˜ A 3Ñ'Ó	(¨"¨a°Ð6Ù	˜!˜ A 3Ñ'Ó	(¨"¨a°Ð3Ù	‹˜˜B�x�j ! TÐ*á˜Q §¡¨˜N°"·&±&¸!¸Q°Ñ@ÓAà�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ð ‡�×ÑØ&ñ ’9ÓØˆc�A�3ˆZ˜1˜a˜& 1 a &Ð)ªI²yÐ+AÐBØØð		
ñ ’9ÓØˆc�A�3ˆZ˜1˜a˜& 1 a &Ð)ªI²yÐ+AÐBØØð		
ñ ’9ÓØˆc�A�3ˆZ˜1˜a˜& 1 a &Ð)¨Q°¨F°Q¸°FÐ+;Ð<ØØð		
ñ ’9ÓØˆc�A�3ˆZ˜1˜a˜& 1 a &Ð)¨Q°¨F°Q¸°FÐ+;Ð<ØØð		
ñ 
’	Ó	˜q˜c A 3˜Z¨1¨#°¨s¨°q°c¸A¸3°ZÐ@À!ÀQÐGÙ	’	Ó	˜q˜c A 3˜Z¨1¨#°¨s¨°q°c¸A¸3°ZÐ@À!ÀQÐGÙ	��A�‹˜A˜3  ˜*¨¨1 v°°1¨vÐ&6Ð7¸¸AÐ>Ù	�˜'Ô	" B¨¨1Ð-ð9ó ñB1óC ðB1ð ‡�×ÑØ$ð ˆS�1�#˜�s˜Q˜C ! Ð%á˜<°¸Ô=Ù˜<°¸Ô=Ù˜<°¸Ô=Ù˜<°¸Ô=Ù˜<°¸Ô=ðð ð
	
ð ˆS�1�a�&˜1˜a˜& 1 a &¨1¨a¨&Ð1á˜<°¸Ô=Ù˜<°¸Ô=Ù˜<°¸Ô=Ù˜<°¸Ô=Ù˜<°¸Ô=ðð ð
	
ð ˆS�1�a�&š)¢Y²	Ð:á˜<°¸Ô=Ù˜<°¸Ô=Ù˜<°¸Ô=Ù˜<°¸Ô=Ù˜<°¸Ô=ðð ð
	
ð/"ó%ñL	1óM%ðL	1ð ‡�×ÑØð �aˆLØ"ˆJ×"Ñ"Ú8ÀÀtÀôð	
ð �3ˆKØ"ˆJ×"Ñ"Ú8ÀÀdÀôð	
ðóñ",ó#ð",ð& ‡�×Ñ˜  c 
Ó+ñ,ó ,ð,òD-ò	0ò&ò-ð0 ‡�×ÑØÚNóñ,ó	ð,ò,ð, ‡�×ÑØØ‰[˜Ó&©Ð5LÓ(MÐNóñ,ó	ð,ò
,ð ‡�×ÑØñ Ð1Ð7IÐPUÔVØð	
ñ
 Ø(Ð.@Àwôð ð		
ðóð ‡�×ÑØà	�—‘˜˜A˜q ! Q¨¨1¨aÐ0Ð1Ø	�—‘˜˜A˜q ! Q¨¨1¨aÐ0Ð1Ø	�—‘˜˜A˜q ! Q¨¨2¨rÐ2Ð3ðóñ-óóð.-ò-ð ‡�×ÑÙÓÒ,Ñ*Ó,Øð ó ð ‡�×ÑØ%à	�Ò,Ð-Ø	�ÒFÐGØ	�Ò,Ð-Ø	�ÒFÐGð	óñ7óó	ð7ò2$ðj ‡�×Ñ˜Ò#WÓXñVó YðVð ‡�×ÑØà	ˆ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 ‡�×ÑØâ	˜!ÐÙ	�L s°AÔ	6¸Ð=ðóñ-óð-ó,ð, ‡�×Ñ˜ F¨FÐ#3Ó4ò-ó 5ð-ð ‡�×ÑÙà	Ó/Ð0Ø	Ó1Ð2ðóò-óð-ó2ð
 ‡�×Ñ˜ A¡t 9Ó-ò&ó .ð&ó7óIð ‡�×ÑÙà	
Ó2Ð3Ø	
Ó.Ð/ðóò$,óð$,óN,ó-ó
?ó",ðJ ‡�×Ñ˜£>Ó2Ø‡�×Ñ˜Ó#<Ó=Ø‡�×Ñ™  u Ó.Ø‡�×Ñ™ t¨U mÓ4Ø‡�×Ñ™Ó&GÓHò-ó Ió 5ó /ó >ó 3ð
-ó*Hð  ‡�×Ñ™Ó%=Ó>Ø‡�×ÑÙÓIóð ‡�×ÑÙ
ã+Û0Ø	ˆb�f‰f‘c˜2Ÿ6™6¡3Ð'Ø	�‰�—‘˜Ÿ™ §¡Ð(Ø	�‰‘�b—f‘f™c¡3¨Ð,Ø	ˆØ	�‰‘‘cÐðóòóóó ?ð ó$Só'óó$ó*3ó
0ð
 ‡�×ÑÛ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ð* ‡�×Ñ™Ó!8Ó9Ø‡�×Ñ™Ó=Ó>ò&ó ?ó :ñ&r#   