Ë
    u™ãj-c  ã                   óØ   — d dl Zd dlZd dlmc mZ d dlZd dl	m
Z d dlmZ ej                  d„ «       Zej                  d„ «       Z G d„ d«      Zd„ Z ej&                  d«      d	„ «       Zy)
é    N)Úoffsetsc                  óŽ   — t        j                  t        j                  ddd¬«      t        d«      dœ«      j	                  d«      S )NÚ20130101é   Ús©ÚperiodsÚfreq©ÚAÚBr   )ÚpdÚ	DataFrameÚ
date_rangeÚrangeÚ	set_index© ó    úu/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/window/test_timeseries_window.pyÚregularr      s5   € ä�<‰<Ü�m‰m˜J°¸Ô<Ä5ÈÃ8ÑLóç�i�ƒnðr   c                  ó  — t        j                  dt        d«      i«      } t        j                  d«      t        j                  d«      t        j                  d«      t        j                  d«      t        j                  d«      g| _        | S )Nr   r   ú20130101 09:00:00ú20130101 09:00:02ú20130101 09:00:03ú20130101 09:00:05ú20130101 09:00:06)r   r   r   Ú	TimestampÚindex)Údfs    r   Úraggedr       si   € ä	�‰�sœE !›H�oÓ	&€Bä
�‰Ð(Ó)Ü
�‰Ð(Ó)Ü
�‰Ð(Ó)Ü
�‰Ð(Ó)Ü
�‰Ð(Ó)ð€B„Hð €Ir   c                   óÌ  — e Zd Zd„ Zd„ Zej                  j                  dd ej                  d«      g«      d„ «       Z
ej                  j                  dd ej                  d«      dg«      d	„ «       Zej                  j                  d
dd ej                  g d¢«      g«      d„ «       Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z d „ Z!d!„ Z"d"„ Z#d#„ Z$d$„ Z%d%„ Z&ej                  j                  d&d'd(d)gd*z  fd'd+d)gd,z  d-gz   fd'd.d)gd,z  d/gz   fd0d(d)gd*z  fd0d+d)gd,z  d-gz   fd0d.d)gd,z  d/gz   fd(d(d)gd*z  fd(d+d)gd,z  d-gz   fd(d.d)gd,z  d/gz   fd1d(d)gd*z  fd1d+d)gd,z  d-gz   fd1d.d)gd,z  d/gz   fd2d(d)gd*z  fd2d+d)gd,z  d-gz   fd2d.d)gd,z  d/gz   fg«      d3„ «       Z'ej                  j                  d4g d5¢«      d6„ «       Z(d7„ Z)d8„ Z*d9„ Z+d:„ Z,d;„ Z-y<)=ÚTestRollingTSc           
      óf  — t        j                  ddddt        j                  dgit        j                  d«      t        j                  d«      t        j                  d«      t        j                  d	«      t        j                  d
«      g¬«      }| |j                  d«      j                  «        y )Nr   r   é   é   é   r   r   r   r   r   ©r   Ú2s)r   r   ÚnpÚnanr   ÚrollingÚsum©Úselfr   s     r   Útest_doc_stringzTestRollingTS.test_doc_string$   s‡   € Ü�\‰\Ø�1�a˜œBŸF™F AÐ&Ð'ä—‘Ð0Ó1Ü—‘Ð0Ó1Ü—‘Ð0Ó1Ü—‘Ð0Ó1Ü—‘Ð0Ó1ðô	
ˆñ 	Ø
�
‰
�4Ó×ÑÕr   c                 ó0  — d}t        j                  t        |¬«      5  |j                  d¬«       d d d «       d}t        j                  t        |¬«      5  |j	                  «       j                  d¬«       d d d «       y # 1 sw Y   ŒPxY w# 1 sw Y   y xY w)Nz@passed window foobar is not compatible with a datetimelike index©ÚmatchÚfoobar©Úwindowúwindow must be an integer)ÚpytestÚraisesÚ
ValueErrorr+   Úreset_index)r.   r   Úmsgs      r   Útest_invalid_window_non_intz)TestRollingTS.test_invalid_window_non_int2   s�   € àPˆÜ�]‰]œ:¨SÔ1ñ 	-Ø�O‰O 8ˆOÔ,÷	-ð *ˆÜ�]‰]œ:¨SÔ1ñ 	;Ø×ÑÓ!×)Ñ)°Ð)Ô:÷	;ð 	;÷		-ð 	-ú÷	;ð 	;ús   žB Á!BÂ B	ÂBr
   Ú2MSr%   c                 óŒ   — d}t        j                  t        |¬«      5  |j                  |¬«       d d d «       y # 1 sw Y   y xY w)Nz-\<2 \* MonthBegins\> is a non-fixed frequencyr1   r4   )r7   r8   r9   r+   )r.   r
   r   r;   s       r   Útest_invalid_window_nonfixedz*TestRollingTS.test_invalid_window_nonfixed<   s;   € ð AˆÜ�]‰]œ:¨SÔ1ñ 	)Ø�O‰O 4ˆOÔ(÷	)÷ 	)ñ 	)ús	   ž:ºAÚ1DÚ2msc                 ó(   — |j                  |¬«       y )Nr4   )r+   )r.   r
   r   s      r   Útest_valid_windowzTestRollingTS.test_valid_windowC   s   € à�‰˜tˆÕ$r   Úminpç      ð?Úfoo)r$   r%   é   c                 ó°   — dj                  ddg«      }t        j                  t        |¬«      5  |j	                  d|¬«       d d d «       y # 1 sw Y   y xY w)Nú|z2local variable 'minp' referenced before assignmentzmin_periods must be an integerr1   r@   ©r5   Úmin_periods)Újoinr7   r8   r9   r+   )r.   rD   r   r;   s       r   Útest_invalid_minpzTestRollingTS.test_invalid_minpG   sR   € ð �h‰hàDØ0ðó
ˆô �]‰]œ:¨SÔ1ñ 	;Ø�O‰O 4°TˆOÔ:÷	;÷ 	;ñ 	;ús   ¯AÁAc                 ó  — |}d}t        j                  t        |¬«      5  |j                  dd¬«       d d d «       |j	                  «       }t        j                  dt        |«      ¬«      |d<   |j                  d	d¬«      j                  «        d
}t        j                  t        |¬«      5  |j                  dd¬«       d d d «       |j                  d	d¬«      j                  j                  «        y # 1 sw Y   ŒÂxY w# 1 sw Y   ŒAxY w)NzSinvalid on specified as foobar, must be a column \(of DataFrame\), an Index or Noner1   r(   r3   )r5   Úonr   ©r	   ÚCÚ2Dr6   Ú2dr   )
r7   r8   r9   r+   Úcopyr   r   Úlenr,   r   )r.   r   r   r;   s       r   Útest_onzTestRollingTS.test_onS   sß   € Øˆð3ð 	ô �]‰]œ:¨SÔ1ñ 	1Ø�J‰J˜d xˆJÔ0÷	1ð �W‰W‹YˆÜ—-‘- 
´C¸³GÔ<ˆˆ3‰Ø
�
‰
˜$ 3ˆ
Ó'×+Ñ+Ô-ð *ˆÜ�]‰]œ:¨SÔ1ñ 	,Ø�J‰J˜d sˆJÔ+÷	,ð 	�
‰
˜$ 3ˆ
Ó'×)Ñ)×-Ñ-Õ/÷	1ð 	1ú÷	,ð 	,ús    C5Â-DÃ5C>ÄD
c                 ót  — t        j                  t        j                  ddd¬«      t        d«      dœ«      }|j                  j
                  sJ ‚|j                  dd¬«      j                  «        |j                  d«      }|j                  j
                  sJ ‚|j                  d«      j                  «        y )	Nr   r   r   r   r   r(   r   ©rO   )
r   r   r   r   r   Úis_monotonic_increasingr+   r,   r   r   r-   s     r   Útest_monotonic_onzTestRollingTS.test_monotonic_onk   s�   € ä�\‰\Ü—-‘- 
°A¸CÔ@ÄuÈQÃxÑPó
ˆð �t‰t×+Ò+Ð+Ð+Ø
�
‰
�4˜Cˆ
Ó ×$Ñ$Ô&à�\‰\˜#ÓˆØ�x‰x×/Ò/Ð/Ð/Ø
�
‰
�4Ó×ÑÕr   c                 ó~  — t        j                  t        j                  ddd¬«      t        d«      dœ«      }|j	                  d«      }|j
                  j                  «       }|d   |d<   ||_        |j
                  j                  rJ ‚d	}t        j                  t        |¬
«      5  |j                  d«      j                  «        d d d «       |j                  «       }d}t        j                  t        |¬
«      5  |j                  dd¬«      j                  «        d d d «       y # 1 sw Y   ŒaxY w# 1 sw Y   y xY w)Nr   r   r   r   r   r   rG   r   zindex values must be monotonicr1   r(   zNinvalid on specified as A, must be a column \(of DataFrame\), an Index or NonerX   )r   r   r   r   r   r   Úto_listrY   r7   r8   r9   r+   r,   r:   )r.   r   Únon_monotonic_indexr;   s       r   Útest_non_monotonic_onz#TestRollingTS.test_non_monotonic_onx   s  € ä�\‰\Ü—-‘- 
°A¸CÔ@ÄuÈQÃxÑPó
ˆð �\‰\˜#ÓˆØ Ÿh™h×.Ñ.Ó0ÐØ!4°QÑ!7Ð˜AÑØ&ˆŒà—8‘8×3Ò3Ð3Ð3à.ˆÜ�]‰]œ:¨SÔ1ñ 	#Ø�J‰J�tÓ× Ñ Ô"÷	#ð �^‰^Óˆð3ð 	ô �]‰]œ:¨SÔ1ñ 	+Ø�J‰J�t ˆJÓ$×(Ñ(Ô*÷	+ð 	+÷	#ð 	#ú÷	+ð 	+ús   Â' D'Ã<"D3Ä'D0Ä3D<c                 óV  — t        j                  t        d«      t        j                  ddd¬«      dœ«      }t        j                  d«      t        j                  d«      t        j                  d«      t        j                  d«      t        j                  d	«      g|d
<   |j                  d
«      j                  d«      j                  j                  «       j                  d¬«      }|j                  dd
¬«      j                  j                  «       }t        j                  ||«       |j                  d
«      j                  d«      dg   j                  «       j                  «       dd
g   }|j                  dd
¬«      dg   j                  «       }t        j                  ||«       y )Nr   r   Ú3sr   )r   rQ   r   r   r   r   r   r(   T)ÚdroprX   r   )r   r   r   r   r   r   r+   r   r,   r:   ÚtmÚassert_series_equalÚassert_frame_equal)r.   r   ÚexpectedÚresults       r   Útest_frame_onzTestRollingTS.test_frame_on‘   sX  € Ü�\‰\ä˜1“XÜ—]‘]Ð#6ÀÈÔMñó
ˆô �L‰LÐ,Ó-Ü�L‰LÐ,Ó-Ü�L‰LÐ,Ó-Ü�L‰LÐ,Ó-Ü�L‰LÐ,Ó-ð
ˆˆ3‰ð —<‘< Ó$×,Ñ,¨TÓ2×4Ñ4×8Ñ8Ó:×FÑFÈDÐFÓQˆà—‘˜D S�Ó)×+Ñ+×/Ñ/Ó1ˆÜ
×Ñ˜v xÔ0ð �L‰L˜Ó×%Ñ% dÓ+¨S¨EÑ2×6Ñ6Ó8×DÑDÓFÈÈSÀzÑRð 	ð —‘˜D S�Ó)¨3¨%Ñ0×4Ñ4Ó6ˆÜ
×Ñ˜f hÕ/r   c           	      ó°  — t        j                  t        j                  d«      t        j                  d«      t        j                  d«      t        j                  d«      t        j                  d«      g«      j                  |«      }t        j                  g d¢ddd	t
        j                  d
g|dœg d¢¬«      }t        j                  g d¢dddt
        j                  d
g|d   dœg d¢¬«      }|j                  dd¬«      j                  «       }|}t        j                  ||«       t        j                  dddt
        j                  d
gd¬«      }|j                  dd¬«      j                  j                  «       }t        j                  ||«       |g d¢   }|j                  dd¬«      g d¢   j                  «       }t        j                  ||«       y )Nr   r   r   r   r   )r   r$   r%   rG   r&   r   r$   r%   r&   )r   r   rQ   )r   rQ   r   )Úcolumns©ç        r$   rG   rG   é   rG   rQ   r(   rX   r   )Úname)r   ÚDatetimeIndexr   Úas_unitr   r)   r*   r+   r,   rb   rd   ÚSeriesr   rc   )r.   ÚunitÚdtir   Ú	expected1rf   re   s          r   Útest_frame_on2zTestRollingTS.test_frame_on2´   s„  € ä×Ñä—‘Ð0Ó1Ü—‘Ð0Ó1Ü—‘Ð0Ó1Ü—‘Ð0Ó1Ü—‘Ð0Ó1ðó
÷ ‰'�$‹-ð 	ô �\‰\â$Ø˜˜AœrŸv™v qÐ)Øñò
 $ô
ˆô —L‘LÚ#¨1¨a°´B·F±F¸AÐ*>ÀRÈÁWÑMÚ#ô
ˆ	ð
 —‘˜D S�Ó)×-Ñ-Ó/ˆØˆÜ
×Ñ˜f hÔ/ä—9‘9˜a  A¤r§v¡v¨qÐ1¸Ô<ˆØ—‘˜D S�Ó)×+Ñ+×/Ñ/Ó1ˆÜ
×Ñ˜v xÔ0àš_Ñ-ˆØ—‘˜D S�Ó)ª/Ñ:×>Ñ>Ó@ˆÜ
×Ñ˜f hÕ/r   c                 óR  — |j                  «       }t        j                  ddd¬«      |_        |j	                  dd¬«      j                  «       }|j	                  d¬«      j                  «       }t        j                  ||«       t        j                  ddd	¬«      |_        |j	                  dd¬«      j                  «       }|j	                  d	d¬«      j                  «       }t        j                  ||«       |j	                  dd¬«      j                  «       }|j	                  d	d¬«      j                  «       }t        j                  ||«       |j	                  d¬«      j                  «       }|j	                  d	¬«      j                  «       }t        j                  ||«       y )
Nr   r   ÚDr   r$   rJ   r@   r4   rR   )rT   r   r   r   r+   r,   rb   rd   ©r.   r   r   re   rf   s        r   Útest_basic_regularz TestRollingTS.test_basic_regularÙ   sG  € Ø�\‰\‹^ˆä—=‘= °Q¸SÔAˆŒØ—:‘: Q°A�:Ó6×:Ñ:Ó<ˆØ—‘ 4�Ó(×,Ñ,Ó.ˆÜ
×Ñ˜f hÔ/ä—=‘= °Q¸TÔBˆŒØ—:‘: Q°A�:Ó6×:Ñ:Ó<ˆØ—‘ 4°Q�Ó7×;Ñ;Ó=ˆÜ
×Ñ˜f hÔ/à—:‘: Q°A�:Ó6×:Ñ:Ó<ˆØ—‘ 4°Q�Ó7×;Ñ;Ó=ˆÜ
×Ñ˜f hÔ/à—:‘: Q�:Ó'×+Ñ+Ó-ˆØ—‘ 4�Ó(×,Ñ,Ó.ˆÜ
×Ñ˜f hÕ/r   c                 ód  — |}|j                  dd¬«      j                  «       }|j                  d«      j                  «       }t        j                  ||«       |j                  dd¬«      j                  «       }|j                  dd¬«      j                  «       }t        j                  ||«       y )Nr%   r$   ©rK   r(   )r+   r,   rb   rd   rw   s        r   Útest_min_periodszTestRollingTS.test_min_periodsî   s‘   € àˆð —:‘:˜a¨Q�:Ó/×3Ñ3Ó5ˆØ—‘˜DÓ!×%Ñ%Ó'ˆÜ
×Ñ˜f hÔ/à—:‘:˜a¨Q�:Ó/×3Ñ3Ó5ˆØ—‘˜D¨a�Ó0×4Ñ4Ó6ˆÜ
×Ñ˜f hÕ/r   c           	      ó  — t        j                  t        j                  d«      t        j                  d«      t        j                  d«      t        j                  d«      t        j                  d«      g«      j                  |«      }t        j                  ddgdz  i|¬	«      }d
}t        j                  t        |¬«      5  |j                  dd¬«       d d d «       |j                  «       }g d¢|d<   |j                  dd¬«      j                  «       }t        j                  ||«       |j                  d«      j                  «       }t        j                  ||«       |j                  «       }g d¢|d<   |j                  dd¬«      j                  «       }t        j                  ||«       |j                  «       }t        j                  ddddg|d<   |j                  dd¬«      j                  «       }t        j                  ||«       |j                  «       }t        j                  dddt        j                  g|d<   |j                  dd¬«      j                  «       }t        j                  ||«       y # 1 sw Y   �Œ¨xY w)Nz20130101 09:00:01r   r   z20130101 09:00:04r   r   r$   r   r'   z3closed must be 'right', 'left', 'both' or 'neither'r1   r(   Úblabla)r5   Úclosed)rE   r%   r%   r%   r$   Úright)r~   )rE   r%   rG   rG   r%   ÚbothrE   r%   ÚleftÚneither)r   rn   r   ro   r   r7   r8   r9   r+   rT   r,   rb   rd   r)   r*   )r.   r   rq   rr   r   r;   re   rf   s           r   Útest_closedzTestRollingTS.test_closedû   s  € ô ×Ñä—‘Ð0Ó1Ü—‘Ð0Ó1Ü—‘Ð0Ó1Ü—‘Ð0Ó1Ü—‘Ð0Ó1ðó
÷ ‰'�$‹-ð 	ô �\‰\Ø�1�#˜‘'ˆNØô
ˆð DˆÜ�]‰]œ:¨SÔ1ñ 	:Ø�O‰O 4°ˆOÔ9÷	:ð —7‘7“9ˆÚ)ˆ�‰Ø—‘˜D¨�Ó1×5Ñ5Ó7ˆÜ
×Ñ˜f hÔ/ð —‘˜DÓ!×%Ñ%Ó'ˆÜ
×Ñ˜f hÔ/à—7‘7“9ˆÚ)ˆ�‰Ø—‘˜D¨�Ó0×4Ñ4Ó6ˆÜ
×Ñ˜f hÔ/à—7‘7“9ˆÜŸ™  a¨¨AÐ.ˆ�‰Ø—‘˜D¨�Ó0×4Ñ4Ó6ˆÜ
×Ñ˜f hÔ/à—7‘7“9ˆÜŸ™  a¨¬B¯F©FÐ3ˆ�‰Ø—‘˜D¨�Ó3×7Ñ7Ó9ˆÜ
×Ñ˜f hÕ/÷3	:ñ 	:ús   ÃI=É=Jc                 ó~  — |}|j                  dd¬«      j                  «       }|j                  «       }g d¢|d<   t        j                  ||«       |j                  dd¬«      j                  «       }|j                  «       }g d¢|d<   t        j                  ||«       |j                  dd¬«      j                  «       }|j                  «       }t
        j                  t
        j                  d	t
        j                  d
g|d<   t        j                  ||«       |j                  dd¬«      j                  «       }|j                  «       }g d¢|d<   t        j                  ||«       |j                  d¬«      j                  «       }|j                  «       }g d¢|d<   t        j                  ||«       |j                  dd¬«      j                  «       }|j                  «       }g d¢|d<   t        j                  ||«       |j                  dd	¬«      j                  «       }|j                  «       }t
        j                  t
        j                  d	ddg|d<   t        j                  ||«       |j                  dd¬«      j                  «       }|j                  «       }g d¢|d<   t        j                  ||«       y )NÚ1sr$   rJ   ©rk   r$   r%   rG   r&   r   r(   rj   r%   rG   rl   r`   )rk   r$   rG   r   rl   r4   Ú4s)rk   r$   rG   é   é	   rˆ   r‰   Ú5s)rk   r$   rG   rˆ   é
   )r+   r,   rT   rb   rd   r)   r*   ©r.   r    r   rf   re   s        r   Útest_ragged_sumzTestRollingTS.test_ragged_sum*  s'  € ØˆØ—‘ 4°Q�Ó7×;Ñ;Ó=ˆØ—7‘7“9ˆÚ)ˆ�‰Ü
×Ñ˜f hÔ/à—‘ 4°Q�Ó7×;Ñ;Ó=ˆØ—7‘7“9ˆÚ)ˆ�‰Ü
×Ñ˜f hÔ/à—‘ 4°Q�Ó7×;Ñ;Ó=ˆØ—7‘7“9ˆÜŸ™¤§¡¨¬B¯F©F°AÐ6ˆ�‰Ü
×Ñ˜f hÔ/à—‘ 4°Q�Ó7×;Ñ;Ó=ˆØ—7‘7“9ˆÚ)ˆ�‰Ü
×Ñ˜f hÔ/à—‘ 4�Ó(×,Ñ,Ó.ˆØ—7‘7“9ˆÚ)ˆ�‰Ü
×Ñ˜f hÔ/à—‘ 4°Q�Ó7×;Ñ;Ó=ˆØ—7‘7“9ˆÚ)ˆ�‰Ü
×Ñ˜f hÔ/à—‘ 4°Q�Ó7×;Ñ;Ó=ˆØ—7‘7“9ˆÜŸ™¤§¡¨¨A¨qÐ1ˆ�‰Ü
×Ñ˜f hÔ/à—‘ 4°Q�Ó7×;Ñ;Ó=ˆØ—7‘7“9ˆÚ*ˆ�‰Ü
×Ñ˜f hÕ/r   c                 ó@  — |}|j                  dd¬«      j                  «       }|j                  «       }g d¢|d<   t        j                  ||«       |j                  dd¬«      j                  «       }|j                  «       }g d¢|d<   t        j                  ||«       y ©Nr…   r$   rJ   r†   r   r(   ©rk   r$   g      ø?ç      @g      @)r+   ÚmeanrT   rb   rd   rŒ   s        r   Útest_ragged_meanzTestRollingTS.test_ragged_meanT  s…   € ØˆØ—‘ 4°Q�Ó7×<Ñ<Ó>ˆØ—7‘7“9ˆÚ)ˆ�‰Ü
×Ñ˜f hÔ/à—‘ 4°Q�Ó7×<Ñ<Ó>ˆØ—7‘7“9ˆÚ/ˆ�‰Ü
×Ñ˜f hÕ/r   c                 ó@  — |}|j                  dd¬«      j                  «       }|j                  «       }g d¢|d<   t        j                  ||«       |j                  dd¬«      j                  «       }|j                  «       }g d¢|d<   t        j                  ||«       y r�   )r+   ÚmedianrT   rb   rd   rŒ   s        r   Útest_ragged_medianz TestRollingTS.test_ragged_median`  s…   € ØˆØ—‘ 4°Q�Ó7×>Ñ>Ó@ˆØ—7‘7“9ˆÚ)ˆ�‰Ü
×Ñ˜f hÔ/à—‘ 4°Q�Ó7×>Ñ>Ó@ˆØ—7‘7“9ˆÚ/ˆ�‰Ü
×Ñ˜f hÕ/r   c                 óD  — |}|j                  dd¬«      j                  d«      }|j                  «       }g d¢|d<   t        j                  ||«       |j                  dd¬«      j                  d«      }|j                  «       }g d¢|d<   t        j                  ||«       y )	Nr…   r$   rJ   ç      à?r†   r   r(   r�   )r+   ÚquantilerT   rb   rd   rŒ   s        r   Útest_ragged_quantilez"TestRollingTS.test_ragged_quantilel  s‰   € ØˆØ—‘ 4°Q�Ó7×@Ñ@ÀÓEˆØ—7‘7“9ˆÚ)ˆ�‰Ü
×Ñ˜f hÔ/à—‘ 4°Q�Ó7×@Ñ@ÀÓEˆØ—7‘7“9ˆÚ/ˆ�‰Ü
×Ñ˜f hÕ/r   c                 óÚ  — |}|j                  dd¬«      j                  d¬«      }|j                  «       }dgdz  |d<   t        j                  ||«       |j                  dd¬«      j                  d¬«      }|j                  «       }t
        j                  gdz  |d<   t        j                  ||«       |j                  d	d¬«      j                  d¬«      }|j                  «       }dgd
gdz  z   |d<   t        j                  ||«       |j                  dd¬«      j                  d¬«      }|j                  «       }t
        j                  ddddg|d<   t        j                  ||«       y )Nr…   r$   rJ   r   ©Úddofrk   r   r   r`   r˜   r&   rŠ   g»¹øÛž æ?rE   gÊPSé§ô?)r+   ÚstdrT   rb   rd   r)   r*   rŒ   s        r   Útest_ragged_stdzTestRollingTS.test_ragged_stdx  sC  € ØˆØ—‘ 4°Q�Ó7×;Ñ;ÀÐ;ÓCˆØ—7‘7“9ˆØ˜ ™	ˆ�‰Ü
×Ñ˜f hÔ/à—‘ 4°Q�Ó7×;Ñ;ÀÐ;ÓCˆØ—7‘7“9ˆÜŸ™˜ 1™ˆ�‰Ü
×Ñ˜f hÔ/à—‘ 4°Q�Ó7×;Ñ;ÀÐ;ÓCˆØ—7‘7“9ˆØ˜  ¨¡	Ñ)ˆ�‰Ü
×Ñ˜f hÔ/à—‘ 4°Q�Ó7×;Ñ;ÀÐ;ÓCˆØ—7‘7“9ˆÜŸ™ ¨3°°XÐ>ˆ�‰Ü
×Ñ˜f hÕ/r   c                 óÚ  — |}|j                  dd¬«      j                  d¬«      }|j                  «       }dgdz  |d<   t        j                  ||«       |j                  dd¬«      j                  d¬«      }|j                  «       }t
        j                  gdz  |d<   t        j                  ||«       |j                  d	d¬«      j                  d¬«      }|j                  «       }dgd
gdz  z   |d<   t        j                  ||«       |j                  dd¬«      j                  d¬«      }|j                  «       }t
        j                  ddddg|d<   t        j                  ||«       y )Nr…   r$   rJ   r   rœ   rk   r   r   r`   g      Ð?r&   rŠ   r˜   rE   gªªªªªªú?)r+   ÚvarrT   rb   rd   r)   r*   rŒ   s        r   Útest_ragged_varzTestRollingTS.test_ragged_varŽ  sC  € ØˆØ—‘ 4°Q�Ó7×;Ñ;ÀÐ;ÓCˆØ—7‘7“9ˆØ˜ ™	ˆ�‰Ü
×Ñ˜f hÔ/à—‘ 4°Q�Ó7×;Ñ;ÀÐ;ÓCˆØ—7‘7“9ˆÜŸ™˜ 1™ˆ�‰Ü
×Ñ˜f hÔ/à—‘ 4°Q�Ó7×;Ñ;ÀÐ;ÓCˆØ—7‘7“9ˆØ˜  ¨¡
Ñ*ˆ�‰Ü
×Ñ˜f hÔ/à—‘ 4°Q�Ó7×;Ñ;ÀÐ;ÓCˆØ—7‘7“9ˆÜŸ™  c¨3°Ð<ˆ�‰Ü
×Ñ˜f hÕ/r   c                 óŠ  — |}|j                  dd¬«      j                  «       }|j                  «       }t        j                  gdz  |d<   t        j                  ||«       |j                  dd¬«      j                  «       }|j                  «       }t        j                  gdz  g d¢z   |d<   t        j                  ||«       y )	Nr`   r$   rJ   r   r   rŠ   r%   )rk   rk   rk   )r+   ÚskewrT   r)   r*   rb   rd   rŒ   s        r   Útest_ragged_skewzTestRollingTS.test_ragged_skew¤  sž   € ØˆØ—‘ 4°Q�Ó7×<Ñ<Ó>ˆØ—7‘7“9ˆÜŸ™˜ 1™ˆ�‰Ü
×Ñ˜f hÔ/à—‘ 4°Q�Ó7×<Ñ<Ó>ˆØ—7‘7“9ˆÜŸ™˜ 1™¢Ñ6ˆ�‰Ü
×Ñ˜f hÕ/r   c                 óˆ  — |}|j                  dd¬«      j                  «       }|j                  «       }t        j                  gdz  |d<   t        j                  ||«       |j                  dd¬«      j                  «       }|j                  «       }t        j                  gdz  dgz   |d<   t        j                  ||«       y )	Nr`   r$   rJ   r   r   rŠ   r&   g333333ó¿)r+   ÚkurtrT   r)   r*   rb   rd   rŒ   s        r   Útest_ragged_kurtzTestRollingTS.test_ragged_kurt°  s    € ØˆØ—‘ 4°Q�Ó7×<Ñ<Ó>ˆØ—7‘7“9ˆÜŸ™˜ 1™ˆ�‰Ü
×Ñ˜f hÔ/à—‘ 4°Q�Ó7×<Ñ<Ó>ˆØ—7‘7“9ˆÜŸ™˜ 1™¨ vÑ-ˆ�‰Ü
×Ñ˜f hÕ/r   c                 ó¦  — |}|j                  dd¬«      j                  «       }|j                  «       }g d¢|d<   t        j                  ||«       |}|j                  d¬«      j                  «       }t        j                  ||«       |j                  dd¬«      j                  «       }|j                  «       }g d¢|d<   t        j                  ||«       |j                  dd	¬«      j                  «       }|j                  «       }t
        j                  t
        j                  d	t
        j                  d	g|d<   t        j                  ||«       y )
Nr…   r$   rJ   )rE   r$   r$   r$   r$   r   r4   r(   )rE   r$   r%   r$   r%   r%   )r+   ÚcountrT   rb   rd   r)   r*   rŒ   s        r   Útest_ragged_countzTestRollingTS.test_ragged_count¼  s	  € ØˆØ—‘ 4°Q�Ó7×=Ñ=Ó?ˆØ—7‘7“9ˆÚ)ˆ�‰Ü
×Ñ˜f hÔ/àˆØ—‘ 4�Ó(×.Ñ.Ó0ˆÜ
×Ñ˜f hÔ/à—‘ 4°Q�Ó7×=Ñ=Ó?ˆØ—7‘7“9ˆÚ)ˆ�‰Ü
×Ñ˜f hÔ/à—‘ 4°Q�Ó7×=Ñ=Ó?ˆØ—7‘7“9ˆÜŸ™¤§¡¨¬B¯F©F°AÐ6ˆ�‰Ü
×Ñ˜f hÕ/r   c                 óô  — t        j                  t        j                  ddd¬«      g d¢dœ«      j                  d«      }|j	                  d«      j                  «       }|j                  «       }g d¢|d	<   t        j                  ||«       t        j                  t        j                  ddd¬«      g d
¢dœ«      j                  d«      }t        j                  ||«       |j	                  d«      j                  «       }|j                  «       }g d¢|d	<   t        j                  ||«       |j	                  d«      j                  «       }|j                  «       }g d¢|d	<   t        j                  ||«       y )Nr   r   r   r   r†   r   r   r…   r   )r   r&   rG   r&   r   r(   )ç      @r&   rG   rG   r&   rŠ   )r­   r&   rG   rG   rG   )	r   r   r   r   r+   ÚminrT   rb   rd   ©r.   r   rf   re   s       r   Útest_regular_minzTestRollingTS.test_regular_minÑ  s*  € Ü�\‰\ä—]‘] :°q¸sÔCÚ&ñó
÷
 ‰)�C‹.ð 	ð —‘˜DÓ!×%Ñ%Ó'ˆØ—7‘7“9ˆÚ)ˆ�‰Ü
×Ñ˜f hÔ/ä�\‰\Ü—-‘- 
°A¸CÔ@ÂÑWó
ç
‰)�C‹.ð 	ô 	×Ñ˜f hÔ/Ø—‘˜DÓ!×%Ñ%Ó'ˆØ—7‘7“9ˆÚ)ˆ�‰Ü
×Ñ˜f hÔ/à—‘˜DÓ!×%Ñ%Ó'ˆØ—7‘7“9ˆÚ)ˆ�‰Ü
×Ñ˜f hÕ/r   c                 óÜ  — |}|j                  dd¬«      j                  «       }|j                  «       }g d¢|d<   t        j                  ||«       |j                  dd¬«      j                  «       }|j                  «       }g d¢|d<   t        j                  ||«       |j                  dd¬«      j                  «       }|j                  «       }g d	¢|d<   t        j                  ||«       y ©
Nr…   r$   rJ   r†   r   r(   )rk   r$   r$   rG   rG   rŠ   )rk   r   r   r$   r$   )r+   r®   rT   rb   rd   rŒ   s        r   Útest_ragged_minzTestRollingTS.test_ragged_minì  óÄ   € Øˆà—‘ 4°Q�Ó7×;Ñ;Ó=ˆØ—7‘7“9ˆÚ)ˆ�‰Ü
×Ñ˜f hÔ/à—‘ 4°Q�Ó7×;Ñ;Ó=ˆØ—7‘7“9ˆÚ)ˆ�‰Ü
×Ñ˜f hÔ/à—‘ 4°Q�Ó7×;Ñ;Ó=ˆØ—7‘7“9ˆÚ)ˆ�‰Ü
×Ñ˜f hÕ/r   c                 óV  — d}t        j                  dt        j                  j	                  d«      j                  |«      it        j                  d|d¬«      ¬«      }|j                  dd¬	«      j                  «       }|j                  d
«      j                  «       }||z
  dk  j                  «       j                  «       sJ ‚|j                  dd¬	«      j                  «       }|j                  d«      j                  «       }||z
  dk  j                  «       j                  «       sJ ‚y )Ni'  r   r%   r   r   r   r'   r$   rz   r(   g{®Gáz„?éÈ   Ú200s)
r   r   r)   ÚrandomÚdefault_rngÚstandard_normalr   r+   r®   Úall)r.   ÚNÚdfpre   rf   s        r   Útest_perf_minzTestRollingTS.test_perf_minþ  s÷   € Øˆä�l‰lØ”"—)‘)×'Ñ'¨Ó*×:Ñ:¸1Ó=Ð>Ü—-‘- 
°A¸CÔ@ô
ˆð —;‘;˜q¨a�;Ó0×4Ñ4Ó6ˆØ—‘˜TÓ"×&Ñ&Ó(ˆØ˜(Ñ" dÑ*×/Ñ/Ó1×5Ñ5Ô7Ð7Ð7à—;‘;˜s°�;Ó2×6Ñ6Ó8ˆØ—‘˜VÓ$×(Ñ(Ó*ˆØ˜(Ñ" dÑ*×/Ñ/Ó1×5Ñ5Ô7Ð7Ñ7r   c                 óÜ  — |}|j                  dd¬«      j                  «       }|j                  «       }g d¢|d<   t        j                  ||«       |j                  dd¬«      j                  «       }|j                  «       }g d¢|d<   t        j                  ||«       |j                  dd¬«      j                  «       }|j                  «       }g d¢|d<   t        j                  ||«       y ©Nr…   r$   rJ   r†   r   r(   rŠ   )r+   ÚmaxrT   rb   rd   rŒ   s        r   Útest_ragged_maxzTestRollingTS.test_ragged_max  r´   r   c                 óÜ  — |}|j                  dd¬«      j                  «       }|j                  «       }g d¢|d<   t        j                  ||«       |j                  dd¬«      j                  «       }|j                  «       }g d¢|d<   t        j                  ||«       |j                  dd¬«      j                  «       }|j                  «       }g d	¢|d<   t        j                  ||«       y r²   )r+   ÚfirstrT   rb   rd   rŒ   s        r   Útest_ragged_firstzTestRollingTS.test_ragged_first  sÄ   € Øˆà—‘ 4°Q�Ó7×=Ñ=Ó?ˆØ—7‘7“9ˆÚ)ˆ�‰Ü
×Ñ˜f hÔ/à—‘ 4°Q�Ó7×=Ñ=Ó?ˆØ—7‘7“9ˆÚ)ˆ�‰Ü
×Ñ˜f hÔ/à—‘ 4°Q�Ó7×=Ñ=Ó?ˆØ—7‘7“9ˆÚ)ˆ�‰Ü
×Ñ˜f hÕ/r   c                 óÜ  — |}|j                  dd¬«      j                  «       }|j                  «       }g d¢|d<   t        j                  ||«       |j                  dd¬«      j                  «       }|j                  «       }g d¢|d<   t        j                  ||«       |j                  dd¬«      j                  «       }|j                  «       }g d¢|d<   t        j                  ||«       y rÀ   )r+   ÚlastrT   rb   rd   rŒ   s        r   Útest_ragged_lastzTestRollingTS.test_ragged_last1  sÄ   € Øˆà—‘ 4°Q�Ó7×<Ñ<Ó>ˆØ—7‘7“9ˆÚ)ˆ�‰Ü
×Ñ˜f hÔ/à—‘ 4°Q�Ó7×<Ñ<Ó>ˆØ—7‘7“9ˆÚ)ˆ�‰Ü
×Ñ˜f hÔ/à—‘ 4°Q�Ó7×<Ñ<Ó>ˆØ—7‘7“9ˆÚ)ˆ�‰Ü
×Ñ˜f hÕ/r   zfreq, op, result_dataÚmsr®   rk   r‹   r’   r‰   gÇqÇqÌ?rÁ   g       @r   Úhrv   c                 ód  — t        j                  dd|› �d¬«      }t        j                  d|d¬«      }t        j                  |j
                  d<   d	|j
                  d
<    t        |j                  d|› �¬«      |«      «       }t        j                  ||¬«      }t        j                  ||«       y )Nz2018-1-1 01:00:00Ú1r‹   )Ústartr
   r	   r   Úfloat)Údatar   Údtyper$   r%   éÿÿÿÿÚ10r4   )rÏ   r   )
r   r   rp   r)   r*   ÚilocÚgetattrr+   rb   rc   )r.   r
   ÚopÚresult_datar   r   rf   re   s           r   Útest_freqs_opszTestRollingTS.test_freqs_opsC  s�   € ô, —‘Ð$7ÀÀ$À¸jÐRTÔUˆä�I‰I˜1 E°Ô9ˆÜ—F‘Fˆ�‰ˆq‰	Øˆ�‰ˆr‰
Ø;”˜Ÿ™¨B¨t¨f¨+˜Ó6¸Ó;Ó=ˆÜ—9‘9 +°UÔ;ˆä
×Ñ˜v xÕ0r   Úf)r,   r’   rª   r•   rž   r¡   r§   r¤   r®   rÁ   rÄ   rÇ   c                 ó6  — |dz  }|j                  d¬«      }|j                  d¬«      } t        ||«      «       } t        ||«      «       }t        j                  ||«       |j	                  d«      }|j	                  d«      }t        j                  ||«       y )Nr%   r$   r4   r…   r˜   )r+   rÔ   rb   rd   r™   )r.   rØ   r   r   ÚerÚrrf   re   s           r   Útest_allzTestRollingTS.test_allc  s‡   € ð& �q‰[ˆØ�Z‰Z˜qˆZÓ!ˆØ�J‰J˜dˆJÓ#ˆà”˜˜A““ˆØ!”7˜2˜q“>Ó#ˆÜ
×Ñ˜f hÔ/à—‘˜C“ˆØ—;‘;˜sÓ#ˆÜ
×Ñ˜f hÕ/r   c                 ó¸  ‡— |Št        j                  dt        j                  d«      it        j                  ddd¬«      ¬«      }|j                  dd«      }|j                  d	¬
«      } t        |‰«      «       }ˆfd„}|j                  |j                  j                  «      j                  |«      j                  dd¬«      }t        j                  ||«       y )Nr   é2   r   rÊ   r   r'   ú09:00ú16:00Ú5hr4   c                 ól   •— | j                  dd«      }  t        | j                  dd¬«      ‰«      «       S )Nrß   rà   r   r$   rz   )Úbetween_timerÔ   r+   )ÚxrØ   s    €r   Ú
agg_by_dayz+TestRollingTS.test_all2.<locals>.agg_by_day”  s2   ø€ Ø—‘˜w¨Ó0ˆAØ:”7˜1Ÿ9™9 Q°A˜9Ó6¸Ó:Ó<Ð<r   r   T)Úlevelra   )r   r   r)   Úaranger   rã   r+   rÔ   Úgroupbyr   ÚdayÚapplyr:   rb   rd   )	r.   Úarithmetic_win_operatorsr   ÚdftrÛ   rf   rå   re   rØ   s	           @r   Ú	test_all2zTestRollingTS.test_all2‚  s·   ø€ Ø$ˆô �\‰\Ø”"—)‘)˜B“-Ð ¬¯©°jÈ"ÐSVÔ(Wô
ˆð �o‰o˜g wÓ/ˆà�K‰K˜tˆKÓ$ˆà”˜˜A““ˆô	=ð
 �J‰J�r—x‘x—|‘|Ó$×*Ñ*¨:Ó6×BÑBÈÐQUÐBÓVð 	ô 	×Ñ˜f hÕ/r   c                 ó0  — t        j                  ddd¬«      }t        j                  t        j                  t        |«      «      |¬«      }|j                  d«      j                  «       }t        j                  t        j                  gdgt        |«      dz
  z  z   |¬«      }t        j                  ||«       |j                  d	d¬
«      j                  «       }t        j                  ||«       |j                  d«      j                  «       }t        j                  t        j                  dgdgt        |«      d	z
  z  z   |¬«      }t        j                  ||«       |j                  dd¬
«      j                  «       }t        j                  ||«       y )Nz
2017-01-01é   Ú1hr   r'   Ú2hr˜   r$   r%   rz   Ú3hrE   rG   )r   r   rp   r)   rç   rU   r+   Úcovr*   rb   rc   )r.   ÚidxÚssrf   re   Ú	expected2s         r   Útest_rolling_cov_offsetz%TestRollingTS.test_rolling_cov_offsetž  s-  € ô �m‰m˜L°"¸4Ô@ˆÜ�Y‰Y”r—y‘y¤ S£Ó*°#Ô6ˆà—‘˜DÓ!×%Ñ%Ó'ˆÜ—9‘9œbŸf™f˜X¨¨´°S³¸A±Ñ(>Ñ>ÀcÔJˆÜ
×Ñ˜v xÔ0à—J‘J˜q¨a�JÓ0×4Ñ4Ó6ˆ	Ü
×Ñ˜v yÔ1à—‘˜DÓ!×%Ñ%Ó'ˆÜ—9‘9œbŸf™f c˜]¨c¨U´c¸#³hÀ±lÑ-CÑCÈ3ÔOˆÜ
×Ñ˜v xÔ0à—J‘J˜q¨a�JÓ0×4Ñ4Ó6ˆ	Ü
×Ñ˜v yÕ1r   c           	      óê  — t        j                  t        j                  d«      t        j                  d«      t        j                  d«      t        j                  d«      t        j                  d«      g«      j                  |«      }t        j                  dg d¢i|¬«      }|j                  d	«      j                  «       }t        j                  dg d
¢i|¬«      }t        j                  ||«       y )Nz20190101 09:00:30z20190101 09:00:27z20190101 09:00:20z20190101 09:00:18z20190101 09:00:10Úcolumn)rG   r&   r&   r   rˆ   r'   rŠ   )r‘   r‘   ç      @rú   ç      @)	r   rn   r   ro   r   r+   r®   rb   rd   )r.   rq   r   r   rf   re   s         r   Ú test_rolling_on_decreasing_indexz.TestRollingTS.test_rolling_on_decreasing_index²  sº   € ä× Ñ ä—‘Ð0Ó1Ü—‘Ð0Ó1Ü—‘Ð0Ó1Ü—‘Ð0Ó1Ü—‘Ð0Ó1ðó
÷ ‰'�$‹-ð 	ô �\‰\˜8¢_Ð5¸UÔCˆØ—‘˜DÓ!×%Ñ%Ó'ˆÜ—<‘< Ò+DÐ EÈUÔSˆÜ
×Ñ˜f hÕ/r   c                 óÒ   — t        j                  dg ig ¬«      }|j                  d«      j                  «       }t        j                  dg ig ¬«      }t	        j
                  ||«       y )Nrù   r'   rŠ   )r   r   r+   r®   rb   rd   r¯   s       r   Útest_rolling_on_emptyz#TestRollingTS.test_rolling_on_emptyÃ  sQ   € ä�\‰\˜8 R˜.°Ô3ˆØ—‘˜DÓ!×%Ñ%Ó'ˆÜ—<‘< ¨2 °bÔ9ˆÜ
×Ñ˜f hÕ/r   c           	      ó´  — t        j                  dt        d«      it         j                  j	                  t        j
                  dd¬«      t        d«      gddg¬	«      ¬
«      }|j                  d|j                  j                  d«      ¬«      j                  «       }t        j                  dg d¢i|j                  ¬
«      }t        j                  ||«       y )Nrù   rˆ   Ú20190101rG   rP   r%   ÚdateÚseq)Únamesr'   Ú10DrX   )rk   rE   r‘   rû   g      $@g      .@)r   r   r   Ú
MultiIndexÚfrom_productr   r+   r   Úget_level_valuesr,   rb   rd   r¯   s       r   Ú!test_rolling_on_multi_index_levelz/TestRollingTS.test_rolling_on_multi_index_levelÊ  s¬   € ä�\‰\Ø”u˜Q“xÐ Ü—-‘-×,Ñ,Ü—‘˜z°1Ô5´u¸Q³xÐ@ÈÐQVÈð -ó ô
ˆð —‘˜E b§h¡h×&?Ñ&?ÀÓ&G�ÓH×LÑLÓNˆÜ—<‘<ØÒ7Ð8ÀÇÁô
ˆô 	×Ñ˜f hÕ/r   N).Ú__name__Ú
__module__Ú__qualname__r/   r<   r7   ÚmarkÚparametrizer   Ú
MonthBeginr?   ÚDayrC   r)   ÚarrayrM   rV   rZ   r^   rg   rt   rx   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"       sÐ  „ òò;ð ‡[�[×Ñ˜V eÐ-?¨W×-?Ñ-?ÀÓ-BÐ%CÓDñ)ó Eð)ð ‡[�[×Ñ˜V d¨K¨G¯K©K¸«N¸EÐ%BÓCñ%ó Dð%ð ‡[�[×Ñ˜V c¨5°(°"·(±(º9Ó2EÐ%FÓGñ	;ó Hð	;ò0ò0ò+ò2!0òF#0òJ0ò*0ò-0ò^(0òT
0ò
0ò
0ò0ò,0ò,
0ò
0ò0ò*0ò60ò$8ò0ò$0ò$0ð$ ‡[�[×ÑØà�5˜3˜% "™*Ð%Ø�6˜C˜5 1™9¨ yÑ0Ð1Ø�5˜3˜% !™) s eÑ+Ð,Ø�%˜#˜ ™Ð$Ø�&˜3˜% !™) w iÑ/Ð0Ø�%˜#˜ ™ c UÑ*Ð+Ø�E˜C˜5 2™:Ð&Ø�F˜S˜E A™I¨¨	Ñ1Ð2Ø�E˜C˜5 1™9¨ uÑ,Ð-Ø�%˜#˜ ™Ð$Ø�&˜3˜% !™) w iÑ/Ð0Ø�%˜#˜ ™ c UÑ*Ð+Ø�%˜#˜ ™Ð$Ø�&˜3˜% !™) w iÑ/Ð0Ø�%˜#˜ ™ c UÑ*Ð+ð	
óñ(
1ó)ð(
1ð ‡[�[×ÑØò	
óñ"0ó#ð"0ò0ò82ò(0ò"0ó0r   r"   c                  ó@  — t        j                  d«      t         j                  g} t        j                  t	        j
                  d«      | ¬«      }t        j                  t        d¬«      5  |j                  d«      j                  «        d d d «       y # 1 sw Y   y xY w)NÚ2020r%   r'   zindex values must not have NaTr1   rv   )r   r   ÚNaTr   r)   Úeyer7   r8   r9   r+   r’   )rô   r   s     r   Útest_nat_axis_errorr  Ù  si   € Ü�<‰<˜Ó¤§¡Ð
(€CÜ	�‰”b—f‘f˜Q“i sÔ	+€BÜ	�‰”zÐ)IÔ	Jñ Ø
�
‰
�3‹×ÑÔ÷÷ ñ ús   Á+ BÂBÚpyarrowc            	      ó6  — t        j                  t        j                  dt        j                  ¬«      t        j
                  t        j                  dd¬«      d¬«      ¬«      } | j                  d«      j                  «       }t        j                  || «       y )Nr   )rÐ   z
2020-01-01rP   ztimestamp[ns][pyarrow]r'   r@   )r   rp   r)   rç   Úfloat64ÚIndexr   r+   r,   rb   rc   )re   rf   s     r   Útest_arrow_datetime_axisr  à  sl   € ô �y‰yÜ
�	‰	�!œ2Ÿ:™:Ô&Ü�h‰hÜ�M‰M˜,°Ô2Ð:Rô
ô€Hð ×Ñ˜dÓ#×'Ñ'Ó)€FÜ×Ñ˜6 8Õ,r   )Únumpyr)   r7   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsÚtdÚpandasr   Úpandas._testingÚ_testingrb   Úpandas.tseriesr   Úfixturer   r    r"   r  Ú
skip_if_nor  r   r   r   ú<module>r&     s{   ðÛ Û ç )Ð )ã Ý å "ð ‡�ñó ðð ‡�ñ	ó ð	÷v
0ñ v
0òrð €‡�ˆyÓñ	-ó ñ	-r   