o
    Û­j¯^  ã                   @   s>  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d„ Zdd„ Zej ddd	e d
g¡g¡dd„ ƒZej ddejdejjdd�d�g¡dd„ ƒZdd„ Zdd„ Zdd„ Zdd„ Zdd„ Ze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jd&gejd$d'gd"œƒd(gejgd"œd gfdejgejd$gd"œd dgfdejd&gejd$d'gd"œg d%¢fgd&fedejd&gejd$d'gd"œƒd(gejgd"œd gfdejgejd$gd"œd dgfdejd&gejd$d'gd"œg d%¢fgd
fedejd&gejd$d'gd"œƒd(gejgd"œd gfdejgejd$gd"œd dgfdejd&gejd$d'gd"œg d%¢fgdfg¡d)d*„ ƒZe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jd
gƒejgd gfejd
gd dgfgd
feg d,d-�g d
fg¡d.d/„ ƒZd0d1„ Zd2d3„ Z ej d4d5d6g¡d7d8„ ƒZ!ej d9g d:¢¡ej d4g d;¢¡ej d<d=d>g¡ej d?d=d>g¡ej d@g dA¢¡dBdC„ ƒƒƒƒƒZ"dDdE„ Z#dFdG„ Z$dHdI„ Z%dJdK„ Z&dLdM„ Z'dNdO„ Z(ejjdPdQej)fdRdSdT„ fdUdVdT„ fdWdXdT„ fgg dY¢dZ�d[d\„ ƒZ*ejjdPdQej)fdRej+fdUej,fdWej-fgg dY¢dZ�d]d^„ ƒZ.d_d`„ Z/dadb„ Z0ej dcdddT„ dedT„ g¡dfdg„ ƒZ1ej dcdhdT„ didT„ djdT„ dkdT„ dldT„ dmdT„ dndT„ dodT„ dpdT„ dqdT„ drdT„ dsdT„ dtdT„ dudT„ dvdT„ g¡dwdx„ ƒZ2dydz„ Z3d{d|„ Z4d}d~„ Z5dd€„ Z6d�d‚„ Z7dƒd„„ Z8d…d†„ Z9d‡dˆ„ Z:ej d‰dŠd‹g¡ej dŒd=d>g¡d�dŽ„ ƒƒZ;ej d�e<e=g¡d�d‘„ ƒZ>ej d‰dŠd‹g¡ej dŒd=d>g¡ej d�e<e=g¡d’d“„ ƒƒƒZ?d”d•„ Z@dS )–é    N)Ú	DataFrameÚDatetimeIndexÚIndexÚ
MultiIndexÚSeriesÚisnaÚnotnac                  C   s.   t ddddtjdgiƒ} |  |  d¡ ¡  d S )NÚBr   é   é   é   )r   ÚnpÚnanÚ	expandingÚsum©Údf© r   ú_/var/www/html/CropPilot/venv/lib/python3.10/site-packages/pandas/tests/window/test_expanding.pyÚtest_doc_string   s   r   c                 C   s   | t dƒƒj}|dd� d S )Né   r
   ©Úmin_periods)Úranger   )Úframe_or_seriesÚcr   r   r   Útest_constructor   s   r   Úwç       @Úfoor   c                 C   sP   | t dƒƒj}d}tjt|d�� ||d� W d   ƒ d S 1 s!w   Y  d S )Nr   zmin_periods must be an integer©Úmatchr   )r   r   ÚpytestÚraisesÚ
ValueError)r   r   r   Úmsgr   r   r   Útest_constructor_invalid   s
   "ÿr&   Úexpanderr
   Úlsz,GH#16425 expanding with offset not supported)Úreason)Úmarksc                 C   sX   t ƒ }t ƒ  | ¡ ¡ }t ||¡ t tg ƒd�}t tg ƒd� | ¡ ¡ }t ||¡ d S )N©Úindex)r   r   r   ÚtmÚassert_frame_equalr   )r'   ÚexpectedÚresultr   r   r   Útest_empty_df_expanding)   s   r1   c                  C   s^   t tjgƒ} | jdd� ¡ }t dgƒ}t ||¡ | jdd� ¡ }t tjgƒ}t ||¡ d S )Nr   r   g        r
   )r   r   r   r   r   r-   Úassert_series_equal)Úxr0   r/   r   r   r   Útest_missing_minp_zeroD   s   
r4   c                 C   sº   t t d¡ƒ}| | ¡}|dkrd}t dd„ tdƒD ƒƒ}nd}t tjgd d	d
„ tddƒD ƒ gd ƒ}tjt|d�� |j	d| d� 
¡ }W d   ƒ n1 sPw   Y  t ||¡ d S )N)é
   é   r   z7The 'axis' keyword in DataFrame.expanding is deprecatedc                 S   s.   i | ]}|t jgd  dd„ tddƒD ƒ “qS )r   c                 S   ó   g | ]}t |ƒ‘qS r   ©Úfloat)Ú.0Újr   r   r   Ú
<listcomp>Z   ó    z2test_expanding_axis.<locals>.<dictcomp>.<listcomp>é   é   )r   r   r   ©r:   Úir   r   r   Ú
<dictcomp>Z   s   . z'test_expanding_axis.<locals>.<dictcomp>r6   z7Support for axis=1 in DataFrame.expanding is deprecatedr   c                 S   r7   r   r8   r@   r   r   r   r<   _   r=   z'test_expanding_axis.<locals>.<listcomp>r>   é   r5   r    ©Úaxis)r   r   ÚonesÚ_get_axis_numberr   r   r-   Úassert_produces_warningÚFutureWarningr   r   r.   )Ú
axis_framer   rE   r%   r/   r0   r   r   r   Útest_expanding_axisR   s   
ÿ*ÿrK   c                 C   s>   | t dƒƒjdd� ¡ }| tjtjdddgƒ}t ||¡ d S )Nr   r>   r   ç      @ç      @ç      @©r   r   Úcountr   r   r-   Úassert_equal©r   r0   r/   r   r   r   Ú%test_expanding_count_with_min_periodsf   s   rS   c                 C   sD   dddt jdddg}g d¢}| |ƒ ¡  ¡ }| |ƒ}t ||¡ d S )Nr
   r   r>   r   r   é   )ç      ð?r   rL   rL   rM   rN   g      @)r   r   r   rP   r-   rQ   )r   ÚvaluesÚexpected_countsr0   r/   r   r   r   Ú9test_expanding_count_default_min_periods_with_null_valuesm   s
   rX   c                 C   sD   | t dƒƒjdd� ¡ }| tjtjtjtjtjgƒ}t ||¡ d S )Nr   rT   r   rO   rR   r   r   r   Ú=test_expanding_count_with_min_periods_exceeding_series_lengthw   s   rY   zdf,expected,min_periods©r
   r   r>   )r   r   rT   )ÚAr	   r   r   ©r   r
   r   r>   rT   rU   c                 C   ó8   dd„ |D ƒ}t ||  |¡ƒD ]
\}}t ||¡ qd S )Nc                 S   ó   g | ]
\}}t ||d �‘qS ©r+   )r   ©r:   rV   r,   r   r   r   r<   ½   ó    z1test_iter_expanding_dataframe.<locals>.<listcomp>)Úzipr   r-   r.   )r   r/   r   Úactualr   r   r   Útest_iter_expanding_dataframe~   s   ?ÿrd   zser,expected,min_periodsÚint64©Údtypec                 C   r]   )Nc                 S   r^   r_   )r   r`   r   r   r   r<   Ð   ra   z.test_iter_expanding_series.<locals>.<listcomp>)rb   r   r-   r2   )Úserr/   r   rc   r   r   r   Útest_iter_expanding_seriesÃ   s   ÿri   c                  C   sF   t ƒ } tjtdd�� | jdd� W d   ƒ d S 1 sw   Y  d S )Nz.* got an unexpected keywordr    T)Úcenter)r   r"   r#   Ú	TypeErrorr   r   r   r   r   Útest_center_invalidÖ   s   "ÿrl   c                 C   sV   | g d¢ƒ}|  ¡  ¡ }t|tƒrt|d jƒ}ttjgdgd  ƒ}t 	||¡ d S )Nr\   r   g»¹øÛž æ?r   )
r   ÚsemÚ
isinstancer   r   rV   r   r   r-   r2   )r   Úobjr0   r/   r   r   r   Útest_expanding_semÝ   s   
rp   ÚmethodÚskewÚkurtc                 C   sR   t tj d¡ d¡ƒ}t| d¡| ƒƒ }|d }t| d¡| ƒƒ }t ||¡ d S )Nr   r5   r>   iˆ  )r   r   ÚrandomÚdefault_rngÚgetattrr   r-   r2   )rq   Úsr/   r0   r   r   r   Ú,test_expanding_skew_kurt_numerical_stabilityç   s
   rx   Úwindow)r
   r>   r5   r6   )ÚminÚmaxÚaverageÚpctTFÚ	ascendingÚ	test_data)ÚdefaultÚ
duplicatesÚnansc           	   	      sÂ   d}|dkrt tj d¡ |¡d�}n-|dkr%t tj d¡ d|¡d�}n|dkr@t tj d¡ dd	d
tjtjtj g|¡d�}| | ¡ ‡ ‡‡fdd„¡}| | ¡j	ˆˆˆ d�}t
 ||¡ d S )Nr6   r€   r   )Údatar�   r>   r‚   rU   g      Ð?g      è?c                    s   | j ˆˆˆ d�jd S )N©rq   r}   r~   éÿÿÿÿ)ÚrankÚiloc©r3   ©r~   rq   r}   r   r   Ú<lambda>  ó    ztest_rank.<locals>.<lambda>r„   )r   r   rt   ru   Úchoicer   Úinfr   Úapplyr†   r-   r2   )	ry   rq   r}   r~   r   Úlengthrh   r/   r0   r   r‰   r   Ú	test_rankñ   s    ÿÿ
ÿr�   c                 C   s`   |   ¡ }|tj d¡ t|ƒ¡ d d… }| ¡  |¡}|jt|ƒdd� |¡}t	 
||¡ d S ©Nr   éûÿÿÿr
   ©ry   r   )Údropnar   rt   ru   Ústandard_normalÚlenr   ÚcorrÚrollingr-   Úassert_almost_equal©Úseriesr[   r	   r0   Úrolling_resultr   r   r   Útest_expanding_corr  s
   "r�   c                 C   s2   | j dd� ¡ }t || jt| ƒdd� ¡ ¡ d S )Nr   r   r“   )r   rP   r-   r™   r˜   r–   )r›   r0   r   r   r   Útest_expanding_count  s   ÿrž   c                 C   s6   |   ¡  d¡}| jt| ƒdd� d¡}t ||¡ d S )Nç      à?r
   r“   )r   Úquantiler˜   r–   r-   r™   )r›   r0   rœ   r   r   r   Útest_expanding_quantile  s   r¡   c                 C   s\   | }|t j d¡ t|ƒ¡ d d… }| ¡  |¡}|jt|ƒdd� |¡}t 	||¡ d S r‘   )
r   rt   ru   r•   r–   r   Úcovr˜   r-   r™   rš   r   r   r   Útest_expanding_cov%  s
   "r£   c                 C   ó2   |   ¡  ¡ }| jt| ƒdd� ¡ }t ||¡ d S ©Nr
   r“   )r   r¢   r˜   r–   r-   r.   ©Úframer0   rœ   r   r   r   Útest_expanding_cov_pairwise0  s   r¨   c                 C   r¤   r¥   )r   r—   r˜   r–   r-   r.   r¦   r   r   r   Útest_expanding_corr_pairwise8  s   r©   zfunc,static_compr   Úmeanc                 C   ó   t j| dd�S ©Nr   rD   ©r   rª   rˆ   r   r   r   rŠ   C  ó    rŠ   r{   c                 C   r«   r¬   )r   r{   rˆ   r   r   r   rŠ   D  r®   rz   c                 C   r«   r¬   )r   rz   rˆ   r   r   r   rŠ   E  r®   )r   rª   r{   rz   )Úidsc           	      C   s  |t  ttdƒƒt jgd  ¡ƒ}d}tjt|d�� |jddd�}W d   ƒ n1 s,w   Y  t	|| ƒƒ }t
||ƒs>J ‚d}d }|tu rM|t ju rMt}tj||dd	�� ||d d
… ƒ}W d   ƒ n1 shw   Y  |tu r{t |d |¡ d S tj|jd |dd� d S )Nr5   z@The 'axis' keyword in (Series|DataFrame).expanding is deprecatedr    r
   r   ©r   rE   z:The behavior of DataFrame.sum with axis=None is deprecatedF)r!   Úcheck_stacklevelr?   ©Úcheck_names)r   ÚarrayÚlistr   r   r-   rH   rI   r   rv   rn   r   r   r   r™   r2   r‡   )	ÚfuncÚstatic_compr   rƒ   r%   ro   r0   Úwarnr/   r   r   r   Útest_expanding_func?  s"   "ÿÿr¹   c                 C   sr  t tj d¡ d¡ƒ}d}tjt|d�� t|j	ddd�| ƒƒ }W d   ƒ n1 s*w   Y  |d d…  
¡  ¡ s;J ‚t |jd	 ||d d… ƒ¡ tjt|d�� t|j	d
dd�| ƒƒ }W d   ƒ n1 sgw   Y  t
|jd ƒsuJ ‚t|jd ƒs~J ‚t tj d¡ d¡ƒ}tjt|d�� t|j	ddd�| ƒƒ }W d   ƒ n1 s¦w   Y  t
|d ƒs³J ‚t|d ƒs»J ‚tjt|d�� t|j	ddd�| ƒƒ }W d   ƒ n1 sØw   Y  tjt|d�� t|j	ddd�| ƒƒ }W d   ƒ n1 súw   Y  t ||¡ tjt|d�� t|j	ddd�| ƒƒ }W d   ƒ n	1 �s#w   Y  t |jd	 ||d d… ƒ¡ d S )Nr   é2   z4The 'axis' keyword in Series.expanding is deprecatedr    é   r   r°   é   r…   é   é   é   r6   r   r>   r   r
   )r   r   rt   ru   r•   r-   rH   rI   rv   r   r   Úallr™   r‡   r   )r¶   r·   rh   r%   r0   Úser2Úresult0Úresult1r   r   r   Útest_expanding_min_periods^  s:   ÿÿÿÿÿÿ"rÄ   c                 C   s®   | \}}|t  ttdƒƒt jgd  ¡ƒ}|jdd�jdd„ ||d�}t||ƒs*J ‚|tu rAt	 
|d t j|d d… d	d
�¡ d S t	j|jd t j|d d… d	d
�dd� d S )Nr5   r
   r   c                 S   ó   |   ¡ S ©N©rª   rˆ   r   r   r   rŠ   ˆ  ó    z&test_expanding_apply.<locals>.<lambda>©ÚrawÚengineé	   r?   r   rD   Fr²   )r   r´   rµ   r   r   r   rŽ   rn   r   r-   r™   rª   r2   r‡   )Úengine_and_rawr   rË   rÊ   rƒ   r0   r   r   r   Útest_expanding_apply„  s   "
ÿ&
ÿrÎ   c                 C   sˆ  | \}}t tj d¡ d¡ƒ}|jdd�jdd„ ||d�}|d d…  ¡  ¡ s)J ‚t	 
|jd	 t |d d… ¡¡ |jd
d�jdd„ ||d�}t|jd ƒsPJ ‚t|jd ƒsYJ ‚t tj d¡ d¡ƒ}|jdd�jdd„ ||d�}t|d ƒszJ ‚t|d ƒs‚J ‚|jdd�jdd„ ||d�}|jdd�jdd„ ||d�}t	 
||¡ |jdd�jdd„ ||d�}t	 
|jd	 t |d d… ¡¡ d S )Nr   rº   r»   r   c                 S   rÅ   rÆ   rÇ   rˆ   r   r   r   rŠ   ™  rÈ   z2test_expanding_min_periods_apply.<locals>.<lambda>rÉ   r¼   r…   r½   c                 S   rÅ   rÆ   rÇ   rˆ   r   r   r   rŠ      rÈ   r¾   r¿   r6   r   c                 S   rÅ   rÆ   rÇ   rˆ   r   r   r   rŠ   §  rÈ   r>   r   r   c                 S   rÅ   rÆ   rÇ   rˆ   r   r   r   rŠ   ®  rÈ   r
   c                 S   rÅ   rÆ   rÇ   rˆ   r   r   r   rŠ   ±  rÈ   c                 S   rÅ   rÆ   rÇ   rˆ   r   r   r   rŠ   ¶  rÈ   )r   r   rt   ru   r•   r   rŽ   r   rÀ   r-   r™   r‡   rª   r   )rÍ   rË   rÊ   rh   r0   rÁ   rÂ   rÃ   r   r   r   Ú test_expanding_min_periods_apply”  s:   
ÿ 
ÿ
ÿ
ÿ
ÿ
ÿ$rÏ   Úfc                 C   ó   | j dd�j| dd�S ©Nr   r   T©Úpairwise©r   r¢   rˆ   r   r   r   rŠ   ¾  r‹   c                 C   rÑ   rÒ   ©r   r—   rˆ   r   r   r   rŠ   ¿  r‹   c                 C   s¨   t ƒ }t tdgdd�tg dd�d�}|d  d¡|d< t t |j|jg¡d�}t tj|j|jgddgd�tdgdd�dd	�}| |ƒ}t ||¡ | |ƒ}t ||¡ d S )
NÚar   ©ÚnameÚbar©Úcolumnsr,   Úfloat64r+   )Únames)r,   rÜ   rg   )	r   r   Úastyper   Úfrom_productr,   rÜ   r-   r.   )rÐ   Údf1Údf2Údf1_expectedÚdf2_expectedÚ
df1_resultÚ
df2_resultr   r   r   Ú*test_moment_functions_zero_length_pairwise»  s   ýrç   c                 C   s   |   ¡  ¡ S rÆ   )r   rP   rˆ   r   r   r   rŠ   Ø  s    c                 C   rÑ   ©Nr   r   FrÓ   rÕ   rˆ   r   r   r   rŠ   Ù  r‹   c                 C   rÑ   rè   rÖ   rˆ   r   r   r   rŠ   Ú  r‹   c                 C   ó   | j dd� ¡ S ©Nr   r   )r   r{   rˆ   r   r   r   rŠ   Û  ó    c                 C   ré   rê   )r   rz   rˆ   r   r   r   rŠ   Ü  rë   c                 C   ré   rê   )r   r   rˆ   r   r   r   rŠ   Ý  rë   c                 C   ré   rê   )r   rª   rˆ   r   r   r   rŠ   Þ  rë   c                 C   ré   rê   )r   Ústdrˆ   r   r   r   rŠ   ß  rë   c                 C   ré   rê   )r   Úvarrˆ   r   r   r   rŠ   à  rë   c                 C   ré   rê   )r   rr   rˆ   r   r   r   rŠ   á  rë   c                 C   ré   rê   )r   rs   rˆ   r   r   r   rŠ   â  rë   c                 C   s   | j dd� d¡S )Nr   r   rŸ   )r   r    rˆ   r   r   r   rŠ   ã  s    c                 C   ré   rê   )r   Úmedianrˆ   r   r   r   rŠ   ä  rë   c                 C   ó   | j dd�jtdd�S )Nr   r   F©rÊ   ©r   rŽ   r   rˆ   r   r   r   rŠ   å  r‹   c                 C   rï   )Nr   r   Trð   rñ   rˆ   r   r   r   rŠ   æ  r‹   c           
      C   s|   t tjd�}|}tƒ }|}tdgd�}|d  d¡|d< |}| |ƒ}t ||¡ | |ƒ}t ||¡ | |ƒ}	t |	|¡ d S )Nrf   r×   ©rÜ   rÝ   )r   r   rÝ   r   rß   r-   r2   r.   )
rÐ   rw   Ú
s_expectedrá   rã   râ   rä   Ús_resultrå   ræ   r   r   r   Ú!test_moment_functions_zero_lengthÕ  s   rõ   c                 C   s:   | \}}t g tjd�}t || ¡ jdd„ ||d�¡ d S )Nrf   c                 S   rÅ   rÆ   rÇ   rˆ   r   r   r   rŠ     rÈ   z3test_expanding_apply_empty_series.<locals>.<lambda>rÉ   )r   r   rÝ   r-   r2   r   rŽ   )rÍ   rË   rÊ   rh   r   r   r   Ú!test_expanding_apply_empty_seriesý  s
   ÿrö   c                 C   sL   | \}}t g d¢ƒ}|jdd�jdd„ ||d�}t g d¢ƒ}t ||¡ d S )N)NNNr   r   c                 S   s   t | ƒS rÆ   )r–   rˆ   r   r   r   rŠ   	  rÈ   z4test_expanding_apply_min_periods_0.<locals>.<lambda>rÉ   )rU   r   rL   )r   r   rŽ   r-   r2   )rÍ   rË   rÊ   rw   r0   r/   r   r   r   Ú"test_expanding_apply_min_periods_0  s
   r÷   c                  C   óÎ   t g d¢g d¢d�} t ddgddgd�}|  ¡  |¡}t g d¢ƒ}t ||¡ t g d	¢g d¢d�}|  ¡  |¡}t ||¡ t g d
¢g d¢d�} t g d¢g d¢d�}|  ¡  |¡}t g d¢ƒ}t ||¡ d S )NrZ   r\   r+   r
   r>   r   r   )NNr   ©r
   Nr>   ©é   é   r5   ©r   r
   r>   ©rû   rÌ   r5   ©r   r   r>   )NNNg      @)r   r   r¢   r-   r2   ©Ús1Ús2r0   r/   Ús2ar   r   r   Útest_expanding_cov_diff_index  ó   r  c                  C   rø   )NrZ   r\   r+   r
   r>   r   r   )NNrU   rù   rú   rý   rþ   rÿ   )NNNrU   )r   r   r—   r-   r2   r   r   r   r   Útest_expanding_corr_diff_index!  r  r  c            	      C   sn  t ddgddgddggtddgdd	�d
�} t ddgddggddgtddgdd	�d�}t ddgd d gddggtddgdd	�d
�}t ddgddggddgtddgdd	�d�}|  ¡ j|dd�jd }|  ¡ j|dd�jd }| ¡ j|dd�jd }| ¡ j|dd�jd }t ddgddggtddgdd	�tddgdd	�d�}t ||¡ t ||¡ t ||¡ t ||¡ d S )Nr
   r   r>   r   rÌ   r[   r	   r   rØ   rò   r   ©r,   rÜ   rT   ÚXÚYTrÓ   g      Àg      Àg      Àg      $ÀrÛ   )r   r   r   r¢   Úlocr-   r.   ©	rá   Údf1arâ   Údf2arÃ   Úresult2Úresult3Úresult4r/   r   r   r   Ú'test_expanding_cov_pairwise_diff_length4  s.   *"ÿ"ÿ"ÿýr  c            	      C   sn  t ddgddgddggddgttdƒdd�d	�} t ddgddggtd
dgdd�ddgd�}t ddgd d gddggddgttdƒdd�d	�}t ddgddggtd
dgdd�ddgd�}|  ¡ j|dd�jd }|  ¡ j|dd�jd }| ¡ j|dd�jd }| ¡ j|dd�jd }t ddgddggddgtddgƒd	�}t ||¡ t ||¡ t ||¡ t ||¡ d S )Nr
   r   r>   r   r[   r	   rÚ   rØ   rÛ   r   r  r   rT   r  r	  TrÓ   g      ð¿)r   r   r   r   r—   r
  r-   r.   r  r   r   r   Ú(test_expanding_corr_pairwise_diff_lengthQ  s2   (ÿ"ÿý"ÿÿr  c                 C   sŠ   dd„ }| \}}t tj d¡ d¡ƒ}| ¡ jtj||d�d }| ¡ j|||dd�}t ||¡ | ¡ j||d	d
id�}t ||¡ d S )Nc                 S   s   t  | ¡| S rÆ   r­   )r3   Úconstr   r   r   Ú
mean_w_argo  s   z4test_expanding_apply_args_kwargs.<locals>.mean_w_argr   )r6   r>   )rË   rÊ   g      4@)r6   )rË   rÊ   Úargsr  r6   )rÊ   Úkwargs)	r   r   rt   ru   r   rŽ   rª   r-   r.   )rÍ   r  rË   rÊ   r   r/   r0   r   r   r   Ú test_expanding_apply_args_kwargsn  s   r  c           	      C   s¦   | }t dgdddœƒ}|d  t¡|d< | ¡ }t||d ƒ}|d urQ||d�}|r-ddgng d¢}||  |g¡jd	d
� t¡}t|j	ƒ|ksIJ ‚t
 ||¡ d S d S )Nr
   r   r>   ©r×   Úbr   r   ©Únumeric_onlyr×   r  T©Údrop)r   rß   Úobjectr   rv   ÚaggÚreset_indexr9   rµ   rÜ   r-   r.   )	Úarithmetic_win_operatorsr  Úkernelr   r   Úopr0   rÜ   r/   r   r   r   Útest_numeric_only_frame  s   
ùr$  r"  r—   r¢   Úuse_argc                 C   s´   t g d¢dddœƒ}|d  t¡|d< |r|fnd}| ¡ }t|| ƒ}||d|iŽ}|r0dd	gng d¢}||  t¡}	|r@|	fnd}
|	 ¡ }t|| ƒ}||
d|iŽ}t ||¡ d S )
NrZ   r   r>   r  r   r   r  r×   r  )r   rß   r  r   rv   r9   r-   r.   )r"  r  r%  r   Úargr   r#  r0   rÜ   râ   Úarg2Ú
expanding2Úop2r/   r   r   r   Ú test_numeric_only_corr_cov_frame�  s   

r*  rg   c           
      C   s®   | }t dg|d�}| ¡ }t||ƒ}|r=|tu r=d|› d�}tjt|d�� ||d� W d   ƒ d S 1 s6w   Y  d S ||d�}| |g¡jdd� 	t
¡}	t ||	¡ d S )	Nr
   rf   ú
Expanding.ú  does not implement numeric_onlyr    r  Tr  )r   r   rv   r  r"   r#   ÚNotImplementedErrorr  r   rß   r9   r-   r2   )
r!  r  rg   r"  rh   r   r#  r%   r0   r/   r   r   r   Útest_numeric_only_series¦  s   
"ÿ
r.  c                 C   sà   t g d¢|d�}|r|fnd}| ¡ }t|| ƒ}|rE|tu rEd| › d�}tjt|d�� ||d|iŽ W d   ƒ d S 1 s>w   Y  d S ||d|iŽ}	| t¡}
|rV|
fnd}|
 ¡ }t|| ƒ}||d|iŽ}t	 
|	|¡ d S )NrZ   rf   r   r+  r,  r    r  )r   r   rv   r  r"   r#   r-  rß   r9   r-   r2   )r"  r%  r  rg   rh   r&  r   r#  r%   r0   rÁ   r'  r(  r)  r/   r   r   r   Ú!test_numeric_only_corr_cov_series·  s    
"ÿ

r/  c                  C   sL   t g d¢ƒ} t t¡� |  ¡ jdd� W d   ƒ d S 1 sw   Y  d S )N)r
   r   r>   r   rŸ   )r    )r   r-   rH   rI   r   r    )rh   r   r   r   Ú test_keyword_quantile_deprecatedÏ  s   "ÿr0  )AÚnumpyr   r"   Úpandasr   r   r   r   r   r   r   Úpandas._testingÚ_testingr-   r   r   ÚmarkÚparametrizer´   r&   ÚparamÚxfailr1   r4   rK   rS   rX   rY   r   rd   ri   rl   rp   rx   r�   r�   rž   r¡   r£   r¨   r©   r   r¹   rª   r{   rz   rÄ   rÎ   rÏ   rç   rõ   rö   r÷   r  r  r  r  r  r$  r*  Úintr  r.  r/  r0  r   r   r   r   Ú<module>   sH   $		
	ÿþþþ

ýù
ýù
ýù	 ýù
 ýù
 ýùÐþ
=666(.úþ


	


üø

"ý
!'þþ
ñþ
	
