
    MhY                        S SK rS SKrS SKJrJrJrJr  S SKJ	r
  S rS rS rS rS rS r\R"                  R%                  S	\R&                  " S
5      R)                  S5      R)                  S5      \" SSS
S9\" SSS
S9R+                  S5      /5      \R"                  R%                  SS S/5      S 5       5       rS rS rS r\R"                  R%                  S/ SQ5      S 5       rS r\R"                  R%                  SS\" \" S5      \" SS5      / S QS!.\S"9/S#\" \R<                  /S-  S$/S-  / S%QS!.5      /S&\" \R<                  /S-  S'/S-  / S(QS!.5      //5      S) 5       rS* r S+ r!\R"                  R%                  S,/ S-QS.// S/QS0//5      S1 5       r"S2 r#S3 r$S4 r%\R"                  R%                  S5\" \R<                  S6S7/5      S0S.\R<                  S8S6/4\" \R<                  S6S7/5      S0S0\R<                  S8S6/4\" \R<                  S6S7/5      S.S.\R<                  S8S9/4\" \R<                  S6S7/5      S.S0\R<                  S8S9/4\" S6\R<                  S7/5      S0S.S:\R<                  S6/4\" S6\R<                  S7/5      S0S0S8\R<                  S6/4\" S6\R<                  S7/5      S.S.S:\R<                  S9/4\" S6\R<                  S7/5      S.S0S8\R<                  S9/4\" \R<                  S6\R<                  \R<                  S7\R<                  /5      S0S.\R<                  S;\R<                  \R<                  S6\R<                  /4\" \R<                  S6\R<                  \R<                  S7\R<                  /5      S0S0\R<                  S8\R<                  \R<                  S6\R<                  /4\" \R<                  S6\R<                  \R<                  S7\R<                  /5      S.S.\R<                  S;\R<                  \R<                  S9\R<                  /4\" \R<                  S6\R<                  \R<                  S7\R<                  /5      S.S0\R<                  S8\R<                  \R<                  S9\R<                  /4\" S6\R<                  S7S</5      S0S.S;\R<                  S8S6/4\" S6\R<                  S7S</5      S0S0S:\R<                  S8S6/4\" S6\R<                  S7S</5      S.S.S;\R<                  S=S>/4\" S6\R<                  S7S</5      S.S0S:\R<                  S=S9/4/5      S? 5       r&S@ r'SA r(\R"                  R%                  SB/ SCQ5      SD 5       r)\R"                  R%                  SS SE/5      \R"                  R%                  SF/ SGQ5      SH 5       5       r*\R"                  R%                  SFSISJ/5      SK 5       r+\R"                  R%                  S/ S!Q5      \R"                  R%                  SFSISJ/5      SL 5       5       r,\R"                  R%                  SFSISJ/5      SM 5       r-\R"                  R%                  SF/ SNQ5      SO 5       r.\R"                  R%                  SF/ SNQ5      SP 5       r/SQ r0SR r1SS r2\R"                  R%                  STSISJ/5      SU 5       r3SV r4\R"                  R%                  SWSJSI/5      \R"                  R%                  SXS0S./5      SY 5       5       r5\R"                  R%                  SZ\6\7/5      S[ 5       r8\R"                  R%                  SWSJSI/5      \R"                  R%                  SXS0S./5      \R"                  R%                  SZ\6\7/5      S\ 5       5       5       r9g)]    N)	DataFrameDatetimeIndexSeries
date_rangec                      [        SSSS[        R                  S/05      n U   U R                  SS9R	                  5         g )NBr                  ?com)r   npnanewmmeandfs    N/var/www/html/env/lib/python3.13/site-packages/pandas/tests/window/test_ewm.pytest_doc_stringr      s9    	C!Q2661-.	/BFFsFO    c                    U " [        S5      5      R                  nU" SS9  U" SS9  U" SS9  U" SS9  U" SS S	9  U" SS S
9  U" SS S9  Sn[        R                  " [        US9   U" SSS9  S S S 5        [        R                  " [        US9   U" SSS9  S S S 5        [        R                  " [        US9   U" SSS9  S S S 5        Sn[        R                  " [        US9   U" SS9  S S S 5        Sn[        R                  " [        US9   U" SS9  S S S 5        Sn[        R                  " [        US9   U" SS9  S S S 5        SnS H+  n[        R                  " [        US9   U" US9  S S S 5        M-     g ! , (       d  f       GN= f! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       M  = f)N   r   r         ?spanalphag      ?halflife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 > 0r   "alpha must satisfy: 0 < alpha <= 1)r)   r   )ranger   pytestraises
ValueError)frame_or_seriescmsgr   s       r   test_constructorr4      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EN 21 1 
.	-	-	-	-	-
 
.	-
 
.	-
 
.	- 21sT   $E8F
6F!F,F=5G$G8
F

F
F),
F:=
G
G
G.	c                      Sn [         R                  " [        U S9   [        [	        S5      5      R                  [        R                  " S5      S9  S S S 5        g ! , (       d  f       g = f)Nztimes must be datetime64 dtype.r$   r   times)r.   r/   r0   r   r-   r   r   aranger3   s    r   !test_ewma_times_not_datetime_typer:   >   sC    
,C	z	-uQx299Q<0 
.	-	-s   6A
A)c                      Sn [         R                  " [        U S9   [        [	        S5      5      R                  [        R                  " S5      R                  S5      S9  S S S 5        g ! , (       d  f       g = f)Nz,times must be the same length as the object.r$   r   r   datetime64[ns]r6   	r.   r/   r0   r   r-   r   r   r8   astyper9   s    r   test_ewma_times_not_same_lengthr?   D   sO    
8C	z	-uQx299Q<#6#67G#HI 
.	-	-s   AA**
A8c                      Sn [         R                  " [        U S9   [        [	        S5      5      R                  S[        R                  " S5      R                  S5      S9  S S S 5        g ! , (       d  f       g = f)Nz/halflife must be a timedelta convertible objectr$   r   r	   r<   r    r7   r=   r9   s    r   #test_ewma_halflife_not_correct_typerB   J   sQ    
;C	z	-uQxaryy|/B/BCS/TU 
.	-	-s   AA++
A9c                     Sn[         R                  " [        US9   [        [	        S5      5      R                  U S9  S S S 5        g ! , (       d  f       g = f)NzKhalflife can only be a timedelta convertible argument if times is not None.r$   r   r   )r.   r/   r0   r   r-   r   )halflife_with_timesr3   s     r    test_ewma_halflife_without_timesrE   P   s<    
WC	z	-uQx&9: 
.	-	-s   "A
Ar7   
   zdatetime64[D]r<   2000DfreqperiodsUTCmin_periodsr
   c                    U n[         R                  " S5      n[         R                  US S S2'   [        SU05      nUR	                  X2US9R                  5       nUR	                  SUS9R                  5       n[        R                  " Xg5        g )N      $@r
   Ar    rM   r7         ?)r    rM   )r   r8   r   r   r   r   tmassert_frame_equal)rD   r7   rM   r    datar   resultexpecteds           r   "test_ewma_with_times_equal_spacingrX   V   sy     #H99T?DD1I	C;	BVVXeVLQQSFvvsv<AACH&+r   c                 $   U nSn[        / SQ5      R                  U5      R                  U5      n[        R                  " S5      n[        U5      nUR                  X4S9R                  5       n[        / SQ5      n[        R                  " Xx5        g )Nz23 days)z
2020-01-01z2020-01-10T00:04:05z2020-02-23T05:00:23   rA   )        gE(?g*M?)
r   tz_localizeas_unitr   r8   r   r   r   rS   rT   )	tz_aware_fixtureunittzr    r7   rU   r   rV   rW   s	            r   %test_ewma_with_times_variable_spacingra   i   sv    	BHRS	R	 

 99Q<D	4BVVXV388:FEFH&+r   c                     [        [        S5      5      n[        S/5      n[        R                  " [
        SS9   UR                  SXS9  S S S 5        g ! , (       d  f       g = f)Nr	   NaTz$Cannot convert NaT values to integerr$   皙?)r   r    r7   )r   r-   r   r.   r/   r0   r   )rD   serr7   s      r   test_ewm_with_nat_raisesrf   x   sI    
q
C5'"E	z)O	PC"5C 
Q	P	Ps   A
A"c                 <   U n[         R                  " S5      n[         R                  US S S2'   [        SSSS9n[	        X"S.5      nUR                  XS9S	   R                  5       nUR                  S
S9S	   R                  5       n[        R                  " XV5        g )NrO   r
   rG   rH   rF   rI   rP   r   rA   rP   rR   r   )	r   r8   r   r   r   r   r   rS   assert_series_equal)rD   r    rU   r7   r   rV   rW   s          r   test_ewm_with_times_getitemrj      s    "H99T?DD1IvC4E	)	*BVVXV3C8==?Fvvsv#C(--/H6,r   arg)r   r    r   r   c                 4   U SSUSU0n[        [        S5      [        S5      S.5      R                  " S0 UD6nUR                   Vs0 s H  oU[	        XE5      _M     nnUS   nUR                   Vs0 s H  oU[	        XE5      _M     nnX:X  d   eg s  snf s  snf )Nr	   adjust	ignore_narh   rP    )r   r-   r   _attributesgetattr)	rk   rm   rn   kwargsr   attrrW   	ewm_slicerV   s	            r   $test_ewm_getitem_attributes_retainedru      s     1hY?F
%(q2
3
7
7
A&
AC58__E_Tgc((_HECI3<3H3HI3H4GC&&3HFI FIs   B1Bc                      [         R                  " [        SS9   [        [	        S5      5      R                  SS[        SSSS9S	9  S S S 5        g ! , (       d  f       g = f)
Nz)times is not supported with adjust=False.r$   r	   rd   FrG   rH   rI   )rm   r7   )r.   r/   NotImplementedErrorr   r-   r   r   ro   r   r   #test_ewma_times_adjust_false_raisesrx      sR    	#N
 	uQxZS!%L 	 	

 
 
s   -A
Azfunc, expectedr   r   r   	   )gZP۶@ry   gW$%@gd~$I(@g7m+@r   r	   r
   dtypestdgɬv@)gW2@g.@g> @g@gG@varg      2@)g=Զm5@   gˁj۶@@g@m[D@ggܶmH@c           	      4   [        [        S5      [        SS5      [        SSS5      S.US9nS	n[        R                  " [        US
9   UR                  SSS9nS S S 5        [        WU 5      " 5       n[        R                  " Xa5        g ! , (       d  f       N6= f)Nr         rF      r
   rz   r{   z1Support for axis=1 in DataFrame.ewm is deprecatedr$   r   r	   )r   axis)r   r-   rS   assert_produces_warningFutureWarningr   rq   rT   )funcrW   float_numpy_dtyper   r3   erV   s          r   test_float_dtype_ewmar      s    N 
!Hq"%B*:;CT
B >C		#	#M	=FF1F% 
>QF&+	 
>	=s   B		
Bc            	          [        [        R                  " S5      [        SSSS9S.5      n [        R
                  " [        SS9   U R                  S	S
SS9  S S S 5        g ! , (       d  f       g = f)NrO   rG   rH   rF   rI   )rP   time_colztimes must be datetime64r$   z1 dayr   r   rQ   )r   r   r8   r   r.   r/   r0   r   r   s    r   test_times_string_col_raisesr      sV    	iio:f3PR+ST
B 
z)C	D
QjA 
E	D	Ds   A  
A.c                      [        [        S5      5      R                  SSS9n [        R                  " [
        SS9   U R                  5         S S S 5        g ! , (       d  f       g = f)Nr	   Fr   rm   z
sum is notr$   )r   r-   r   r.   r/   rw   sum)rU   s    r   (test_ewm_sum_adjust_false_notimplementedr      sE    %(Ae4D	*,	?
 
@	?	?s   A
A$zexpected_data, ignore)rO         @g      @g     &@F)rO   r   r   g      )@Tc                     [        SS[        R                  S/5      nUR                  SUS9R	                  5       n[        U 5      n[
        R                  " X45        g )NrF   r   r   )r   rn   )r   r   r   r   r   rS   ri   )expected_dataignorerU   rV   rW   s        r   test_ewm_sumr      sN     2q"&&"%&DXXC6X2668Fm$H6,r   c                      [        [        R                  " S5      5      n SU S'   U R                  SSS9R	                  5       R                  5       n[        R                  " US-
  5      S:  d   eg )Ni  r	   r   d   F)r   rm   g{Gz?)r   r   zerosr   r   r   abs)valsrV   s     r   test_ewma_adjustr      s\    "((4.!DDGXX3uX-22488:F66&1*$$$r   c                     [        / SQ5      nU (       a  [        / SQ5      nO[        / SQ5      nUR                  SXS9R                  5       n[        R                  " XC5        g )N)rR          @g      @g       @)rR   g?gʍ"k@gY;@)rR   gRTU?gS@g	@r   r   rm   rn   )r   r   r   rS   ri   )rm   rn   srW   rV   s        r   test_ewma_casesr      sQ     	#$A89=>UUs6U?DDFF6,r   c            	         [        S/[        R                  /S-  -   S/-   5      n U R                  SS9R	                  5       n[
        R                  " U[        S/[        U 5      -  5      5        [        [        R                  /S-  S/-   [        R                  /S-  -   S/-   5      n U R                  SS9R	                  5       n[
        R                  " U[        [        R                  /S-  S/S-  -   5      5        g )NrR   r   r   r
   r   )r   r   r   r   r   rS   ri   len)r   rV   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, wrR   g     @Y@gVUUUUU?gUUUUUU?gqq?gj/?g      I@gqq?g|	%?c                 n   U R                  U5      R                  5       [        U5      R                  5       -  R                  5       nU R	                  SXS9R                  5       n[        R                  " XT5        USL a5  U R	                  SUS9R                  5       n[        R                  " XT5        g g )Nr   r   Fr   )multiplycumsumr   ffillr   r   rS   ri   )r   rm   rn   wrW   rV   s         r   test_ewma_nan_handling_casesr     s    T 

1$$&)9)9);;BBDHUUs6U?DDFF6,E3v.335
v0 r   c                  4   [         R                  R                  S5      R                  S5      n [         R                  " SS5      n[         R
                  X'   [        U 5      nUR                  SS9R                  5       nUR                  SS9R                  5       nUR                  S	S
9R                  5       nUR                  SS9R                  5       n[        R                  " X45        [        R                  " X55        [        R                  " X65        g )Nr
   r   r   (   gVR?r   gƷC?r   g_!@r   gXlWY?r   )r   randomdefault_rngstandard_normalr8   r   r   r   r   rS   ri   )arrlocsr   abr2   ds          r   test_ewm_alphar     s    
))


"
2
23
7C99RDCIsA	'(--/A	%&++-A	$%**,A	~&++-A1 1 1 r   c                  Z   [         R                  R                  S5      R                  S5      n [         R                  " SS5      n[         R
                  X'   [        U 5      nSn[        R                  " [        US9   UR                  SS9  S S S 5        UR                  S	S9  UR                  S
S9  Sn[        R                  " [        US9   UR                  SS9  S S S 5        [        R                  " [        US9   UR                  S	S9  S S S 5        [        R                  " [        US9   UR                  SS9  S S S 5        UR                  SS9  UR                  SS9  Sn[        R                  " [        US9   UR                  SS9  S S S 5        [        R                  " [        US9   UR                  S	S9  S S S 5        UR                  S
S9  Sn[        R                  " [        US9   UR                  SS9  S S S 5        [        R                  " [        US9   UR                  S	S9  S S S 5        UR                  S
S9  UR                  SS9  [        R                  " [        US9   UR                  SS9  S S S 5        g ! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       GNK= f! , (       d  f       GN,= f! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       g = f)Nr
   r   r   r   r(   r$   gr   r[   rd   r*   r   g?rR   g?r+   r   r,   r   )r   r   r   r   r8   r   r   r.   r/   r0   r   )r   r   r   r3   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   >JJ  J21KK3K(5K:&L5L
J 
J/2
K
K
K%(
K7:
L
L
L*method)r   r}   r~   c                     [        / [        R                  S9nUR                  S5      n[	        X 5      " 5       n[
        R                  " X15        g )Nr{   rZ   )r   r   float64r   rq   rS   assert_almost_equal)r   r   r   rV   s       r   test_ew_empty_seriesr     s:    "BJJ'D
((1+CS!#F6(r   r	   name)r   r~   r}   c                 r   [         R                  R                  S5      R                  S5      n[         R                  US S& [         R                  USS & [        U5      n[        UR                  SSS9U5      " 5       nUS S R                  5       R                  5       (       d   eUSS  R                  5       R                  5       (       a   e[        UR                  SU S9U5      " 5       nUS:X  aQ  US S R                  5       R                  5       (       d   eUSS  R                  5       R                  5       (       a   eOPUS S R                  5       R                  5       (       d   eUSS  R                  5       R                  5       (       a   e[        [        [        S9R                  SU S9U5      " 5       n[        R                  " U[        S	S95        [        [        S
/5      R                  SU S9U5      " 5       nUS:X  a"  [        R                  " U[        S
/5      5        O/[        R                  " U[        [         R                  /5      5        [        [        [         R                  " S5      5      R                  SS9U5      " 5       nUR                  [         R                   :X  d   eg )Nr
   2   rF   r   rM   r   r   r{   r   rR   )rM   r   )r   r   r   r   r   r   rq   r   isnaallanyobjectrS   ri   r8   r|   r   )rM   r   r   r   rV   result2s         r   test_ew_min_periodsr     sG    ))


"
2
22
6CvvCHCIsA QUUrqU148:F#2;!!####bc{!%%''''QUUr{U;TBDFv~cr{!%%''''"#;##%))+++++ cr{!%%''''"#;##%))++++ V&)--"+-NPTUWF66	#:; VSE]&&r{&CTJLFv~
vvse}5 	vvrvvh'78 fRYYr]+//R/8$?AG==BJJ&&&r   covcorrc                 j   [        [        R                  R                  S5      R	                  S5      [        S5      S9nUSS  [        R                  R                  S5      R	                  S5      -   n[        R                  US S& [        R                  UR                  SS & [        UR                  SSS	9U 5      " U5      n[        R                  " UR                  S S
 5      R                  5       (       d   e[        R                  " UR                  S
S  5      R                  5       (       a   eg )Nr
   r   index0   rF   r   r   r   r      )r   r   r   r   r   r-   r   ilocrq   r   isnanvaluesr   r   )r   rP   r   rV   s       r   test_ewm_corr_covr     s    ryy$$Q'77;59MA	!"		%%a(88<<AVVAcrF66AFF34LQUUrqU148;F88FMM#2&'++----xxbc*+//11111r   c                    [        [        R                  R                  S5      R	                  S5      [        S5      S9nUSS  [        R                  R                  S5      R	                  S5      -   n[        R                  US S& [        R                  UR                  SS & [        UR                  SUS9U 5      " U5      n[        R                  " UR                  S S	 5      R                  5       (       d   e[        R                  " UR                  S	S  5      R                  5       (       a   e[        / [        R                  S
9n[        UR                  SUS9U 5      " U5      n[        R                   " XE5        [        [        S/5      R                  SUS9U 5      " [        S/5      5      n[        R                   " U[        [        R                  /5      5        g )Nr
   r   r   r   rF   r   r   r   r   r{   rR   )r   r   r   r   r   r-   r   r   rq   r   r   r   r   r   r   rS   ri   )r   rM   rP   r   rV   emptys         r   test_ewm_corr_cov_min_periodsr     sy    	ryy$$Q'77;59MA	!"		%%a(88<<AVVAcrF66AFF34LQUUr{U;TB1EF 88FMM#2&'++----xxbc*+//1111 2RZZ(EUYY2;Y?FuMF6) VSE]&&2;&GNuF 66266(#34r   c                    [        [        R                  R                  S5      R	                  S5      [        S5      S9n[        R                  US S& Sn[        R                  " [        US9   [        UR                  SSS	9U 5      " [        R                  R                  S5      R	                  S5      5        S S S 5        g ! , (       d  f       g = f)
Nr
   r   r   rF   z#other must be a DataFrame or Seriesr$   r   r   r   )r   r   r   r   r   r-   r   r.   r/   r0   rq   r   )r   rP   r3   s      r   *test_different_input_array_raise_exceptionr   8  s    ryy$$Q'77;59MAVVAcrF
/C	z	-"!,d3II!!!$44R8	
 
.	-	-s   .AC
C)r~   r}   r   c                 n    [        U R                  SS9U5      " 5       n[        U[        5      (       d   eg NrF   r   )rq   r   
isinstancer   )seriesr   series_results      r   test_ewma_seriesr   E  s/    FJJ2J.57MmV,,,,r   c                 n    [        U R                  SS9U5      " 5       n[        U[        5      (       d   eg r   )rq   r   r   r   )framer   frame_results      r   test_ewma_framer   K  s/    5999,d35LlI....r   c                    U R                  SS9R                  5       nU R                  SS9R                  5       n[        R                  " X5        Sn[        R
                  " [        US9   U R                  SSS9  S S S 5        Sn[        R
                  " [        US9   U R                  5       R                  5         S S S 5        g ! , (       d  f       NQ= f! , (       d  f       g = f)	N      #@r   r   r   r#   r$   r!   1Must pass one of comass, span, halflife, or alphar   r   rS   r   r.   r/   r0   r   rP   r   r3   s       r   test_ewma_span_com_argsr   Q  s    

s
  "A

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

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

 
.	-	 
.	- 
.	-s   ,C C
C
C'c                    U R                  SS9R                  5       nU R                  SS9R                  5       n[        R                  " X5        Sn[        R
                  " [        US9   U R                  SSS	9  S S S 5        [        R
                  " [        US9   U R                  S
SS9  S S S 5        [        R
                  " [        US9   U R                  S
SSS9  S S S 5        Sn[        R
                  " [        US9   U R                  5         S S S 5        g ! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       Ne= f! , (       d  f       g = f)NgH+@r   rO   r   r#   r$   r   r   r'   r   )r   r    )r   r   r    r   r   r   s       r   test_ewma_halflife_argr   ^  s    

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

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

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

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

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

 
.	- 
.	-	-	-	-	- 
.	-s0   ,DD0EE
D-0
D>
E
E c                 (   U nSn[         R                  " [        US9   UR                  5         S S S 5        Sn[         R                  " [        US9   UR                  SSS9  S S S 5        [         R                  " [        US9   UR                  SSS9  S S S 5        [         R                  " [        US9   UR                  SSS9  S S S 5        g ! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       Nc= f! , (       d  f       g = f)	Nr   r$   r#   rO   r   r&   )r   r   r"   )r.   r/   r0   r   )r   r   r3   s      r   test_ewm_alpha_argr   n  s    A
=C	z	-	 
. EC	z	-	$c" 
.	z	-	4s# 
.	z	-	t3' 
.	- 
.	- 
.	-	-	-	-	-s/   CC!C26D
C!
C/2
D 
Dr   c                 0   [        UR                  SSS9U 5      " 5       nUR                  [        S 5      S4S4   nUR                  R                  S5      Ul        [        US   R                  SSS9U 5      " US   5      n[        R                  " X#SS9  g )NrF   r   r   rM   r	   F)check_names)rq   r   locslicer   	droplevelrS   ri   )r   r   rV   rW   s       r   test_ewm_pairwise_cov_corrr   ~  s    UYYBAY6=?FZZta(!+,F<<))!,FLuQx|||;TB58LH6?r   c                    U n[        S/SSS.5      nUS   R                  [        5      US'   UR                  SSS9n[	        XBS 5      nUb{  U" US9nU(       a  SS	/O/ SQnX7   R                  U/5      R                  S
S9R                  [        5      n[        UR                  5      U:X  d   e[        R                  " Xh5        g g )Nr	   r
   rZ   r   r   r2   r2   r   numeric_onlyr   r   Tdrop)r   r>   r   r   rq   aggreset_indexfloatlistcolumnsrS   rT   )	arithmetic_win_operatorsr   kernelr   r   oprV   r   rW   s	            r   test_numeric_only_framer    s    %F	!11-	.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                    [        / SQSSS.5      nUS   R                  [        5      US'   U(       a  U4OSnUR                  SSS9n[	        XP5      nU" US	U06nU(       a  S
S/O/ SQnX8   R                  [
        5      n	U(       a  U	4OSn
U	R                  SSS9n[	        X5      nU" U
S	U06n[        R                  " X}5        g )Nr	   r
   rZ   r
   rZ   r   r2   ro   r	   r   r   r   r   )r   r>   r   r   rq   r   rS   rT   )r   r   r  r   rk   r   r   rV   r   df2arg2ewm2op2rW   s                 r    test_numeric_only_corr_cov_framer	    s     
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                    U n[        S/US9nUR                  SSS9n[        XSS 5      nUc  [        R                  " S5        U(       a8  U[
        L a/  SU S3n[        R                  " [        US9   U" US	9  S S S 5        g U" US	9nUR                  U/5      R                  S
S9R                  [        5      n	[        R                  " X5        g ! , (       d  f       g = f)Nr	   r{   r
   r   zNo op to testExponentialMovingWindow.  does not implement numeric_onlyr$   r   Tr   )r   r   rq   r.   skipr   r/   rw   r   r   r>   r   rS   ri   )
r   r   r|   r   re   r   r   r3   rV   rW   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   2C
Cc                    [        / SQUS9nU(       a  U4OSnUR                  SSS9n[        X`5      nU(       a:  U[        L a1  SU  S3n[        R
                  " [        US	9   U" US
U06  S S S 5        g U" US
U06n	UR                  [        5      n
U(       a  U
4OSnU
R                  SSS9n[        X5      nU" US
U06n[        R                  " X5        g ! , (       d  f       g = f)Nr  r{   ro   r
   r	   r   r  r  r$   r   )r   r   rq   r   r.   r/   rw   r>   r   rS   ri   )r   r  r   r|   re   rk   r   r   r3   rV   ser2r  r  r  rW   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   #	C
C&):numpyr   r.   pandasr   r   r   r   pandas._testing_testingrS   r   r4   r:   r?   rB   rE   markparametrizer8   r>   r\   rX   ra   rf   rj   ru   rx   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  r	  intr   r  r  ro   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
  QxQ{E
 
	
 x!| zA~G		
 x!|vzG		
- #H,I#H,B u%(>'EF-	-%-E  BFFC'(VV/#6		
 BFFC'(VV/#6		
 BFFC'(VV/3DF		
 BFFC'(VV/3DF		
 C'(-rvvs;		
 C'('"&&#6		
 C'(-rvv8IK		
 C'('"&&3DF		
 BFFC?@VV5rvvrvvsBFFS		
 BFFC?@VV/"&&"&&#rvvN		
 BFFC?@0"		
 BFFC?@*"		
 C-.0*		
	
 C-.0*		
	
 C-.0AK			
 C-.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   