
    Mh^                     B   S SK rS SKrS SKJrJrJrJrJrJ	r	J
r
  S SKJr  S rS r\R                   R#                  SSS\R$                  " S/5      /5      S	 5       r\R                   R#                  S
S\R(                  " S\R                   R+                  SS9S9/5      S 5       rS rS rS rS rS r\R                   R#                  S\" / SQ/ SQS.5      S/S/S.S /4SS/SS/S.S S/4/ SQ/ SQS./ SQ4/S4\" / SQ/ SQS.5      S/S/S.S /4SS/SS/S.S S/4/ SQ/ SQS./ SQ4/S4\" / SQ/ SQS.5      S/S/S.S /4SS/SS/S.S S/4/ SQ/ SQS./ SQ4/S4\" S/S/S.5      / S4\" 5       0 / 4/S4\" S\R8                  S/\R8                  SS/S.5      S/\R8                  /S.S /4S\R8                  /\R8                  S/S.S S/4S\R8                  S/\R8                  SS/S./ SQ4/S4\" S\R8                  S/\R8                  SS/S.5      S/\R8                  /S.S /4S\R8                  /\R8                  S/S.S S/4S\R8                  S/\R8                  SS/S./ SQ4/S4\" S\R8                  S/\R8                  SS/S.5      S/\R8                  /S.S /4S\R8                  /\R8                  S/S.S S/4S\R8                  S/\R8                  SS/S./ SQ4/S4/5      S  5       r\R                   R#                  S!\" / SQ5      S/S /4SS/S S/4/ SQ/ SQ4/S4\" / SQ5      S/S /4SS/S S/4/ SQ/ SQ4/S4\" / SQ5      S/S /4SS/S S/4/ SQ/ SQ4/S4\" SS/5      S/S /4SS/S S/4/S4\" \R8                  S/5      \R8                  /S /4\R8                  S/S S/4/S4\" / S"S#9/ S4/5      S$ 5       rS% rS& r \R                   R#                  S'S(S)/5      S* 5       r!\R                   R#                  S+/ S,Q5      \R                   R#                  S'/ S-Q5      \R                   R#                  S.S/S0/5      \R                   R#                  S1S/S0/5      \R                   R#                  S2/ S3Q5      S4 5       5       5       5       5       r"S5 r#S6 r$S7 r%S8 r&S9 r'S: r(\R                   R#                  S;S<\RR                  4S=S> 4S?S@ 4SASB 4// SCQSD9SE 5       r*\R                   R#                  S;S<\RR                  4S=\RV                  4S?\RX                  4SA\RZ                  4// SCQSD9SF 5       r.SG r/SH r0\R                   R#                  SISJ SK /5      SL 5       r1\R                   R#                  SISM SN SO SP SQ SR SS ST SU SV SW SX SY SZ S[ /5      S\ 5       r2S] r3S^ r4S_ r5S` r6Sa r7Sb r8Sc r9Sd r:\R                   R#                  SeSfSg/5      \R                   R#                  ShS/S0/5      Si 5       5       r;\R                   R#                  Sj\<\=/5      Sk 5       r>\R                   R#                  SeSfSg/5      \R                   R#                  ShS/S0/5      \R                   R#                  Sj\<\=/5      Sl 5       5       5       r?Sm r@g)n    N)	DataFrameDatetimeIndexIndex
MultiIndexSeriesisnanotnac                      [        SSSS[        R                  S/05      n U   U R                  S5      R	                  5         g )NBr            )r   npnan	expandingsumdfs    T/var/www/html/env/lib/python3.13/site-packages/pandas/tests/window/test_expanding.pytest_doc_stringr      s7    	C!Q2661-.	/BLLO    c                 F    U " [        S5      5      R                  nU" SS9  g )N   r   min_periods)ranger   )frame_or_seriescs     r   test_constructorr      s"     	a!++A !r   w       @foor   c                     U " [        S5      5      R                  nSn[        R                  " [        US9   U" US9  S S S 5        g ! , (       d  f       g = f)Nr   zmin_periods must be an integermatchr   )r   r   pytestraises
ValueError)r   r    r   msgs       r   test_constructor_invalidr*      s?     	a!++A
*C	z	-	a 
.	-	-s   A
Aexpanderr   lsz,GH#16425 expanding with offset not supported)reason)marksc                 @   [        5       n[        5       R                  U 5      R                  5       n[        R                  " X!5        [        [        / 5      S9n[        [        / 5      S9R                  U 5      R                  5       n[        R                  " X!5        g Nindex)r   r   r   tmassert_frame_equalr   )r+   expectedresults      r   test_empty_df_expandingr7   )   sv      {H[""8,002F&+ }R01H]2./99(CGGIF&+r   c                  P   [        [        R                  /5      n U R                  SS9R	                  5       n[        S/5      n[
        R                  " X5        U R                  SS9R	                  5       n[        [        R                  /5      n[
        R                  " X5        g )Nr   r   g        r   )r   r   r   r   r   r3   assert_series_equal)xr6   r5   s      r   test_missing_minp_zeror;   D   s     	xA[[Q['++-Fse}H6, [[Q['++-FrvvhH6,r   c                    [        [        R                  " S5      5      nUR                  U 5      nUS:X  ac  Sn[        [	        S5       VVs0 s H>  oD[        R
                  /S-  [	        SS5       Vs/ s H  n[        U5      PM     sn-   _M@     snn5      nOJSn[        [        R
                  /S-  [	        SS	5       Vs/ s H  n[        U5      PM     sn-   /S
-  5      n[        R                  " [        US9   UR                  SU S9R                  5       nS S S 5        [        R                  " WU5        g s  snf s  snnf s  snf ! , (       d  f       N6= f)N)
      r   z7The 'axis' keyword in DataFrame.expanding is deprecatedr>   r         z7Support for axis=1 in DataFrame.expanding is deprecated   r=   r$   axis)r   r   ones_get_axis_numberr   r   floatr3   assert_produces_warningFutureWarningr   r   r4   )
axis_framer   rC   r)   ijr5   r6   s           r   test_expanding_axisrL   R   s   	2778$	%Bz*DqyGINrSA1%2,?,Qa,???S

 Hrvvhla-M1eAh-MMNQSST		#	#M	=aj1557 
>&(+  @S
 .N	=	=s*   'E
3D<	E
E
=E<E

Ec                     U " [        S5      5      R                  SS9R                  5       nU " [        R                  [        R                  SSS/5      n[
        R                  " X5        g )Nr   r?   r         @      @      @r   r   countr   r   r3   assert_equalr   r6   r5   s      r   %test_expanding_count_with_min_periodsrU   f   sP    U1X&00Q0?EEGFS#>?HOOF%r   c                     SSS[         R                  SSS/n/ SQnU " U5      R                  5       R                  5       nU " U5      n[        R
                  " X45        g )Nr   r   r?   r   r      )      ?r!   rN   rN   rO   rP   g      @)r   r   r   rR   r3   rS   )r   valuesexpected_countsr6   r5   s        r   9test_expanding_count_default_min_periods_with_null_valuesr[   m   sQ    Arvvq!Q'F9OV$..0668F/HOOF%r   c                 .   U " [        S5      5      R                  SS9R                  5       nU " [        R                  [        R                  [        R                  [        R                  [        R                  /5      n[
        R                  " X5        g )Nr   rW   r   rQ   rT   s      r   =test_expanding_count_with_min_periods_exceeding_series_lengthr]   w   s\    U1X&00Q0?EEGFGHHOOF%r   zdf,expected,min_periodsr   r   r?   )r   r   rW   )Ar   r   r   r   r   r   r?   rW   rX   c           	          U VVs/ s H  u  p4[        X4S9PM     nnn[        XR                  U5      5       H  u  p[        R                  " XQ5        M     g s  snnf r0   )r   zipr   r3   r4   )r   r5   r   rY   r2   actuals         r   test_iter_expanding_dataframerd   ~   sR    ~ GOOh?F	&.hHO,,{*CD
f/ E P   Azser,expected,min_periodsint64dtypec           	          U VVs/ s H  u  p4[        X4S9PM     nnn[        XR                  U5      5       H  u  p[        R                  " XQ5        M     g s  snnf r0   )r   rb   r   r3   r9   )serr5   r   rY   r2   rc   s         r   test_iter_expanding_seriesrk      sQ     DLL8v+8HL--*DE
v0 F Mre   c                      [        5       n [        R                  " [        SS9   U R	                  SS9  S S S 5        g ! , (       d  f       g = f)Nz.* got an unexpected keywordr$   T)center)r   r&   r'   	TypeErrorr   r   s    r   test_center_invalidro      s3    	B	y(F	G
D! 
H	G	Gs	   =
Ac                    U " / SQ5      nUR                  5       R                  5       n[        U[        5      (       a  [	        US   R
                  5      n[	        [        R                  /S/S-  -   5      n[        R                  " X#5        g )Nr`   r   g۞?r   )
r   sem
isinstancer   r   rY   r   r   r3   r9   )r   objr6   r5   s       r   test_expanding_semrt      sj    
)
$C]]_  "F&)$$q	(()rvvh(a/0H6,r   methodskewkurtc                 (   [        [        R                  R                  S5      R                  S5      5      n[	        UR                  S5      U 5      " 5       nUS-   n[	        UR                  S5      U 5      " 5       n[        R                  " X25        g )Nr   r=   r?   i  )r   r   randomdefault_rnggetattrr   r3   r9   )ru   sr5   r6   s       r   ,test_expanding_skew_kurt_numerical_stabilityr}      sm     	ryy$$Q'..r23Aq{{1~v.0H	DAQ[[^V,.F6,r   window)r   r?   r=   r>   )minmaxaveragepctTF	ascending	test_data)default
duplicatesnansc           
        ^^^ SnUS:X  a6  [        [        R                  R                  S5      R                  U5      S9nOUS:X  a7  [        [        R                  R                  S5      R	                  SU5      S9nOmUS:X  ag  [        [        R                  R                  S5      R	                  SS	S
[        R
                  [        R                  [        R                  * /U5      S9nWR                  U 5      R                  UUU4S j5      nUR                  U 5      R                  TTTS9n[        R                  " X5        g )Nr>   r   r   )datar   r?   r   rX   g      ?g      ?c                 @   > U R                  TTTS9R                  S   $ )Nru   r   r   )rankiloc)r:   r   ru   r   s    r   <lambda>test_rank.<locals>.<lambda>  s    !&&C9&EJJ2Nr   r   )r   r   ry   rz   choicer   infr   applyr   r3   r9   )	r~   ru   r   r   r   lengthrj   r5   r6   s	    ```     r   	test_rankr      s    FI"))//299&AB	l	""))//299!VDE	f	&&q)00dD"&&"&&266':F
 }}V$**NH ]]6"''v3)'TF6,r   c                 X   U R                  5       nU[        R                  R                  S5      R	                  [        U5      5      -   S S nUR                  5       R                  U5      nUR                  [        U5      SS9R                  U5      n[        R                  " XC5        g Nr   r   r~   r   )dropnar   ry   rz   standard_normallenr   corrrollingr3   assert_almost_equalseriesr_   r   r6   rolling_results        r   test_expanding_corrr     s    A	
RYY""1%55c!f=	=sCA[[]"FYYc!f!Y<AA!DN>2r   c                     U R                  SS9R                  5       n[        R                  " XR	                  [        U 5      SS9R                  5       5        g )Nr   r   r   )r   rR   r3   r   r   r   )r   r6   s     r   test_expanding_countr     sI    !,224Fc&kqAGGIr   c                     U R                  5       R                  S5      nU R                  [        U 5      SS9R                  S5      n[        R
                  " X5        g )N      ?r   r   )r   quantiler   r   r3   r   )r   r6   r   s      r   test_expanding_quantiler     sK    ((-F^^3v;A^FOOPSTN62r   c                 <   U nU[         R                  R                  S5      R                  [	        U5      5      -   S S nUR                  5       R                  U5      nUR                  [	        U5      SS9R                  U5      n[        R                  " XC5        g r   )
r   ry   rz   r   r   r   covr   r3   r   r   s        r   test_expanding_covr   %  s{    A	
RYY""1%55c!f=	=sCA[[]q!FYYc!f!Y<@@CN>2r   c                     U R                  5       R                  5       nU R                  [        U 5      SS9R                  5       n[        R
                  " X5        g Nr   r   )r   r   r   r   r3   r4   framer6   r   s      r   test_expanding_cov_pairwiser   0  sD    __""$F]]#e*!]DHHJN&1r   c                     U R                  5       R                  5       nU R                  [        U 5      SS9R                  5       n[        R
                  " X5        g r   )r   r   r   r   r3   r4   r   s      r   test_expanding_corr_pairwiser   8  sD    __##%F]]#e*!]DIIKN&1r   zfunc,static_compr   meanc                 ,    [         R                  " U SS9$ Nr   rB   r   r   r:   s    r   r   r   C  s    27711-r   r   c                 ,    [         R                  " U SS9$ r   )r   r   r   s    r   r   r   D      "&&+r   r   c                 ,    [         R                  " U SS9$ r   )r   r   r   s    r   r   r   E  r   r   )r   r   r   r   )idsc           	         U" [         R                  " [        [        S5      5      [         R                  /S-  -   5      5      nSn[
        R                  " [        US9   UR                  SSS9nS S S 5        [        WU 5      " 5       n[        Xb5      (       d   eSnS nU[        L a  U[         R                  L a  [        n[
        R                  " XtSS	9   U" US S
 5      nS S S 5        U[        L a  [
        R                  " US   W5        g [
        R                  " UR                   S   WSS9  g ! , (       d  f       N= f! , (       d  f       Ng= f)Nr=   z@The 'axis' keyword in (Series|DataFrame).expanding is deprecatedr$   r   r   r   rC   z:The behavior of DataFrame.sum with axis=None is deprecatedF)r%   check_stacklevelr@   check_names)r   arraylistr   r   r3   rG   rH   r   r{   rr   r   r   r   r   r9   r   )	funcstatic_compr   r   r)   rs   r6   warnr5   s	            r   test_expanding_funcr   ?  s    288DrOrvvhm$CDED
LC		#	#M	=nnn3 
>S$!Ff....
FCD)#rvv(=		#	#De	LtCRy) 
M& 
vbz84
v{{2eL 
>	= 
M	Ls   D2E2
E 
Ec                    [        [        R                  R                  S5      R	                  S5      5      nSn[
        R                  " [        US9   [        UR                  SSS9U 5      " 5       nS S S 5        WS S R                  5       R                  5       (       d   e[
        R                  " UR                  S	   U" US S 5      5        [
        R                  " [        US9   [        UR                  S
SS9U 5      " 5       nS S S 5        [        UR                  S   5      (       d   e[        UR                  S   5      (       d   e[        [        R                  R                  S5      R	                  S5      5      n[
        R                  " [        US9   [        UR                  SSS9U 5      " 5       nS S S 5        [        US   5      (       d   e[        US   5      (       d   e[
        R                  " [        US9   [        UR                  SSS9U 5      " 5       nS S S 5        [
        R                  " [        US9   [        UR                  SSS9U 5      " 5       nS S S 5        [
        R                  " WW5        [
        R                  " [        US9   [        UR                  SSS9U 5      " 5       nS S S 5        [
        R                  " UR                  S	   U" US S 5      5        g ! , (       d  f       GN= f! , (       d  f       GN	= f! , (       d  f       GNe= f! , (       d  f       GN= f! , (       d  f       N= f! , (       d  f       N= f)Nr   2   z4The 'axis' keyword in Series.expanding is deprecatedr$      r   r      r            r>   r   r?   r   r   )r   r   ry   rz   r   r3   rG   rH   r{   r   r   allr   r   r	   )r   r   rj   r)   r6   ser2result0result1s           r   test_expanding_min_periodsr   ^  s    &&q)99"=
>C
@C		#	#M	=2A>EG 
>#2;!!####6;;r?KCR,AB 
	#	#M	=2A>EG 
>B    R!!!!"))''*::2>?D		#	#M	=AA>EG 
>q	??? 
	#	#M	=#--AA->EG 
>		#	#M	=#--AA->EG 
>7G,		#	#M	=11=tDF 
>6;;r?KCR,AB5 
>	= 
>	= 
>	= 
>	=	=	= 
>	=sH    K9) L L
 L/ M# M9
L
L
L,/
L>
M
M c           	         U u  p#U" [         R                  " [        [        S5      5      [         R                  /S-  -   5      5      nUR                  SS9R                  S X2S9n[        XQ5      (       d   eU[        L a1  [        R                  " US   [         R                  " US S SS	95        g [        R                  " UR                  S   [         R                  " US S SS	9S
S9  g )Nr=   r   r   c                 "    U R                  5       $ Nr   r   s    r   r   &test_expanding_apply.<locals>.<lambda>  
    !&&(r   rawengine	   r@   r   rB   Fr   )r   r   r   r   r   r   r   rr   r   r3   r   r   r9   r   )engine_and_rawr   r   r   r   r6   s         r   test_expanding_applyr     s     KF288DrOrvvhm$CDED^^^*00 1 F f....& 
vay"''$s)!*DE
KKNBGGD"IA6E	
r   c                    U u  p[        [        R                  R                  S5      R	                  S5      5      nUR                  SS9R                  S X!S9nUS S R                  5       R                  5       (       d   e[        R                  " UR                  S   [        R                  " US S 5      5        UR                  S	S9R                  S
 X!S9n[        UR                  S   5      (       d   e[        UR                  S   5      (       d   e[        [        R                  R                  S5      R	                  S5      5      nUR                  SS9R                  S X!S9n[        US   5      (       d   e[        US   5      (       d   eUR                  SS9R                  S X!S9nUR                  SS9R                  S X!S9n[        R                  " Xg5        UR                  SS9R                  S X!S9n[        R                  " UR                  S   [        R                  " US S 5      5        g )Nr   r   r   r   c                 "    U R                  5       $ r   r   r   s    r   r   2test_expanding_min_periods_apply.<locals>.<lambda>  r   r   r   r   r   r   c                 "    U R                  5       $ r   r   r   s    r   r   r     r   r   r   r   r>   r   c                 "    U R                  5       $ r   r   r   s    r   r   r     r   r   r?   r   r   c                 "    U R                  5       $ r   r   r   s    r   r   r     r   r   r   c                 "    U R                  5       $ r   r   r   s    r   r   r     r   r   c                 "    U R                  5       $ r   r   r   s    r   r   r     r   r   )r   r   ry   rz   r   r   r   r   r   r3   r   r   r   r	   )r   r   r   rj   r6   r   r   r   s           r    test_expanding_min_periods_applyr     s    KF
&&q)99"=
>C]]r]*00 1 F #2;!!####6;;r?BGGCH,=> ]]r]*00 1 F B    R!!!!"))''*::2>?D^^^*00 1 F q	??? mmm*00 1 G mmm*00 1 G 7,]]q])// 0 F 6;;r?BGGCH,=>r   fc                 <    U R                  SS9R                  U SS9$ Nr   r   Tpairwiser   r   r   s    r   r   r     s    1;;1;-11!d1Cr   c                 <    U R                  SS9R                  U SS9$ r   r   r   r   s    r   r   r     s    1;;1;-221t2Dr   c                    [        5       n[        [        S/SS9[        / SS9S9nUS   R                  S5      US'   [        [        R                  " UR
                  UR                  /5      S9n[        [        R                  " UR
                  UR                  /SS/S9[        S/SS9SS	9nU " U5      n[        R                  " XS5        U " U5      n[        R                  " Xd5        g )
Nar"   namebarcolumnsr2   float64r1   )names)r2   r   rh   )	r   r   astyper   from_productr2   r   r3   r4   )r   df1df2df1_expecteddf2_expected
df1_result
df2_results          r   *test_moment_functions_zero_length_pairwiser    s     +C
E3%e4E"5<Q
RC3xy)CH:#:#:CIIs{{;S#TUL%%syy#++&>uenUse%(L 3J*33J*3r   c                 >    U R                  5       R                  5       $ r   )r   rR   r   s    r   r   r     s    !++-%%'r   c                 <    U R                  SS9R                  U SS9$ Nr   r   Fr   r   r   s    r   r   r     s    !++!+,00U0Cr   c                 <    U R                  SS9R                  U SS9$ r  r   r   s    r   r   r     s    !++!+,11!e1Dr   c                 <    U R                  SS9R                  5       $ Nr   r   )r   r   r   s    r   r   r         !++!+,002r   c                 <    U R                  SS9R                  5       $ r  )r   r   r   s    r   r   r     r	  r   c                 <    U R                  SS9R                  5       $ r  )r   r   r   s    r   r   r     r	  r   c                 <    U R                  SS9R                  5       $ r  )r   r   r   s    r   r   r         !++!+,113r   c                 <    U R                  SS9R                  5       $ r  )r   stdr   s    r   r   r     r	  r   c                 <    U R                  SS9R                  5       $ r  )r   varr   s    r   r   r     r	  r   c                 <    U R                  SS9R                  5       $ r  )r   rv   r   s    r   r   r     r  r   c                 <    U R                  SS9R                  5       $ r  )r   rw   r   s    r   r   r     r  r   c                 >    U R                  SS9R                  S5      $ )Nr   r   r   )r   r   r   s    r   r   r     s    !++!+,55c:r   c                 <    U R                  SS9R                  5       $ r  )r   medianr   s    r   r   r     s    !++!+,335r   c                 D    U R                  SS9R                  [        SS9$ )Nr   r   Fr   r   r   r   r   s    r   r   r     s    !++!+,223E2Br   c                 D    U R                  SS9R                  [        SS9$ )Nr   r   Tr  r  r   s    r   r   r     s    !++!+,223D2Ar   c                 H   [        [        R                  S9nUn[        5       nUn[        S/S9nUS   R	                  S5      US'   UnU " U5      n[
        R                  " Xr5        U " U5      n[
        R                  " X5        U " U5      n	[
        R                  " X5        g )Nrg   r   r   r   )r   r   r   r   r   r3   r9   r4   )
r   r|   
s_expectedr   r   r   r   s_resultr   r  s
             r   !test_moment_functions_zero_lengthr    s    , 	RZZ AJ
+CL
SE
"C3xy)CHLtH803J*33J*3r   c           	          U u  p[        / [        R                  S9n[        R                  " X3R                  5       R                  S X!S95        g )Nrg   c                 "    U R                  5       $ r   r   r   s    r   r   3test_expanding_apply_empty_series.<locals>.<lambda>  s
    QVVXr   r   )r   r   r   r3   r9   r   r   )r   r   r   rj   s       r   !test_expanding_apply_empty_seriesr#    sA     KF
2::
&C]]_""#53"Nr   c                     U u  p[        / SQ5      nUR                  SS9R                  S X!S9n[        / SQ5      n[        R                  " XE5        g )N)NNNr   r   c                     [        U 5      $ r   )r   r   s    r   r   4test_expanding_apply_min_periods_0.<locals>.<lambda>	  s    Ar   r   )rX   r!   rN   )r   r   r   r3   r9   )r   r   r   r|   r6   r5   s         r   "test_expanding_apply_min_periods_0r'    sM     KF!"A[[Q['--.>C-WFo&H6,r   c                     [        / SQ/ SQS9n [        SS/SS/S9nU R                  5       R                  U5      n[        / SQ5      n[        R                  " X#5        [        / S	Q/ SQS9nU R                  5       R                  U5      n[        R                  " X#5        [        / S
Q/ SQS9n [        / SQ/ SQS9nU R                  5       R                  U5      n[        / SQ5      n[        R                  " X#5        g )Nr^   r`   r1   r   r?   r   r   )NNr!   r   Nr?         r=   r   r   r?   r+  r   r=   r   r   r?   )NNNg      @)r   r   r   r3   r9   s1s2r6   r5   s2as        r   test_expanding_cov_diff_indexr4    s    			+B	Aq!f	%B\\^#F'(H6,
Y
/C\\^$F6,	
)	,B	
)	,B\\^#F-.H6,r   c                     [        / SQ/ SQS9n [        SS/SS/S9nU R                  5       R                  U5      n[        / SQ5      n[        R                  " X#5        [        / S	Q/ SQS9nU R                  5       R                  U5      n[        R                  " X#5        [        / S
Q/ SQS9n [        / SQ/ SQS9nU R                  5       R                  U5      n[        / SQ5      n[        R                  " X#5        g )Nr^   r`   r1   r   r?   r   r   )NNrX   r)  r*  r-  r.  r/  )NNNrX   )r   r   r   r3   r9   r0  s        r   test_expanding_corr_diff_indexr6  !  s    			+B	Aq!f	%B\\^  $F'(H6,
Y
/C\\^  %F6,	
)	,B	
)	,B\\^  $F-.H6,r   c            	      >   [        SS/SS/SS//[        SS/SS	9S
9n [        SS/SS//SS/[        SS/SS	9S9n[        SS/S S /SS//[        SS/SS	9S
9n[        SS/SS//SS/[        SS/SS	9S9nU R                  5       R                  USS9R                  S   nU R                  5       R                  USS9R                  S   nUR                  5       R                  USS9R                  S   nUR                  5       R                  USS9R                  S   n[        SS/SS//[        SS/SS	9[        SS/SS	9S9n[
        R                  " XH5        [
        R                  " XX5        [
        R                  " Xh5        [
        R                  " Xx5        g )Nr   r   r?   r   r   r_   r   r"   r   r  r   r2   r   rW   XYTr   g      g      g      g      $r   )r   r   r   r   locr3   r4   	r   df1ar   df2ar   result2result3result4r5   s	            r   'test_expanding_cov_pairwise_diff_lengthrB  4  s   
aVaVaV,eS#JU6S
TC
Q!QAsCju0MD 
Q$1v&sCju0MC 
Q!QAsCju0MD
 mmo!!#!599!<Gmmo!!$!6::1=Gnn""3"6::1=Gnn""4$"7;;A>G
e}%sCju-S#JU+H
 ',',',',r   c            	      X   [        SS/SS/SS//SS/[        [        S5      SS9S	9n [        SS/SS//[        S
S/SS9SS/S9n[        SS/S S /SS//SS/[        [        S5      SS9S	9n[        SS/SS//[        S
S/SS9SS/S9nU R                  5       R	                  USS9R
                  S   nU R                  5       R	                  USS9R
                  S   nUR                  5       R	                  USS9R
                  S   nUR                  5       R	                  USS9R
                  S   n[        SS/SS//SS/[        SS/5      S	9n[        R                  " XH5        [        R                  " XX5        [        R                  " Xh5        [        R                  " Xx5        g )Nr   r   r?   r   r_   r   r   r   r   r   r8  r   rW   r9  r:  Tr   g      )r   r   r   r   r   r;  r3   r4   r<  s	            r   (test_expanding_corr_pairwise_diff_lengthrD  Q  s   

Q!Q!Q 3*E%(QV<WC 
Q!Qq!f5 9C:D 
Q$1v&c
E!H5)C
 
Q!Qq!f5 9C:D mmo""3"6::1=Gmmo""4$"7;;A>Gnn##C$#7;;A>Gnn##D4#8<<Q?G
d|$sCjsCj@QH ',',',',r   c                    S nU u  p#[        [        R                  R                  S5      R                  S5      5      nUR	                  5       R                  [        R                  X#S9S-   nUR	                  5       R                  XUSS9n[        R                  " Xe5        UR	                  5       R                  XSS	0S
9n[        R                  " Xe5        g )Nc                 4    [         R                  " U 5      U-   $ r   r   )r:   consts     r   
mean_w_arg4test_expanding_apply_args_kwargs.<locals>.mean_w_argo  s    wwqzE!!r   r   )r>   r?   )r   r   g      4@)r>   )r   r   argsrG  r>   )r   kwargs)	r   r   ry   rz   r   r   r   r3   r4   )r   rH  r   r   r   r5   r6   s          r    test_expanding_apply_args_kwargsrL  n  s    " !KF	299((+227;	<B||~##BGGF#DtKH\\^!!*5!QF&+\\^!!*wm!LF&+r   c                    U n[        S/SSS.5      nUS   R                  [        5      US'   UR                  5       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   r?   r   br   r   numeric_onlyr   rO  Tdrop)r   r   objectr   r{   aggreset_indexrF   r   r   r3   r4   )	arithmetic_win_operatorsrQ  kernelr   r   opr6   r   r5   s	            r   test_numeric_only_framerZ    s    %F	!11-	.BgnnV$BsGI	D	)B	~. ,3*/;??F8,88d8CJJ5QH$$%000
f/ r   rX  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                  5       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                  5       n[	        X5      nU" U
SU06n[        R                  " X}5        g )
Nr^   r   r?   rN  r    rQ  r   rO  )r   r   rT  r   r{   rF   r3   r4   )rX  rQ  r[  r   argr   rY  r6   r   r   arg2
expanding2op2r5   s                 r    test_numeric_only_corr_cov_framerb    s     
3	4BgnnV$BsG2%CI		#B0<0F )sCjoG
+

U
#CC6"DJ
*
%CD4|4H&+r   rh   c                    U n[        S/US9nUR                  5       n[        XS5      n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   rg   
Expanding.  does not implement numeric_onlyr$   rP  TrR  )r   r   r{   rT  r&   r'   NotImplementedErrorrU  rV  r   rF   r3   r9   )
rW  rQ  rh   rX  rj   r   rY  r)   r6   r5   s
             r   test_numeric_only_seriesrg    s     &F
!E
"CI		#B6("BC]].c:L) ;: .77F8$00d0;BB5I
v0 ;:s   B77
Cc                    [        / SQUS9nU(       a  U4OSnUR                  5       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                  5       n[        X5      nU" USU06n[        R                  " X5        g ! , (       d  f       g = f)Nr^   rg   r]  rd  re  r$   rQ  )r   r   r{   rT  r&   r'   rf  r   rF   r3   r9   )rX  r[  rQ  rh   rj   r^  r   rY  r)   r6   r   r_  r`  ra  r5   s                  r   !test_numeric_only_corr_cov_seriesri    s    
 %
(C3&CI		#B6("BC]].c:/,/ ;: S4|4zz% !wr^^%
j)8<8
v0 ;:s   #	C
C&c                      [        / SQ5      n [        R                  " [        5         U R	                  5       R                  SS9  S S S 5        g ! , (       d  f       g = f)N)r   r   r?   r   r   )r   )r   r3   rG   rH   r   r   )rj   s    r    test_keyword_quantile_deprecatedrk    s=    

C		#	#M	2  # . 
3	2	2s   A
A)Anumpyr   r&   pandasr   r   r   r   r   r   r	   pandas._testing_testingr3   r   r   markparametrizer   r*   paramxfailr7   r;   rL   rU   r[   r]   r   rd   rk   ro   rt   r}   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r#  r'  r4  r6  rB  rD  rL  rZ  rb  intrT  rg  ri  rk  r]  r   r   <module>ru     s6        sE288QC=9: ; 	++##E $ 	
,,-,(&&&  II67s!%s+1vQF+aV4 y19=
 	
 II67s!%s+1vQF+aV4 y19=
 	
 II67s!%s+1vQF+aV4 y19=
 	
 
!A3'	("a0	Bxj!$QN"&&!Q@AuBFF8,qc2266{"&&!51v>2661~RVVQN;YG
 	
 QN"&&!Q@AuBFF8,qc2266{"&&!51v>2661~RVVQN;YG
 	
 QN"&&!Q@AuBFF8,qc2266{"&&!51v>2661~RVVQN;YG
 	
a9<z0{<z0 			qcA3Z1a&1a&)9Iy;QRTUV			qcA3Z1a&1a&)9Iy;QRTUV			qcA3Z1a&1a&)9Iy;QRTUV	AA3*1v1v&67;		1#"&&!q!f0EFJ	'	"B*
1
1"- FF#34- 5- >2#<=u.tUm4&GH- I 5 / > 3
-*33322 		-.	+,	+,	 	&  	M	M* RVV_vrww'%5"&&/J%  
C
CB
 $?N DE44& 'CD22232233:5BA(4)(4(--&-&-:-:,"0" FE?3T5M2, 3 4,( 3-01 11  FE?3T5M23-01 1 3 41*/r   