a
    é´«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   úa/var/www/html/laksyashrimp/venv/lib/python3.9/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   sN   | t dƒƒj}d}tjt|d�� ||d� W d   ƒ n1 s@0    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
   Zlsz,GH#16425 expanding with offset not supported)Úreason)Z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    r/   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)Úxr.   r-   r   r   r   Útest_missing_minp_zeroD   s    
r2   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 s 0    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   s   g | ]}t |ƒ‘qS r   ©Úfloat)Ú.0Újr   r   r   Ú
<listcomp>Z   ó    z2test_expanding_axis.<locals>.<dictcomp>.<listcomp>é   é   )r   r   r   ©r7   Úir   r   r   Ú
<dictcomp>Z   r:   z'test_expanding_axis.<locals>.<dictcomp>r4   z7Support for axis=1 in DataFrame.expanding is deprecatedr   c                 S   s   g | ]}t |ƒ‘qS r   r5   r=   r   r   r   r9   _   r:   z'test_expanding_axis.<locals>.<listcomp>r;   é   r3   r    ©Úaxis)r   r   ZonesZ_get_axis_numberr   r   r+   Úassert_produces_warningÚFutureWarningr   r   r,   )Z
axis_framer   rB   r%   r-   r.   r   r   r   Útest_expanding_axisR   s    
ÿ*0rE   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   r.   r-   r   r   r   Ú%test_expanding_count_with_min_periodsf   s    rM   c                 C   sD   dddt jdddg}g d¢}| |ƒ ¡  ¡ }| |ƒ}t ||¡ d S )Nr
   r   r;   r   r   é   )ç      ð?r   rF   rF   rG   rH   g      @)r   r   r   rJ   r+   rK   )r   ÚvaluesZexpected_countsr.   r-   r   r   r   Ú9test_expanding_count_default_min_periods_with_null_valuesm   s
    rQ   c                 C   sD   | t dƒƒjdd� ¡ }| tjtjtjtjtjgƒ}t ||¡ d S )Nr   rN   r   rI   rL   r   r   r   Ú=test_expanding_count_with_min_periods_exceeding_series_lengthw   s    rR   zdf,expected,min_periods©r
   r   r;   )r   r   rN   )ÚAr	   r   r   ©r   r
   r   r;   rN   rO   c                 C   s8   dd„ |D ƒ}t ||  |¡ƒD ]\}}t ||¡ qd S )Nc                 S   s   g | ]\}}t ||d �‘qS ©r)   )r   ©r7   rP   r*   r   r   r   r9   ½   r:   z1test_iter_expanding_dataframe.<locals>.<listcomp>)Úzipr   r+   r,   )r   r-   r   Úactualr   r   r   Útest_iter_expanding_dataframe~   s    ?rZ   zser,expected,min_periodsZint64©Údtypec                 C   s8   dd„ |D ƒ}t ||  |¡ƒD ]\}}t ||¡ qd S )Nc                 S   s   g | ]\}}t ||d �‘qS rV   )r   rW   r   r   r   r9   Ð   r:   z.test_iter_expanding_series.<locals>.<listcomp>)rX   r   r+   r0   )Úserr-   r   rY   r   r   r   Útest_iter_expanding_seriesÃ   s    r^   c                  C   sD   t ƒ } tjtdd�� | jdd� W d   ƒ n1 s60    Y  d S )Nz.* got an unexpected keywordr    T)Úcenter)r   r"   r#   Ú	TypeErrorr   r   r   r   r   Útest_center_invalidÖ   s    ra   c                 C   sV   | g d¢ƒ}|  ¡  ¡ }t|tƒr0t|d jƒ}ttjgdgd  ƒ}t 	||¡ d S )NrU   r   g»¹øÛž æ?r   )
r   ZsemÚ
isinstancer   r   rP   r   r   r+   r0   )r   Úobjr.   r-   r   r   r   Útest_expanding_semÝ   s    
rd   ÚmethodÚskewÚkurtc                 C   sR   t tj d¡ d¡ƒ}t| d¡| ƒƒ }|d }t| d¡| ƒƒ }t ||¡ d S )Nr   r3   r;   iˆ  )r   r   ÚrandomÚdefault_rngÚgetattrr   r+   r0   )re   Úsr-   r.   r   r   r   Ú,test_expanding_skew_kurt_numerical_stabilityç   s
    rl   Úwindow)r
   r;   r3   r4   )ÚminÚmaxZaverageÚpctTFÚ	ascendingÚ	test_data)ÚdefaultÚ
duplicatesÚnansc           	   	      sÂ   d}|dkr&t tj d¡ |¡d�}nZ|dkrJt tj d¡ d|¡d�}n6|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 )Nr4   rs   r   )Údatart   r;   ru   rO   g      Ð?g      è?c                    s   | j ˆˆˆ d�jd S )N©re   rp   rq   éÿÿÿÿ)ÚrankÚiloc©r1   ©rq   re   rp   r   r   Ú<lambda>  r:   ztest_rank.<locals>.<lambda>rw   )r   r   rh   ri   Úchoicer   Úinfr   Úapplyry   r+   r0   )	rm   re   rp   rq   rr   Úlengthr]   r-   r.   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
   ©rm   r   )Zdropnar   rh   ri   Ústandard_normalÚlenr   ÚcorrÚrollingr+   Úassert_almost_equal©ÚseriesrT   r	   r.   Ú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   rJ   r+   rŠ   r‰   r‡   )rŒ   r.   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Œ   r.   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   rh   ri   r†   r‡   r   Úcovr‰   r+   rŠ   r‹   r   r   r   Útest_expanding_cov%  s
    "r”   c                 C   s2   |   ¡  ¡ }| jt| ƒdd� ¡ }t ||¡ d S ©Nr
   r…   )r   r“   r‰   r‡   r+   r,   ©Úframer.   r�   r   r   r   Útest_expanding_cov_pairwise0  s    r˜   c                 C   s2   |   ¡  ¡ }| jt| ƒdd� ¡ }t ||¡ d S r•   )r   rˆ   r‰   r‡   r+   r,   r–   r   r   r   Útest_expanding_corr_pairwise8  s    r™   zfunc,static_compr   Úmeanc                 C   s   t j| dd�S ©Nr   rA   ©r   rš   r{   r   r   r   r}   C  r:   r}   ro   c                 C   s   t j| dd�S r›   )r   ro   r{   r   r   r   r}   D  r:   rn   c                 C   s   t j| dd�S r›   )r   rn   r{   r   r   r   r}   E  r:   )r   rš   ro   rn   )Úidsc           	      C   s  |t  ttdƒƒt jgd  ¡ƒ}d}tjt|d�� |jddd�}W d   ƒ n1 sX0    Y  t	|| ƒƒ }t
||ƒs|J ‚d}d }|tu rš|t ju ršt}tj||dd	��  ||d d
… ƒ}W d   ƒ n1 sÐ0    Y  |tu rôt |d |¡ ntj|jd |dd� d S )Nr3   z@The 'axis' keyword in (Series|DataFrame).expanding is deprecatedr    r
   r   ©r   rB   z:The behavior of DataFrame.sum with axis=None is deprecatedF)r!   Zcheck_stacklevelr<   ©Zcheck_names)r   ÚarrayÚlistr   r   r+   rC   rD   r   rj   rb   r   r   r   rŠ   r0   rz   )	ÚfuncÚstatic_compr   rv   r%   rc   r.   Úwarnr-   r   r   r   Útest_expanding_func?  s    ",.r¥   c                 C   s|  t tj d¡ d¡ƒ}d}tjt|d��& t|j	ddd�| ƒƒ }W d   ƒ n1 sT0    Y  |d d…  
¡  ¡ svJ ‚t |jd	 ||d d… ƒ¡ tjt|d��& t|j	d
dd�| ƒƒ }W d   ƒ n1 sÎ0    Y  t
|jd ƒsêJ ‚t|jd ƒsüJ ‚t tj d¡ d¡ƒ}tjt|d��& t|j	ddd�| ƒƒ }W d   ƒ n1 �sN0    Y  t
|d ƒ�sjJ ‚t|d ƒ�s|J ‚tjt|d��& t|j	ddd�| ƒƒ }W d   ƒ n1 �s¸0    Y  tjt|d��& t|j	ddd�| ƒƒ }W d   ƒ n1 �sþ0    Y  t ||¡ tjt|d��& t|j	ddd�| ƒƒ }W d   ƒ n1 �sP0    Y  t |jd	 ||d d… ƒ¡ d S )Nr   é2   z4The 'axis' keyword in Series.expanding is deprecatedr    é   r   rž   é   rx   é   é   é   r4   r   r;   r   r
   )r   r   rh   ri   r†   r+   rC   rD   rj   r   r   ÚallrŠ   rz   r   )r¢   r£   r]   r%   r.   Úser2Úresult0Úresult1r   r   r   Útest_expanding_min_periods^  s.    446666r°   c                 C   s¬   | \}}|t  ttdƒƒt jgd  ¡ƒ}|jdd�jdd„ ||d�}t||ƒsTJ ‚|tu r€t	 
|d t j|d d… d	d
�¡ n(t	j|jd t j|d d… d	d
�dd� d S )Nr3   r
   r   c                 S   s   |   ¡ S ©N©rš   r{   r   r   r   r}   ˆ  r:   z&test_expanding_apply.<locals>.<lambda>©ÚrawÚengineé	   r<   r   rA   FrŸ   )r   r    r¡   r   r   r   r€   rb   r   r+   rŠ   rš   r0   rz   )Úengine_and_rawr   rµ   r´   rv   r.   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…  ¡  ¡ sRJ ‚t	 
|jd	 t |d d… ¡¡ |jd
d�jdd„ ||d�}t|jd ƒs J ‚t|jd ƒs²J ‚t tj d¡ d¡ƒ}|jdd�jdd„ ||d�}t|d ƒsôJ ‚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   s   |   ¡ S r±   r²   r{   r   r   r   r}   ™  r:   z2test_expanding_min_periods_apply.<locals>.<lambda>r³   r¨   rx   r©   c                 S   s   |   ¡ S r±   r²   r{   r   r   r   r}      r:   rª   r«   r4   r   c                 S   s   |   ¡ S r±   r²   r{   r   r   r   r}   §  r:   r;   r   r   c                 S   s   |   ¡ S r±   r²   r{   r   r   r   r}   ®  r:   r
   c                 S   s   |   ¡ S r±   r²   r{   r   r   r   r}   ±  r:   c                 S   s   |   ¡ S r±   r²   r{   r   r   r   r}   ¶  r:   )r   r   rh   ri   r†   r   r€   r   r¬   r+   rŠ   rz   rš   r   )r·   rµ   r´   r]   r.   r­   r®   r¯   r   r   r   Ú test_expanding_min_periods_apply”  s:    
ÿ 
ÿ
ÿ
ÿ
ÿ
ÿr¹   Úfc                 C   s   | j dd�j| dd�S ©Nr   r   T©Úpairwise©r   r“   r{   r   r   r   r}   ¾  r:   c                 C   s   | j dd�j| dd�S 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Å   r\   )	r   r   Úastyper   Z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   rJ   r{   r   r   r   r}   Ø  r:   c                 C   s   | j dd�j| dd�S ©Nr   r   Fr¼   r¾   r{   r   r   r   r}   Ù  r:   c                 C   s   | j dd�j| dd�S rÐ   r¿   r{   r   r   r   r}   Ú  r:   c                 C   s   | j dd� ¡ S ©Nr   r   )r   ro   r{   r   r   r   r}   Û  r:   c                 C   s   | j dd� ¡ S rÑ   )r   rn   r{   r   r   r   r}   Ü  r:   c                 C   s   | j dd� ¡ S rÑ   )r   r   r{   r   r   r   r}   Ý  r:   c                 C   s   | j dd� ¡ S rÑ   )r   rš   r{   r   r   r   r}   Þ  r:   c                 C   s   | j dd� ¡ S rÑ   )r   Zstdr{   r   r   r   r}   ß  r:   c                 C   s   | j dd� ¡ S rÑ   )r   Úvarr{   r   r   r   r}   à  r:   c                 C   s   | j dd� ¡ S rÑ   )r   rf   r{   r   r   r   r}   á  r:   c                 C   s   | j dd� ¡ S rÑ   )r   rg   r{   r   r   r   r}   â  r:   c                 C   s   | j dd� d¡S )Nr   r   r�   )r   r‘   r{   r   r   r   r}   ã  r:   c                 C   s   | j dd� ¡ S rÑ   )r   Zmedianr{   r   r   r   r}   ä  r:   c                 C   s   | j dd�jtdd�S )Nr   r   F©r´   ©r   r€   r   r{   r   r   r   r}   å  r:   c                 C   s   | j dd�jtdd�S )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 )Nr[   rÀ   ©rÅ   rÆ   )r   r   rÆ   r   rÈ   r+   r0   r,   )
rº   rk   Z
s_expectedrÉ   rË   rÊ   rÌ   Z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 )Nr[   c                 S   s   |   ¡ S r±   r²   r{   r   r   r   r}     r:   z3test_expanding_apply_empty_series.<locals>.<lambda>r³   )r   r   rÆ   r+   r0   r   r€   )r·   rµ   r´   r]   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³   )rO   r   rF   )r   r   r€   r+   r0   )r·   rµ   r´   rk   r.   r-   r   r   r   Ú"test_expanding_apply_min_periods_0  s
    rØ   c                  C   sÎ   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 )NrS   rU   r)   r
   r;   r   r   )NNr   ©r
   Nr;   ©é   é   r3   ©r   r
   r;   ©rÛ   r¶   r3   ©r   r   r;   )NNNg      @)r   r   r“   r+   r0   ©Ús1Ús2r.   r-   Zs2ar   r   r   Útest_expanding_cov_diff_index  s    rã   c                  C   sÎ   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 )NrS   rU   r)   r
   r;   r   r   )NNrO   rÙ   rÚ   rÝ   rÞ   rß   )NNNrO   )r   r   rˆ   r+   r0   rà   r   r   r   Útest_expanding_corr_diff_index!  s    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¶   rT   r	   r   rÁ   rÕ   r   ©r*   rÅ   rN   ÚXÚYTr¼   g      Àg      Àg      Àg      $ÀrÄ   )r   r   r   r“   Úlocr+   r,   ©	rÉ   Zdf1arÊ   Zdf2ar¯   Zresult2Zresult3Z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   rT   r	   rÃ   rÁ   rÄ   r   rå   r   rN   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œ   )r1   Úconstr   r   r   Ú
mean_w_argo  s    z4test_expanding_apply_args_kwargs.<locals>.mean_w_argr   )r4   r;   )rµ   r´   g      4@)r4   )rµ   r´   Úargsrì   r4   )r´   Úkwargs)	r   r   rh   ri   r   r€   rš   r+   r,   )r·   rí   rµ   r´   r   r-   r.   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rž||d�}|rZddgng d¢}||  |g¡jd	d
� t¡}t|j	ƒ|ks’J ‚t
 ||¡ d S )Nr
   r   r;   ©rÀ   Úbr   r   ©Únumeric_onlyrÀ   rò   T©Zdrop)r   rÈ   Úobjectr   rj   ÚaggÚreset_indexr6   r¡   rÅ   r+   r,   )	Úarithmetic_win_operatorsrô   Úkernelr   r   Úopr.   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< |r0|fnd}| ¡ }t|| ƒ}||d|iŽ}|r`dd	gng d¢}||  t¡}	|r€|	fnd}
|	 ¡ }t|| ƒ}||
d|iŽ}t ||¡ d S )
NrS   r   r;   rñ   r   r   rô   rÀ   rò   )r   rÈ   rö   r   rj   r6   r+   r,   )rú   rô   rý   r   Úargr   rû   r.   rÅ   rÊ   Úarg2Ú
expanding2Úop2r-   r   r   r   Ú test_numeric_only_corr_cov_frame�  s    

r  r\   c           
      C   sª   | }t dg|d�}| ¡ }t||ƒ}|rv|tu rvd|› d�}tjt|d�� ||d� W d   ƒ q¦1 sj0    Y  n0||d�}| |g¡jdd� 	t
¡}	t ||	¡ d S )	Nr
   r[   ú
Expanding.ú  does not implement numeric_onlyr    ró   Trõ   )r   r   rj   rö   r"   r#   ÚNotImplementedErrorr÷   rø   rÈ   r6   r+   r0   )
rù   rô   r\   rú   r]   r   rû   r%   r.   r-   r   r   r   Útest_numeric_only_series¦  s    
*
r  c                 C   sÜ   t g d¢|d�}|r|fnd}| ¡ }t|| ƒ}|r†|tu r†d| › d�}tjt|d�� ||d|iŽ W d   ƒ qØ1 sz0    Y  nR||d|iŽ}	| t¡}
|r¨|
fnd}|
 ¡ }t|| ƒ}||d|iŽ}t	 
|	|¡ d S )NrS   r[   r   r  r  r    rô   )r   r   rj   rö   r"   r#   r  rÈ   r6   r+   r0   )rú   rý   rô   r\   r]   rþ   r   rû   r%   r.   r­   rÿ   r   r  r-   r   r   r   Ú!test_numeric_only_corr_cov_series·  s    
.

r  c                  C   sJ   t g d¢ƒ} t t¡�  |  ¡ jdd� W d   ƒ n1 s<0    Y  d S )N)r
   r   r;   r   r�   )r‘   )r   r+   rC   rD   r   r‘   )r]   r   r   r   Ú test_keyword_quantile_deprecatedÏ  s    r  )AÚnumpyr   r"   Zpandasr   r   r   r   r   r   r   Zpandas._testingZ_testingr+   r   r   ÚmarkZparametrizer    r&   ÚparamZxfailr/   r2   rE   rM   rQ   rR   r   rZ   r^   ra   rd   rl   r‚   rŽ   r�   r’   r”   r˜   r™   r   r¥   rš   ro   rn   r°   r¸   r¹   rÏ   rÖ   r×   rØ   rã   rä   rê   rë   rð   rü   r  Úintrö   r  r  r  r   r   r   r   Ú<module>   sF  $		
	ÿþþþ

ýù
ýù
ýù	 ýù
 ýù
 ýùÐþ=
666(.úþ


	


üø

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