+
    yȇiZ                     |   ^ RI t^ RIt^ RIHtHtHtHt ^ RIH	t
 R tR tR tR tR tR t]P"                  P%                  R	]P&                  ! ^
4      P)                  R
4      P)                  R4      ]! RR^
R7      ]! RR^
R7      P+                  R4      .4      ]P"                  P%                  R^ ^.4      R 4       4       tR tR tR t]P"                  P%                  R. RBO4      R 4       tR tR tR tR tR t]P"                  P%                  R. RCO4      R 4       t ]P"                  P%                  R . RDOR!.. REOR"..4      R# 4       t!R$ t"R% t#R& t$]P"                  P%                  R']PJ                  R(R).R"R!]PJ                  RGR(.3]PJ                  R(R).R"R"]PJ                  RGR(.3]PJ                  R(R).R!R!]PJ                  RGRF.3]PJ                  R(R).R!R"]PJ                  RGRF.3R(]PJ                  R).R"R!RH]PJ                  R(.3R(]PJ                  R).R"R"RG]PJ                  R(.3R(]PJ                  R).R!R!RH]PJ                  RF.3R(]PJ                  R).R!R"RG]PJ                  RF.3]PJ                  R(]PJ                  ]PJ                  R)]PJ                  .R"R!]PJ                  RI]PJ                  ]PJ                  R(]PJ                  .3]PJ                  R(]PJ                  ]PJ                  R)]PJ                  .R"R"]PJ                  RG]PJ                  ]PJ                  R(]PJ                  .3]PJ                  R(]PJ                  ]PJ                  R)]PJ                  .R!R!]PJ                  RI]PJ                  ]PJ                  RF]PJ                  .3]PJ                  R(]PJ                  ]PJ                  R)]PJ                  .R!R"]PJ                  RG]PJ                  ]PJ                  RF]PJ                  .3R(]PJ                  R)R*.R"R!RI]PJ                  RGR(.3R(]PJ                  R)R*.R"R"RH]PJ                  RGR(.3R(]PJ                  R)R*.R!R!RI]PJ                  RJRK.3R(]PJ                  R)R*.R!R"RH]PJ                  RJRF.3.4      R+ 4       t&R, t'R- t(]P"                  P%                  R. RLO4      R. 4       t)]P"                  P%                  R^ ^.4      ]P"                  P%                  R/. RMO4      R0 4       4       t*]P"                  P%                  R/RR.4      R1 4       t+]P"                  P%                  R. RNO4      ]P"                  P%                  R/RR.4      R2 4       4       t,]P"                  P%                  R/RR.4      R3 4       t-]P"                  P%                  R/. ROO4      R4 4       t.]P"                  P%                  R/. ROO4      R5 4       t/R6 t0R7 t1R8 t2]P"                  P%                  R9RR.4      R: 4       t3R; t4]P"                  P%                  R<RR.4      ]P"                  P%                  R=R"R!.4      R> 4       4       t5]P"                  P%                  R?]6]7.4      R@ 4       t8]P"                  P%                  R<RR.4      ]P"                  P%                  R=R"R!.4      ]P"                  P%                  R?]6]7.4      RA 4       4       4       t9R# )P    N)	DataFrameDatetimeIndexSeries
date_rangec                      \        R ^ ^^\        P                  ^./4      p V  V P                  RR7      P	                  4        R# )B      ?comN)r   npnanewmmeandfs    l/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/window/test_ewm.pytest_doc_stringr      s9    	C!Q2661-.	/BFFsFO    c                    V ! \        ^4      4      P                  pV! RR7       V! RR7       V! RR7       V! RR7       V! RRR	7       V! RRR
7       V! RRR7       Rp\        P                  ! \        VR7      ;_uu_ 4        V! RRR7       RRR4       \        P                  ! \        VR7      ;_uu_ 4        V! RRR7       RRR4       \        P                  ! \        VR7      ;_uu_ 4        V! RRR7       RRR4       Rp\        P                  ! \        VR7      ;_uu_ 4        V! RR7       RRR4       Rp\        P                  ! \        VR7      ;_uu_ 4        V! RR7       RRR4       Rp\        P                  ! \        VR7      ;_uu_ 4        V! ^ R7       RRR4       RpR F9  p\        P                  ! \        VR7      ;_uu_ 4        V! VR7       RRR4       K;  	  R#   + '       g   i     ELj; i  + '       g   i     ELG; i  + '       g   i     EL$; i  + '       g   i     EL ; i  + '       g   i     L; i  + '       g   i     L; i  + '       g   i     K  ; i)   r	   r
         ?spanalphag      ?halflifeNr   r   )r   r   r   r   8comass, span, halflife, and alpha are mutually exclusivematchr   r   r   r   )r   r    comass must satisfy: comass >= 0span must satisfy: span >= 1#halflife must satisfy: halflife > 0"alpha must satisfy: 0 < alpha <= 1      )r)   r   )ranger   pytestraises
ValueError)frame_or_seriescmsgr   s   &   r   test_constructorr1      s   a!%%A #J3KCLt#DCTt4  EC	z	-	-	c 
.	z	-	-	sT" 
.	z	-	-	# 
. -C	z	-	-	d 
. )C	z	-	-	s 
. 0C	z	-	-	1 
. /C]]:S11EN 21 1 
.	-	-	-	-	-	-	-	-
 
.	-	-
 
.	-
 
.	- 211sT   G0;H2H+
H,#
I 
I
I&0H	H	H)	,H=	 I	I#	&I7c                      R p \         P                  ! \        V R7      ;_uu_ 4        \        \	        ^4      4      P                  \        P                  ! ^4      R7       RRR4       R#   + '       g   i     R# ; i)ztimes must be datetime64 dtype.r!   timesN)r+   r,   r-   r   r*   r   r   aranger0   s    r   !test_ewma_times_not_datetime_typer7   >   sI    
,C	z	-	-uQx299Q<0 
.	-	-	-s   9A**A;	c                     R p \         P                  ! \        V R7      ;_uu_ 4        \        \	        ^4      4      P                  \        P                  ! ^4      P                  R4      R7       RRR4       R#   + '       g   i     R# ; i)z,times must be the same length as the object.r!   datetime64[ns]r3   N	r+   r,   r-   r   r*   r   r   r5   astyper6   s    r   test_ewma_times_not_same_lengthr<   D   sU    
8C	z	-	-uQx299Q<#6#67G#HI 
.	-	-	-s   AA99B
	c                     R p \         P                  ! \        V R7      ;_uu_ 4        \        \	        ^4      4      P                  ^\        P                  ! ^4      P                  R4      R7       RRR4       R#   + '       g   i     R# ; i)z/halflife must be a timedelta convertible objectr!   r9   r   r4   Nr:   r6   s    r   #test_ewma_halflife_not_correct_typer?   J   sW    
;C	z	-	-uQxaryy|/B/BCS/TU 
.	-	-	-s   A	A::B	c                     R p\         P                  ! \        VR7      ;_uu_ 4        \        \	        ^4      4      P                  V R7       RRR4       R#   + '       g   i     R# ; i)zKhalflife can only be a timedelta convertible argument if times is not None.r!   r   N)r+   r,   r-   r   r*   r   )halflife_with_timesr0   s   & r    test_ewma_halflife_without_timesrB   P   sB    
WC	z	-	-uQx&9: 
.	-	-	-s   %AA'	r4   zdatetime64[D]r9   2000DfreqperiodsUTCmin_periodsc                 &   T p\         P                  ! R 4      p\         P                  VR&   \        RV/4      pVP	                  W2VR7      P                  4       pVP	                  RVR7      P                  4       p\        P                  ! Wg4       R# )      $@NN   Ar   rI   r4         ?)r   rI   N)r   r5   r   r   r   r   tmassert_frame_equal)rA   r4   rI   r   datar   resultexpecteds   &&&     r   "test_ewma_with_times_equal_spacingrV   V   su     #H99T?DDI	C;	BVVXeVLQQSFvvsv<AACH&+r   c                 Z   T pR p\        . RO4      P                  V4      P                  V4      p\        P                  ! ^4      p\        V4      pVP                  WEVR7      P                  4       pV'       d   \        . RO4      p	M\        . RO4      p	\        P                  ! W4       R# )z23 days)r   r4   adjustN)z
2020-01-01z2020-01-10T00:04:05z2020-02-23T05:00:23)        gE(?g*M?)rY   g1j?g?)
r   tz_localizeas_unitr   r5   r   r   r   rQ   rR   )
tz_aware_fixtureunitrX   tzr   r4   rS   r   rT   rU   s
   &&&       r   %test_ewma_with_times_variable_spacingr_   i   s    	BHRS	R	 

 99Q<D	4BVVX6VBGGIFIJJK&+r   c                     \        \        ^4      4      p\        R.4      p\        P                  ! \
        RR7      ;_uu_ 4        VP                  RWR7       RRR4       R#   + '       g   i     R# ; i)   NaTz$Cannot convert NaT values to integerr!   皙?)r   r   r4   N)r   r*   r   r+   r,   r-   r   )rA   serr4   s   &  r   test_ewm_with_nat_raisesre   |   sO    
q
C5'"E	z)O	P	PC"5C 
Q	P	P	Ps   A##A4	c                 ^   T p\         P                  ! R 4      p\         P                  VR&   \        RR^
R7      p\	        RVRV/4      pVP                  WR7      R,          P                  4       pVP                  RR	7      R,          P                  4       p\        P                  ! WV4       R
# )rK   rL   rC   rD   rE   rN   r   r>   rP   r   N)	r   r5   r   r   r   r   r   rQ   assert_series_equal)rA   r   rS   r4   r   rT   rU   s   &      r   test_ewm_with_times_getitemrh      s    "H99T?DDIvC4E	CsD)	*BVVXV3C8==?Fvvsv#C(--/H6,r   argc                 >   V ^RVRV/p\        R\        ^4      R\        ^4      /4      P                  ! R/ VB pVP                   Uu/ uF  qU\	        WE4      bK  	  ppVR,          pVP                   Uu/ uF  qU\	        WE4      bK  	  ppW8X  g   Q hR# u upi u upi )ra   rX   	ignore_narN   r   N )r   r*   r   _attributesgetattr)	ri   rX   rk   kwargsr   attrrU   	ewm_slicerT   s	   &&&      r   $test_ewm_getitem_attributes_retainedrr      s     1hY?F
S%(Cq2
3
7
7
A&
AC58__E_Tgc((_HECI3<3H3HI3H4GC&&3HFI FIs   B5Bc                      \         P                  ! \        R R7      ;_uu_ 4        \        \	        ^4      4      P                  RR\        RR^R7      RR7       R	R	R	4       R	#   + '       g   i     R	# ; i)
RNone of com, span, or alpha can be specified if times is provided and adjust=Falser!   rc   FrC   rD   rE   1D)rX   r4   r   Nr+   r,   NotImplementedErrorr   r*   r   r   rl   r   r   0test_ewma_times_adjust_false_with_disallowed_comrx      sc    	4
 
 	uQxV#q9	 	 	

 
 
 
s   4A##A4	c                      \         P                  ! \        R R7      ;_uu_ 4        \        \	        ^4      4      P                  RR\        RR^R7      RRR	7       R
R
R
4       R
#   + '       g   i     R
# ; i)rt   r!   rc   FrC   rD   rE   r	   ru   )rX   r4   r   r   Nrv   rl   r   r   2test_ewma_times_adjust_false_with_disallowed_alpharz      sf    	4
 
 	uQxV#q9 	 	

 
 
 
   5A$$A5	c                      \         P                  ! \        R R7      ;_uu_ 4        \        \	        ^4      4      P                  RR\        RR^R7      ^
RR7       R	R	R	4       R	#   + '       g   i     R	# ; i)
rt   r!   rc   FrC   rD   rE   ru   )rX   r4   r   r   Nrv   rl   r   r   1test_ewma_times_adjust_false_with_disallowed_spanr}      sf    	4
 
 	uQxV#q9 	 	

 
 
 
r{   c                     \        R \        P                  ! R4      R\        RR^
R7      /4      p \        P
                  ! \        RR7      ;_uu_ 4        V P                  R^ RR	7       R
R
R
4       R
#   + '       g   i     R
# ; i)rN   rK   time_colrC   rD   rE   ztimes must be datetime64r!   1 dayrO   N)r   r   r5   r   r+   r,   r-   r   r   s    r   test_times_string_col_raisesr      s`    		biioz:f3PR+ST
B 
z)C	D	D
QjA 
E	D	D	Ds   A33B	c                      \        \        ^4      4      P                  ^RR7      p \        P                  ! \
        RR7      ;_uu_ 4        V P                  4        RRR4       R#   + '       g   i     R# ; i)ra   Fr   rX   z
sum is notr!   N)r   r*   r   r+   r,   rw   sum)rS   s    r   (test_ewm_sum_adjust_false_notimplementedr      sK    %(Ae4D	*,	?	?
 
@	?	?	?s   
A%%A6	methodcovcorrc                    R p\        RR^
R7      pV ! \        ^
4      4      P                  W#R7      p\        P                  ! \
        V R2R7      ;_uu_ 4        \        WA4      ! 4        RRR4       R#   + '       g   i     R# ; i)r   rC   rD   rE   r>   z is not implemented with timesr!   N)r   r*   r   r+   r,   rw   rn   )r.   r   r   r4   r   s   &&   r    test_times_only_mean_implementedr      ss     HvC4E
%)
$
(
((
(
HC	fX-K#L
 
 	
 
 
 
s   A44B	zexpected_data, ignoreFTc                     \        ^
^ \        P                  ^
.4      pVP                  RVR7      P	                  4       p\        V 4      p\
        P                  ! W44       R# )
   r	   )r   rk   N)r   r   r   r   r   rQ   rg   )expected_dataignorerS   rT   rU   s   &&   r   test_ewm_sumr      sN     2q"&&"%&DXXC6X2668Fm$H6,r   c                      \        \        P                  ! R 4      4      p ^V ^&   V P                  ^dRR7      P	                  4       P                  4       p\        P                  ! V^,
          4      R8  g   Q hR# )i  F)r   rX   g{Gz?N)r   r   zerosr   r   r   abs)valsrT   s     r   test_ewma_adjustr      s\    "((4.!DDGXX3uX-22488:F66&1*$$$r   c                     \        . RO4      pV '       d   \        . RO4      pM\        . RO4      pVP                  RWR7      P                  4       p\        P                  ! WC4       R# )rP          @r   rX   rk   N)rP   r   g      @g       @)rP   g?gʍ"k@gY;@)rP   gRTU?gS@g	@)r   r   r   rQ   rg   )rX   rk   srU   rT   s   &&   r   test_ewma_casesr      sQ     	#$A89=>UUs6U?DDFF6,r   c            	      p   \        R .\        P                  .^,          ,           R .,           4      p V P                  ^R7      P	                  4       p\
        P                  ! V\        R .\        V 4      ,          4      4       \        \        P                  .^,          R .,           \        P                  .^,          ,           R .,           4      p V P                  ^R7      P	                  4       p\
        P                  ! V\        \        P                  .^,          R .^,          ,           4      4       R# )rP   r
   N)r   r   r   r   r   rQ   rg   len)r   rT   s     r   test_ewma_nan_handlingr     s    ux!|#se+,AUUqU\ F663%#a&.#9:x!|se#rvvhl2cU:;AUUqU\ F66266(Q,#*B#CDr   zs, adjust, ignore_na, wrP   g     @Y@g      I@c                    \        V 4      p V P                  V4      P                  4       \        V4      P                  4       ,          P                  4       pV P	                  R WR7      P                  4       p\        P                  ! WT4       VRJ d:   V P	                  R VR7      P                  4       p\        P                  ! WT4       R# R# )r   r   Fr   N)r   multiplycumsumffillr   r   rQ   rg   )r   rX   rk   wrU   rT   s   &&&&  r   test_ewma_nan_handling_casesr     s    T 	q	A

1$$&)9)9);;BBDHUUs6U?DDFF6,E3v.335
v0 r   c                  N   \         P                  P                  ^4      P                  ^d4      p \         P                  ! ^^(4      p\         P
                  W&   \        V 4      pVP                  RR7      P                  4       pVP                  RR7      P                  4       pVP                  RR7      P                  4       pVP                  RR7      P                  4       p\        P                  ! W44       \        P                  ! W54       \        P                  ! W64       R	# )
rM   gVR?r   gƷC?r
   g_!@r   gXlWY?r   N)r   randomdefault_rngstandard_normalr5   r   r   r   r   rQ   rg   )arrlocsr   abr/   ds          r   test_ewm_alphar     s    
))


"
2
23
7C99RDCIsA	'(--/A	%&++-A	$%**,A	~&++-A1 1 1 r   c                     \         P                  P                  ^4      P                  ^d4      p \         P                  ! ^^(4      p\         P
                  W&   \        V 4      pRp\        P                  ! \        VR7      ;_uu_ 4        VP                  RR7       RRR4       VP                  RR7       VP                  RR7       Rp\        P                  ! \        VR7      ;_uu_ 4        VP                  RR7       RRR4       \        P                  ! \        VR7      ;_uu_ 4        VP                  RR7       RRR4       \        P                  ! \        VR7      ;_uu_ 4        VP                  R	R7       RRR4       VP                  R
R7       VP                  RR7       Rp\        P                  ! \        VR7      ;_uu_ 4        VP                  RR7       RRR4       \        P                  ! \        VR7      ;_uu_ 4        VP                  RR7       RRR4       VP                  RR7       Rp\        P                  ! \        VR7      ;_uu_ 4        VP                  RR7       RRR4       \        P                  ! \        VR7      ;_uu_ 4        VP                  RR7       RRR4       VP                  RR7       VP                  R
R7       \        P                  ! \        VR7      ;_uu_ 4        VP                  RR7       RRR4       R#   + '       g   i     EL; i  + '       g   i     EL>; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     ELl; i  + '       g   i     EL-; i  + '       g   i     EL; i  + '       g   i     R# ; i)rM   r%   r!   rc   r
   NrY   r&   r   g?rP   g?r'   r   r(   r   g)r   r   r   r   r5   r   r   r+   r,   r-   r   )r   r   r   r0   s       r   test_ewm_domain_checksr     s_   
))


"
2
23
7C99RDCIsA
,C	z	-	-	$ 
.EEcENEEcEN
(C	z	-	-	4 
.	z	-	-	3 
.	z	-	-	3 
.EEsEOEEsEO
/C	z	-	-	t 
.	z	-	-	s 
.EE3E
.C	z	-	-	D 
.	z	-	-	C 
.EEEEEE	z	-	-	C 
.	-; 
.	-	- 
.	-	-	-	-	-	-	-	- 
.	-	-	-	-	-
 
.	-	-	-	-	- 
.	-	-sl   	L".L6-M
,MM2N#N"N.O"L3	6M	
M	M/	2N	N	N+	.N?	O	c                     \        . \        P                  R 7      pVP                  ^4      p\	        W 4      ! 4       p\
        P                  ! W14       R# )dtypeN)r   r   float64r   rn   rQ   assert_almost_equal)r   r   r   rT   s   &   r   test_ew_empty_seriesr     s:    "BJJ'D
((1+CS!#F6(r   namec                    \         P                  P                  ^4      P                  ^24      p\         P                  VR&   \         P                  VRR% \        V4      p\        VP                  ^2^R7      V4      ! 4       pVR,          P                  4       P                  4       '       g   Q hVR,          P                  4       P                  4       '       d   Q h\        VP                  ^2V R7      V4      ! 4       pVR8X  d\   VR,          P                  4       P                  4       '       g   Q hVR,          P                  4       P                  4       '       d   Q hMZVR,          P                  4       P                  4       '       g   Q hVR,          P                  4       P                  4       '       d   Q h\        \        \        R7      P                  ^2V R7      V4      ! 4       p\        P                  ! V\        R	R7      4       \        \        R
.4      P                  ^2V R7      V4      ! 4       pVR8X  d#   \        P                  ! V\        R
.4      4       M/\        P                  ! V\        \         P                  .4      4       \        \        \         P                  ! ^24      4      P                  ^
R7      V4      ! 4       pVP                  \         P                   8X  g   Q hR# )rM   Nr   NNr   rI   N   Nr   NNr   :r   NNr   r   rP   )rI   r   )r   r   r   r   r   r   rn   r   isnaallanyobjectrQ   rg   r5   r   r   )rI   r   r   r   rT   result2s   &&    r   test_ew_min_periodsr     s9    ))


"
2
22
6CvvCHCIsA QUUrqU148:F#;!!####c{!%%''''QUUr{U;TBDFv~c{!%%''''#;##%))+++++ c{!%%''''#;##%))++++ V&)--"+-NPTUWF66	#:; VSE]&&r{&CTJLFv~
vvse}5 	vvrvvh'78 fRYYr]+//R/8$?AG==BJJ&&&r   c                    \        \        P                  P                  ^4      P	                  ^24      \        ^24      R7      pVR,          \        P                  P                  ^4      P	                  ^04      ,           p\        P                  VR&   \        P                  VP                  RR% \        VP                  ^^R7      V 4      ! V4      p\        P                  ! VP                  R,          4      P                  4       '       g   Q h\        P                  ! VP                  R,          4      P                  4       '       d   Q hR# )	rM   indexrM   NNr   Nr   :N   N:r   NNr   )r   r   r   r   r   r*   r   ilocrn   r   isnanvaluesr   r   )r   rN   r   rT   s   &   r   test_ewm_corr_covr     s    ryy$$Q'77;59MA	"		%%a(88<<AVVAcF66AFF34LQUUrqU148;F88FMM#&'++----xxc*+//11111r   c                    \        \        P                  P                  ^4      P	                  ^24      \        ^24      R7      pVR,          \        P                  P                  ^4      P	                  ^04      ,           p\        P                  VR&   \        P                  VP                  R
R% \        VP                  ^VR7      V 4      ! V4      p\        P                  ! VP                  R,          4      P                  4       '       g   Q h\        P                  ! VP                  R,          4      P                  4       '       d   Q h\        . \        P                  R7      p\        VP                  ^2VR7      V 4      ! V4      p\        P                   ! WE4       \        \        R	.4      P                  ^2VR7      V 4      ! \        R	.4      4      p\        P                   ! V\        \        P                  .4      4       R# )rM   r   r   r   Nr   r   r   r   rP   r   )r   r   r   r   r   r*   r   r   rn   r   r   r   r   r   r   rQ   rg   )r   rI   rN   r   rT   emptys   &&    r   test_ewm_corr_cov_min_periodsr   &  sq    	ryy$$Q'77;59MA	"		%%a(88<<AVVAcF66AFF34LQUUr{U;TB1EF 88FMM#&'++----xxc*+//1111 2RZZ(EUYY2;Y?FuMF6) VSE]&&2;&GNuF 66266(#34r   c           	         \        \        P                  P                  ^4      P	                  ^24      \        ^24      R7      p\        P                  VR&   Rp\        P                  ! \        VR7      ;_uu_ 4        \        VP                  ^^R7      V 4      ! \        P                  P                  ^4      P	                  ^24      4       RRR4       R#   + '       g   i     R# ; i)rM   r   r   z#other must be a DataFrame or Seriesr!   r   N)r   r   r   r   r   r*   r   r+   r,   r-   rn   r   )r   rN   r0   s   &  r   *test_different_input_array_raise_exceptionr   B  s    ryy$$Q'77;59MAVVAcF
/C	z	-	-"!,d3II!!!$44R8	
 
.	-	-	-s   <ACC'	c                 x    \        V P                  ^
R7      V4      ! 4       p\        V\        4      '       g   Q hR# r   r
   N)rn   r   
isinstancer   )seriesr   series_results   && r   test_ewma_seriesr   O  s/    FJJ2J.57MmV,,,,r   c                 x    \        V P                  ^
R7      V4      ! 4       p\        V\        4      '       g   Q hR# r   )rn   r   r   r   )framer   frame_results   && r   test_ewma_framer   U  s/    5999,d35LlI....r   c                    V P                  R R7      P                  4       pV P                  ^R7      P                  4       p\        P                  ! W4       Rp\        P
                  ! \        VR7      ;_uu_ 4        V P                  R ^R7       RRR4       Rp\        P
                  ! \        VR7      ;_uu_ 4        V P                  4       P                  4        RRR4       R#   + '       g   i     L_; i  + '       g   i     R# ; i)      #@r
   r   r    r!   r   N1Must pass one of comass, span, halflife, or alphar   r   rQ   r   r+   r,   r-   r   rN   r   r0   s   &   r   test_ewma_span_com_argsr   [  s    

s
  "A


  "A1 
DC	z	-	-

s
$ 
. >C	z	-	-

 
.	-	 
.	- 
.	-	-s   =C(?C;(C8	;D	c                 P   V P                  R R7      P                  4       pV P                  RR7      P                  4       p\        P                  ! W4       Rp\        P
                  ! \        VR7      ;_uu_ 4        V P                  ^^2R7       RRR4       \        P
                  ! \        VR7      ;_uu_ 4        V P                  R^2R	7       RRR4       \        P
                  ! \        VR7      ;_uu_ 4        V P                  R^^2R
7       RRR4       Rp\        P
                  ! \        VR7      ;_uu_ 4        V P                  4        RRR4       R#   + '       g   i     L; i  + '       g   i     L; i  + '       g   i     Lw; i  + '       g   i     R# ; i)gH+@r
   rK   r   r    r!   r$   Nr   )r   r   )r   r   r   r   r   r   s   &   r   test_ewma_halflife_argr   h  s   

)
*//1A

D
!&&(A1 
DC	z	-	-

R
( 
.	z	-	-

sR
( 
.	z	-	-

sb
1 
.
=C	z	-	-

 
.	- 
.	-	-	-	-	- 
.	-	-s0   =E=E.=F FE+	.E>	F	F%	c                    T pR p\         P                  ! \        VR7      ;_uu_ 4        VP                  4        RRR4       Rp\         P                  ! \        VR7      ;_uu_ 4        VP                  RRR7       RRR4       \         P                  ! \        VR7      ;_uu_ 4        VP                  RRR7       RRR4       \         P                  ! \        VR7      ;_uu_ 4        VP                  RRR7       RRR4       R#   + '       g   i     L; i  + '       g   i     L; i  + '       g   i     Lx; i  + '       g   i     R# ; i)	r   r!   Nr    rK   r	   r#   )r   r   r   )r+   r,   r-   r   )r   r   r0   s   &  r   test_ewm_alpha_argr   x  s    A
=C	z	-	-	 
. EC	z	-	-	$c" 
.	z	-	-	4s# 
.	z	-	-	t3' 
.	- 
.	- 
.	-	-	-	-	-	-s/   D(D(D,(D?D	D)	,D<	?E	funcc                 \   \        VP                  ^
^R7      V 4      ! 4       pVP                  \        R4      ^3^3,          pVP                  P                  ^4      Vn        \        V^,          P                  ^
^R7      V 4      ! V^,          4      p\        P                  ! W#RR7       R# )r   r   rI   NF)check_names)rn   r   locslicer   	droplevelrQ   rg   )r   r   rT   rU   s   &&  r   test_ewm_pairwise_cov_corrr     s    UYYBAY6=?FZZta(!+,F<<))!,FLuQx|||;TB58LH6?r   c                    T p\        R ^.R^R^/4      pVR,          P                  \        4      VR&   VP                  ^^R7      p\	        WBR4      pVe   V! VR7      pV'       d   R R.M. ROpW7,          P                  V.4      P                  RR7      P                  \        4      p\        VP                  4      V8X  g   Q h\        P                  ! Wh4       R# R# )	r   r   r/   r   Nnumeric_onlyTdropr   r   r/   )r   r;   r   r   rn   aggreset_indexfloatlistcolumnsrQ   rR   )	arithmetic_win_operatorsr   kernelr   r   oprT   r   rU   s	   &&       r   test_numeric_only_framer     s    %F	C!c1c1-	.BgnnV$BsG
&&aQ&
'C	d	#B	~. ,3*/;??F8,88d8CJJ5QH$$%000
f/ r   r   use_argc                    \        R . ROR^R^/4      pVR,          P                  \        4      VR&   V'       d   V3MRpVP                  ^^R7      p\	        WP4      pV! VRV/ pV'       d   R R.M. ROpW8,          P                  \
        4      p	V'       d   V	3MRp
V	P                  ^^R7      p\	        W4      pV! V
RV/ p\        P                  ! W}4       R# )	r   r   r/   r   r   Nra   rM      rl   r   )r   r;   r   r   rn   r   rQ   rR   )r   r   r   r   ri   r   r   rT   r   df2arg2ewm2op2rU   s   &&&           r    test_numeric_only_corr_cov_framer    s     
CCC3	4BgnnV$BsG2%C
&&aQ&
'C		B0<0F )sCjoG
+

U
#CC6"D77q7)D
$
CD4|4H&+r   r   c                    T p\        ^.VR7      pVP                  ^^R7      p\        WSR4      pVf   \        P                  ! R4       V'       dI   V\
        J d?   RV R2p\        P                  ! \        VR7      ;_uu_ 4        V! VR7       RRR4       R# V! VR7      pVP                  V.4      P                  R	R
7      P                  \        4      p	\        P                  ! W4       R#   + '       g   i     R# ; i)ra   r   r   NzNo op to testExponentialMovingWindow.  does not implement numeric_onlyr!   r   Tr   )r   r   rn   r+   skipr   r,   rw   r   r   r;   r   rQ   rg   )
r   r   r   r   rd   r   r   r0   rT   rU   s
   &&&       r   test_numeric_only_seriesr	    s     &F
!E
"C
''qa'
(C	d	#B	zO$(0PQ]].c::L) ;: .77F8$00d0;BB5I
v0 ;::s   
C00D	c                    \        . ROVR7      pV'       d   V3MR	pVP                  ^^R7      p\        W`4      pV'       dH   V\        J d>   RV  R2p\        P
                  ! \        VR7      ;_uu_ 4        V! VRV/  RRR4       R# V! VRV/ p	VP                  \        4      p
V'       d   V
3MR	pV
P                  ^^R7      p\        W4      pV! VRV/ p\        P                  ! W4       R#   + '       g   i     R# ; i)
ra   r   r   r  r  r!   r   Nr   rl   )r   r   rn   r   r+   r,   rw   r;   r   rQ   rg   )r   r   r   r   rd   ri   r   r   r0   rT   ser2r  r  r  rU   s   &&&&           r   !test_numeric_only_corr_cov_seriesr    s    
 %
(C3&C
''qa'
(C		B(0PQ]].c::/,/ ;: S4|4zz% !wrxxQAx.d#8<8
v0 ;::s   7	C22D	)r   r   r   r   )r   stdvarr   r   )rK         @g      @g     &@)rK   r  r  g      )@gUUUUUU?gVUUUUU?gqq?gj/?gqq?g|	%?)r   r  r  )r   r  r  )r   ra   rM   )r  r  r   ):numpyr   r+   pandasr   r   r   r   pandas._testing_testingrQ   r   r1   r7   r<   r?   rB   markparametrizer5   r;   rZ   rV   r_   re   rh   rr   rx   rz   r}   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  intr   r	  r  rl   r   r   <module>r     s      (V1JV; 
		"_-445EF6R06R0<<UC A/, 0,,&D	-  DE F
"
$
$B #GH I u%(>'EF-	-%-E  VVS% VV/#6		
 VVS% VV/#6		
 VVS% VV/3DF		
 VVS% VV/3DF		
 "&&% -rvvs;		
 "&&% '"&&#6		
 "&&% -rvv8IK		
 "&&% '"&&3DF		
 VVS"&&"&&%8VV5rvvrvvsBFFS		
 VVS"&&"&&%8VV/"&&"&&#rvvN		
 VVS"&&"&&%80"		
 VVS"&&"&&%8*"		
 "&&%&0*		
	
 "&&%&0*		
	
 "&&%&0AK			
 "&&%&0A"		
	
sDGP
1QGP
1! &R #9:) ;) A/!78&' 9 0&'R %1	2 2	2 	2%15 2 354 %1	
 2	
 !78- 9-
 !78/ 9/

 (  %1@ 2@0" FE?3T5M2, 3 4,( 3-01 11& FE?3T5M23-01 1 3 41r   