
    Mh                         S SK rS SKrS SKJrJr  S SKJr  \R                  R                  r\R                  " S5        \R                  R                  S5       " S S5      5       rg)    N)	DataFrameSeriesnumba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      Q/var/www/html/env/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,   r-   r(   r)   expectedr/   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   r.   r0   )r   update_times)r   nparrayr   r   r   r   r   r1   r2   r3   r4   )r   r$   r+   r,   r-   r(   r)   halflife_with_timesr=   r5   r/   r    r6   r7   s                 r!   test_update_times_meanTestEWM.test_update_times_mean4   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
   rF   c                     U $ )N )xs    r!   <lambda>=TestEWM.test_ewm_notimplementederror_raises.<locals>.<lambda>d   s    qr:   funcz.* is not implemented.r   r   rN   )r   r   r   r   NotImplementedErrorgetattrr   r   )r   rE   serkwargss       r!   #test_ewm_notimplementederror_raises+TestEWM.test_ewm_notimplementederror_raises_   sf    U2Y[ (F6N]].6NOCGGAJ%%'0:6: POOs   0A55
BrN   N)__name__
__module____qualname____firstlineno__r"   r   markslowparametrizer   r   r   r8   xfailrS   rC   rW   __static_attributes__rN   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   )numpyr@   r   pandasr   r   pandas._testing_testingr1   r]   
single_cpu
pytestmarkimportorskipfilterwarningsr   rN   r:   r!   <module>rj      s]      [[##
   G  H%V; V; &V;r:   