+
    yȇih                     .   ^ RI t^ RIt^ RIHtHtHtHtHtH	t	H
t
 ^ RIHt R tR t]P                   P#                  RRR]P$                  ! ^.4      .4      R 4       t]P                   P#                  R	^]P(                  ! R
]P                   P+                  RR7      R7      .4      R 4       tR tR tR tR tR t]P                   P#                  RR. RrOR. RsO/R^.R^./^ .3R^^.R^^./^ ^.3R. RrOR. RsO/. RtO3.^3R. RrOR. RsO/R^.R^./^ .3R^^.R^^./^ ^.3R. RrOR. RsO/. RtO3.^3R. RrOR. RsO/R^.R^./^ .3R^^.R^^./^ ^.3R. RrOR. RsO/. RtO3.^3R^.R^./. ^3R/ . 3.^3R^]P8                  ^.R]P8                  ^^./RR.R]P8                  ./^ .3R^]P8                  .R]P8                  ^./^ ^.3R^]P8                  ^.R]P8                  ^^./. RtO3.^3R^]P8                  ^.R]P8                  ^^./RR.R]P8                  ./^ .3R^]P8                  .R]P8                  ^./^ ^.3R^]P8                  ^.R]P8                  ^^./. RtO3.^3R^]P8                  ^.R]P8                  ^^./RR.R]P8                  ./^ .3R^]P8                  .R]P8                  ^./^ ^.3R^]P8                  ^.R]P8                  ^^./. RtO3.^3.4      R 4       t]P                   P#                  R]! . RrO4      ^.^ .3^^.^ ^.3. RrO. RtO3.^3]! . RrO4      ^.^ .3^^.^ ^.3. RrO. RtO3.^3]! . RrO4      ^.^ .3^^.^ ^.3. RrO. RtO3.^3]! ^^.4      ^.^ .3^^.^ ^.3.^3]! ]P8                  ^.4      ]P8                  .^ .3]P8                  ^.^ ^.3.^3]! . RR7      . ^3.4      R 4       tR tR t ]P                   P#                  RR R!.4      R" 4       t!]P                   P#                  R#. RuO4      ]P                   P#                  R. RvO4      ]P                   P#                  R&R'R(.4      ]P                   P#                  R). RwO4      R* 4       4       4       4       t"]P                   P#                  R#. RuO4      ]P                   P#                  R). RxO4      R+ 4       4       t#R, t$R- t%R. t&R/ t'R0 t(R1 t)]P                   P#                  R2R3R4 3R5R6 3R%R7 3R$R8 3.. RyOR97      R: 4       t*]P                   P#                  R2R3]PV                  3R5]PX                  3R%]PZ                  3R$]P\                  3.. RyOR97      R; 4       t/R< t0R= t1]P                   P#                  R>R? R@ .4      RA 4       t2]P                   P#                  R>RB RC RD RE RF RG RH RI RJ RK RL RM RN RO RP RQ RR .4      RS 4       t3RT t4RU t5RV t6RW t7RX t8RY t9]P                   P#                  RZ. RzORc]:! Rd4      ]:! Rd4      RRRRRRRR.
3R]P8                  R[]P8                  R]]P8                  R_]P8                  Ra]P8                  .
Rc]:! Rd4      ]:! Rd4      ]:! Rd4      ]:! Rd4      RRRRRR.
3. RzORe]:! Rd4      ]:! Rd4      R[R\R]R^R_R`RaRb.
3R]P8                  R[]P8                  R]]P8                  R_]P8                  Ra]P8                  .
Re]:! Rd4      ]:! Rd4      ]:! Rd4      ]:! Rd4      R]R]R_R_RaRa.
3.4      Rf 4       t;]P                   P#                  RZ. RzORcR.^
,          3R]P8                  R[]P8                  R]]P8                  R_]P8                  Ra]P8                  .
RcR.^
,          3. RzORe. RzO3R]P8                  R[]P8                  R]]P8                  R_]P8                  Ra]P8                  .
Re. R{O3.4      Rg 4       t<Rh t=Ri t>]P                   P#                  RjRkRl.4      ]P                   P#                  RmR'R(.4      Rn 4       4       t?]P                   P#                  Ro]@]A.4      Rp 4       tB]P                   P#                  RjRkRl.4      ]P                   P#                  RmR'R(.4      ]P                   P#                  Ro]@]A.4      Rq 4       4       4       tCR# )|    N)	DataFrameDatetimeIndexIndex
MultiIndexSeriesisnanotnac                      \        R ^ ^^\        P                  ^./4      p V  V P                  ^4      P	                  4        R# )BN)r   npnan	expandingsumdfs    r/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/window/test_expanding.pytest_doc_stringr      s7    	C!Q2661-.	/BLLO    c                 N    V ! \        ^4      4      P                  pV! ^R7       R#    min_periodsN)ranger   )frame_or_seriescs   & r   test_constructorr      s"     	a!++A !r   w       @fooc                     V ! \        ^4      4      P                  pRp\        P                  ! \        VR7      ;_uu_ 4        V! VR7       RRR4       R#   + '       g   i     R# ; i)r   zmin_periods must be an integermatchr   N)r   r   pytestraises
ValueError)r   r   r   msgs   &&  r   test_constructor_invalidr(      sE     	a!++A
*C	z	-	-	a 
.	-	-	-s   
AA'	expanderlsz,GH#16425 expanding with offset not supported)reason)marksc                 N   \        4       p\        4       P                  V 4      P                  4       p\        P                  ! W!4       \        \        . 4      R 7      p\        \        . 4      R 7      P                  V 4      P                  4       p\        P                  ! W!4       R# )indexN)r   r   r   tmassert_frame_equalr   )r)   expectedresults   &  r   test_empty_df_expandingr4   )   sv      {H[""8,002F&+ }R01H]2./99(CGGIF&+r   c                  ^   \        \        P                  .4      p V P                  ^ R7      P	                  4       p\        R.4      p\
        P                  ! W4       V P                  ^R7      P	                  4       p\        \        P                  .4      p\
        P                  ! W4       R# )r   r   g        N)r   r   r   r   r   r0   assert_series_equal)xr3   r2   s      r   test_missing_minp_zeror8   D   s     	xA[[Q['++-Fse}H6, [[Q['++-FrvvhH6,r   c                     \        \        P                  ! R4      4      p \        \        ^4       UUu/ uFE  q\        P                  .^,          \        ^^4       Uu. uF  p\        V4      NK  	  up,           bKG  	  upp4      pV P                  ^4      P                  4       p\        P                  ! WC4       R# u upi u uppi )
   N)r:      )
r   r   onesr   r   floatr   r   r0   r1   )r   ijr2   r3   s        r   test_expandingr@   R   s    	2778$	%BEJ2YOYRVVHqLeArl;lE!Hl;;	;YOH \\!_  "F&+ <Os   *C
B=1C
=C
c                     V ! \        ^4      4      P                  ^R7      P                  4       pV ! \        P                  \        P                  RRR.4      p\
        P                  ! W4       R# )r   r         @      @      @Nr   r   countr   r   r0   assert_equalr   r3   r2   s   &  r   %test_expanding_count_with_min_periodsrI   ]   sP    U1X&00Q0?EEGFS#>?HOOF%r   c                     ^^^\         P                  ^^^.p. ROpV ! V4      P                  4       P                  4       pV ! V4      p\        P
                  ! W44       R# )   N)      ?r   rB   rB   rC   rD         @)r   r   r   rF   r0   rG   )r   valuesexpected_countsr3   r2   s   &    r   9test_expanding_count_default_min_periods_with_null_valuesrP   d   sQ    Arvvq!Q'F9OV$..0668F/HOOF%r   c                 6   V ! \        ^4      4      P                  ^R7      P                  4       pV ! \        P                  \        P                  \        P                  \        P                  \        P                  .4      p\
        P                  ! W4       R# r   rE   rH   s   &  r   =test_expanding_count_with_min_periods_exceeding_series_lengthrR   n   s\    U1X&00Q0?EEGFGHHOOF%r   zdf,expected,min_periodsAr   rL   c           	          \        V 4      p V UUu. uF  w  r4\        W4R 7      NK  	  ppp\        WPP                  V4      RR7       F  w  r\        P                  ! Wa4       K  	  R# u uppi )r.   FstrictN)r   zipr   r0   r1   )r   r2   r   rN   r/   	expectedsactuals   &&&    r   test_iter_expanding_dataframerZ   u   s[    ~ 
2BGOPxOV6/xIP	<<+DUS
f/ T Qs   A(zser,expected,min_periodsint64dtypec           	          V UUu. uF  w  r4\        W4R 7      NK  	  ppp\        WPP                  V4      RR7       F  w  r\        P                  ! Wa4       K  	  R# u uppi )r.   TrU   N)r   rW   r   r0   r6   )serr2   r   rN   r/   rX   rY   s   &&&    r   test_iter_expanding_seriesr`      sS     EMMH&,HIM	==+EdS
v0 T Ns   Ac                      \        4       p \        P                  ! \        R R7      ;_uu_ 4        V P	                  RR7       RRR4       R#   + '       g   i     R# ; i)z.* got an unexpected keywordr"   T)centerN)r   r$   r%   	TypeErrorr   r   s    r   test_center_invalidrd      s9    	B	y(F	G	G
D! 
H	G	G	Gs   AA	c                    V ! . RO4      pVP                  4       P                  4       p\        V\        4      '       d   \	        V^ ,          P
                  4      p\	        \        P                  RR.4      p\        P                  ! W#4       R# )r         ?Nr   rK      g3Ey?)
r   sem
isinstancer   r   rN   r   r   r0   r6   )r   objr3   r2   s   &   r   test_expanding_semrl      sd    
)
$C]]_  "F&)$$q	(()rvvsN34H6,r   methodskewkurtc                 2   \        \        P                  P                  ^4      P                  ^
4      4      p\	        VP                  ^4      V 4      ! 4       pVR,           p\	        VP                  ^4      V 4      ! 4       p\        P                  ! W24       R# )rh   i  N)r   r   randomdefault_rnggetattrr   r0   r6   )rm   sr2   r3   s   &   r   ,test_expanding_skew_kurt_numerical_stabilityru      sm     	ryy$$Q'..r23Aq{{1~v.0H	DAQ[[^V,.F6,r   windowminmaxpctTF	test_datac           
        aaa ^pVR8X  d:   \        \        P                  P                  ^4      P                  V4      R7      pMVR8X  d;   \        \        P                  P                  ^4      P	                  ^V4      R7      pMqVR8X  dk   \        \        P                  P                  ^4      P	                  RRR\        P
                  \        P                  \        P                  ) .V4      R7      pXP                  V 4      P                  VVV3R l4      pVP                  V 4      P                  SSSR	7      p\        P                  ! W4       R
# )r;   defaultdata
duplicatesnansrL         ?      ?c                 N   < V P                  SSSR 7      P                  R,          # )rm   ry   	ascending)rankiloc)r7   r   rm   ry   s   &r   <lambda>test_rank.<locals>.<lambda>   s    !&&C9&EJJ2Nr   r   N)r   r   rq   rr   choicer   infr   applyr   r0   r6   )	rv   rm   ry   r   rz   lengthr_   r2   r3   s	   &fff&    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           
         ^pVR8X  d:   \        \        P                  P                  ^4      P                  V4      R7      pMVR8X  d;   \        \        P                  P                  ^4      P	                  ^V4      R7      pMVR8X  dl   \        \        P                  P                  ^4      P	                  RRR\        P
                  \        P                  \        P                  ) .V4      R7      pM$VR8X  d   \        . RO\        P                  R	7      pXP                  V 4      P                  R
 4      pVP                  V 4      P                  4       p\        P                  ! WT4       R# )r;   r|   r}   r   r   rL   r   r   	precision)r~   r]   c                 "    V P                  4       # N)nuniquer7   s   &r   r   test_nunique.<locals>.<lambda>!  s
    QYY[r   N)
g333333?g433333?g333333?g433333?g?g?rf   rf   皙?r   )r   r   rq   rr   r   r   r   float64r   r   r   r0   r6   )rv   rz   r   r_   r2   r3   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                 h   V P                  4       pV\        P                  P                  ^4      P	                  \        V4      4      ,           RR pVP                  4       P                  V4      pVP                  \        V4      ^R7      P                  V4      p\        P                  ! WC4       R# rh   Nrv   r   )dropnar   rq   rr   standard_normallenr   corrrollingr0   assert_almost_equalseriesrS   r   r3   rolling_results   &    r   test_expanding_corrr   '  s    A	
RYY""1%55c!f=	=sCA[[]"FYYc!f!Y<AA!DN>2r   c                     V P                  ^ R7      P                  4       p\        P                  ! WP	                  \        V 4      ^ R7      P                  4       4       R# )r   r   r   N)r   rF   r0   r   r   r   )r   r3   s   & r   test_expanding_countr   2  sI    !,224Fc&kqAGGIr   c                     V P                  4       P                  R 4      pV P                  \        V 4      ^R7      P                  R 4      p\        P
                  ! W4       R# )rf   r   N)r   quantiler   r   r0   r   )r   r3   r   s   &  r   test_expanding_quantiler   9  sK    ((-F^^3v;A^FOOPSTN62r   c                 L   T pV\         P                  P                  ^4      P                  \	        V4      4      ,           RR pVP                  4       P                  V4      pVP                  \	        V4      ^R7      P                  V4      p\        P                  ! WC4       R# r   )
r   rq   rr   r   r   r   covr   r0   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                     V P                  4       P                  4       pV P                  \        V 4      ^R7      P                  4       p\        P
                  ! W4       R# rK   r   N)r   r   r   r   r0   r1   framer3   r   s   &  r   test_expanding_cov_pairwiser   L  sD    __""$F]]#e*!]DHHJN&1r   c                     V P                  4       P                  4       pV P                  \        V 4      ^R7      P                  4       p\        P
                  ! W4       R# r   )r   r   r   r   r0   r1   r   s   &  r   test_expanding_corr_pairwiser   T  sD    __##%F]]#e*!]DIIKN&1r   zfunc,static_compr   c                 2    \         P                  ! V ^ R7      # r   axis)r   r   r   s   &r   r   r   ^      "&&+r   meanc                 2    \         P                  ! V ^ R7      # r   r   r   r   s   &r   r   r   _  s    27711-r   c                 2    \         P                  ! V ^ R7      # r   )r   rx   r   s   &r   r   r   `  r   r   c                 2    \         P                  ! V ^ R7      # r   )r   rw   r   s   &r   r   r   a  r   r   )idsc           	         V! \         P                  ! \        \        ^
4      4      \         P                  .^
,          ,           4      4      pVP                  ^R7      p\        W@4      ! 4       p\        WR4      '       g   Q hV! VR,          4      pV\        J d!   \        P                  ! V^
,          V4       R# \        P                  ! VP                  ^
,          VRR7       R# )r:   r   N   NFcheck_namesN)r   arraylistr   r   r   rs   rj   r   r0   r   r6   r   )funcstatic_compr   r~   rk   r3   r2   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                    \        \        P                  P                  ^4      P	                  ^24      4      p\        VP                  ^R7      V 4      ! 4       pVR,          P                  4       P                  4       '       g   Q h\        P                  ! VP                  R,          V! VR,          4      4       \        VP                  ^R7      V 4      ! 4       p\        VP                  ^,          4      '       g   Q h\        VP                  ^,          4      '       g   Q h\        \        P                  P                  ^4      P	                  ^4      4      p\        VP                  ^R7      V 4      ! 4       p\        V^,          4      '       g   Q h\        V^,          4      '       g   Q h\        VP                  ^ R7      V 4      ! 4       p\        VP                  ^R7      V 4      ! 4       p\        P                  ! WV4       \        VP                  ^R7      V 4      ! 4       p\        P                  ! VP                  R,          V! VR,          4      4       R# )rh   r   N   NN2   NNr   )r   r   rq   rr   r   rs   r   r   allr0   r   r   r	   )r   r   r_   r3   ser2result0result1s   &&     r   test_expanding_min_periodsr   s  s    &&q)99"=
>CS]]r]2D9;F#;!!####6;;r?KC,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C,ABr   c           	      .   V w  r#V! \         P                  ! \        \        ^
4      4      \         P                  .^
,          ,           4      4      pVP                  ^R7      P                  R W2R7      p\        WQ4      '       g   Q hV\        J d>   \        P                  ! V^	,          \         P                  ! VR,          ^ R7      4       R# \        P                  ! VP                  ^	,          \         P                  ! VR,          ^ R7      RR7       R# )	r:   r   c                 "    V P                  4       # r   r   r   s   &r   r   &test_expanding_apply.<locals>.<lambda>  
    !&&(r   rawenginer   r   Fr   N)r   r   r   r   r   r   r   rj   r   r0   r   r   r6   r   )engine_and_rawr   r   r   r~   r3   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                 $   V w  r\        \        P                  P                  ^4      P	                  ^24      4      pVP                  ^R7      P                  R W!R7      pVR,          P                  4       P                  4       '       g   Q h\        P                  ! VP                  R,          \        P                  ! VR,          4      4       VP                  ^R7      P                  R W!R7      p\        VP                  ^,          4      '       g   Q h\        VP                  ^,          4      '       g   Q h\        \        P                  P                  ^4      P	                  ^4      4      pVP                  ^R7      P                  R W!R7      p\        V^,          4      '       g   Q h\        V^,          4      '       g   Q hVP                  ^ R7      P                  R W!R7      pVP                  ^R7      P                  R	 W!R7      p\        P                  ! Wg4       VP                  ^R7      P                  R
 W!R7      p\        P                  ! VP                  R,          \        P                  ! VR,          4      4       R# )rh   r   c                 "    V P                  4       # r   r   r   s   &r   r   2test_expanding_min_periods_apply.<locals>.<lambda>  r   r   r   r   r   c                 "    V P                  4       # r   r   r   s   &r   r   r     r   r   c                 "    V P                  4       # r   r   r   s   &r   r   r     r   r   c                 "    V P                  4       # r   r   r   s   &r   r   r     r   r   c                 "    V P                  4       # r   r   r   s   &r   r   r     r   r   c                 "    V P                  4       # r   r   r   s   &r   r   r     r   r   Nr   )r   r   rq   rr   r   r   r   r   r   r0   r   r   r   r	   )r   r   r   r_   r3   r   r   r   s   &       r    test_expanding_min_periods_applyr     s    KF
&&q)99"=
>C]]r]*00 1 F #;!!####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                 H    V P                  ^R7      P                  V RR7      # r   r   Tpairwiser   r   r   s   &r   r   r     s    1;;1;-11!d1Cr   c                 H    V P                  ^R7      P                  V RR7      # r   r   r   r   s   &r   r   r     s    1;;1;-221t2Dr   c                    \        4       p\        \        R .RR7      \        . RR7      R7      pVR ,          P                  R4      VR &   \        \        P                  ! VP
                  VP                  .4      R7      p\        \        P                  ! VP
                  VP                  .RR.R7      \        R .RR7      RR7      pV ! V4      p\        P                  ! WS4       V ! V4      p\        P                  ! Wd4       R	# )
ar    namebarcolumnsr/   r   r.   )names)r/   r   r]   N)	r   r   astyper   from_productr/   r   r0   r1   )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                 >    V P                  4       P                  4       # r   )r   rF   r   s   &r   r   r     s    !++-%%'r   c                 H    V P                  ^R7      P                  V RR7      # r   r   Fr   r   r   s   &r   r   r     s    !++!+,00U0Cr   c                 H    V P                  ^R7      P                  V RR7      # r  r   r   s   &r   r   r     s    !++!+,11!e1Dr   c                 B    V P                  ^R7      P                  4       # r   r   )r   rx   r   s   &r   r   r         !++!+,002r   c                 B    V P                  ^R7      P                  4       # r  )r   rw   r   s   &r   r   r     r  r   c                 B    V P                  ^R7      P                  4       # r  )r   firstr   s   &r   r   r     s    !++!+,224r   c                 B    V P                  ^R7      P                  4       # r  )r   lastr   s   &r   r   r         !++!+,113r   c                 B    V P                  ^R7      P                  4       # r  )r   r   r   s   &r   r   r     r  r   c                 B    V P                  ^R7      P                  4       # r  )r   r   r   s   &r   r   r     r  r   c                 B    V P                  ^R7      P                  4       # r  )r   stdr   s   &r   r   r     r  r   c                 B    V P                  ^R7      P                  4       # r  )r   varr   s   &r   r   r     r  r   c                 B    V P                  ^R7      P                  4       # r  )r   rn   r   s   &r   r   r     r  r   c                 B    V P                  ^R7      P                  4       # r  )r   ro   r   s   &r   r   r     r  r   c                 D    V P                  ^R7      P                  R4      # )r   r   rf   )r   r   r   s   &r   r   r     s    !++!+,55c:r   c                 B    V P                  ^R7      P                  4       # r  )r   medianr   s   &r   r   r     s    !++!+,335r   c                 P    V P                  ^R7      P                  \        RR7      # )r   r   Fr   r   r   r   r   s   &r   r   r     s    !++!+,223E2Br   c                 P    V P                  ^R7      P                  \        RR7      # )r   r   Tr  r  r   s   &r   r   r     s    !++!+,223D2Ar   c                 ^   \        \        P                  R 7      pTp\        4       pTp\        R.R7      pVR,          P	                  R4      VR&   TpV ! V4      p\
        P                  ! Wr4       V ! V4      p\
        P                  ! W4       V ! V4      p	\
        P                  ! W4       R# )r\   r   r   r   N)r   r   r   r   r   r0   r6   r1   )
r   rt   
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           	          V w  r\        . \        P                  R 7      p\        P                  ! W3P                  4       P                  R W!R7      4       R# )r\   c                 "    V P                  4       # r   r   r   s   &r   r   3test_expanding_apply_empty_series.<locals>.<lambda>  s
    QVVXr   r   N)r   r   r   r0   r6   r   r   )r   r   r   r_   s   &   r   !test_expanding_apply_empty_seriesr&    sA     KF
2::
&C]]_""#53"Nr   c                     V w  r\        . RO4      pVP                  ^ R7      P                  R W!R7      p\        . RO4      p\        P                  ! WE4       R # )Nr   c                     \        V 4      # r   )r   r   s   &r   r   4test_expanding_apply_min_periods_0.<locals>.<lambda>  s    Ar   r   )NNN)rL   r   rB   )r   r   r   r0   r6   )r   r   r   rt   r3   r2   s   &     r   "test_expanding_apply_min_periods_0r*    sM     KF!"A[[Q['--.>C-WFo&H6,r   c                  j   \        . RO\        ^4      R7      p \        ^^.\        ^ ^^4      R7      pV P                  4       P                  V4      p\        . RO4      p\        P
                  ! W#4       \        . RO. ROR7      pV P                  4       P                  V4      p\        P
                  ! W#4       \        . RO. ROR7      p \        . R	O. R
OR7      pV P                  4       P                  V4      p\        . RO\        \        ^4      4      R7      p\        P
                  ! W#4       R# )rK   r.   NrK   rh      )NNr   rK   Nr-  rg         r:   r   rK   r-  r0  	   r:   r   rh   r-  )NNNg      @)r   r   r   r   r0   r6   r   s1s2r3   r2   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                  j   \        . RO\        ^4      R7      p \        ^^.\        ^ ^^4      R7      pV P                  4       P                  V4      p\        . RO4      p\        P
                  ! W#4       \        . RO. ROR7      pV P                  4       P                  V4      p\        P
                  ! W#4       \        . RO. ROR7      p \        . R	O. R
OR7      pV P                  4       P                  V4      p\        . RO\        \        ^4      4      R7      p\        P
                  ! W#4       R# )rK   r.   Nr,  )NNrL   r.  rg   r/  r2  r3  r5  )NNNrL   )r   r   r   r   r0   r6   r   r6  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            	         \        ^^.^^.^^	..\        RR.RR7      R7      p \        ^^.^^	..^ ^.\        RR.RR7      R7      p\        ^^.RR.^^..\        RR	.RR7      R7      p\        ^^.^^..^ ^.\        RR	.RR7      R7      pV P                  4       P                  VR
R7      P                  ^,          pV P                  4       P                  VR
R7      P                  ^,          pVP                  4       P                  VR
R7      P                  ^,          pVP                  4       P                  VR
R7      P                  ^,          p\        RR.RR..\        RR.RR7      \        RR	.RR7      R7      p\
        P                  ! WH4       \
        P                  ! WX4       \
        P                  ! Wh4       \
        P                  ! Wx4       R# )rK   rS   r   r    r   r  r/   r   NXYTr   r   g      g      g      g      $)r   r   r   r   locr0   r1   	r   df1ar   df2ar   result2result3result4r2   s	            r   'test_expanding_cov_pairwise_diff_lengthrH  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            	         \        ^^.^^.^^..RR.\        \        ^4      RR7      R7      p \        ^^.^^..\        ^ ^.RR7      RR.R7      p\        ^^.RR.^^..RR	.\        \        ^4      RR7      R7      p\        ^^.^^..\        ^ ^.RR7      RR	.R7      pV P                  4       P	                  VR
R7      P
                  ^,          pV P                  4       P	                  VR
R7      P
                  ^,          pVP                  4       P	                  VR
R7      P
                  ^,          pVP                  4       P	                  VR
R7      P
                  ^,          p\        RR.RR..RR.\        RR	.4      R7      p\        P                  ! WH4       \        P                  ! WX4       \        P                  ! Wh4       \        P                  ! Wx4       R# )rK   rS   r   r   r   r   r>  Nr?  r@  Tr   g      )r   r   r   r   r   rA  r0   r1   rB  s	            r   (test_expanding_corr_pairwise_diff_lengthrJ  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,expectedrB   rC   rD   rM         @       @      "@      $@r  r   r  c                 >   \        V 4      p\        VP                  ^4      V4      ! 4       p\        V4      p\        P                  ! WB4       \        RV /4      p\        VP                  ^4      V4      ! 4       p\        RV/4      p\        P                  ! WB4       R# )r-  rS   Nr   rs   r   r0   r   r   rN   rm   r2   r7   r3   s   &&&  r   test_expanding_first_lastrR  ~  s~    b 	vAQ[[^V,.FhH6,3- AQ[[^V,.F#x)H6,r   c                 B   \        V 4      p\        VP                  ^ R7      V4      ! 4       p\        V4      p\        P                  ! WB4       \        RV /4      p\        VP                  ^ R7      V4      ! 4       p\        RV/4      p\        P                  ! WB4       R# )r   r   rS   NrP  rQ  s   &&&  r   !test_expanding_first_last_no_minprT    s    6 	vAQ[[Q[/8:FhH6,3- AQ[[Q[/8:F#x)H6,r   c                    R  pV w  r#\        \        P                  P                  ^4      P                  R4      4      pVP	                  4       P                  \        P                  W#R7      R,           pVP	                  4       P                  WVRR7      p\        P                  ! We4       VP	                  4       P                  WR^/R7      p\        P                  ! We4       R# )	c                 <    \         P                  ! V 4      V,           # r   r   )r7   consts   &&r   
mean_w_arg4test_expanding_apply_args_kwargs.<locals>.mean_w_arg  s    wwqzE!!r   )r   r   g      4@)r   r   argsrW  )r   kwargsN)r;   r-  )r;   )	r   r   rq   rr   r   r   r   r0   r1   )r   rX  r   r   r   r2   r3   s   &      r    test_expanding_apply_args_kwargsr\    s    " !KF	299((+227;	<B||~##BGGF#DtKH\\^!!*5!QF&+\\^!!*wm!LF&+r   c                    T p\        R ^.R^R^/4      pVR,          P                  \        4      VR&   VP                  4       p\	        WBR4      pVe   V! VR7      pV'       d   R R.M. ROpW7,          P                  V.4      P                  RR7      P                  \        4      p\        VP                  4      V8X  g   Q h\        P                  ! Wh4       R# R# )r   br   Nnumeric_onlyTdropr   r^  r   )r   r   objectr   rs   aggreset_indexr=   r   r   r0   r1   )	arithmetic_win_operatorsr`  kernelr   r   opr3   r   r2   s	   &&       r   test_numeric_only_framerj    s    %F	C!c1c1-	.BgnnV$BsGI	D	)B	~. ,3*/;??F8,88d8CJJ5QH$$%000
f/ r   rh  r   r   use_argc                    \        R . ROR^R^/4      pVR,          P                  \        4      VR&   V'       d   V3MRpVP                  4       p\	        WP4      pV! VRV/ pV'       d   R R.M. ROpW8,          P                  \
        4      p	V'       d   V	3MRp
V	P                  4       p\	        W4      pV! V
RV/ p\        P                  ! W}4       R# )r   r^  r   r`  Nr,   rc  )r   r   rd  r   rs   r=   r0   r1   )rh  r`  rk  r   argr   ri  r3   r   r   arg2
expanding2op2r2   s   &&&           r    test_numeric_only_corr_cov_framerr    s     
CCC3	4BgnnV$BsG2%CI		#B0<0F )sCjoG
+

U
#CC6"DJ
*
%CD4|4H&+r   r]   c                    T p\        ^.VR7      pVP                  4       p\        WS4      pV'       dI   V\        J d?   RV R2p\        P
                  ! \        VR7      ;_uu_ 4        V! VR7       RRR4       R# V! VR7      pVP                  V.4      P                  RR7      P                  \        4      p	\        P                  ! W4       R#   + '       g   i     R# ; i)	rK   r\   
Expanding.  does not implement numeric_onlyr"   r_  NTra  )r   r   rs   rd  r$   r%   NotImplementedErrorre  rf  r   r=   r0   r6   )
rg  r`  r]   rh  r_   r   ri  r'   r3   r2   s
   &&&       r   test_numeric_only_seriesrw    s     &F
!E
"CI		#B6("BC]].c::L) ;: .77F8$00d0;BB5I
v0 ;::s   (
CC#	c                     \        . ROVR7      pV'       d   V3MRpVP                  4       p\        W`4      pV'       dH   V\        J d>   RV  R2p\        P
                  ! \        VR7      ;_uu_ 4        V! VRV/  RRR4       R# V! VRV/ p	VP                  \        4      p
V'       d   V
3MRpV
P                  4       p\        W4      pV! VRV/ p\        P                  ! W4       R#   + '       g   i     R# ; i)	rK   r\   rt  ru  r"   r`  Nr,  rm  )r   r   rs   rd  r$   r%   rv  r   r=   r0   r6   )rh  rk  r`  r]   r_   rn  r   ri  r'   r3   r   ro  rp  rq  r2   s   &&&&           r   !test_numeric_only_corr_cov_seriesry  )  s    
 %
(C3&CI		#B6("BC]].c::/,/ ;: S4|4zz% !wr^^%
j)8<8
v0 ;::s   4	C,,C=	r,  )   r      rg   )rK   r-  r:   r;   )rw   rx   average)r|   r   r   )r|   r   r   r   )r   r   rx   rw   )
rL   r   rB   rC   rD   rM   rK  rL  rM  rN  )
rL   rL   rB   rB   rD   rD   rK  rK  rM  rM  )Dnumpyr   r$   pandasr   r   r   r   r   r   r	   pandas._testing_testingr0   r   r   markparametrizer   r(   paramxfailr4   r8   r@   rI   rP   rR   r   rZ   r`   rd   rl   ru   r   r   r   r   r   r   r   r   r   r   r   rx   rw   r   r   r   r  r"  r&  r*  r:  r<  rH  rJ  r=   rR  rT  r\  rj  rr  intrd  rw  ry  rm  r   r   <module>r     s
        sE288QC=9: ; 	++##E $ 	
,,-,&&&  )S),sC!%s+1vsQF+aV4y#y19=
 	
 )S),sC!%s+1vsQF+aV4y#y19=
 	
 )S),sC!%s+1vsQF+aV4y#y19=
 	
 sC!	r1%	Rz11bffa.#1~6ucBFF8,qc2266{C"&&!51v>2661~sRVVQN;YG
 	
 1bffa.#1~6ucBFF8,qc2266{C"&&!51v>2661~sRVVQN;YG
 	
 1bffa.#1~6ucBFF8,qc2266{C"&&!51v>2661~sRVVQ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   