+
    NV-jæV  ã                   ó¢  € ^ RI t^ RIt^ RIHt ^ RIHt ^ RIHu H	t
 ^ RIHtHtHtHt ^ RIHt ^ RIHt ^ RIHt ]P.                  P0                  .t]P4                  ! R4      t]P9                  ]P.                  P;                  ]! ]P<                  4      ]! R4      8H  ;'       d    ]! 4       R	]P<                   2R
7      4       ]P>                  ! RR.R7      R 4       t ]P>                  ! R/ .R/ .R/ .R/ .R/ .R/ .RR^ /.R/ .RR^ /..	R7      R 4       t!]P>                  R 4       t"]
PF                  ! R4      ]P.                  PI                  R4       ! R R4      4       4       t%]
PF                  ! R4       ! R R4      4       t&]
PF                  ! R4      R 4       t']
PF                  ! R4      R 4       t(]
PF                  ! R4      ]P.                  PR                  ]P.                  PI                  R4       ! R  R!4      4       4       4       t*]
PF                  ! R4      R" 4       t+ ! R# R$]4      t,]
PF                  ! R4       ! R% R&4      4       t-R# )'é    N)Úis_platform_arm)ÚNumbaUtilError)Ú	DataFrameÚSeriesÚoption_contextÚto_datetime)ÚBaseIndexer)ÚVersionÚnumbaz0.61z&Segfaults on ARM platforms with numba )ÚreasonÚsingleÚtable)Úparamsc                ó   € V P                   # )z3method keyword in rolling/expanding/ewm constructor©Úparam©Úrequests   &Úo/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/pandas/tests/window/test_numba.pyÚmethodr      s   € ð �=‰=Ðó    ÚsumÚmeanÚmedianÚmaxÚminÚvarÚddofÚstdc                 ó   € V P                   # ©Nr   r   s   &r   Ú$arithmetic_numba_supported_operatorsr"   #   s   € ð �=‰=Ðr   c                  ó”   € \        R ^.^,          ^.^,          ,           ^.^,          ,           R\        P                  ! ^(4      /4      # )ÚAÚB)r   ÚnpÚarange© r   r   Ú
roll_framer)   4   s:   € ä�c˜A˜3 �8 q c¨B¥hÕ.°!°°qµÕ8¸#¼r¿yºyÈ»}ÐMÓNÐNr   Úignorec                   óz  a € ] tR t^9t o ]P
                  P                  RRR.4      R 4       tR tR t	]P
                  P                  R]
! ]P                  ! ^4      4      ]
! ^^^^]P                  ]P                  ^^^^.
^^^^]P                  ]P                  ^^^^.
]P                  ]P                  ^^^^^^^^.
.4      P                  ]! ]! ^4      RR	7      ]! ^^
^
]P                  ^^^^.4      ]! ^^
^
]P                  ^
^^^.4      .4      R
 4       t]P
                  P                  R]
! ]P                  ! ^4      4      ]! ]! ^4      RR	7      .4      R 4       t]P
                  P                  RRR.4      R 4       t]P
                  P                  RRR^R^ /.R/ ..4      R 4       tR tRtV tR# )Ú
TestEngineÚjitTFc                óF  € R  pV'       d   ^ RI pVP                  V4      pRVRVRV/p	Rp
\        \        ^
4      4      pVP	                  ^WVR7      P                  WzRV	RR7      pVP	                  ^WVR7      P                  VR	V
RR
7      p\        P                  ! WÍ4       R# )c                 ób   € ^ pV F  pW#,          pK  	  \         P                  ! V 4      V,           # ©r   ©r&   r   )ÚxÚargsÚarg_sumÚargs   &*  r   ÚfÚ0TestEngine.test_numba_vs_cython_apply.<locals>.f?   s+   € ØˆGÛ�Ø•’ñ ä—7’7˜1“: Õ'Ð'r   NÚnogilÚparallelÚnopython)ÚcenterÚstepr   T)r3   ÚengineÚengine_kwargsÚrawÚcython)r=   r3   r?   ©é   ©r   r-   r   ÚrangeÚrollingÚapplyÚtmÚassert_series_equal)Úselfr-   r8   r9   r:   r;   r<   r6   r   r>   r3   ÚsÚresultÚexpecteds   &&&&&&&       r   Útest_numba_vs_cython_applyÚ%TestEngine.test_numba_vs_cython_apply=   sª   € ò	(÷ Ûà—	‘	˜!“ˆAà  %¨°X¸zÈ8ÐTˆØˆä”5˜“9ÓˆØ—‘˜1 V�Ó7×=Ñ=Ø ¸È4ð >ó 
ˆð —9‘9˜Q v�9Ó9×?Ñ?Ø�h T¨tð @ó 
ˆô 	×Ò˜vÖ0r   c                óÀ  € R	R lp\        \        ^
4      4      pVP                  ^4      P                  VRRR^/R7      pVP                  ^4      P	                  4       ^,           p\
        P                  ! WE4       VP                  ^4      P                  VRRR
R7      p\
        P                  ! WE4       VP                  4       P                  VRRR^/R7      pVP                  4       P	                  4       ^,           p\
        P                  ! WE4       VP                  4       P                  VRRR
R7      p\
        P                  ! WE4       VP                  R4      P                  ^4      P                  VRRR^/R7      pVP                  R4      P                  ^4      P	                  4       ^,           p\
        P                  ! WE4       VP                  R4      P                  ^4      P                  VRRR
R7      p\
        P                  ! WE4       VP                  R4      P                  4       P                  VRRR^/R7      pVP                  R4      P                  4       P	                  4       ^,           p\
        P                  ! WE4       VP                  R4      P                  4       P                  VRRR
R7      p\
        P                  ! WE4       R# )r   c                 ó0   € V P                  4       V,           # r!   ©r   )ÚsrÚas   &&r   ÚfuncÚ5TestEngine.test_apply_numba_with_kwargs.<locals>.funcY   s   € Ø—6‘6“8˜a•<Ðr   r   TrS   )r=   r?   Úkwargs)r=   r?   r3   r$   Nr0   ©é   )	r   rD   rE   rF   r   rG   Úassert_frame_equalÚ	expandingÚgroupby)rI   r)   rT   ÚdatarK   rL   s   &&    r   Útest_apply_numba_with_kwargsÚ'TestEngine.test_apply_numba_with_kwargsV   sg  € ô	 ô œ˜r›Ó#ˆà—‘˜a“×&Ñ& t°GÀÈsÐTUÈhÐ&ÓWˆØ—<‘< “?×&Ñ&Ó(¨1Õ,ˆÜ
×Ò˜fÔ/à—‘˜a“×&Ñ& t°GÀÈDÐ&ÓQˆÜ
×Ò˜fÔ/ð —‘Ó!×'Ñ'¨°WÀ$ÐPSÐUVÈxÐ'ÓXˆØ—>‘>Ó#×'Ñ'Ó)¨AÕ-ˆÜ
×Ò˜fÔ/à—‘Ó!×'Ñ'¨°WÀ$ÈTÐ'ÓRˆÜ
×Ò˜fÔ/ð ×Ñ˜sÓ#ß‰W�Q‹Zß‰U�4 ¨T¸3À¸(ˆUÓCð 	ð
 ×%Ñ% cÓ*×2Ñ2°1Ó5×9Ñ9Ó;¸aÕ?ˆÜ
×Ò˜fÔ/ð ×Ñ˜sÓ#ß‰W�Q‹Zß‰U�4 ¨T¸ˆUÓ=ð 	ô
 	×Ò˜fÔ/ð ×Ñ˜sÓ#ß‰Y‹[ß‰U�4 ¨T¸3À¸(ˆUÓCð 	ð
 ×%Ñ% cÓ*×4Ñ4Ó6×:Ñ:Ó<¸qÕ@ˆÜ
×Ò˜fÔ/ð ×Ñ˜sÓ#ß‰Y‹[ß‰U�4 ¨T¸ˆUÓ=ð 	ô
 	×Ò˜fÖ/r   c                óP  € R  p\        ^^.^^.^^.^^..4      pVP                  ^R^R7      P                  VRRR7      p\        \        P                  \        P                  .\        P                  \        P                  .^^.^^..4      p\
        P                  ! W44       R# )c                 ó8   € \        V 4      ^8X  g   Q hV R,          # )é   éÿÿÿÿ)Úlen©r2   s   &r   Úlast_rowÚ3TestEngine.test_numba_min_periods.<locals>.last_row�   s   € Ü�q“6˜Q”;Ð�;Ø�R•5ˆLr   r   ©r   Úmin_periodsTr   ©r?   r=   N)r   rE   rF   r&   ÚnanrG   rY   )rI   re   ÚdfrK   rL   s   &    r   Útest_numba_min_periodsÚ!TestEngine.test_numba_min_periodsŽ   s�   € ò	ô ˜˜A˜  A ¨¨A¨°°A°Ð7Ó8ˆà—‘˜A g¸1�Ó=×CÑCØ˜$ wð Dó 
ˆô œrŸv™v¤r§v¡vÐ.´·±¼¿¹Ð0@À1ÀaÀ&È1ÈaÈ&ÐQÓRˆÜ
×Ò˜fÖ/r   r\   Úfoo©Únamec                óÀ   € Vw  rxR VRVRV/p	VP                  ^VR7      p
\        W§4      ! R	RRRV	/VB p\        W§4      ! R	RR/VB p\        P                  ! W¼4       R# )
r8   r9   r:   ©r<   r=   r   r>   r@   Nr(   )rE   ÚgetattrrG   Úassert_equal)rI   r\   r8   r9   r:   r"   r<   r   rV   r>   ÚrollrK   rL   s   &&&&&&&      r   Ú$test_numba_vs_cython_rolling_methodsÚ/TestEngine.test_numba_vs_cython_rolling_methods�   s{   € ð2 >‰ˆà  %¨°X¸zÈ8ÐTˆà�|‰|˜A Dˆ|Ó)ˆÜ˜Ô&ñ 
Øð
Ø*7ð
Ø;Añ
ˆô ˜4Ô(ÑC°ÐC¸FÑCˆÜ
�Š˜Ö)r   c                óø   € Vw  rgR VRVRV/p\        \        P                  ! ^4      4      pVP                  4       p	\	        W–4      ! RRRRV/VB p
\	        W–4      ! RRR/VB p\
        P                  ! W«4       R# )	r8   r9   r:   r=   r   r>   r@   Nr(   )r   r&   ÚeyerZ   rs   rG   rt   )rI   r\   r8   r9   r:   r"   r   rV   r>   ÚexpandrK   rL   s   &&&&&&      r   Ú&test_numba_vs_cython_expanding_methodsÚ1TestEngine.test_numba_vs_cython_expanding_methodsÁ   s‡   € ð >‰ˆà  %¨°X¸zÈ8ÐTˆäœŸš ›Ó#ˆØ—‘Ó!ˆÜ˜Ô(ñ 
Øð
Ø*7ð
Ø;Añ
ˆô ˜6Ô*ÑE°(ÐE¸fÑEˆÜ
�Š˜Ö)r   c                óB  € R  pR pV'       d'   ^ RI pVP                  V4      pVP                  V4      pRVRVRV/p	\        \        ^
4      4      P	                  ^VR7      p
V
P                  VRV	RR	7      pV
P                  VR
RR7      p\        P                  ! W¼4       V
P                  VRV	RR	7      pV
P                  VR
RR7      p\        P                  ! W¼4       V
P                  VRV	RR	7      pV
P                  VR
RR7      p\        P                  ! W¼4       R# )c                 ó<   € \         P                  ! V 4      ^,           # )é   r1   rd   s   &r   Úfunc_1Ú+TestEngine.test_cache_apply.<locals>.func_1Ö   s   € Ü—7’7˜1“: •>Ð!r   c                 ó<   € \         P                  ! V 4      ^,          # )é   )r&   r   rd   s   &r   Úfunc_2Ú+TestEngine.test_cache_apply.<locals>.func_2Ù   s   € Ü—6’6˜!“9˜q•=Ð r   Nr8   r9   r:   rr   r   T)r=   r>   r?   r@   ©r=   r?   rC   )rI   r-   r8   r9   r:   r<   r€   r„   r   r>   ru   rK   rL   s   &&&&&&       r   Útest_cache_applyÚTestEngine.test_cache_applyÓ   s   € ò	"ò	!÷ Ûà—Y‘Y˜vÓ&ˆFØ—Y‘Y˜vÓ&ˆFà  %¨°X¸zÈ8ÐTˆä”e˜B“iÓ ×(Ñ(¨°Ð(Ó6ˆØ—‘Ø˜7°-ÀTð ó 
ˆð —:‘:˜f¨X¸4�:Ó@ˆÜ
×Ò˜vÔ0à—‘Ø˜7°-ÀTð ó 
ˆð —:‘:˜f¨X¸4�:Ó@ˆÜ
×Ò˜vÔ0à—‘Ø˜7°-ÀTð ó 
ˆð —:‘:˜f¨X¸4�:Ó@ˆÜ
×Ò˜vÖ0r   zwindow,window_kwargsrE   Úwindowrh   rZ   c                ój  € R  pRVRVRV/p\        R. R
O/4      p	\        W‘4      ! RRV/VB P                  VRRVRR7      p
\        R. RO/4      p\        P                  ! W«4       \        W‘4      ! RRV/VB P                  VRRVRR7      p
\        R. RO/4      p\        P                  ! W«4       R	# )c                 ó<   € \         P                  ! V 4      V,           # r!   ©r&   r   )Úvaluesr2   s   &&r   ÚaddÚ,TestEngine.test_dont_cache_args.<locals>.add  s   € Ü—6’6˜&“> AÕ%Ð%r   r:   r8   r9   Úvaluer   Tr   )r?   r=   r>   r3   N©r   r   r   r(   rW   ©ç      ð?r“   r“   rA   ©ç       @r•   r•   )r   rs   rF   rG   rY   )rI   r‰   Úwindow_kwargsr8   r9   r:   r   rŽ   r>   rk   rK   rL   s   &&&&&&&     r   Útest_dont_cache_argsÚTestEngine.test_dont_cache_args÷   sÎ   € ò	&ð $ X¨w¸¸zÈ8ÐTˆÜ˜¢Ð+Ó,ˆÜ˜Ô$ÑD¨FÐD°mÑD×JÑJØ�T '¸ÈTð Kó 
ˆô ˜g¢Ð7Ó8ˆÜ
×Ò˜fÔ/ä˜Ô$ÑD¨FÐD°mÑD×JÑJØ�T '¸ÈTð Kó 
ˆô ˜g¢Ð7Ó8ˆÜ
×Ò˜fÖ/r   c                óŽ  aaa€ R oRoRoVVV3R lpRSRSRS/p\        R. R
O/4      pVP                  ^4      P                  VRRVR7      p\        R. RO/4      p\        P                  ! WE4       R oRSRSRS/pVP                  ^4      P                  VRRVR7      p\        R. RO/4      p\        P                  ! WE4       R	# )FTc                 ó$   <€ SS,           S,           # r!   r(   )r2   r8   r:   r9   s   &€€€r   rT   Ú6TestEngine.test_dont_cache_engine_kwargs.<locals>.func  s   ø€ Ø˜8Õ# hÕ.Ð.r   r:   r8   r9   r�   r   )r?   r=   r>   Nr‘   r”   r’   ©r   rE   rF   rG   rY   )	rI   rT   r>   rk   rK   rL   r8   r:   r9   s	   &     @@@r   Útest_dont_cache_engine_kwargsÚ(TestEngine.test_dont_cache_engine_kwargs  sÝ   ú€ ð ˆØˆØˆ÷	/ð $ X¨w¸¸zÈ8ÐTˆÜ˜¢Ð+Ó,ˆØ—‘˜A“×$Ñ$Ø�d 7¸-ð %ó 
ˆô ˜g¢Ð7Ó8ˆÜ
×Ò˜fÔ/àˆØ# X¨w¸¸zÈ8ÐTˆØ—‘˜A“×$Ñ$Ø�d 7¸-ð %ó 
ˆô ˜g¢Ð7Ó8ˆÜ
×Ò˜fÖ/r   r(   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__ÚpytestÚmarkÚparametrizerM   r]   rl   r   r&   ry   rj   ÚinfÚTr   rD   rv   r{   r‡   r—   r�   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r   r,   r,   9   sí  ø‡ € ð ‡[�[×Ñ˜U T¨5 MÓ2ñ1ó 3ð1ò060òp0ð ‡[�[×ÑØá�b—f’f˜Q“iÓ Ùà˜˜1˜a §¡¨¯©°°A°q¸!Ð<Ø˜˜1˜a §¡¨¯©°°A°q¸!Ð<Ø—V‘V˜RŸV™V Q¨¨1¨a°°A°q¸!Ð<ðó÷ ‰aÙ‘5˜“8 %Ô(Ù�B˜˜B §¡¨¨1¨a°Ð3Ó4Ù�B˜˜B §¡¨¨A¨q°!Ð4Ó5ð	
óñ *ó!ð *ð( ‡[�[×ÑØ‘˜2Ÿ6š6 !›9Ó%¡v©e°A«h¸UÔ'CÐDóñ*óð*ð ‡[�[×Ñ˜U T¨5 MÓ2ñ!1ó 3ð!1ðF ‡[�[×ÑØà˜ 1 m°QÐ7Ð8Ø˜"Ðð	
óñ0óð0÷,0ð 0r   r,   c                   ó  a € ] tR tRt o ]P
                  P                  RR R .RR.R7      ]P
                  P                  RR	R
.4      R 4       4       t]P
                  P                  RR R .RR.R7      ]P
                  P                  RR	R
.4      R 4       4       t]P
                  P                  RRR.4      ]P
                  P                  RR	R
.4      R 4       4       t	]P
                  P                  RRR.4      R 4       t
RtV tR# )ÚTestEWMi/  Úgrouperc                ó   € V # r!   r(   rd   s   &r   Ú<lambda>ÚTestEWM.<lambda>2  ó   € ™ar   c                ó$   € V P                  R 4      # ©r$   ©r[   rd   s   &r   r°   r±   2  ó   € ¨1¯9©9°S¬>r   ÚNoner[   )Úidsr   r   r   c                ó  € \        R . R	OR\        ^4      /4      p\        P                  ! \        RR7      ;_uu_ 4        \        V! V4      P                  RR7      V4      ! RR7       RRR4       R#   + '       g   i     R# ; i)
r$   r%   zengine must be either©Úmatchr“   ©Úcomrn   ©r=   N©rS   ÚbrS   rÀ   ©r   rD   r£   ÚraisesÚ
ValueErrorrs   Úewm©rI   r®   r   rk   s   &&& r   Útest_invalid_engineÚTestEWM.test_invalid_engine1  s\   € ô
 ˜Ò1°3¼¸a»ÐAÓBˆÜ�]Š]œ:Ð-D×EÖEÜ‘G˜B“K—O‘O¨�OÓ,¨fÔ5¸UÕC÷ F×E×EÒEús   ¿*A3Á3B	c                ó   € V # r!   r(   rd   s   &r   r°   r±   ;  r²   r   c                ó$   € V P                  R 4      # r´   rµ   rd   s   &r   r°   r±   ;  r¶   r   c                ó  € \        R . ROR\        ^4      /4      p\        P                  ! \        RR7      ;_uu_ 4        \        V! V4      P                  RR7      V4      ! RRR/R	7       R
R
R
4       R
#   + '       g   i     R
# ; i)r$   r%   zcython engine does notrº   r“   r¼   r@   r:   T©r=   r>   Nr¿   rÁ   rÅ   s   &&& r   Útest_invalid_engine_kwargsÚ"TestEWM.test_invalid_engine_kwargs:  sf   € ô
 ˜Ò1°3¼¸a»ÐAÓBˆÜ�]Š]œ:Ð-E×FÖFÜ‘G˜B“K—O‘O¨�OÓ,¨fÔ5Ø°
¸DÐ/Aõ÷ G×F×FÒFús   ¿-A6Á6B	c                ó&  € \        R \        ^4      /4      pVR8X  d   R pM
. ROVR&   R pVR8X  d   RpV! V4      P                  RWvR7      p	R	VR
VRV/p
\        W’4      ! RV
R7      p\        W’4      ! RR7      p\        P
                  ! W¼4       R# )r%   r·   c                 ó   € V # r!   r(   rd   s   &r   r°   Ú.TestEWM.test_cython_vs_numba.<locals>.<lambda>L  ó   € ¡r   r$   c                 ó$   € V P                  R 4      # r´   rµ   rd   s   &r   r°   rÐ   O  ó   €  §	¡	¨#¤r   r   Tr“   )r½   ÚadjustÚ	ignore_nar8   r9   r:   r   rË   r@   r¾   Nr¿   )r   rD   rÄ   rs   rG   rY   )rI   r®   r   r8   r9   r:   rÕ   rÔ   rk   rÄ   r>   rK   rL   s   &&&&&&&&     r   Útest_cython_vs_numbaÚTestEWM.test_cython_vs_numbaE  s“   € ô
 ˜œU 1›X�Ó'ˆØ�fÔÙ!‰Gâ*ˆBˆs‰GÙ.ˆGØ�UŒ?ØˆFÙ�b‹k�o‰o #¨fˆoÓJˆà  %¨°X¸zÈ8ÐTˆÜ˜Ô%¨WÀMÔRˆÜ˜3Ô'¨xÔ8ˆä
×Ò˜fÖ/r   c                ó&  € \        R . RO/4      pVR8X  d   R pM
R p. ROVR&   Rp\        . RO4      pV! V4      P                  VRWXR7      p	RVR	VR
V/p
V	P                  RV
R7      pV	P                  RR7      p\        P
                  ! W¼4       R# )r%   r·   c                 ó   € V # r!   r(   rd   s   &r   r°   Ú4TestEWM.test_cython_vs_numba_times.<locals>.<lambda>`  rÑ   r   c                 ó$   € V P                  R 4      # r´   rµ   rd   s   &r   r°   rÚ   b  rÓ   r   r$   z23 daysT)ÚhalfliferÔ   rÕ   Útimesr8   r9   r:   r   rË   r@   r¾   N)r   r   rX   rX   rB   rB   )rS   rÀ   rS   rÀ   rÀ   rS   )ú
2020-01-01rÞ   z
2020-01-02z
2020-01-10z
2020-02-23z
2020-01-03)r   r   rÄ   r   rG   rY   )rI   r®   r8   r9   r:   rÕ   rk   rÜ   rÝ   rÄ   r>   rK   rL   s   &&&&&&       r   Útest_cython_vs_numba_timesÚ"TestEWM.test_cython_vs_numba_timesZ  s§   € ô ˜Ò/Ð0Ó1ˆØ�fÔÙ!‰Gá.ˆGÚ4ˆBˆs‰GàˆÜòó	
ˆñ �b‹k�o‰oØ d°ið ó 
ˆð ! %¨°X¸zÈ8ÐTˆà—‘ ¸�ÓFˆØ—8‘8 8�8Ó,ˆä
×Ò˜fÖ/r   r(   N)rŸ   r    r¡   r¢   r£   r¤   r¥   rÆ   rÌ   rÖ   rß   r¨   r©   rª   s   @r   r­   r­   /  s(  ø‡ € à‡[�[×ÑØ‘KÑ!9Ð:ÀÈÐ@Sð ó ð ‡[�[×Ñ˜X¨° Ó7ñDó 8óðDð
 ‡[�[×ÑØ‘KÑ!9Ð:ÀÈÐ@Sð ó ð ‡[�[×Ñ˜X¨° Ó7ñó 8óðð ‡[�[×Ñ˜Y¨°Ð(;Ó<Ø‡[�[×Ñ˜X¨° Ó7ñ0ó 8ó =ð0ð& ‡[�[×Ñ˜Y¨°Ð(;Ó<ñ0ó =ö0r   r­   c                  óN  € R  p \        \        ^
4      4      p\        RR4      ;_uu_ 4        VP                  ^4      P	                  V RRR7      pRRR4       VP                  ^4      P	                  V RRR7      p\
        P                  ! VX4       R#   + '       g   i     LL; i)c                 ó<   € \         P                  ! V 4      ^,           # rA   r1   rd   s   &r   r6   Ú!test_use_global_config.<locals>.f~  s   € Ü�wŠw�q‹z˜A�~Ðr   zcompute.use_numbaTNr†   r   )r   rD   r   rE   rF   rG   rH   )r6   rJ   rK   rL   s       r   Útest_use_global_configrä   |  s�   € òô 	Œu�R‹yÓ€AÜ	Ð+¨T×	2Õ	2Ø—‘˜1“×#Ñ# A¨d¸Ð#Ó=ˆ÷ 
3à�y‰y˜‹|×!Ñ! !¨G¸Ð!Ó>€HÜ×Ò˜8 VÖ,÷ 
3×	2ús   ¬$BÂB$	c            
      óÄ  € \         P                  ! \        R R7      ;_uu_ 4        \        \	        ^4      4      P                  ^4      P                  R R^/RRR7       RRR4       \         P                  ! \        RR7      ;_uu_ 4        \        \	        ^4      4      P                  ^4      P                  R	 R^/RRR7       RRR4       \        P                  ! \        \	        ^4      \        R
7      ^,           \        \	        ^4      4      P                  ^4      P                  R R^/RRR7      4       R#   + '       g   i     Lå; i  + '       g   i     L’; i)z&got an unexpected keyword argument 'a'rº   c                 ó   € V # r!   r(   rd   s   &r   r°   Ú.test_invalid_kwargs_nopython.<locals>.<lambda>Œ  s   € ‘ar   rS   r   T)rV   r=   r?   Nz-numba does not support keyword-only argumentsc                ó   € V # r!   r(   ©r2   rS   s   &$r   r°   rç   ’  s   € ™Ar   ©Údtypec                 ó.   € W,           P                  4       # r!   rQ   ré   s   &&r   r°   rç   ™  s   € ˜Q�UŸK™KœMr   )r£   rÂ   Ú	TypeErrorr   rD   rE   rF   r   rG   rH   Úfloatr(   r   r   Útest_invalid_kwargs_nopythonrï   ˆ  s  € ä	�Š”yÐ(P×	QÖ	QÜŒu�Q‹xÓ× Ñ  Ó#×)Ñ)Ù  a °¸dð 	*ô 	
÷ 
Rô 
�ŠÜÐM÷
ö 
ô 	Œu�Q‹xÓ× Ñ  Ó#×)Ñ)Ù s¨A h°wÀDð 	*ô 	
÷
ô ×ÒÜŒu�Q‹xœuÔ%¨Õ)ÜŒu�Q‹xÓß	‰�‹ß	‰Ñ)°3¸°(À7ÐPTˆÓ	Uö	÷ 
R×	Qú÷
÷ 
ús   ¥:D<Â:EÄ<E	ÅE	c                   ó6  a € ] tR tRt o R tR tR tR tR tR t	R t
]P                  P                  R	]P                  ! ^4      ]P                   ! R4      ]P                   ! R4      .4      ]P                  P                  R
RR.4      R 4       4       tRtV tR# )ÚTestTableMethodi�  c                óü   € R  p\         P                  ! \        RR7      ;_uu_ 4        \        \	        ^4      4      P                  ^RR7      P                  VRRR7       RRR4       R#   + '       g   i     R# ; i)	c                 ó@   € \         P                  ! V ^ R7      ^,           # ©r   ©ÚaxisrŒ   rd   s   &r   r6   Ú7TestTableMethod.test_table_series_valueerror.<locals>.f£  ó   € Ü—6’6˜! !Ô$ qÕ(Ð(r   z1method='table' not applicable for Series objects.rº   r   ©r   r   Tr†   N)r£   rÂ   rÃ   r   rD   rE   rF   )rI   r6   s   & r   Útest_table_series_valueerrorÚ,TestTableMethod.test_table_series_valueerror¢  sj   € ò	)ô �]Š]ÜÐQ÷
ö 
ô ”5˜“8Ó×$Ñ$ Q¨wÐ$Ó7×=Ñ=Ø˜' tð >ô ÷
÷ 
÷ 
ò 
ús   ¨8A*Á*A;	c           	     óô  € Vw  rgR VRVRV/p\        \        P                  ! ^4      4      p	V	P                  ^R^ VR7      p
VR9   dH   \        P
                  ! \        V R2R7      ;_uu_ 4        \        W¦4      ! RRVRR	/VB  R
R
R
4       R
# V	P                  ^R^ VR7      p\        W¦4      ! RRVRR	/VB p\        W¶4      ! RRVRR	/VB p\        P                  ! WÍ4       R
#   + '       g   i     R
# ; i)r8   r9   r:   r   ©r   rh   r<   ú not supportedrº   r>   r=   r   Nr   ©r   r   r(   )
r   r&   ry   rE   r£   rÂ   ÚNotImplementedErrorrs   rG   rY   )rI   r8   r9   r:   r"   r<   r   rV   r>   rk   Ú
roll_tableÚroll_singlerK   rL   s   &&&&&&        r   Ú!test_table_method_rolling_methodsÚ1TestTableMethod.test_table_method_rolling_methods­  s  € ð >‰ˆà  %¨°X¸zÈ8ÐTˆä”r—v’v˜a“yÓ!ˆØ—Z‘Z ¨'¸qÀt�ZÓLˆ
Ø�^Ô#Ü—’Ô2¸V¸HÀNÐ:S×TÖTÜ˜
Ô+ñ Ø"/ðØ8?ðØCIò÷ UÑTð
 Ÿ*™* Q¨xÀQÈT˜*ÓRˆKÜ˜ZÔ0ñ Ø+ðØ4;ðØ?EñˆFô ˜{Ô3ñ Ø+ðØ4;ðØ?EñˆHô ×!Ò! &Ö3÷ U×TÐTús   Á/C&Ã&C7	c                ó&  € R VRVRV/pR p\        \        P                  ! ^4      4      pVP                  ^R^ VR7      P	                  VRVRR7      pVP                  ^R	^ VR7      P	                  VRVRR7      p	\
        P                  ! W‰4       R
# )r8   r9   r:   c                 ó@   € \         P                  ! V ^ R7      ^,           # rô   rŒ   rd   s   &r   r6   Ú:TestTableMethod.test_table_method_rolling_apply.<locals>.fÍ  rø   r   r   rý   Tr   ©r?   r>   r=   r   N)r   r&   ry   rE   rF   rG   rY   )
rI   r8   r9   r:   r<   r>   r6   rk   rK   rL   s
   &&&&&     r   Útest_table_method_rolling_applyÚ/TestTableMethod.test_table_method_rolling_applyÊ  sŸ   € Ø  %¨°X¸zÈ8ÐTˆò	)ô ”r—v’v˜a“yÓ!ˆØ—‘˜A g¸1À4�ÓH×NÑNØ�4 }¸Wð Oó 
ˆð —:‘:˜a¨¸aÀd�:ÓK×QÑQØ�4 }¸Wð Ró 
ˆô 	×Ò˜fÖ/r   c                ó’  € R  p\        R. R	OR. R
O/4      pVP                  ^R^ R7      RR.,          P                  VRRR7      p\        R. ROR. RO/4      p\        P                  ! W44       VP                  ^R^ R7      RR.,          P                  VRRR7      p\        R. ROR. RO/4      p\        P                  ! W44       R# )c                 óX   € \         P                  ! V R,          V R,          ,
          4      # )ºNNN)r  r   )r  rX   )r&   Únanmeanrd   s   &r   r6   ÚDTestTableMethod.test_table_method_rolling_apply_col_order.<locals>.fÛ  s   € Ü—:’:˜a �g¨¨$­Õ/Ó0Ð0r   rS   rÀ   r   rg   Tr   ri   N)rX   rB   ra   r   rƒ   é   )r  é   é   rƒ   r  r  )éûÿÿÿr  r  ghË¹WUÀg˜4Fë¨ªÀrb   )rƒ   rƒ   rƒ   ghË¹WU@g˜4Fë¨ª@rX   )r   rE   rF   rG   Úassert_almost_equal)rI   r6   rk   rK   rL   s   &    r   Ú)test_table_method_rolling_apply_col_orderÚ9TestTableMethod.test_table_method_rolling_apply_col_orderÙ  sê   € ò	1ô àÒ'ØÒ'ðó
ˆð —‘˜A g¸1�Ó=¸sÀC¸jÕI×OÑOØ�4 ð Pó 
ˆô àÒ9ØÒ9ðó
ˆô 	×Ò˜vÔ0Ø—‘˜A g¸1�Ó=¸sÀC¸jÕI×OÑOØ�4 ð Pó 
ˆô àÒ3ØÒ3ðó
ˆô 	×Ò˜vÖ0r   c                óö   € R  p\        . RO. RO. R	O. R
O.4      pVP                  ^R^ VR7      P                  VRRR7      p\        . RO. RO. RO. RO.4      RRV1,          p\        P                  ! WE4       R# )c                 óä   € \         P                  ! ^V P                  ^,          34      pV R,          V R,          ,          P                  ^ R7      V R,          P                  4       ,          VR&   V# )rX   rõ   )r  :NrB   N)r  rB   )r&   ÚonesÚshaper   )r2   Úarrs   & r   Úweighted_meanÚNTestTableMethod.test_table_method_rolling_weighted_mean.<locals>.weighted_meanú  sT   € Ü—'’'˜1˜aŸg™g a�j˜/Ó*ˆCØ˜E�( Q t¥WÕ,×1Ñ1°qÐ1Ó9¸A¸d½G¿K¹K»MÕIˆC�‰JØˆJr   r   rý   Tr   ri   N)rX   rB   g333333ã?)rB   ra   gš™™™™™Ù?)ra   r   gš™™™™™É?)r   rƒ   gffffffæ?)r“   r•   r“   )gÍÌÌÌÌÌü?r•   r“   )g©kí}ªª
@g©kí}ªª@r“   )g“‹1°Žãø?r  r“   rœ   )rI   r<   r  rk   rK   rL   s   &&    r   Ú'test_table_method_rolling_weighted_meanÚ7TestTableMethod.test_table_method_rolling_weighted_meanù  s…   € ò	ô
 š¢[²+º{ÐKÓLˆØ—‘˜A g¸1À4�ÓH×NÑNØ˜t¨Gð Oó 
ˆô âÚÚ)Ú"ð	ó
ñ ˆDˆ&õˆô 	×Ò˜fÖ/r   c                ó  € R VRVRV/pR p\        \        P                  ! ^4      4      pVP                  RR7      P	                  VRVRR7      pVP                  R	R7      P	                  VRVRR7      p\
        P                  ! Wx4       R
# )r8   r9   r:   c                 ó@   € \         P                  ! V ^ R7      ^,           # rô   rŒ   rd   s   &r   r6   Ú<TestTableMethod.test_table_method_expanding_apply.<locals>.f  rø   r   r   rù   Tr   r  r   N)r   r&   ry   rZ   rF   rG   rY   )	rI   r8   r9   r:   r>   r6   rk   rK   rL   s	   &&&&     r   Ú!test_table_method_expanding_applyÚ1TestTableMethod.test_table_method_expanding_apply  s‘   € Ø  %¨°X¸zÈ8ÐTˆò	)ô ”r—v’v˜a“yÓ!ˆØ—‘ W�Ó-×3Ñ3Ø�4 }¸Wð 4ó 
ˆð —<‘< x�<Ó0×6Ñ6Ø�4 }¸Wð 7ó 
ˆô 	×Ò˜fÖ/r   c           	     óè  € Vw  rVR VRVRV/p\        \        P                  ! ^4      4      pVP                  RR7      p	VR9   dH   \        P
                  ! \        V R2R7      ;_uu_ 4        \        W•4      ! RRVRR	/VB  R
R
R
4       R
# VP                  RR7      p
\        W•4      ! RRVRR	/VB p\        W¥4      ! RRVRR	/VB p\        P                  ! W¼4       R
#   + '       g   i     R
# ; i)r8   r9   r:   r   rù   rþ   rº   r>   r=   r   Nr   rÿ   r(   )
r   r&   ry   rZ   r£   rÂ   r   rs   rG   rY   )rI   r8   r9   r:   r"   r   rV   r>   rk   Úexpand_tableÚexpand_singlerK   rL   s   &&&&&        r   Ú#test_table_method_expanding_methodsÚ3TestTableMethod.test_table_method_expanding_methods  s  € ð >‰ˆà  %¨°X¸zÈ8ÐTˆä”r—v’v˜a“yÓ!ˆØ—|‘|¨7�|Ó3ˆØ�^Ô#Ü—’Ô2¸V¸HÀNÐ:S×TÖTÜ˜Ô-ñ Ø"/ðØ8?ðØCIò÷ UÑTð
 ŸL™L°˜LÓ9ˆMÜ˜\Ô2ñ Ø+ðØ4;ðØ?EñˆFô ˜}Ô5ñ Ø+ðØ4;ðØ?EñˆHô ×!Ò! &Ö3÷ U×TÐTús   Á,C Ã C1	r\   r   r   r   c                óì   € R VRVRV/p\        V4      p\        VP                  ^RR7      V4      ! VRR7      p\        VP                  ^RR7      V4      ! VRR7      p	\        P                  ! W‰4       R# )	r8   r9   r:   r   )r½   r   r   )r>   r=   r   N)r   rs   rÄ   rG   rY   )
rI   r\   r   r8   r9   r:   r>   rk   rK   rL   s
   &&&&&&    r   Útest_table_method_ewmÚ%TestTableMethod.test_table_method_ewm4  sw   € ð ! %¨°X¸zÈ8ÐTˆä�t‹_ˆä˜Ÿ™ A¨g˜Ó6¸Ô?Ø'°ô
ˆô ˜2Ÿ6™6 a°˜6Ó9¸6ÔBØ'°ô
ˆô 	×Ò˜fÖ/r   r(   N)rB   ra   )ra   rB   )rŸ   r    r¡   r¢   rú   r  r	  r  r  r#  r(  r£   r¤   r¥   r&   ry   r  r+  r¨   r©   rª   s   @r   rñ   rñ   �  s‹   ø‡ € ò
	ò4ò:0ò1ò@0ò(0ò4ð0 ‡[�[×Ñ˜V b§f¢f¨Q£i°·²¸³À"Ç'Â'È&Ã/Ð%RÓSØ‡[�[×Ñ˜X¨° Ó7ñ0ó 8ó Tö0r   rñ   c                  ó  € \        R . RO/4      p \        P                  ! R4      ;_uu_ 4        V P                  P	                  ^4      P                  \        P                  RRR7       RRR4       R#   + '       g   i     R# ; i)Úcol1FTr   ri   N)rX   rB   ra   r   rƒ   )r   rG   Úassert_produces_warningr.  rE   rF   r&   Úprod)rk   s    r   Útest_npfunc_no_warningsr1  D  sW   € ä	�FšOÐ,Ó	-€BÜ	×	#Ò	# E×	*Õ	*Ø
�‰�‰˜Ó× Ñ ¤§¡¨d¸7Ð ÔC÷ 
+×	*×	*Ò	*ús   ®<A4Á4B	c                   ó<   a a€ ] tR tRt oV 3R ltRR ltRtVtV ;t# )ÚPrescribedWindowIndexeriK  c                ó<   <€ Wn         W n        \        SV `  4        R # r!   )Ú_startÚ_endÚsuperÚ__init__)rI   ÚstartÚendÚ	__class__s   &&&€r   r8  Ú PrescribedWindowIndexer.__init__L  s   ø€ ØŒØŒ	Ü‰ÑÖr   c                óÂ   € Vf   \        V P                  4      p\        P                  ! V P                  ^ V4      p\        P                  ! V P                  ^ V4      pWg3# r!   )rc   r5  r&   Úclipr6  )rI   Ú
num_valuesrh   r;   Úclosedr<   r9  r:  s   &&&&&&  r   Úget_window_boundsÚ)PrescribedWindowIndexer.get_window_boundsQ  sL   € ð ÒÜ˜TŸ[™[Ó)ˆJÜ—’˜Ÿ™ Q¨
Ó3ˆÜ�gŠg�d—i‘i  JÓ/ˆØˆzÐr   )r6  r5  )NNNNN)	rŸ   r    r¡   r¢   r8  rA  r¨   r©   Ú__classcell__)r;  r«   s   @@r   r3  r3  K  s   ù‡ € õ÷
ô r   r3  c            
       óš   a € ] tR tRt o ]P
                  P                  RRR. R	O3RR. R
O3RR. RO3RR. RO3.4      R 4       tR tRt	V t
R# )ÚTestMinMaxNumbai[  zis_max, has_nan, exp_listTFc           	     óÔ  € . ROp\        R. R	OR. R
OR. RO/4      pV'       d    \        P                  VP                  VR3&   \	        VRR7      pVP
                  P                  \        VP                  P                  4       VP                  P                  4       4      4      pV'       d   VP                  RR7      pMVP                  RR7      p\        P                  ! W†4       R# )r   r\   r9  r:  ro   r   r¾   N)r   rƒ   r  )
ç      @ç      @ç      @r•   r“   ç        ç      @ç      @ç       @ç      "@)
rB   r   ra   r   r   r   rƒ   rƒ   r  ra   )
ra   r   r   rƒ   rƒ   r  r  r  é	   é
   )r   r&   rj   Úlocr   r\   rE   r3  r9  Úto_numpyr:  r   r   rG   rH   )	rI   Úis_maxÚhas_nanÚexp_listÚnan_idxrk   rL   ÚrrK   s	   &&&&     r   Útest_minmaxÚTestMinMaxNumba.test_minmax]  s¸   € ò ˆÜàÒJØÒ7ØÒ6ðó
ˆ÷ Ü&(§f¡fˆB�F‰F�7˜F�?Ñ#Ü˜(¨Ô0ˆØ�G‰G�O‰OÜ# B§H¡H×$5Ñ$5Ó$7¸¿¹¿¹Ó9JÓKó
ˆ÷ Ø—U‘U '�UÓ*‰Fà—U‘U '�UÓ*ˆFä
×Ò˜vÖ0r   c                óÒ  € \         P                  ! \        ^4      \         P                  R7      pV^,           pV^,          V^&   V^,          ^,
          V^&   \	        RVR,          RVRV/4      pVP
                  P                  \        W4      4      p\        P                  ! \        RR7      ;_uu_ 4        VP                  RR	7       R
R
R
4       R
#   + '       g   i     R
# ; i)rƒ   rê   r\   r“   r9  r:  z5Start/End ordering requirement is violated at index 3rº   r   r¾   N)r&   ÚarrayrD   Úint64r   r\   rE   r3  r£   rÂ   rÃ   r   )rI   r9  r:  rk   rW  s   &    r   Útest_wrong_orderÚ TestMinMaxNumba.test_wrong_order|  s°   € Ü—’œ˜q›¬¯©Ô2ˆØ�a�iˆØ�Q•ˆˆA‰Ø˜•8˜a•<ˆˆa‰ä˜ ¨¥¨W°e¸UÀCÐHÓIˆà�G‰G�O‰OÔ3°EÓ?Ó@ˆÜ�]Š]ÜÐU÷
ö 
ð �E‰E˜ˆEÔ!÷
÷ 
÷ 
ò 
ús   Â8CÃC&	r(   N)
rI  rG  r•   rG  r“   rG  rK  rL  rM  rN  )
rI  rH  r•   rH  r“   rH  rK  rL  rL  rN  )
rI  r•   r•   r“   r“   rJ  rJ  rJ  rL  rJ  )
rI  r•   r•   r“   r“   r“   rK  rK  rL  r“   )rŸ   r    r¡   r¢   r£   r¤   r¥   rX  r]  r¨   r©   rª   s   @r   rE  rE  [  sd   ø‡ € à‡[�[×ÑØ#à�5ÒLÐMØ�4ÒKÐLØ�EÒMÐNØ�DÒLÐMð		
óñ1óð1÷,"ð "r   rE  ).Únumpyr&   r£   Úpandas.compatr   Úpandas.errorsr   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsÚtdÚpandasr   r   r   r   Úpandas._testingÚ_testingrG   Úpandas.api.indexersr	   Úpandas.util.versionr
   r¤   Ú
single_cpuÚ
pytestmarkÚimportorskipr   ÚappendÚskipifÚ__version__Úfixturer   r"   r)   Ú
skip_if_noÚfilterwarningsr,   r­   rä   rï   Úslowrñ   r1  r3  rE  r(   r   r   Ú<module>ru     s†  ðÛ Û å )Ý (ß )Ð )÷ó õ Ý +Ý 'à�k‰k×$Ñ$Ð%€
à×Ò˜GÓ$€Ø 
× Ñ Ø
‡K�K×ÑÙ�×!Ñ!Ó"¡g¨f£oÑ5×KÐK¹/Ó:KØ7¸×8IÑ8IÐ7JÐKð ó ôð ‡‚˜ 'Ð*Ô+ñó ,ðð
 ‡‚à	�ˆØ	�ˆØ	�2ˆØ	�ˆØ	�ˆØ	�ˆØ	�˜�ÐØ	�ˆØ	�˜�Ðð
ôñóðð ‡�ñOó ðOð ‡‚ˆwÓØ‡�×Ñ˜HÓ%÷p0ð p0ó &ó ðp0ðf ‡‚ˆwÓ÷I0ð I0ó ðI0ðX ‡‚ˆwÓñ-ó ð-ð ‡‚ˆwÓñó ðð( ‡‚ˆwÓØ‡�×ÑØ‡�×Ñ˜HÓ%÷`0ð `0ó &ó ó ð`0ðF ‡‚ˆwÓñDó ðDô˜kô ð  ‡‚ˆwÓ÷,"ð ,"ó ò,"r   