
    Owg^                     `   d dl Zd dlZd dlmZmZmZmZmZm	Z	m
Z
 d dlmZ d Zd Zej                   j#                  ddd ej$                  dg      g      d	        Zej                   j#                  d
d ej(                  dej                   j+                  d            g      d        Zd Zd Zd Zd Zd Zej                   j#                  d eg dg dd      dgdgdd gfddgddgdd dgfg dg ddg dfgdf eg dg dd      dgdgdd gfddgddgdd dgfg dg ddg dfgdf eg dg dd      dgdgdd gfddgddgdd dgfg dg ddg dfgdf edgdgd      g df e       i g fgdf edej8                  dgej8                  ddgd      dgej8                  gdd gfdej8                  gej8                  dgdd dgfdej8                  dgej8                  ddgdg dfgdf edej8                  dgej8                  ddgd      dgej8                  gdd gfdej8                  gej8                  dgdd dgfdej8                  dgej8                  ddgdg dfgdf edej8                  dgej8                  ddgd      dgej8                  gdd gfdej8                  gej8                  dgdd dgfdej8                  dgej8                  ddgdg dfgdfg      d         Zej                   j#                  d! eg d      dgd gfddgd dgfg dg dfgdf eg d      dgd gfddgd dgfg dg dfgdf eg d      dgd gfddgd dgfg dg dfgdf eddg      dgd gfddgd dgfgdf eej8                  dg      ej8                  gd gfej8                  dgd dgfgdf eg d"#      g dfg      d$        Zd% Zd& Z ej                   j#                  d'd(d)g      d*        Z!ej                   j#                  d+g d,      ej                   j#                  d'g d-      ej                   j#                  d.d/d0g      ej                   j#                  d1d/d0g      ej                   j#                  d2g d3      d4                                    Z"d5 Z#d6 Z$d7 Z%d8 Z&d9 Z'd: Z(ej                   j#                  d;d<ejR                  fd=d> fd?d@ fdAdB fgg dCD      dE        Z*ej                   j#                  d;d<ejR                  fd=ejV                  fd?ejX                  fdAejZ                  fgg dCD      dF        Z.dG Z/dH Z0ej                   j#                  dIdJ dK g      dL        Z1ej                   j#                  dIdM dN dO dP dQ dR dS dT dU dV dW dX dY dZ d[ g      d\        Z2d] Z3d^ Z4d_ Z5d` Z6da Z7db Z8dc Z9dd Z:ej                   j#                  dedfdgg      ej                   j#                  dhd/d0g      di               Z;ej                   j#                  dje<e=g      dk        Z>ej                   j#                  dedfdgg      ej                   j#                  dhd/d0g      ej                   j#                  dje<e=g      dl                      Z?dm Z@y)n    N)	DataFrameDatetimeIndexIndex
MultiIndexSeriesisnanotnac                      t        ddddt        j                  dgi      } |  | j                  d      j	                          y )NBr            )r   npnan	expandingsumdfs    Y/var/www/horilla/myenv/lib/python3.12/site-packages/pandas/tests/window/test_expanding.pytest_doc_stringr      s7    	C!Q2661-.	/BLLO    c                 L     | t        d            j                  } |d       y )N   r   min_periods)ranger   )frame_or_seriescs     r   test_constructorr      s"     	a!++A !r   w       @foor   c                      | t        d            j                  }d}t        j                  t        |      5   ||       d d d        y # 1 sw Y   y xY w)Nr   zmin_periods must be an integermatchr   )r   r   pytestraises
ValueError)r   r    r   msgs       r   test_constructor_invalidr*      sH     	a!++A
*C	z	- 	a  s   
AAexpanderr   lsz,GH#16425 expanding with offset not supported)reason)marksc                 L   t               }t               j                  |       j                         }t        j                  ||       t        t        g             }t        t        g             j                  |       j                         }t        j                  ||       y Nindex)r   r   r   tmassert_frame_equalr   )r+   expectedresults      r   test_empty_df_expandingr7   )   sz      {H[""8,002F&(+ }R01H]2./99(CGGIF&(+r   c                  \   t        t        j                  g      } | j                  d      j	                         }t        dg      }t        j                  ||       | j                  d      j	                         }t        t        j                  g      }t        j                  ||       y )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68, [[Q['++-FrvvhH68,r   c                    t        t        j                  d            }|j                  |       }|dk(  r^d}t        t	        d      D ci c];  }|t        j
                  gdz  t	        dd      D cg c]  }t        |       c}z   = c}}      }nGd}t        t        j
                  gdz  t	        dd	      D cg c]  }t        |       c}z   gd
z        }t        j                  t        |      5  |j                  d|       j                         }d d d        t        j                  |       y c c}w c c}}w c c}w # 1 sw Y   0xY w)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SAQ1%2,?Qa???S

 Hrvvhla-M1eAh-MMNQSST		#	#M	= 8aj15578&(+  @S
 .N8 8s*   
'D;
1D6D;
;E
5"E6D;
Ec                      | t        d            j                  d      j                         } | t        j                  t        j                  dddg      }t        j                  ||       y )Nr   r?   r         @      @      @r   r   countr   r   r3   assert_equalr   r6   r5   s      r   %test_expanding_count_with_min_periodsrU   f   sR    U1X&00Q0?EEGFS#>?HOOFH%r   c                     dddt         j                  dddg}g d} | |      j                         j                         } | |      }t	        j
                  ||       y )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   sS    Arvvq!Q'F9OV$..0668F/HOOFH%r   c                 4    | t        d            j                  d      j                         } | t        j                  t        j                  t        j                  t        j                  t        j                  g      }t        j                  ||       y )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OOFH%r   zdf,expected,min_periodsr   r   r?   )r   r   rW   )Ar   r   r   r   r   r   r?   rW   rX   c                     |D cg c]  \  }}t        ||       }}}t        || j                  |            D ]  \  }}t        j                  ||        y c c}}w r0   )r   zipr   r3   r4   )r   r5   r   rY   r2   actuals         r   test_iter_expanding_dataframerd   ~   s_    ~ GOO?FE	&.OHO",,{*CD 0&
fh/0 P   Azser,expected,min_periodsint64dtypec                     |D cg c]  \  }}t        ||       }}}t        || j                  |            D ]  \  }}t        j                  ||        y c c}}w r0   )r   rb   r   r3   r9   )serr5   r   rY   r2   rc   s         r   test_iter_expanding_seriesrk      s^     DLLvU+LHL#--*DE 1&
vx01 Mre   c                      t               } t        j                  t        d      5  | j	                  d       d d d        y # 1 sw Y   y xY w)Nz.* got an unexpected keywordr$   T)center)r   r&   r'   	TypeErrorr   r   s    r   test_center_invalidro      s;    	B	y(F	G "
D!" " "s   AAc                     | g d      }|j                         j                         }t        |t              rt	        |d   j
                        }t	        t        j                  gdgdz  z         }t        j                  ||       y )Nr`   r   g۞?r   )
r   sem
isinstancer   r   rY   r   r   r3   r9   )r   objr6   r5   s       r   test_expanding_semrt      si    
)
$C]]_  "F&)$q	(()rvvh(a/0H68,r   methodskewkurtc                 (   t        t        j                  j                  d      j                  d            } t	        |j                  d      |              }|dz   } t	        |j                  d      |              }t        j                  ||       y )Nr   r=   r?   i  )r   r   randomdefault_rnggetattrr   r3   r9   )ru   sr5   r6   s       r   ,test_expanding_skew_kurt_numerical_stabilityr}      ss     	ryy$$Q'..r23A.wq{{1~v.0H	DA,WQ[[^V,.F68,r   window)r   r?   r=   r>   )minmaxaveragepctTF	ascending	test_data)default
duplicatesnansc           
         d}|dk(  r9t        t        j                  j                  d      j                  |            }n|dk(  r:t        t        j                  j                  d      j	                  d|            }no|dk(  rjt        t        j                  j                  d      j	                  dd	d
t        j
                  t        j                  t        j                   g|            }j                  |       j                  fd      }|j                  |       j                        }t        j                  ||       y )Nr>   r   r   )datar   r?   r   rX   g      ?g      ?c                 F    | j                        j                  d   S )Nru   r   r   )rankiloc)r:   r   ru   r   s    r   <lambda>ztest_rank.<locals>.<lambda>  s!    !&&C9&EJJ2N r   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68,r   c                 ^   | j                         }|t        j                  j                  d      j	                  t        |            z   d d }|j                         j                  |      }|j                  t        |      d      j                  |      }t        j                  ||       y 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>62r   c                     | j                  d      j                         }t        j                  || j	                  t        |       d      j                                y )Nr   r   r   )r   rR   r3   r   r   r   )r   r6   s     r   test_expanding_countr     sK    !,224Fc&kqAGGIr   c                     | j                         j                  d      }| j                  t        |       d      j                  d      }t	        j
                  ||       y )N      ?r   r   )r   quantiler   r   r3   r   )r   r6   r   s      r   test_expanding_quantiler     sM    ((-F^^3v;A^FOOPSTN6>2r   c                 B   | }|t         j                  j                  d      j                  t	        |            z   d d }|j                         j                  |      }|j                  t	        |      d      j                  |      }t        j                  ||       y 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>62r   c                     | j                         j                         }| j                  t        |       d      j                         }t	        j
                  ||       y Nr   r   )r   r   r   r   r3   r4   framer6   r   s      r   test_expanding_cov_pairwiser   0  sF    __""$F]]#e*!]DHHJN&.1r   c                     | j                         j                         }| j                  t        |       d      j                         }t	        j
                  ||       y r   )r   r   r   r   r3   r4   r   s      r   test_expanding_corr_pairwiser   8  sF    __##%F]]#e*!]DIIKN&.1r   zfunc,static_compr   meanc                 0    t        j                  | d      S Nr   rB   r   r   r:   s    r   r   r   C  s    27711- r   r   c                 0    t        j                  | d      S r   )r   r   r   s    r   r   r   D      "&&+ r   r   c                 0    t        j                  | d      S r   )r   r   r   s    r   r   r   E  r   r   )r   r   r   r   )idsc           	          |t        j                  t        t        d            t         j                  gdz  z               }d}t        j                  t        |      5  |j                  dd      }d d d         t        |              }t        ||      sJ d}d }|t        u r|t         j                  u rt        }t        j                  ||d	      5   ||d d
       }d d d        |t        u rt        j                  |d          y t        j                  |j                   d   d       y # 1 sw Y   xY w# 1 sw Y   ]xY w)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	= 4nnn34WS$!Ffo...
FCD)#rvv(=		#	#De	L *tCRy)*& 
vbz84
v{{2eL4 4* *s    D3D?3D<?Ec                    t        t        j                  j                  d      j	                  d            }d}t        j                  t        |      5   t        |j                  dd      |              }d d d        d d j                         j                         sJ t        j                  |j                  d	    ||d d              t        j                  t        |      5   t        |j                  d
d      |              }d d d        t        |j                  d         sJ t        |j                  d         sJ t        t        j                  j                  d      j	                  d            }t        j                  t        |      5   t        |j                  dd      |              }d d d        t        |d         sJ t        |d         sJ t        j                  t        |      5   t        |j                  dd      |              }d d d        t        j                  t        |      5   t        |j                  dd      |              }d d d        t        j                         t        j                  t        |      5   t        |j                  dd      |              }d d d        t        j                  |j                  d	    ||d d              y # 1 sw Y   xY w# 1 sw Y   xY w# 1 sw Y   YxY w# 1 sw Y   xY w# 1 sw Y   xY w# 1 sw Y   uxY w)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	= HE2A>EGH#2;!!###6;;r?KCR,AB 
	#	#M	= HE2A>EGHB   R!!!"))''*::2>?D		#	#M	= HEAA>EGHq	?? 
	#	#M	= HE'#--AA->EGH		#	#M	= HE'#--AA->EGH7G,		#	#M	= GD11=tDFG6;;r?KCR,AB5H HH HH HH HH HG GsH   #K;*#L#L#L"#L.##L:;LLL"L+.L7:Mc           	         | \  }} |t        j                  t        t        d            t         j                  gdz  z               }|j                  d      j                  d ||      }t        ||      sJ |t        u r2t        j                  |d   t        j                  |d d d	             y t        j                  |j                  d   t        j                  |d d d	      d
       y )Nr=   r   r   c                 "    | j                         S Nr   r   s    r   r   z&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     KFC288DrOrvvhm$CDED^^^*00F 1 F fo...& 
vay"''$s)!*DE
KKNBGGD"IA6E	
r   c                    | \  }}t        t        j                  j                  d      j	                  d            }|j                  d      j                  d ||      }|d d j                         j                         sJ t        j                  |j                  d   t        j                  |d d              |j                  d	      j                  d
 ||      }t        |j                  d         sJ t        |j                  d         sJ t        t        j                  j                  d      j	                  d            }|j                  d      j                  d ||      }t        |d         sJ t        |d         sJ |j                  d      j                  d ||      }|j                  d      j                  d ||      }t        j                  ||       |j                  d      j                  d ||      }t        j                  |j                  d   t        j                  |d d              y )Nr   r   r   r   c                 "    | j                         S r   r   r   s    r   r   z2test_expanding_min_periods_apply.<locals>.<lambda>  r   r   r   r   r   r   c                 "    | j                         S r   r   r   s    r   r   z2test_expanding_min_periods_apply.<locals>.<lambda>  r   r   r   r   r>   r   c                 "    | j                         S r   r   r   s    r   r   z2test_expanding_min_periods_apply.<locals>.<lambda>  r   r   r?   r   r   c                 "    | j                         S r   r   r   s    r   r   z2test_expanding_min_periods_apply.<locals>.<lambda>  r   r   r   c                 "    | j                         S r   r   r   s    r   r   z2test_expanding_min_periods_apply.<locals>.<lambda>  r   r   c                 "    | j                         S r   r   r   s    r   r   z2test_expanding_min_periods_apply.<locals>.<lambda>  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    KFC
&&q)99"=
>C]]r]*00F 1 F #2;!!###6;;r?BGGCH,=> ]]r]*00F 1 F B   R!!!"))''*::2>?D^^^*00F 1 F q	?? mmm*00F 1 G mmm*00F 1 G 7G,]]q])//F 0 F 6;;r?BGGCH,=>r   fc                 H    | j                  d      j                  | d      S Nr   r   Tpairwiser   r   r   s    r   r   r     s!    1;;1;-11!d1C r   c                 H    | j                  d      j                  | d      S r   r   r   r   s    r   r   r     s!    1;;1;-221t2D r   c                    t               }t        t        dgd      t        g d            }|d   j                  d      |d<   t        t        j                  |j
                  |j                  g            }t        t        j                  |j
                  |j                  gddg      t        dgd      d	      } | |      }t        j                  ||        | |      }t        j                  ||       y )
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*l33J*l3r   c                 >    | j                         j                         S r   )r   rR   r   s    r   r   r     s    !++-%%' r   c                 H    | j                  d      j                  | d      S Nr   r   Fr   r   r   s    r   r   r     s!    !++!+,00U0C r   c                 H    | j                  d      j                  | d      S r  r   r   s    r   r   r     s!    !++!+,11!e1D r   c                 B    | j                  d      j                         S Nr   r   )r   r   r   s    r   r   r         !++!+,002 r   c                 B    | j                  d      j                         S r  )r   r   r   s    r   r   r     r  r   c                 B    | j                  d      j                         S r  )r   r   r   s    r   r   r     r  r   c                 B    | j                  d      j                         S r  )r   r   r   s    r   r   r         !++!+,113 r   c                 B    | j                  d      j                         S r  )r   stdr   s    r   r   r     r  r   c                 B    | j                  d      j                         S r  )r   varr   s    r   r   r     r  r   c                 B    | j                  d      j                         S r  )r   rv   r   s    r   r   r     r
  r   c                 B    | j                  d      j                         S r  )r   rw   r   s    r   r   r     r
  r   c                 D    | j                  d      j                  d      S )Nr   r   r   )r   r   r   s    r   r   r     s    !++!+,55c: r   c                 B    | j                  d      j                         S r  )r   medianr   s    r   r   r     s    !++!+,335 r   c                 P    | j                  d      j                  t        d      S )Nr   r   Fr   r   r   r   r   s    r   r   r     s!    !++!+,223E2B r   c                 P    | j                  d      j                  t        d      S )Nr   r   Tr  r  r   s    r   r   r     s!    !++!+,223D2A r   c                 T   t        t        j                        }|}t               }|}t        dg      }|d   j	                  d      |d<   |} | |      }t        j                  ||        | |      }t        j                  ||        | |      }	t        j                  |	|       y )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8Z03J*l33J*l3r   c                     | \  }}t        g t        j                        }t        j                  ||j                         j                  d ||             y )Nrg   c                 "    | j                         S r   r   r   s    r   r   z3test_expanding_apply_empty_series.<locals>.<lambda>  s    QVVX r   r   )r   r   r   r3   r9   r   r   )r   r   r   rj   s       r   !test_expanding_apply_empty_seriesr    sG     KFC
2::
&CS]]_""#53v"Nr   c                     | \  }}t        g d      }|j                  d      j                  d ||      }t        g d      }t        j                  ||       y )N)NNNr   r   c                     t        |       S r   )r   r   s    r   r   z4test_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"    sT     KFC!"A[[Q['--.>CPV-WFo&H68,r   c                      t        g dg d      } t        ddgddg      }| j                         j                  |      }t        g d      }t        j                  ||       t        g d	g d      }| j                         j                  |      }t        j                  ||       t        g d
g d      } t        g dg d      }| j                         j                  |      }t        g d      }t        j                  ||       y )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_indexr/    s    			+B	Aq!f	%B\\^#F'(H68,
Y
/C\\^$F68,	
)	,B	
)	,B\\^#F-.H68,r   c                      t        g dg d      } t        ddgddg      }| j                         j                  |      }t        g d      }t        j                  ||       t        g d	g d      }| j                         j                  |      }t        j                  ||       t        g d
g d      } t        g dg d      }| j                         j                  |      }t        g d      }t        j                  ||       y )Nr^   r`   r1   r   r?   r   r   )NNrX   r$  r%  r(  r)  r*  )NNNrX   )r   r   r   r3   r9   r+  s        r   test_expanding_corr_diff_indexr1  !  s    			+B	Aq!f	%B\\^  $F'(H68,
Y
/C\\^  %F68,	
)	,B	
)	,B\\^  $F-.H68,r   c                     t        ddgddgddggt        ddgd	      
      } t        ddgddggddgt        ddgd	            }t        ddgd d gddggt        ddgd	      
      }t        ddgddggddgt        ddgd	            }| j                         j                  |d      j                  d   }| j                         j                  |d      j                  d   }|j                         j                  |d      j                  d   }|j                         j                  |d      j                  d   }t        ddgddggt        ddgd	      t        ddgd	            }t        j                  ||       t        j                  ||       t        j                  ||       t        j                  ||       y )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_lengthr=  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
 '8,'8,'8,'8,r   c            	         t        ddgddgddggddgt        t        d      d      	      } t        ddgddggt        d
dgd      ddg      }t        ddgd d gddggddgt        t        d      d      	      }t        ddgddggt        d
dgd      ddg      }| j                         j	                  |d      j
                  d   }| j                         j	                  |d      j
                  d   }|j                         j	                  |d      j
                  d   }|j                         j	                  |d      j
                  d   }t        ddgddggddgt        ddg      	      }t        j                  ||       t        j                  ||       t        j                  ||       t        j                  ||       y )Nr   r   r?   r   r_   r   r   r   r   r   r3  r   rW   r4  r5  Tr   g      )r   r   r   r   r   r6  r3   r4   r7  s	            r   (test_expanding_corr_pairwise_diff_lengthr?  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 '8,'8,'8,'8,r   c                    d }| \  }}t        t        j                  j                  d      j                  d            }|j	                         j                  t        j                  ||      dz   }|j	                         j                  |||d      }t        j                  ||       |j	                         j                  ||dd	i
      }t        j                  ||       y )Nc                 2    t        j                  |       |z   S r   r   )r:   consts     r   
mean_w_argz4test_expanding_apply_args_kwargs.<locals>.mean_w_argo  s    wwqzE!!r   r   )r>   r?   )r   r   g      4@)r>   )r   r   argsrB  r>   )r   kwargs)	r   r   ry   rz   r   r   r   r3   r4   )r   rC  r   r   r   r5   r6   s          r    test_expanding_apply_args_kwargsrF  n  s    " !KFC	299((+227;	<B||~##BGGF#DtKH\\^!!*V5!QF&(+\\^!!*#wm!LF&(+r   c                    | }t        dgddd      }|d   j                  t              |d<   |j                         }t	        ||d       }|| ||      }|rddgng d}||   j                  |g      j                  d	
      j                  t              }t        |j                        |k(  sJ t        j                  ||       y y )Nr   r   r?   r   br   r   numeric_onlyr   rI  Tdrop)r   r   objectr   r{   aggreset_indexrF   r   r   r3   r4   )	arithmetic_win_operatorsrK  kernelr   r   opr6   r   r5   s	            r   test_numeric_only_framerT    s    %F	!11-	.BgnnV$BsGI	FD	)B	~. ,3*/g;??F8,88d8CJJ5QH$$%000
fh/ r   rR  r   r   use_argc                 x   t        g dddd      }|d   j                  t              |d<   |r|fnd}|j                         }t	        ||       } ||d|i}|rdd	gng d}||   j                  t
              }	|r|	fnd}
|	j                         }t	        ||       } ||
d|i}t        j                  ||       y )
Nr^   r   r?   rH  r    rK  r   rI  )r   r   rN  r   r{   rF   r3   r4   )rR  rK  rU  r   argr   rS  r6   r   r   arg2
expanding2op2r5   s                 r    test_numeric_only_corr_cov_framer\    s     
3	4BgnnV$BsG2%CI	F	#B0<0F )sCjoG
W+

U
#CC6"DJ
*f
%CD4|4H&(+r   rh   c                    | }t        dg|      }|j                         }t        ||      }|r<|t        u r4d| d}t	        j
                  t        |      5   ||       d d d        y  ||      }|j                  |g      j                  d      j                  t              }	t        j                  ||	       y # 1 sw Y   y xY w)	Nr   rg   
Expanding.  does not implement numeric_onlyr$   rJ  TrL  )r   r   r{   rN  r&   r'   NotImplementedErrorrO  rP  r   rF   r3   r9   )
rQ  rK  rh   rR  rj   r   rS  r)   r6   r5   s
             r   test_numeric_only_seriesra    s     &F
!E
"CI	F	#B6("BC]].c: 	*L)	* 	* .77F8$00d0;BB5I
vx0	* 	*s   
C  C	c                    t        g d|      }|r|fnd}|j                         }t        ||       }|r;|t        u r3d|  d}t	        j
                  t        |      5   ||d|i d d d        y  ||d|i}	|j                  t              }
|r|
fnd}|
j                         }t        ||       } ||d|i}t        j                  |	|       y # 1 sw Y   y xY w)Nr^   rg   rW  r^  r_  r$   rK  )r   r   r{   rN  r&   r'   r`  r   rF   r3   r9   )rR  rU  rK  rh   rj   rX  r   rS  r)   r6   r   rY  rZ  r[  r5   s                  r   !test_numeric_only_corr_cov_seriesrc    s    
 %
(C3&CI	F	#B6("BC]].c: 	0/,/	0 	0 S4|4zz% !wr^^%
j&)8<8
vx0	0 	0s   	CCc                      t        g d      } t        j                  t              5  | j	                         j                  d       d d d        y # 1 sw Y   y xY w)N)r   r   r?   r   r   )r   )r   r3   rG   rH   r   r   )rj   s    r    test_keyword_quantile_deprecatedre    sF    

C		#	#M	2 /  # ./ / /s   !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"  r/  r1  r=  r?  rF  rT  r\  intrN  ra  rc  re  rW  r   r   <module>ro     s:        sE8288QC=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   