
    m*i<                        S SK rS SKrS SKJr  S SKJrJr  S SKJ	r
  S SKJr  \R                  R                  /r\R                   " S5      r\R%                  \R                  R'                  \" \R(                  5      \" S5      :H  =(       a    \" 5       S\R(                   3S95        \R                  R+                  S	5       " S
 S5      5       rg)    N)is_platform_arm)	DataFrameSeries)Versionnumbaz0.61z&Segfaults on ARM platforms with numba )reasonignorec            
          \ rS rSrS r\R                  R                  \R                  R                  S\	" \
" S5      \
" S5      S.5      \" \
" S5      SS9/5      S 5       5       r\R                  R                  \S	9\R                  R                  S\	" \
" S5      \
" S5      S.5      \" \
" S5      SS9/5      S
 5       5       r\R                  R                  S/ SQ5      S 5       rSrg)TestEWM   c                 B   [        [        S5      [        S5      S.5      nUR                  S5      R                  S5      R	                  5       n[
        R                  " [        SS9   UR                  UR                  S5      S9  S S S 5        g ! , (       d  f       g = f)	N   ab         ?z;Must call mean with update=None first before passing updatematch   update)	r   rangeheadewmonlinepytestraises
ValueErrormean)selfdf
online_ewms      _/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/pandas/tests/window/test_online.pytest_invalid_updateTestEWM.test_invalid_update   sr    U1XE!H56WWQZ^^C(//1
]]O
 OO2771:O.	
 
 
s   (B
Bobjr   r   foo)namec                    UR                  SXVS9R                  5       nX#US.nUR                  S5      R                  SXVS9R                  US9n	[	        S5       H  n
U	R                  5       n[
        R                  " XR                  S5      5        U	R                  UR                  S5      S9n[
        R                  " XR                  S5      5        U	R                  5         M     g )Nr   )adjust	ignore_nanogilparallelnopythonr   engine_kwargs   r   )	r   r    r   r   r   tmassert_equaltailreset)r!   r'   r.   r/   r0   r+   r,   expectedr2   r#   _results               r$   test_online_vs_non_online_mean&TestEWM.test_online_vs_non_online_mean$   s     773v7CHHJ"'8T HHQKSVS9V-V0 	 qA__&FOOFMM!$45__CHHQK_8FOOFMM!$45     )r   c                 `   [        [        R                  " / SQSS95      nUR                  SUUUUS9R	                  5       n	X#US.n
UR                  S5      R                  SUUUR                  S5      US9R                  U
S9n[        S5       H  nUR	                  5       n[        R                  " XR                  S5      5        UR	                  UR                  S	5      UR                  S	5      S
9n[        R                  " XR                  S	5      5        UR                  5         M     g )N)z
2020-01-01z
2020-01-05z
2020-01-07z
2020-01-17z
2020-01-21zdatetime64[ns])dtyper   )r+   r,   timeshalflifer-   r   r1   r3   )r   update_times)r   nparrayr   r    r   r   r   r4   r5   r6   r7   )r!   r'   r.   r/   r0   r+   r,   halflife_with_timesr@   r8   r2   r#   r9   r:   s                 r$   test_update_times_meanTestEWM.test_update_times_mean=   s    HHV&
 77(  
 $& 	 #(8THHQKS#jjm,   V-V0 	 qA__&FOOFMM!$45__CHHQKejjQRm_TFOOFMM!$45 r=   method)	aggregatestdcorrcovvarc                    [        [        S5      5      n0 nUS:X  a  S US'   [        R                  " [        SS9   [        UR                  S5      R                  5       U5      " S0 UD6  S S S 5        g ! , (       d  f       g = f)	N
   rI   c                     U $ )N )xs    r$   <lambda>=TestEWM.test_ewm_notimplementederror_raises.<locals>.<lambda>m   s    qr=   funcz.* is not implemented.r   r   rQ   )r   r   r   r   NotImplementedErrorgetattrr   r   )r!   rH   serkwargss       r$   #test_ewm_notimplementederror_raises+TestEWM.test_ewm_notimplementederror_raisesh   sf    U2Y[ (F6N]].6NOCGGAJ%%'0:6: POOs   0A55
BrQ   N)__name__
__module____qualname____firstlineno__r%   r   markslowparametrizer   r   r   r;   xfailrV   rF   rZ   __static_attributes__rQ   r=   r$   r   r      s    / [[[[	auQx896%(QV;WX * [[12[[	auQx896%(QV;WX% 3%N [[X'QR; S;r=   r   )numpyrC   r   pandas.compatr   pandasr   r   pandas._testing_testingr4   pandas.util.versionr   r`   
single_cpu
pytestmarkimportorskipr   appendskipif__version__filterwarningsr   rQ   r=   r$   <module>rr      s      )  'kk$$%
G$ 
  
KK!!"gfo5K/:K78I8I7JK   H%V; V; &V;r=   