
    4ih                        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.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.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.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./ S4S0 / 4/S4S\R8                  S/\R8                  SS/S.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.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.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#                  S1/ S2Q5      S3 5       5       5       5       r"\R                   R#                  S+/ S,Q5      \R                   R#                  S1/ S4Q5      S5 5       5       r#S6 r$S7 r%S8 r&S9 r'S: r(S; r)\R                   R#                  S<S=S> 4S?S@ 4SASB 4SCSD 4// SEQSF9SG 5       r*\R                   R#                  S<S=\RV                  4S?\RX                  4SA\RZ                  4SC\R\                  4// SEQSF9SH 5       r/SI r0SJ r1\R                   R#                  SKSL SM /5      SN 5       r2\R                   R#                  SKSO SP SQ SR SS ST SU SV SW SX SY SZ S[ S\ S] S^ S_ /5      S` 5       r3Sa r4Sb r5Sc r6Sd r7Se r8Sf r9\R                   R#                  Sg/ ShQSi\:" Sj5      \:" Sj5      SSSSSSSS/
4S\R8                  Sk\R8                  Sl\R8                  Sm\R8                  Sn\R8                  /
Si\:" Sj5      \:" Sj5      \:" Sj5      \:" Sj5      SSSSSS/
4/ ShQSo\:" Sj5      \:" Sj5      SkSpSlSqSmSrSnSs/
4S\R8                  Sk\R8                  Sl\R8                  Sm\R8                  Sn\R8                  /
So\:" Sj5      \:" Sj5      \:" Sj5      \:" Sj5      SlSlSmSmSnSn/
4/5      St 5       r;\R                   R#                  Sg/ ShQSiS/Su-  4S\R8                  Sk\R8                  Sl\R8                  Sm\R8                  Sn\R8                  /
SiS/Su-  4/ ShQSo/ ShQ4S\R8                  Sk\R8                  Sl\R8                  Sm\R8                  Sn\R8                  /
So/ SvQ4/5      Sw 5       r<Sx r=Sy r>\R                   R#                  SzS{S|/5      \R                   R#                  S}S/S0/5      S~ 5       5       r?\R                   R#                  S\@\A/5      S 5       rB\R                   R#                  SzS{S|/5      \R                   R#                  S}S/S0/5      \R                   R#                  S\@\A/5      S 5       5       5       rCg)    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    d/var/www/html/dynamic-report/venv/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_expandingr6   )   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   r2   assert_series_equal)xr5   r4   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 [        [        S5       VVs0 s H>  o[        R                  /S-  [        SS5       Vs/ s H  n[        U5      PM     sn-   _M@     snn5      nU R                  S5      R                  5       n[        R                  " XC5        g s  snf s  snnf )N)
      r=   r         )
r   r   onesr   r   floatr   r   r2   r3   )r   ijr4   r5   s        r   test_expandingrD   R   s    	2778$	%BEJ2YOYRVVHqLeArl;lE!Hl;;	;YOH \\!_  "F&+ <Os   'B;
B6/	B;
6B;
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   r2   assert_equalr   r5   r4   s      r   %test_expanding_count_with_min_periodsrM   ]   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!   rF   rF   rG   rH         @)r   r   r   rJ   r2   rK   )r   valuesexpected_countsr5   r4   s        r   9test_expanding_count_default_min_periods_with_null_valuesrT   d   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   rO   r   rI   rL   s      r   =test_expanding_count_with_min_periods_exceeding_series_lengthrV   n   s\    U1X&00Q0?EEGFGHHOOF%r   zdf,expected,min_periodsr   r   r>   )r   r   rO   )Ar   r   r   r   r   r   r>   rO   rP   c           	          [        U 5      n U VVs/ s H  u  p4[        X4S9PM     nnn[        XPR                  U5      SS9 H  u  p[        R                  " Xa5        M     g s  snnf )Nr0   Fstrict)r   zipr   r2   r3   )r   r4   r   rR   r1   	expectedsactuals          r   test_iter_expanding_dataframer`   u   s[    ~ 
2BGOPxOV6/xIP	<<+DUS
f/ T Qs   A"zser,expected,min_periodsint64dtypec           	          U VVs/ s H  u  p4[        X4S9PM     nnn[        XPR                  U5      SS9 H  u  p[        R                  " Xa5        M     g s  snnf )Nr0   Tr[   )r   r]   r   r2   r8   )serr4   r   rR   r1   r^   r_   s          r   test_iter_expanding_seriesrf      sS     EMMH&,HIM	==+EdS
v0 T Ns   A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_invalidrj      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 )NrY   r         ?g3Ey?)
r   sem
isinstancer   r   rR   r   r   r2   r8   )r   objr5   r4   s       r   test_expanding_semrp      sd    
)
$C]]_  "F&)$$q	(()rvvsN34H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   r2   r8   )rq   sr4   r5   s       r   ,test_expanding_skew_kurt_numerical_stabilityry      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	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   rP         ?      ?c                 @   > U R                  TTTS9R                  S   $ )Nrq   r~   	ascending)rankiloc)r9   r   rq   r~   s    r   <lambda>test_rank.<locals>.<lambda>   s    !&&C9&EJJ2Nr   r   )r   r   ru   rv   choicer   infr   applyr   r2   r8   )	rz   rq   r~   r   r   lengthre   r4   r5   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   )r   r   r   	precisionc           
         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OUS:X  ah  [        [        R                  R                  S5      R	                  SS	S
[        R
                  [        R                  [        R                  * /U5      S9nO US:X  a  [        / SQ[        R                  S9nWR                  U 5      R                  S 5      nUR                  U 5      R                  5       n[        R                  " XT5        g )Nr=   r   r   r   r   r>   r   rP   r   r   r   )
g333333?g433333?g333333?g433333?g?g?rl   rl   皙?r   )r   rc   c                 "    U R                  5       $ N)nuniquer9   s    r   r   test_nunique.<locals>.<lambda>!  s
    QYY[r   )r   r   ru   rv   r   r   r   float64r   r   r   r2   r8   )rz   r   r   re   r4   r5   s         r   test_nuniquer     s    FI"))//299&AB	l	""))//299!VDE	f	&&q)00dD"&&"&&266':F

 
k	! **
  }}V$**+@AH]]6"**,F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   rz   r   )dropnar   ru   rv   standard_normallenr   corrrollingr2   assert_almost_equalseriesrX   r   r5   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   rJ   r2   r   r   r   )r   r5   s     r   test_expanding_countr   2  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 )Nrl   r   r   )r   quantiler   r   r2   r   )r   r5   r   s      r   test_expanding_quantiler   9  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   ru   rv   r   r   r   covr   r2   r   r   s        r   test_expanding_covr   A  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   r2   r3   framer5   r   s      r   test_expanding_cov_pairwiser   L  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   r2   r3   r   s      r   test_expanding_corr_pairwiser   T  sD    __##%F]]#e*!]DIIKN&1r   zfunc,static_compr   c                 ,    [         R                  " U SS9$ Nr   axis)r   r   r   s    r   r   r   ^      "&&+r   meanc                 ,    [         R                  " U SS9$ r   r   r   r   s    r   r   r   _  s    27711-r   r|   c                 ,    [         R                  " U SS9$ r   )r   r|   r   s    r   r   r   `  r   r   r{   c                 ,    [         R                  " U SS9$ r   )r   r{   r   s    r   r   r   a  r   r   )r   r   r|   r{   )idsc           	         U" [         R                  " [        [        S5      5      [         R                  /S-  -   5      5      nUR                  SS9n[        X@5      " 5       n[        XR5      (       d   eU" US S 5      nU[        L a  [        R                  " US   U5        g [        R                  " UR                  S   USS9  g )Nr<   r   r   r?   Fcheck_names)r   arraylistr   r   r   rw   rn   r   r2   r   r8   r   )funcstatic_compr   r   ro   r5   r4   s          r   test_expanding_funcr   [  s     288DrOrvvhm$CDED
..Q.
'CS!Ff....49%H& 
vbz84
v{{2eLr   c                 H   [        [        R                  R                  S5      R	                  S5      5      n[        UR                  SS9U 5      " 5       nUS S R                  5       R                  5       (       d   e[        R                  " UR                  S   U" US S 5      5        [        UR                  SS9U 5      " 5       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U 5      " 5       n[        US   5      (       d   e[        US   5      (       d   e[        UR                  SS9U 5      " 5       n[        UR                  SS9U 5      " 5       n[        R                  " XV5        [        UR                  SS9U 5      " 5       n[        R                  " UR                  S   U" US S 5      5        g )Nr   2      r      r            r=   r   r>   r   r   r   )r   r   ru   rv   r   rw   r   r   allr2   r   r   r	   )r   r   re   r5   ser2result0result1s          r   test_expanding_min_periodsr   s  s    &&q)99"=
>CS]]r]2D9;F#2;!!####6;;r?KCR,AB S]]r]2D9;FB    R!!!!"))''*::2>?DT^^^2D9;Fq	??? cmmm2D9;Gcmmm2D9;G7,S]]q]148:F6;;r?KCR,ABr   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       $ r   r   r   s    r   r   &test_expanding_apply.<locals>.<lambda>  
    !&&(r   rawengine	   r?   r   r   Fr   )r   r   r   r   r   r   r   rn   r   r2   r   r   r8   r   )engine_and_rawr   r   r   r   r5   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   ru   rv   r   r   r   r   r   r2   r   r   r   r	   )r   r   r   re   r5   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columnsr1   r   r0   )names)r1   r   rc   )	r   r   astyper   from_productr1   r   r2   r3   )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   rJ   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   firstr   s    r   r   r     s    !++!+,224r   c                 <    U R                  SS9R                  5       $ r  )r   lastr   s    r   r   r         !++!+,113r   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   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   rr   r   s    r   r   r     r  r   c                 <    U R                  SS9R                  5       $ r  )r   rs   r   s    r   r   r     r  r   c                 >    U R                  SS9R                  S5      $ )Nr   r   rl   )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 )Nrb   r   r   r   )r   r   r   r   r   r2   r8   r3   )
r   rx   
s_expectedr  r  r  r  s_resultr  r  s
             r   !test_moment_functions_zero_lengthr(    s    0 	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 )Nrb   c                 "    U R                  5       $ r   r   r   s    r   r   3test_expanding_apply_empty_series.<locals>.<lambda>  s
    QVVXr   r   )r   r   r   r2   r8   r   r   )r   r   r   re   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   )rP   r!   rF   )r   r   r   r2   r8   )r   r   r   rx   r5   r4   s         r   "test_expanding_apply_min_periods_0r0    sM     KF!"A[[Q['--.>C-WFo&H6,r   c                  D   [        / SQ[        S5      S9n [        SS/[        SSS5      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[        [        S5      5      S9n[        R
                  " X#5        g )NrW   r>   r0   r   r   r   r   )NNr!   r   Nr>   rY         r<   r   r   r>   r4  r   r<   r   r   r>   )NNNg      @)r   r   r   r   r2   r8   r   s1s2r5   r4   s2as        r   test_expanding_cov_diff_indexr=    s    		q	*B	AeAq!n	-B\\^#F'(H6,
Y
/C\\^$F6,	
)	,B	
)	,B\\^#F-T%(^DH6,r   c                  D   [        / SQ[        S5      S9n [        SS/[        SSS5      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[        [        S5      5      S9n[        R
                  " X#5        g )NrW   r>   r0   r   r   r   r   )NNrP   r2  rY   r3  r6  r7  r8  )NNNrP   )r   r   r   r   r2   r8   r   r9  s        r   test_expanding_corr_diff_indexr?  1  s    		q	*B	AeAq!n	-B\\^  $F'(H6,
Y
/C\\^  %F6,	
)	,B	
)	,B\\^  $F-T%(^DH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   rX   r   r"   r   r%  r   r1   r   rO   XYTr   g      g      g      g      $r   )r   r   r   r   locr2   r3   	r  df1ar  df2ar   result2result3result4r4   s	            r   'test_expanding_cov_pairwise_diff_lengthrK  D  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   rX   r   r   r   r   r   rA  r   rO   rB  rC  Tr   g      )r   r   r   r   r   rD  r2   r3   rE  s	            r   (test_expanding_corr_pairwise_diff_lengthrM  a  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   zvalues,method,expected)
rP   r!   rF   rG   rH   rQ         @       @      "@      $@r  r   rF   rH   rN  rP  r  rG   rQ   rO  rQ  c                 <   [        U 5      n[        UR                  S5      U5      " 5       n[        U5      n[        R                  " XB5        [        SU 05      n[        UR                  S5      U5      " 5       n[        SU05      n[        R                  " XB5        g )Nr>   rX   r   rw   r   r2   r   r   rR   rq   r4   r9   r5   s        r   test_expanding_first_lastrU  ~  s~    b 	vAQ[[^V,.FhH6,3- AQ[[^V,.F#x)H6,r   r<   )
rP   rP   rF   rF   rH   rH   rN  rN  rP  rP  c                 4   [        U 5      n[        UR                  SS9U5      " 5       n[        U5      n[        R                  " XB5        [        SU 05      n[        UR                  SS9U5      " 5       n[        SU05      n[        R                  " XB5        g )Nr   r   rX   rS  rT  s        r   !test_expanding_first_last_no_minprW    s    6 	vAQ[[Q[/8:FhH6,3- AQ[[Q[/8:F#x)H6,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   )r9   consts     r   
mean_w_arg4test_expanding_apply_args_kwargs.<locals>.mean_w_arg  s    wwqzE!!r   r   )r=   r>   )r   r   g      4@)r=   )r   r   argsrZ  r=   )r   kwargs)	r   r   ru   rv   r   r   r   r2   r3   )r   r[  r   r   r   r4   r5   s          r    test_expanding_apply_args_kwargsr_    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   rb  Tdrop)r   r   objectr   rw   aggreset_indexrA   r   r   r2   r3   )	arithmetic_win_operatorsrd  kernelr   r   opr5   r   r4   s	            r   test_numeric_only_framerm    s    %F	!11-	.BgnnV$BsGI	D	)B	~. ,3*/;??F8,88d8CJJ5QH$$%000
f/ r   rk  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 )
NrW   r   r>   ra  r    rd  r   rb  )r   r   rg  r   rw   rA   r2   r3   )rk  rd  rn  r   argr   rl  r5   r   r  arg2
expanding2op2r4   s                 r    test_numeric_only_corr_cov_frameru    s     
3	4BgnnV$BsG2%CI		#B0<0F )sCjoG
+

U
#CC6"DJ
*
%CD4|4H&+r   rc   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   rb   
Expanding.  does not implement numeric_onlyr$   rc  Tre  )r   r   rw   rg  r&   r'   NotImplementedErrorrh  ri  r   rA   r2   r8   )
rj  rd  rc   rk  re   r   rl  r)   r5   r4   s
             r   test_numeric_only_seriesrz    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)NrW   rb   rp  rw  rx  r$   rd  )r   r   rw   rg  r&   r'   ry  r   rA   r2   r8   )rk  rn  rd  rc   re   rq  r   rl  r)   r5   r   rr  rs  rt  r4   s                  r   !test_numeric_only_corr_cov_seriesr|  )  s    
 %
(C3&CI		#B6("BC]].c:/,/ ;: S4|4zz% !wr^^%
j)8<8
v0 ;:s   #	C
C&)Dnumpyr   r&   pandasr   r   r   r   r   r   r	   pandas._testing_testingr2   r   r   markparametrizer   r*   paramxfailr6   r:   rD   rM   rT   rV   r   r`   rf   rj   rp   ry   r   r   r   r   r   r   r   r   r   r   r   r|   r{   r   r   r   r  r(  r,  r0  r=  r?  rK  rM  rA   rU  rW  r_  rm  ru  intrg  rz  r|  rp  r   r   <module>r     sZ
        sE288QC=9: ; 	++##E $ 	
,,-,&&&  ),s!%s+1vQF+aV4 y19=
 	
 ),s!%s+1vQF+aV4 y19=
 	
 ),s!%s+1vQF+aV4 y19=
 	
 s!	r1%	Rz1bffa.1~6uBFF8,qc2266{"&&!51v>2661~RVVQN;YG
 	
 bffa.1~6uBFF8,qc2266{"&&!51v>2661~RVVQN;YG
 	
 bffa.1~6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.&GH- I / > 3-* >2&TU - V 3 -F33322 	+,	-.	+,	+,	 	&  	M	M RVV_vrww'%5"&&/J%  
C
C4
 $?N DE44& 'CD2243232233:5BA#,4-,4(--&-&-:-:  @5\5<c3S#sCP	
 "&&#rvvsBFFCbffMeeee	
" @5\5<c3S#sDQ	
 "&&#rvvsBFFCbffMeeee	
7+.^
-_.^
-  @EBJ	
 "&&#rvvsBFFCbffMEBJ	
 @?	
 "&&#rvvsBFFCbffM>	
!2
-32
-,"0" FE?3T5M2, 3 4,( 3-01 11  FE?3T5M23-01 1 3 41r   