+
    yȇi<                        ^ RI t^ RIt^ RIHt ^ RIHtHt ^ RIH	t
 ^ RIHt ]P                  P                  .t]P                   ! R4      t]P%                  ]P                  P'                  ]! ]P(                  4      ]! R4      8H  ;'       d    ]! 4       R]P(                   2R7      4       ]P                  P+                  R	4       ! R
 R4      4       tR# )    N)is_platform_arm)	DataFrameSeries)Versionnumbaz0.61z&Segfaults on ARM platforms with numba )reasonignorec                     a  ] tR t^t o R t]P                  P                  ]P                  P                  R]	! R]
! ^4      R]
! ^4      /4      ]! ]
! ^4      RR7      .4      R 4       4       t]P                  P                  ]R7      ]P                  P                  R]	! R]
! ^4      R]
! ^4      /4      ]! ]
! ^4      RR7      .4      R	 4       4       t]P                  P                  R
. RO4      R 4       tRtV tR# )TestEWMc                h   \        R \        ^4      R\        ^4      /4      pVP                  ^4      P                  R4      P	                  4       p\
        P                  ! \        RR7      ;_uu_ 4        VP                  VP                  ^4      R7       RRR4       R#   + '       g   i     R# ; i)ab      ?z;Must call mean with update=None first before passing updatematchupdateN)	r   rangeheadewmonlinepytestraises
ValueErrormean)selfdf
online_ewms   &  o/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/window/test_online.pytest_invalid_updateTestEWM.test_invalid_update   s    U1XsE!H56WWQZ^^C(//1
]]O
 
 OO2771:O.	
 
 
 
s   4"B  B1	objr   r   foo)namec                   VP                  R WVR7      P                  4       pRVRVRV/pVP                  ^4      P                  R WVR7      P                  VR7      p	\	        ^4       F  p
V	P                  4       p\
        P                  ! WP                  ^4      4       V	P                  VP                  ^4      R7      p\
        P                  ! WP                  ^4      4       V	P                  4        K  	  R# )r   )adjust	ignore_nanogilparallelnopythonengine_kwargsr   N)	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 %Xz8T HHQKSVS9V-V0 	 qA__&FOOFMM!$45__CHHQK_8FOOFMM!$45     )r   c                   \        \        P                  ! . RORR7      4      pVP                  RVVVVR7      P	                  4       p	RVRVRV/p
VP                  ^4      P                  RVVVP                  ^4      VR7      P                  V
R7      p\        ^4       F  pVP	                  4       p\        P                  ! WP                  ^4      4       VP	                  VP                  ^4      VP                  ^4      R	7      p\        P                  ! WP                  ^4      4       VP                  4        K  	  R
# )
2020-01-01zdatetime64[ns])dtyper   )r&   r'   timeshalflifer(   r)   r*   r+   )r   update_timesN)r8   z
2020-01-05z
2020-01-07z
2020-01-17z
2020-01-21)r   nparrayr   r   r   r   r   r-   r.   r/   r0   )r   r"   r(   r)   r*   r&   r'   halflife_with_timesr:   r1   r,   r   r2   r3   s   &&&&&&&&      r   test_update_times_meanTestEWM.test_update_times_mean=   s    HHV&
 77(  
 $& 	 !%Xz8THHQKS#jjm,   V-V0 	 qA__&FOOFMM!$45__CHHQKejjQRm_TFOOFMM!$45 r6   methodc                ,   \        \        ^
4      4      p/ pVR8X  d   R VR&   \        P                  ! \        RR7      ;_uu_ 4        \        VP                  ^4      P                  4       V4      ! R/ VB  RRR4       R#   + '       g   i     R# ; i)
   	aggregatec                     V # )N )xs   &r   <lambda>=TestEWM.test_ewm_notimplementederror_raises.<locals>.<lambda>m   s    qr6   funcz.* is not implemented.r   NrG   )r   r   r   r   NotImplementedErrorgetattrr   r   )r   rB   serkwargss   &&  r   #test_ewm_notimplementederror_raises+TestEWM.test_ewm_notimplementederror_raisesh   sl    U2Y[ (F6N]].6NOOCGGAJ%%'0:6: POOOs   0BB	rG   N)rE   stdcorrcovvar)__name__
__module____qualname____firstlineno__r    r   markslowparametrizer   r   r   r4   xfailrL   r@   rP   __static_attributes____classdictcell__)__classdict__s   @r   r   r      s     / [[[[	3a#uQx896%(QV;WX * [[12[[	3a#uQx896%(QV;WX% 3%N [[X'QR; S;r6   r   )numpyr=   r   pandas.compatr   pandasr   r   pandas._testing_testingr-   pandas.util.versionr   rZ   
single_cpu
pytestmarkimportorskipr   appendskipif__version__filterwarningsr   rG   r6   r   <module>rn      s      )  'kk$$%
G$ 
  
KK!!"gfo5KK/:K78I8I7JK   H%V; V; &V;r6   