Ë
    u™ãjw>  ã                   óÐ	  — d dl Zd dlZd dlZd dlmZ d dlm	Z	m
Z
 d dlmZmZmZ d dlmZ d„ Zd„ Zd„ Zd„ Zej*                  j-                  d	d
edddddddddej0                  g
i fdej2                  dddddddddej0                  g
i fdej4                  dddddddddej0                  g
i fdej6                  dddddddddej0                  g
ddifdej8                  ddddd d!ddd"ej0                  g
ddifd#ej:                  ddddddddd$ej0                  g
i fg«      d%„ «       Zd&„ Zej*                  j-                  d'd(dddd)dd*ddej0                  ej0                  g
fd+dddd,d-d.ddej0                  ej0                  g
fg«      d/„ «       Z ej*                  j-                  d0d1g d2¢gd3g d4¢gg«      d5„ «       Z!d6„ Z"d7„ Z#d8„ Z$ej*                  j-                  d9dg d:¢fd;g d<¢fg«      ej*                  j-                  d=d#g fd>d"gfg«      d?„ «       «       Z%ej*                  j-                  d@ee
eg«      ej*                  j-                  dAg dB¢«      ej*                  j-                  dCddgd dgdDœddEgd dgdDœdgdFz  ej0                  ddEej0                  g e& e'dGdF«      «      ¢dDœg«      dH„ «       «       «       Z(ej*                  j-                  dIddd gdgfddEd dgddEgfdEdd gdgfdEdEd dgdEdEgfdJdK e'dK«       e& e'dJdK«      «      dKgdJz  z   fdKdJ e'dJ«      dJgdJz  fd d  ejR                  g «       ejR                  g «      fdd  ejR                  g «       ejR                  g «      fd dd gd gfg	«      dL„ «       Z*ej*                  j-                  dM ejV                  g dN¢g dO¢dPœ«      dE ejX                  g dQ¢ejZ                  j]                  g dO¢ e'dR«      gdSdg¬T«      dUej^                  ¬V«      f ejV                  ej0                  ddEej0                  g e& e'dGdW«      «      ¢dgdXz  dEgdYz  z    e'dW«      dZœ«      dK ejX                  g d[¢ejZ                  j]                  dgdXz  dEgdYz  z    e'dW«      gdSdg¬T«      dUej^                  ¬V«      fg«      d\„ «       Z0ej*                  j-                  d]g d^¢«      ej*                  j-                  dAg d_¢«      d`„ «       «       Z1da„ Z2db„ Z3y)cé    N)ÚBaseIndexerÚFixedForwardWindowIndexer)ÚExpandingIndexerÚFixedWindowIndexerÚVariableOffsetWindowIndexer)ÚBusinessDayc                  óê   —  G d„ dt         «      }  | «       }t        j                  t        d¬«      5  t	        j
                  t        d«      «      j                  |«       d d d «       y # 1 sw Y   y xY w)Nc                   ó   — e Zd Zd„ Zy)ú8test_bad_get_window_bounds_signature.<locals>.BadIndexerc                  ó   — y ©N© )Úselfs    úp/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/window/test_base_indexer.pyÚget_window_boundszJtest_bad_get_window_bounds_signature.<locals>.BadIndexer.get_window_bounds   s   € Øó    N©Ú__name__Ú
__module__Ú__qualname__r   r   r   r   Ú
BadIndexerr      s   „ ó	r   r   zBadIndexer does not implement©Úmatché   )r   ÚpytestÚraisesÚ
ValueErrorÚpdÚSeriesÚrangeÚrolling)r   Úindexers     r   Ú$test_bad_get_window_bounds_signaturer#      sV   € ô”[ô ñ ‹l€GÜ	�‰”zÐ)HÔ	Iñ -Ü
�	‰	”%˜“(Ó×#Ñ# GÔ,÷-÷ -ñ -ús   ².A)Á)A2c                  óú   — t        j                  t        d«      «      } t        «       }| j	                  |«      j                  «       }| j                  «       j                  «       }t        j                  ||«       y )Né
   )	r   r   r    r   r!   ÚmeanÚ	expandingÚtmÚassert_series_equal)Úsr"   ÚresultÚexpecteds       r   Útest_expanding_indexerr-      sW   € Ü
�	‰	”%˜“)Ó€AÜÓ €GØ�Y‰Y�wÓ×$Ñ$Ó&€FØ�{‰{‹}×!Ñ!Ó#€HÜ×Ñ˜6 8Õ,r   c                  ó  — g d¢} t        j                  dt        d«      i«      } G d„ dt        «      } |d| ¬«      }|j	                  |«      j                  «       }t        j                  dg d¢i«      }t        j                  ||«       y )	N©TFTFTÚvaluesr   c                   ó   — e Zd Zd„ Zy)ú3test_indexer_constructor_arg.<locals>.CustomIndexerc                 ó&  — t        j                  |t         j                  ¬«      }t        j                  |t         j                  ¬«      }t        |«      D ]6  }| j                  |   rd||<   |dz   ||<   Œ |||<   || j
                  z   ||<   Œ8 ||fS ©N©Údtyper   é   )ÚnpÚemptyÚint64r    Úuse_expandingÚwindow_size©	r   Ú
num_valuesÚmin_periodsÚcenterÚclosedÚstepÚstartÚendÚis	            r   r   zEtest_indexer_constructor_arg.<locals>.CustomIndexer.get_window_bounds+   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   Nr   r   r   r   ÚCustomIndexerr2   *   s   „ ó
	r   rF   r7   ©r<   r;   )ç        ç      ð?ç      @rJ   ç      $@©r   Ú	DataFramer    r   r!   Úsumr(   Úassert_frame_equal)r;   ÚdfrF   r"   r+   r,   s         r   Útest_indexer_constructor_argrQ   %   ss   € â4€MÜ	�‰�x¤ q£Ð*Ó	+€Bôœô ñ ¨¸ÔG€GØ�Z‰Z˜Ó ×$Ñ$Ó&€FÜ�|‰|˜XÒ'AÐBÓC€HÜ×Ñ˜& (Õ+r   c                  ó  — t        j                  dt        d«      i«      }  G d„ dt        «      } |d¬«      }| j	                  |dddd¬	«      j                  «       }t        j                  dg d
¢i«      }t        j                  ||«       y )Nr0   r   c                   ó   — e Zd Zd„ Zy)ú8test_indexer_accepts_rolling_args.<locals>.CustomIndexerc                 ó.  — t        j                  |t         j                  ¬«      }t        j                  |t         j                  ¬«      }t        |«      D ]:  }|r|dk(  r|dk(  r|dk(  r|dk(  rd||<   |||<   Œ$|||<   || j                  z   ||<   Œ< ||fS )Nr5   r7   Úbothé   r   )r8   r9   r:   r    r<   r=   s	            r   r   zJtest_indexer_accepts_rolling_args.<locals>.CustomIndexer.get_window_boundsA   sš   € Ü—H‘H˜Z¬r¯x©xÔ8ˆEÜ—(‘(˜:¬R¯X©XÔ6ˆCÜ˜:Ó&ò 2�áØ# qÒ(Ø &Ò(Ø š	Ø˜Qšà �E˜!‘HØ'�C˜’Fà �E˜!‘HØ ×!1Ñ!1Ñ1�C˜’Fð2ð ˜#�:Ðr   Nr   r   r   r   rF   rT   @   s   „ ó	r   rF   r7   ©r<   TrV   )r@   r?   rA   rB   )rH   rI   rK   rJ   ç      @rL   )rP   rF   r"   r+   r,   s        r   Ú!test_indexer_accepts_rolling_argsrZ   =   s   € Ü	�‰�x¤ q£Ð*Ó	+€Bôœô ñ& ¨Ô*€GØ�Z‰ZØ˜¨!°FÀð ó ç	�cƒeð ô �|‰|˜XÒ'AÐBÓC€HÜ×Ñ˜& (Õ+r   zfunc,np_func,expected,np_kwargsÚcountrJ   ç       @ÚminrH   rI   rY   ç      @ç      @ç       @Úmaxç      Y@ç      "@Ústdg–Ã»·ÛK@gþDéû¾mK@gµ!µ?þJ@gß'Üež æ?Úddofr7   Úvarg[{Ÿªª@¨@g[{Ÿªª‚§@g[{ŸªªÄ¦@g      à?Úmediang      !@c                 óŽ  ‡‡— t        j                  d«      }d|d<   t        d¬«      }d} | |«      j                  |d¬«      }	t	        j
                  t        |¬	«      5   t        |	|«      «        d d d «       d
} | |«      j                  |d¬«      }	t	        j
                  t        |¬	«      5   t        |	|«      «        d d d «        | |«      j                  |d|¬«      }	 t        |	|«      «       }
 | |«      d d |…   }t        j                  |
|«        | |	j                  ˆˆfd„«      «      }t        j                  |
|«       |dk(  rdnd } | |«      j                  ||¬«      } t        ||«      «       } | |j                  ˆˆfd„«      «      }t        j                  ||«       y # 1 sw Y   �Œ?xY w# 1 sw Y   ŒûxY w)NrK   rb   r   é   rX   z.Forward-looking windows can't have center=TrueT)Úwindowr@   r   zAForward-looking windows don't support setting the closed argumentÚright)rj   rA   rW   ©rj   r?   rB   c                 ó   •—  ‰| fi ‰¤ŽS r   r   ©ÚxÚnp_funcÚ	np_kwargss    €€r   ú<lambda>z-test_rolling_forward_window.<locals>.<lambda>¬   s   ø€ ¹ÀÑ8OÀYÑ8O€ r   r[   r   ©rj   r?   c                 ó   •—  ‰| fi ‰¤ŽS r   r   rn   s    €€r   rr   z-test_rolling_forward_window.<locals>.<lambda>¶   s   ø€ ¹ÀÑ9PÀiÑ9P€ r   )r8   Úaranger   r!   r   r   r   Úgetattrr(   Úassert_equalÚapply)Úframe_or_seriesÚfuncrp   r,   rq   rB   r0   r"   r   r!   r+   Ú	expected2r?   Úrolling3Úresult3Ú	expected3s     ` `           r   Útest_rolling_forward_windowr   [   sž  ù€ ôr �Y‰Y�t‹_€FØ€Fˆ1�Iä'°AÔ6€Gà<€EÙ˜fÓ%×-Ñ-°WÀTÐ-ÓJ€GÜ	�‰”z¨Ô	/ñ !ØŒ�˜ÓÔ ÷!ð P€EÙ˜fÓ%×-Ñ-°WÀWÐ-ÓM€GÜ	�‰”z¨Ô	/ñ !ØŒ�˜ÓÔ ÷!ñ ˜fÓ%×-Ñ-°WÈ!ÐRVÐ-ÓW€GØ#ŒW�W˜dÓ#Ó%€Fñ ˜xÓ(©¨4¨Ñ0€HÜ‡O�O�F˜HÔ%ñ   §¡Ô.OÓ PÓQ€IÜ‡O�O�F˜IÔ&ð ˜w’‘!¨D€KÙ˜vÓ&×.Ñ.°gÈ;Ð.ÓW€HØ%Œg�h Ó%Ó'€GÙ §¡Ô/PÓ QÓR€IÜ‡O�O�G˜YÕ'÷9!ñ !ú÷
!ð !ús   ÁF.Â/F;Æ.F8Æ;Gc                 ó8  — t        j                  d«      }d|d<   t        d¬«      } | |«      j                  |d|¬«      }|j	                  «       } | ddd	d
ddddt         j
                  t         j
                  g
«      d d |…   }t        j                  ||«       y )NrK   rb   r   rX   ri   rl   rH   gÅoòÛ@gê\QJÖ@gúòì£Ó@g§v†©-Õ@gA€Û@)r8   ru   r   r!   ÚskewÚnanr(   rw   )ry   rB   r0   r"   r!   r+   r,   s          r   Útest_rolling_forward_skewnessrƒ   º   s�   € Ü�Y‰Y�t‹_€FØ€Fˆ1�Iä'°AÔ6€GÙ˜fÓ%×-Ñ-°WÈ!ÐRVÐ-ÓW€GØ�\‰\‹^€FáàØØØØØØØÜ�F‰FÜ�F‰Fð	
óñ ˆ€fñ€Hô ‡O�O�F˜HÕ%r   zfunc,expectedÚcovg     @X@g     @WÀÚcorrgîá°óÚë?g¥hÆ"¥ª’?g¡´1=�ë¿c                 ó
  — t        j                  d«      j                  dd«      }|dz  }d|d<   t        j                  ||gd¬«      }t	        d¬	«      }t        j                  |«      j                  |d¬
«      } t        || «      «       j                  t        d «      dfdf   }|j                  d¬«      }t        j                  |«      j                  d¬«      }|j                  |_        t        j                  ||«       y )Nr%   éÿÿÿÿr7   rW   éd   )r   r   )Úaxisri   rX   rs   r   T)Údrop)r8   ru   ÚreshapeÚconcatenater   r   rM   r!   rv   ÚlocÚsliceÚreset_indexr   Únamer(   rw   )rz   r,   Úvalues1Úvalues2r0   r"   r!   r+   s           r   Útest_rolling_forward_cov_corrr“   Ó   sß   € ô, �i‰i˜‹m×#Ñ# B¨Ó*€GØ˜‰k€GØ€GˆD�MÜ�^‰^˜W gÐ.°QÔ7€Fä'°AÔ6€GÜ�l‰l˜6Ó"×*Ñ*°'ÀqÐ*ÓI€Gà#ŒW�W˜dÓ#Ó%×)Ñ)¬5°«;¸Ð*:¸AÐ*=Ñ>€FØ×Ñ TÐÓ*€FÜ�y‰y˜Ó"×.Ñ.°DÐ.Ó9€HØ—K‘K€H„MÜ‡O�O�F˜HÕ%r   zclosed,expected_datark   )
rH   rI   r\   rJ   r_   ç      (@r^   r_   r`   rc   Úleft)
rH   rH   rI   r\   ç      @rc   r–   r^   r_   r`   c                 ó>  — t        j                  dd¬«      }t        j                  t        d«      |¬«      }t	        d«      }t        ||¬«      }|j                  || ¬«      j                  «       }t        j                  ||¬«      }t        j                  ||«       y )NÚ2020r%   ©Úperiods)Úindexr7   ©r›   Úoffset)rA   )
r   Ú
date_rangerM   r    r   r   r!   rN   r(   rO   )rA   Úexpected_datar›   rP   r�   r"   r+   r,   s           r   Ú&test_non_fixed_variable_window_indexerr    ø   sx   € ô �M‰M˜&¨"Ô-€EÜ	�‰”e˜B“i uÔ	-€BÜ˜‹^€FÜ)°¸fÔE€GØ�Z‰Z˜¨ˆZÓ/×3Ñ3Ó5€FÜ�|‰|˜M°Ô7€HÜ×Ñ˜& (Õ+r   c                  ó�   — t        j                  t        d¬«      5  t        dt	        d«      ¬«       d d d «       y # 1 sw Y   y xY w)Nzindex must be a DatetimeIndex.r   Úfoor7   rœ   )r   r   r   r   r   r   r   r   Ú(test_variableoffsetwindowindexer_not_dtir£   	  s8   € ä	�‰”zÐ)IÔ	Jñ HÜ#¨%¼ÀA»ÕG÷H÷ Hñ Hús	   œ<¼Ac                  ó¬   — t        j                  dd¬«      } t        j                  t        d¬«      5  t        | d¬«       d d d «       y # 1 sw Y   y xY w)Nr˜   r%   r™   z(offset must be a DateOffset-like object.r   r¢   rœ   )r   rž   r   r   r   r   )Úidxs    r   Ú+test_variableoffsetwindowindexer_not_offsetr¦     s@   € ä
�-‰-˜¨Ô
+€CÜ	�‰”zÐ)SÔ	Tñ =Ü#¨#°eÕ<÷=÷ =ñ =ús   ³A
Á
Ac                 óü   — t        j                  dg d¢i«      }t        d¬«      }|j                  |d| ¬«      j	                  «       }t        j                  dg d¢i«      d d | …   }t        j                  ||«       y )NÚb)NNNé   rW   rX   r   rl   )rH   rH   rI   rI   )r   rM   r   r!   r[   r(   rO   )rB   rP   r"   r+   r,   s        r   Ú test_fixed_forward_indexer_countrª     sj   € ä	�‰�sÒ1Ð2Ó	3€BÜ'°AÔ6€GØ�Z‰Z˜w°A¸DˆZÓA×GÑGÓI€FÜ�|‰|˜SÒ"6Ð7Ó8¹¸4¸Ñ@€HÜ×Ñ˜& (Õ+r   )Ú	end_valuer0   )rH   r7   r7   ri   rW   r‡   )rH   r7   r   ri   r7   )rz   ÚargsÚquantilec                 ó  ‡ —  G ˆ fd„dt         «      }g d¢}t        j                  dt        d«      i«      } |d|¬«      } t	        |j                  |«      |«      |Ž }t        j                  d|i«      }	t        j                  ||	«       y )Nc                   ó   •— e Zd Zˆ fd„Zy)ú0test_indexer_quantile_sum.<locals>.CustomIndexerc                 ó<  •— t        j                  |t         j                  ¬«      }t        j                  |t         j                  ¬«      }t        |«      D ]@  }| j                  |   rd||<   t        |‰	z   d«      ||<   Œ*|||<   || j                  z   ||<   ŒB ||fS r4   )r8   r9   r:   r    r;   ra   r<   )
r   r>   r?   r@   rA   rB   rC   rD   rE   r«   s
            €r   r   zBtest_indexer_quantile_sum.<locals>.CustomIndexer.get_window_bounds&  s“   ø€ Ü—H‘H˜Z¬r¯x©xÔ8ˆEÜ—(‘(˜:¬R¯X©XÔ6ˆCÜ˜:Ó&ò 2�Ø×%Ñ% aÒ(Ø �E˜!‘HÜ   Y¡°Ó2�C˜’Fà �E˜!‘HØ ×!1Ñ!1Ñ1�C˜’Fð2ð ˜#�:Ðr   Nr   )r«   s   €r   rF   r°   %  s   ø„ õ
	r   rF   r/   r0   r   r7   rG   )r   r   rM   r    rv   r!   r(   rO   )
r«   r0   rz   r¬   rF   r;   rP   r"   r+   r,   s
   `         r   Útest_indexer_quantile_sumr²     sx   ø€ öœô ò 5€MÜ	�‰�x¤ q£Ð*Ó	+€Bá¨¸ÔG€GØ/ŒW�R—Z‘Z Ó(¨$Ó/°Ð6€FÜ�|‰|˜X vÐ.Ó/€HÜ×Ñ˜& (Õ+r   Úindexer_classr<   )r7   rW   é   Údf_data)Úar¨   rW   é   é   c                 ó  — t        j                  |«      }d} | |¬«      }|j                  }t        |«      D ]F  }|j	                  d«      d   j                  |d¬«      j                  «        |j                  |k(  rŒFJ ‚ y )Nri   rX   r¶   r¨   r7   rs   )r   rM   r<   r    Úgroupbyr!   r&   )r³   r<   rµ   rP   Ú
num_trialsr"   Úoriginal_window_sizerE   s           r   Ú0test_indexers_are_reusable_after_groupby_rollingr½   ;  s   € ô  
�‰�gÓ	€BØ€JÙ¨Ô4€GØ"×.Ñ.ÐÜ�:Óò ;ˆØ
�
‰
�3‹˜Ñ×$Ñ$¨GÀÐ$ÓC×HÑHÔJØ×"Ñ"Ð&:Ó:Ð:Ð:ñ;r   z5window_size, num_values, expected_start, expected_endr   r´   c           	      ó>  — t        | ¬«      }|j                  ||¬«      \  }}t        j                  |t	        j
                  |d d |…   «      d¬«       t        j                  |t	        j
                  |d d |…   «      d¬«       t        |«      t        |«      k(  sJ ‚y )NrX   )r>   rB   F)Úcheck_dtype)r   r   r(   Úassert_numpy_array_equalr8   ÚarrayÚlen)r<   r>   Úexpected_startÚexpected_endrB   r"   rC   rD   s           r   Ú!test_fixed_forward_indexer_boundsrÅ   T  s‹   € ô$ (°KÔ@€GØ×*Ñ*°jÀtÐ*ÓL�J€Eˆ3ä×ÑØŒr�x‰x˜¡v¨ vÑ.Ó/¸Uõô ×Ñ ¤R§X¡X¨l¹6¸T¸6Ñ.BÓ%CÐQVÕWÜˆu‹:œ˜S›Ò!Ð!Ñ!r   zdf, window_size, expected)r   r7   rW   )r7   rW   rW   )r¨   r¶   )r   g      ø?r\   ri   r¶   )Únamesr¨   )r›   r�   r6   é   r©   é   )r¨   r¶   Úc)çÍÌÌÌÌÌ@rÊ   g      @r–   r–   g      @r^   r”   g      )@g      *@g      +@g      ,@g      -@g      .@g      /@g      0@g     €0@g      1@c                 ó®   — t        |¬«      }| j                  d«      d   j                  |d¬«      j                  «       }t	        j
                  ||«       y )NrX   r¶   r¨   r7   rs   )r   rº   r!   r&   r(   r)   )rP   r<   r,   r"   r+   s        r   Ú0test_rolling_groupby_with_fixed_forward_specificrÌ   p  sJ   € ôp (°KÔ@€GØ�Z‰Z˜‹_˜SÑ!×)Ñ)°ÀaÐ)ÓH×MÑMÓO€FÜ×Ñ˜6 8Õ,r   Ú
group_keys)	)r7   )r7   rW   )rW   r7   )r7   r7   rW   )r7   rW   r7   )r7   r7   rW   rW   )r7   rW   ri   rW   ri   )r7   r7   rW   r7   r7   rW   r7   r7   rW   r7   r7   rW   )r7   rW   ri   r7   rW   ri   r7   rW   ri   r7   rW   ri   r7   rW   ri   )r7   rW   ri   r¸   r   é   é   c                 ó^  — t        j                  t        j                  t	        | «      «      t        j
                  t        | «      t        j                  ¬«      dz   t        j
                  t        | «      t        j                  ¬«      dœ«      }t        |¬«      }|j                  d«      d   j                  |d¬«      j                  «       }dd	g|j                  _        |j                  d«      g d¢   }t        j                  |D ���cg c]Z  \  }}|j!                  t#        t        |«      «      D �cg c]'  }|d   j$                  |||z    j                  d¬
«      ‘Œ) c}¬«      ‘Œ\ c}}}«      }	|	j'                  dd	g«      d   }	t)        j*                  ||	«       y c c}w c c}}}w )Nr5   é   )r¶   r¨   rÉ   rX   r¶   r¨   r7   rs   rÉ   )Ú	min_count)r¨   )r   rM   r8   rÁ   Úlistru   rÂ   Úfloat64r:   r   rº   r!   rN   r›   rÆ   ÚconcatÚassignr    ÚilocÚ	set_indexr(   r)   )
rÍ   r<   rP   r"   r+   ÚgroupsÚ_ÚgrE   Úmanuals
             r   Ú,test_rolling_groupby_with_fixed_forward_manyrÝ   ­  sg  € ô" 
�‰ä—‘œ$˜zÓ*Ó+Ü—‘œ3˜z›?´"·*±*Ô=ÀÑBÜ—‘œ3˜z›?´"·(±(Ô;ñ	
ó
€Bô (°KÔ@€GØ�Z‰Z˜‹_˜SÑ!×)Ñ)°ÀaÐ)ÓH×LÑLÓN€FØ˜s˜€F‡L�LÔà�Z‰Z˜‹_š_Ñ-€FÜ�Y‰Yð ÷	
ð 	
ñ ��1ð �H‰Hô #¤3 q£6›]öàð �c‘F—K‘K  A¨¡OÐ4×8Ñ8À1Ð8ÕEòð õ ô	
ó
€Fð ×Ñ˜s C˜jÓ)¨#Ñ.€Fä×Ñ˜6 6Õ*ùòùô	
s   Ä)F(Ä7,F#Å#
F(Æ#F(c                  óŒ  —  G d„ dt         «      }  | «       }t        j                  d«      j                  |«      }d}t	        j
                  t        |¬«      5  |j                  «        d d d «       t	        j
                  t        |¬«      5  t        t        |«      «       d d d «       t	        j
                  t        |¬«      5  |j                  d¬«       d d d «       t	        j
                  t        |¬«      5  |j                  d¬«       d d d «       y # 1 sw Y   Œ®xY w# 1 sw Y   Œ‚xY w# 1 sw Y   ŒXxY w# 1 sw Y   y xY w)Nc                   ó   — e Zd Zd„ Zy)ú4test_unequal_start_end_bounds.<locals>.CustomIndexerc                 ó\   — t        j                  dg«      t        j                  ddg«      fS ©Nr7   rW   ©r8   rÁ   ©r   r>   r?   r@   rA   rB   s         r   r   zFtest_unequal_start_end_bounds.<locals>.CustomIndexer.get_window_boundsÝ  s$   € Ü—8‘8˜Q˜C“=¤"§(¡(¨A¨q¨6Ó"2Ð2Ð2r   Nr   r   r   r   rF   rà   Ü  s   „ ó	3r   rF   r7   rC   r   T©Úpairwise©r   r   r   r!   r   r   r   r&   ÚnextÚiterr…   r„   ©rF   r"   Úrollr   s       r   Útest_unequal_start_end_boundsrì   Û  sü   € ô3œô 3ñ ‹o€GÜ�9‰9�Q‹<×Ñ Ó(€DØ€EÜ	�‰”z¨Ô	/ñ Ø�	‰	Œ÷ô 
�‰”z¨Ô	/ñ ÜŒT�$‹ZÔ÷ô 
�‰”z¨Ô	/ñ !Ø�	‰	˜4ˆ	Ô ÷!ô 
�‰”z¨Ô	/ñ  Ø�‰˜$ˆÔ÷ ð  ÷ð ú÷ð ú÷!ð !ú÷ ð  ús0   ÁDÂD"ÃD.Ã:D:ÄDÄ"D+Ä.D7Ä:Ec                  ó�  —  G d„ dt         «      }  | «       }t        j                  ddg«      j                  |«      }d}t	        j
                  t        |¬«      5  |j                  «        d d d «       t	        j
                  t        |¬«      5  t        t        |«      «       d d d «       t	        j
                  t        |¬«      5  |j                  d¬«       d d d «       t	        j
                  t        |¬«      5  |j                  d¬«       d d d «       y # 1 sw Y   Œ®xY w# 1 sw Y   Œ‚xY w# 1 sw Y   ŒXxY w# 1 sw Y   y xY w)Nc                   ó   — e Zd Zd„ Zy)ú4test_unequal_bounds_to_object.<locals>.CustomIndexerc                 óZ   — t        j                  dg«      t        j                  dg«      fS râ   rã   rä   s         r   r   zFtest_unequal_bounds_to_object.<locals>.CustomIndexer.get_window_boundsó  s!   € Ü—8‘8˜Q˜C“=¤"§(¡(¨A¨3£-Ð/Ð/r   Nr   r   r   r   rF   rï   ò  s   „ ó	0r   rF   r7   zstart and endr   Trå   rç   rê   s       r   Útest_unequal_bounds_to_objectrñ   ð  s  € ô0œô 0ñ ‹o€GÜ�9‰9�a˜�VÓ×$Ñ$ WÓ-€DØ€EÜ	�‰”z¨Ô	/ñ Ø�	‰	Œ÷ô 
�‰”z¨Ô	/ñ ÜŒT�$‹ZÔ÷ô 
�‰”z¨Ô	/ñ !Ø�	‰	˜4ˆ	Ô ÷!ô 
�‰”z¨Ô	/ñ  Ø�‰˜$ˆÔ÷ ð  ÷ð ú÷ð ú÷!ð !ú÷ ð  ús0   ÁDÂD$ÃD0Ã<D<ÄD!Ä$D-Ä0D9Ä<E)4Únumpyr8   r   Úpandasr   Úpandas._testingÚ_testingr(   Úpandas.api.indexersr   r   Úpandas.core.indexers.objectsr   r   r   Úpandas.tseries.offsetsr   r#   r-   rQ   rZ   ÚmarkÚparametrizerÂ   r‚   r]   ra   rd   rf   rg   r   rƒ   r“   r    r£   r¦   rª   r²   rÓ   r    r½   rÁ   rÅ   rM   r   Ú
MultiIndexÚfrom_arraysrÔ   rÌ   rÝ   rì   rñ   r   r   r   ú<module>rý      s(  ðÛ Û ã Ý ÷÷ñ õ /ò-ò-ò,ò0,ð< ‡�×ÑØ%à	�#˜˜S # s¨C°°c¸3ÀÀRÇVÁVÐLÈbÐQØ	�—‘˜˜c 3¨¨S°#°s¸CÀÀbÇfÁfÐMÈrÐRàØ�F‰FØ�#�s˜E 5¨%°°c¸3ÀÇÁÐGØð		
ð Ø�F‰FàØØØØØØØØØ—‘ðð �QˆKð	
ð$ Ø�F‰FàØØØØØØØØØ—‘ðð �QˆKð	
ð$ Ø�I‰IØ�#�s˜C  c¨3°°S¸"¿&¹&ÐAØð		
ðW1ó4ñj'(ók4ðj'(òT&ð2 ‡�×ÑØà	��c˜3  c¨5°#°s¸B¿F¹FÀBÇFÁFÐKÐLààØØØ"Ø$Ø"ØØØ—‘Ø—‘ðð	
ðóñ*&ó+ð*&ð  ‡�×ÑØà	ÒEÐFØ	ÒCÐDðóñ,óð,òHò=ò,ð ‡�×ÑØ˜qÒ"3Ð4°rÒ;LÐ6MÐNóð ‡�×ÑÐ)¨X°r¨N¸ZÈ#ÈÐ<OÐ+PÓQñ,ó Róð,ð0 ‡�×ÑØÐ(Ð*CÐEUÐVóð ‡�×Ñ˜ª
Ó3Ø‡�×ÑØà�!ˆf˜A˜q˜6Ñ"Ø�!ˆf˜A˜q˜6Ñ"Øˆc�B‰h˜bŸf™f a¨¨B¯F©FÐH±T¹%ÀÀ2»,Ó5GÐHÑIðóñ
;óó 4óð
;ð ‡�×ÑØ;à	
ˆA�ˆs�Q�CÐØ	
ˆA��1ˆv˜˜1�vÐØ	
ˆA�ˆs�Q�CÐØ	
ˆA��1ˆv˜˜1�vÐØ	
ˆB‘�b“	™4¡ a¨£Ó-°°°q±Ñ8Ð9Ø	ˆQ‘�a“˜1˜# ™'Ð"Ø	
ˆAˆxˆr�x‰x˜‹|˜X˜RŸX™X b›\Ð*Ø	
ˆAˆxˆr�x‰x˜‹|˜X˜RŸX™X b›\Ð*Ø	
ˆA�ˆs�Q�CÐð
óñ"óð"ð ‡�×ÑØð ˆB�L‰LšyªyÑ9Ó:ØØˆB�I‰IÚØ—m‘m×/Ñ/Ú¡ a£Ð)°#°t°ð 0ó ð Ø—j‘jôð	
ð ˆB�L‰LàŸ&™& ! Q¨¯©ÐD±±e¸A¸r³lÓ1CÐDØ˜˜q™ A 3¨¡8Ñ+Ù˜r›ñóð ØˆB�I‰Iòð( —m‘m×/Ñ/Ø�S˜1‘W ˜s R™xÑ'©¨r«Ð3¸CÀ¸;ð 0ó ð Ø—j‘jô3ð$	
ð2ó5ñl-óm5ðl-ð ‡�×ÑØò
óð ‡�×Ñ˜Ò(>Ó?ñ+ó @óð+ò> ó* r   