U
    ÎZj¨Ð  ã                "   @   sH  d dl Z d dlmZ d dlZd dlZd dlmZ d dlm	Z	 d dl
Zd dl
mZmZmZmZmZmZ d dlmZ d dlm  mZ d dlmZ d dlmZ ejejejej ej!dd	gd
ddddd	gd�dd„ ƒZ"dd„ Z#ej$ %de&e'e(g¡ej$ %ddddgg¡dd„ ƒƒZ)G dd„ dƒZ*G dd„ dƒZ+dd„ Z,dd „ Z-d!d"„ Z.ej$ %d#d$d%d&d'd(d)d*g¡ej$ %d+d,d-d.d.d/œd0d1d/œgifd2d-d.d0d/œd0d3d/œgifd4d-d.d.d/œd0d1d/œgifd5d-d.d0d/œd0d3d/œgifd6d.d0d/œd0d3d/œgd.gd7œfd8d.d0d/œd0d0d/œgd'd9œfg¡d:d;„ ƒƒZ/ej$ %d<ed=ƒed>ƒfd?g¡d@dA„ ƒZ0ej$ %dBdCd d0gd.d1gd.d0gdDœfdEd.d1gd d0gd d1gdDœfg¡ej$ %dFdGdHg¡ej$ 1dI¡dJdK„ ƒƒƒZ2dLdM„ Z3ej$ %dFdGdHdg¡dNdO„ ƒZ4dPdQ„ Z5dRdS„ Z6dTdU„ Z7ej$ %dVdWej8fdXej9fdYej:fdZej;fd[ej(fd\ej<fd4ej'fd5ej&fd,d]d^„ fd2d_d^„ fd8ej=fej>d`e7ej?da�g¡dbdc„ ƒZ@ddde„ ZAdfdg„ ZBdhdi„ ZCdjdk„ ZDej$ %dld d.d0d1gd d d.d.gfd gd gfg¡ej$ %dmdndog¡dpdq„ ƒƒZEej$ %drdsdtg¡dudv„ ƒZFdwdx„ ZGej$ %dmdydzg¡ej$ %d#d{dd	d|d}g¡d~d„ ƒƒZHd€d�„ ZId‚dƒ„ ZJej$ %dmdydzg¡ej$ %d#d|dd	g¡ej$ %d„d.d.d.gd.ddgfd.d0d1gd.dd0gfd.d1d1gd.ddgfg¡d…d†„ ƒƒƒZKej$ %dmdydzg¡d‡dˆ„ ƒZLejMej$ %dmdydzg¡ej$ %d‰d{e Nd*¡j&fdŠg¡d‹dŒ„ ƒƒƒZOej$ %d�d.d0dŽd1d0d d3dŽd�d.d.gdGdHdHdGgfd.d�ejPd1d0ejPejP dŽd‘d.ejP gdGdHdGdHgfd.d0ejQd1d0ejQejQdŽejP d.ejQgdHdHdHdHgfg¡d’d“„ ƒZRej$ %d�d”d•d–d1d3dŽd—d0d d.d.gdGdHdHdGgfejPd.ejP ejPd0d—ejP dŽd—ejP ejP gdGdGdHdGgfd.d0ejQd1d0ejQejQdŽejP d.ejQgdHdHdHdHgfg¡d˜d™„ ƒZSdšd›„ ZTdœd�„ ZUdždŸ„ ZVd d¡„ ZWd¢d£„ ZXd¤d¥„ ZYd¦d§„ ZZej$ 1d¨¡ej$ %d©dGdHg¡dªd«„ ƒƒZ[d¬d­„ Z\ej$ %d®d.d.d.d0d0d0d1d1d1g	d.ej]d0d.ej]d0d.ej]d0g	d/œd.d.d0d0d1d1gd.d0d.d0d.d0gd/œg¡ej$ %d¯dWdXdZg¡d°d±„ ƒƒZ^d²d³„ Z_d´dµ„ Z`d¶d·„ Zaej$ %d¸d¹dºd»d¼d½d¾d¿dÀdÁdÂdÃdÄdÅdÆdÇdÈdÉdÊdËdÌdÍdÎdÏdÐdÑdÒdÓdÔdÕdÖd×g¡ej$ %dFdGdHejbg¡ej$ %ddØgdØdÙgg¡dÚdÛ„ ƒƒƒZcej$ %d#edeeefegg¡dÜdÝ„ ƒZhej$ %d#eeefegg¡ej$ %dÞdßdàdágdâddãœdßdàdágddägdãœdßdàdágdägddãœg¡dådæ„ ƒƒZidçdè„ Zjej$ 1dé¡dêdë„ ƒZkdS )ìé    N)ÚStringIO)Úlib)ÚUnsupportedFunctionCall)Ú	DataFrameÚIndexÚ
MultiIndexÚSeriesÚ	TimestampÚ
date_range)Úget_groupby_method_args)Ú_test_decoratorsÚInt64ÚFloat64znp.int32znp.int64z
np.float32z
np.float64)ÚparamsZidsc                 C   s‚   | j }|}|dkrtj}n|dkr(tj}t |¡jdkrDt |¡jn
t |¡j}t |¡jdkrlt |¡j	n
t |¡j	}|||fS )zZ
    Fixture of dtypes with min and max values used for testing
    cummin and cummax
    r   r   Úi)
ÚparamÚnpÚint64Úfloat64ÚdtypeÚkindÚiinfoÚminZfinfoÚmax)Úrequestr   Znp_typeÚmin_valÚmax_val© r   úe/var/www/html/TRUCKING_PROJECT/venv/lib/python3.8/site-packages/pandas/tests/groupby/test_function.pyÚdtypes_for_minmax   s    	ÿ
ýÿ
ýr   c                  C   s`   t ddtjdgƒ} |  ddddg¡}| tj¡}| tj¡}| ¡ }t 	||¡ t 	||¡ d S )Nç      ð?ç       @ç      @r   é   é   )
r   r   ÚnanÚgroupbyÚaggÚbuiltinsÚsumÚapplyÚtmÚassert_series_equal)ÚsÚgroupedÚresultZresult2Úexpectedr   r   r   Útest_intercept_builtin_sum8   s    r1   ÚfÚkeysÚjimÚjoec              	      sb  t tj ddd¡ddgd�}tj d¡|d< | | ¡}|j}| |¡}t|j	| d	�ƒ}d
|j
› d|› d�}|j
|dfks€t|ƒ‚tt|ƒ‰ |ttfkrœt}nd }d}	tj||	dd�� | ˆ ¡}
W 5 Q R X t ||
¡ t d ¡� | ‡ fdd„¡}W 5 Q R X t ||¡ |tk�rB| |¡ ¡ }
|
j| ddd� tj||
dd� t t||ƒƒ t||ƒƒ ¡ d S )Nr#   é2   )éè  r$   r4   r5   ©Úcolumnsr7   Zjolie)Zsubsetzinvalid frame shape: z (expected (z, 3))é   z*scalar (max|min) over the entire DataFrameF)ÚmatchZcheck_stacklevelc                    s   ˆ | dd�S )Nr   ©Úaxisr   ©Úx©Znpfuncr   r   Ú<lambda>`   ó    z%test_builtins_apply.<locals>.<lambda>T)ÚinplaceÚdrop)Zcheck_dtype)r   r   ÚrandomÚrandintÚrandnr&   Ú__name__r*   ÚlenZdrop_duplicatesÚshapeÚAssertionErrorÚgetattrr   r   ÚFutureWarningr+   Úassert_produces_warningÚassert_frame_equalr)   r'   Úreset_indexÚ	set_indexr,   )r3   r2   ÚdfÚgbÚfnamer/   ZngroupsZ
assert_msgÚwarnÚmsgr0   Z	expected2r   r@   r   Útest_builtins_applyC   s0    



rW   c                   @   s¾   e Zd Zejdd„ ƒZej dddg¡dd„ ƒZej ddd	g¡d
d„ ƒZ	ej dddg¡dd„ ƒZ
ej dddg¡dd„ ƒZej dddg¡dd„ ƒZej dddg¡dd„ ƒZdd„ ZdS )ÚTestNumericOnlyc                 C   s~   t dddgdddgdddgtdƒttdƒƒ d¡d	d
dgtddd�tdddd�tjdddd�dœ	dddddddddg	d�}|S )Nr#   r$   r:   ç      @ç      @ç      @ÚabcÚcategoryé   é   é	   Z20130101©Úperiodsú
US/Eastern)rb   Útzz1 sr-   )rb   Úfreq)	ÚgroupÚintÚfloatÚstringÚcategory_stringÚcategory_intÚdatetimeÚ
datetimetzÚ	timedeltarf   rg   rh   ri   rj   rk   rl   rm   rn   r8   )r   Úlistr   Úastyper
   ÚpdZtimedelta_range©ÚselfrR   r   r   r   rR   n   s.    
÷÷ôzTestNumericOnly.dfÚmethodÚmeanÚmedianc                 C   sÞ   t dddgƒ}| d¡}tddgddgt d	¡t d
¡gddgtdƒtdƒgtddd�tddd�gdœt ddgdd�ddddddgd�}tjtdd�� t	||ƒdd�}W 5 Q R X t 
| |¡|¡ |j}|  ||||¡ d S )Nrg   rh   rk   rf   g      @r`   ç      @r[   z1.5sZ3sç      ø?r:   z2013-01-01 12:00:00z2013-01-03 00:00:00rc   ©rd   )rk   rh   rn   rg   rl   rm   r#   r$   ©Únamerl   rm   rn   ©Úindexr9   zDropping invalid©r;   F©Únumeric_only)r   r&   r   rq   Ú	Timedeltar	   r+   rN   rM   rL   rO   Zreindex_liker9   Ú_check)rs   rR   rt   Úexpected_columns_numericrS   r0   r/   Úexpected_columnsr   r   r   Útest_averagesŒ   s8    
þ

þ÷úðzTestNumericOnly.test_averagesr   r   c                 C   s.   t dddddddgƒ}|}|  ||||¡ d S )Nrg   rh   ri   rk   rl   rm   rn   ©r   r‚   ©rs   rR   rt   r„   rƒ   r   r   r   Útest_extrema´   s    ùÿzTestNumericOnly.test_extremaÚfirstÚlastc              	   C   s0   t ddddddddgƒ}|}|  ||||¡ d S )	Nrg   rh   ri   rj   rk   rl   rm   rn   r†   r‡   r   r   r   Útest_first_lastÈ   s    øÿzTestNumericOnly.test_first_lastr)   Úcumsumc                 C   sL   t dddgƒ}t dddddgƒ}|dkr8t ddddgƒ}|  ||||¡ d S )Nrg   rh   rk   ri   rn   rŒ   r†   )rs   rR   rt   rƒ   r„   r   r   r   Útest_sum_cumsumÛ   s    ÿzTestNumericOnly.test_sum_cumsumÚprodÚcumprodc                 C   s&   t dddgƒ}|}|  ||||¡ d S )Nrg   rh   rk   r†   r‡   r   r   r   Útest_prod_cumprodè   s    z!TestNumericOnly.test_prod_cumprodÚcumminÚcummaxc                 C   s,   t ddddddgƒ}|}|  ||||¡ d S )Nrg   rh   rk   rl   rm   rn   r†   r‡   r   r   r   Útest_cummin_cummaxð   s
    ÿz"TestNumericOnly.test_cummin_cummaxc              	   C   s¶   |  d¡}d }|dkrt}n|dkr(t}tj|ddd�� t||ƒƒ }W 5 Q R X t |j|¡ d }t|ƒt|jjƒk rzt}tj|dd�� t||ƒdd�}W 5 Q R X t |j|¡ d S )	Nrf   )r‘   r’   )r   r   zDropping invalid columnsF)r;   Zraise_on_extra_warningsr~   r   )	r&   rM   r+   rN   rL   Úassert_index_equalr9   rI   Z_obj_with_exclusions)rs   rR   rt   r„   rƒ   rS   rU   r/   r   r   r   r‚   ü   s&    
  ÿzTestNumericOnly._checkN)rH   Ú
__module__Ú__qualname__ÚpytestÚfixturerR   ÚmarkÚparametrizer…   rˆ   r‹   r�   r�   r“   r‚   r   r   r   r   rX   k   s   

'




rX   c                   @   sV   e Zd Zejdd„ ƒZejdd„ ƒZejdd„ ƒZdd„ Zd	d
„ Z	dd„ Z
dd„ ZdS )ÚTestGroupByNonCythonPathsc                 C   s2   t dddgdtjdgdtjdggddd	gd
�}|S )Nr#   r$   ÚfooÚbarr:   ZbazÚAÚBÚCr8   )r   r   r%   rr   r   r   r   rR     s
    þzTestGroupByNonCythonPaths.dfc                 C   s   |  d¡}|S )Nrž   ©r&   )rs   rR   rS   r   r   r   rS   %  s    
zTestGroupByNonCythonPaths.gbc                 C   s   |j ddd�}|S )Nrž   F©Úas_indexr¡   )rs   rR   Úgnir   r   r   r¤   *  s    zTestGroupByNonCythonPaths.gnic              	   C   s\   t dgtjggdgddgd�}d|j_d}tjt|d�� | ¡ }W 5 Q R X t 	||¡ d S )	Nç        rŸ   r#   r:   ©r9   r}   rž   z<The default value of numeric_only in DataFrameGroupBy.idxmaxr~   )
r   r   r%   r}   r{   r+   rN   rM   ÚidxmaxrO   ©rs   rS   r0   rV   r/   r   r   r   Útest_idxmax0  s    z%TestGroupByNonCythonPaths.test_idxmaxc              	   C   s\   t dgtjggdgddgd�}d|j_d}tjt|d�� | ¡ }W 5 Q R X t 	||¡ d S )	Nr¥   rŸ   r#   r:   r¦   rž   z<The default value of numeric_only in DataFrameGroupBy.idxminr~   )
r   r   r%   r}   r{   r+   rN   rM   ÚidxminrO   r¨   r   r   r   Útest_idxmin;  s    z%TestGroupByNonCythonPaths.test_idxminc              	   C   sª   t dgtjggdgddgd�}d|j_tjtdd�� | ¡ }W 5 Q R X t 	||¡ t dd	gdtjggddgddgd�}tjtdd�� | ¡ }W 5 Q R X t 	||¡ d S )
Nr   rŸ   r#   r:   r¦   rž   zThe 'mad' method is deprecatedr~   r¥   )
r   r   r%   r}   r{   r+   rN   rM   ÚmadrO   )rs   rS   r¤   r0   r/   r   r   r   Útest_madF  s     ÿ$ ÿz"TestGroupByNonCythonPaths.test_madc              
   C   sþ   t ddgdd�}tdgdddd	d
dddggdgd ttdƒƒgd�}tddtjdddddgdtjtjtjtjtjtjtjgg||d�}| ¡ }t 	||¡ t
 ||jdk  ¡  ¡  ¡ j||jdk  ¡  ¡  ¡ jg¡}t ddgƒ|_| ¡ }t 	||¡ d S )Nr#   r:   rž   rz   rŸ   Úcountru   Ústdr   ú25%ú50%ú75%r   r   r_   ©ZlevelsÚcodesr    r!   r¥   r|   )r   r   ro   Úranger   r   r%   Údescriber+   rO   rq   Úconcatrž   ZunstackÚto_frameÚTr}   )rs   rR   rS   r¤   Zexpected_indexZexpected_colr0   r/   r   r   r   Útest_describeW  s,    þ þúþÿz'TestGroupByNonCythonPaths.test_describeN)rH   r•   r–   r—   r˜   rR   rS   r¤   r©   r«   r­   rº   r   r   r   r   r›     s   


r›   c                  C   sä   t ddtjgdtjdgdddggdddgd	�} t dtjgtjdgddggddgd	�}|  d¡ ¡ }t ||¡ | jdd
d� ¡ }t ||¡ |  d¡jdd�}| jdd�}t ||¡ |  d¡jdd�}| jdd�}t ||¡ d S )Nr#   r$   r`   r:   é   rž   rŸ   r    r8   Fr¢   r<   )r   r   r%   r&   rŒ   r+   rO   r�   )rR   r0   r/   r   r   r   Útest_cython_api2t  s    .&r¼   c                  C   s¸   t tj d¡ƒ} tj| jd d d…< tjjdddd� t¡}tj|d d d…< |  	|¡ 
¡ }|  	|¡ tj¡}t ||¡ t tj dd¡ƒ} |  	|¡ tj
¡}|  	|¡ 
¡ }t ||¡ d S )Nr7   r$   r   r6   ©Úsizeé   é   )r   r   rE   rG   r%   ÚvaluesrF   rp   rh   r&   rv   r'   ÚnanopsZ	nanmedianr+   rO   )rR   Úlabelsr/   ÚexpÚrsZxpr   r   r   Útest_cython_median‹  s    rÆ   c                 C   sj   t tj ddd¡ƒ}tdddƒ}t |d |¡}|j|| d� ¡ }|j|| d� 	dd„ ¡}t
 ||¡ d S )	Nr   é,   éô  é7   rÀ   )Úobservedc                 S   s   |   ¡ S ©N)rv   r>   r   r   r   rA   £  rB   z(test_median_empty_bins.<locals>.<lambda>)r   r   rE   rF   rµ   rq   Úcutr&   rv   r'   r+   rO   )rÊ   rR   ZgrpsZbinsr/   r0   r   r   r   Útest_median_empty_binsœ  s    rÍ   r   Zint8Zint16Úint32r   Úfloat32r   Zuint64zmethod,datar‰   rR   r#   ©ÚaÚbr$   r:   rŠ   r»   r   r   Únth)rR   Úargsr®   )rR   Úout_typec           	      C   s¸   t dddœdddœdddœdddœgƒ}|j | ¡|d< d|krHg |d< d|krZ|d }n| }|d	 }t |ƒ}|j |¡|d< |jd
dd� | d
¡}t||ƒ|d Ž }t ||¡ d S )Nr#   rÐ   r$   r:   r»   rÒ   rÔ   rÕ   rR   rÑ   T)rC   )r   rÒ   rp   rQ   r&   rL   r+   rO   )	r   rt   ÚdatarR   rÕ   rÄ   Zdf_outZgrpdÚtr   r   r   Ú%test_groupby_non_arithmetic_agg_types§  s     "ÿ

rØ   r   z2011-01-15 12:50:28.502376z2011-01-20 12:50:28.593448)l    m;-L¼l    m;-L¼c                 C   s¼   t d| d dœd| d dœgƒ}d| d id| d id| d id| d i| d dgdœddidœ}| ¡ D ]L\}}d|kr‚g |d< | d	¡}t||ƒ|d Ž }|jd j|d ksjt‚qjd S )
Nr#   r   rÐ   r0   )r0   rÔ   r$   )r‰   rŠ   r   r   rÓ   r®   rÔ   rÑ   )r   Úitemsr&   rL   ÚilocrÒ   rK   )r   rR   Zgrp_exprt   rÖ   r.   Úresr   r   r   Ú2test_groupby_non_arithmetic_agg_int_like_precisionÐ  s     



ú	
rÜ   zfunc, valuesrª   )Úc_intÚc_floatÚc_dater§   r€   TFz(ignore:.*Select only valid:FutureWarningc                 C   s8  t ddddgddddgddd	d
gddddgdœƒ}t |d ¡|d< |d j d¡|d< |d |d jd  |d< |d j d¡|d< |d  d¡|d< |d  d¡|d< t| 	d¡| ƒ|d�}t |t
ddgdd�d �}|rì|jdgd!�}n$|d |d< |d |d< |d |d< |d |d< |d |d< t ||¡ d S )"Nrž   rŸ   r#   r$   r:   r»   g®Gáz@g=
×£p=@gR¸…ëQ @gÍÌÌÌÌÌð?Z2019Z2018Z2016Z2017)r{   rÝ   rÞ   rß   rß   z
US/PacificZ	c_date_tzr   Zc_timedeltaÚWZc_periodrÝ   r   Z	c_IntegerrÞ   r   Z
c_Floatingr{   r   rz   ©r}   r8   )r   rq   Úto_datetimeÚdtZtz_localizerÚ   Z	to_periodrp   rL   r&   r   rD   r+   rO   )ÚfuncrÁ   r€   rR   r/   r0   r   r   r   Ú$test_idxmin_idxmax_returns_int_typesñ  s.    



üÿrå   c               
   C   sØ   t tj dd¡ddddgd�} dd	d
dd	d
dd	d
dg
| d< |  d¡}|jdd�}| jd d …dd …f jdd�}|j d¡}t	 
|| | d¡¡ tddd�| d< |  d¡}d}tjt|d�� |jdd� W 5 Q R X d S )Né
   r»   rž   rŸ   r    ÚDr8   r#   r$   r:   r<   z
2016-01-01ra   ÚEz7reduction operation 'argmax' not allowed for this dtyper~   )r   r   rE   rG   r&   r§   rÚ   r}   Zget_level_valuesr+   r,   Z	droplevelr
   r—   ÚraisesÚ	TypeError)rR   rS   rÛ   ZaltZindexerZgb2rV   r   r   r   Útest_idxmin_idxmax_axis1  s    

rë   c              
   C   s  |dkrt  d¡ |dkr$t  d¡ |dkrFd}| j t jj|d�¡ ttj 	dd	¡d
dddgd�}d|d< dddddddddd	g
}| 
|¡}t||ƒ}t||ƒ}ddi}	|d k	rº||	d< d}
d}|d k	rþ||
krþd}t jt|d�� |||	Ž W 5 Q R X �n||k�rdd}|dk�r |�s tnd }tj|dd��* t jt|d�� |||	Ž W 5 Q R X W 5 Q R X n¬|d k�st|�s¶|dk�r¶d}t jtdd  |¡› d!�d�� |||	Ž W 5 Q R X nZ|||	Ž}|�rÔ|jdd�jn|j}t||ƒ|Ž j}|d"k�r|�s| t¡}t ||¡ d S )#N©r§   rª   z5idxmax and idx_min tested in test_idxmin_idxmax_axis1)r¬   Útshiftzmad and tshift are deprecated)ÚcorrwithÚskewzDGH#47723 groupby.corrwith and skew do not correctly implement axis=1©Úreasonræ   r»   rž   rŸ   r    rç   r8   r?   rè   r#   r$   r:   r=   r€   )r�   rŒ   ÚdiffÚfillnaÚ
pct_changeÚrankÚshift)r�   rŒ   rò   rô   rõ   rö   r’   r‘   rª   r§   ró   ú1got an unexpected keyword argument 'numeric_only'r~   z)got an unexpected keyword argument 'axis'rï   zDropping of nuisance columns)ró   rö   )z"not supported between instances ofz2can't multiply sequence by non-int of type 'float'úunsupported operand typeú(ú|ú)rö   )r—   ÚskipÚnodeÚ
add_markerr™   Úxfailr   r   rE   rG   r&   rL   r   ré   rê   rM   r+   rN   ÚjoinrD   r¹   rp   rh   Zassert_equal)r   Úgroupby_funcr€   rV   rR   ÚgroupsrS   rt   rÔ   ÚkwargsZno_argsZhas_axisrU   Zmsgsr/   Zdf_expectedr0   r   r   r   Útest_axis1_numeric_only/  sL    





 

r  c                  C   s¾   t dgd ddœƒ} |  d¡d  ¡ }| jddd�d  d	d
„ ¡}d|_t ||¡ t dgd ddœƒ} |  d¡d  ¡ }| d  t¡| d< | jddd�d  dd
„ ¡}d|_t ||¡ d S )NrÒ   ræ   r$   )ÚkeyÚvaluer  r  F©Z
group_keysc                 S   s   |   ¡ S rË   ©r�   r>   r   r   r   rA     rB   z&test_groupby_cumprod.<locals>.<lambda>éd   c                 S   s   |   ¡ S rË   r  r>   r   r   r   rA   ˆ  rB   )	r   r&   r�   r*   r{   r+   r,   rp   rh   )rR   Úactualr0   r   r   r   Útest_groupby_cumprodz  s    r  c                  C   s`   t ddtjdgdddgdœƒ} |  d¡jddd�}t dtjtjgddd	gd
œƒ}t ||¡ d S )Nr#   r$   r"   ©rÑ   rÒ   ÚcrÑ   TF)r€   Úskipnar[   ©rÒ   r  )r   r   r%   r&   r�   r+   rO   ©rR   r/   r0   r   r   r   Ú1test_groupby_cumprod_nan_influences_other_columns�  s    
ýÿr  c                  O   s   ddl m} || ddi|—ŽS )Nr   )ÚsemZddofr#   )Zscipy.statsr  )rÔ   r  r  r   r   r   Ú	scipy_sem›  s    r  z	op,targopru   rv   r¯   Úvarr)   rŽ   c                 C   s
   | j d S )Nr   ©rÚ   r>   r   r   r   rA   ¬  rB   rA   c                 C   s
   | j d S )Néÿÿÿÿr  r>   r   r   r   rA   ­  rB   r  )Zmarksc                 C   sZ   t tj d¡ƒ}tjjdddd� t¡}t| |¡| ƒƒ }| |¡ 	|¡}t
 ||¡ d S )Nr7   r   r6   r½   )r   r   rE   rG   rF   rp   rh   rL   r&   r'   r+   rO   )ÚopZtargoprR   rÃ   r/   r0   r   r   r   Útest_ops_general¡  s
    r  c                  C   sd   d} t jt| ƒdgd�}| d¡}|dg  ¡ }|d  ¡  ¡ }t ||¡ |d  ¡  	¡ r`t
‚d S )Nz,Date,app,File
-04-23,2013-04-23 00:00:00,,log080001.log
-05-06,2013-05-06 00:00:00,,log.log
-05-07,2013-05-07 00:00:00,OE,xlsxr   )Zparse_datesÚDateÚFile)rq   Zread_csvr   r&   r   r¸   r+   rO   ZisnaÚanyrK   )ÚrawrR   rS   ÚrÚer   r   r   Útest_max_nan_bug»  s    
r  c                  C   sì   t ddddddddd	d
g
ƒ} t tdƒƒ}|  |¡}| d¡}t dddd
dd	gt tdƒddddddgg¡d�}t ||¡ t ddddddddddg
ƒ} |  |¡}t ddddddgt tdƒdddd	ddgg¡d�}t |jddd�|¡ d S ©Nr#   r:   rÀ   r^   r$   r`   r   r»   é   ræ   Z
aaaaabbbbbZaaabbbr_   rá   rŠ   )Zkeep)r   ro   r&   Únlargestr   Úfrom_arraysr+   r,   ©rÑ   rÒ   rS   r  r  r   r   r   Útest_nlargestÉ  s     

þ
þr%  c            	      C   sF  t j d¡} tddd�}|ddgg}tj|ddgd	�}t|  d
¡|d�}| d¡ 	d¡}tj
|d |d df|d |d df|d |d df|d |d df|d |d df|d |d df|d |d df|d |d df|d |d df|d |d dfg
dddgd	�}ddddddddddg
}t||d�}tj||d d!d"� d S )#NiÍ[Z20180101ræ   ra   ÚoneÚtwor‰   Úsecond)Únamesé   rá   r#   r   r$   r:   r»   rÀ   r!  r^   r_   r`   g-rö´@g-µ`¦wý?g@Ñf¡|ë?gé‡p—¿ö?g=±J-î?g©],l;óà?g]£f˜$žê?gM8r‰ ë¿gÅ«­4YØ?g¯
F;±é¿Fgü©ñÒMbP?)Úcheck_exactZrtol)r   rE   ZRandomStater
   r   Zfrom_productr   rG   r&   r"  Úfrom_tuplesr+   r,   )	ZnprÚdtsÚ	iterablesÚidxr-   r/   Zexp_idxZ
exp_valuesr0   r   r   r   Útest_nlargest_mi_grouperÝ  sB    öóör0  c                  C   sì   t ddddddddd	d
g
ƒ} t tdƒƒ}|  |¡}| d¡}t dddddd	gt tdƒdddd	ddgg¡d�}t ||¡ t ddddddddddg
ƒ} |  |¡}t ddddddgt tdƒddddddgg¡d�}t |jddd�|¡ d S r   )r   ro   r&   Ú	nsmallestr   r#  r+   r,   r$  r   r   r   Útest_nsmallest
  s     

þ
þr2  zdata, groupsrt   r"  r1  c                 C   s`   |dkrt t| ƒƒ} t| dd�}t| |¡|ƒdd�}t| t ||jg¡dd�}t 	||¡ d S )Nr"  rÑ   rz   r$   )Ún©r}   r{   )
ro   Úreversedr   rL   r&   r   r#  r}   r+   r,   )rÖ   r  rt   Úserr/   r0   r   r   r   Útest_nlargest_and_smallest_noop  s    	r7  rä   r�   rŒ   c              	   C   s‚   t dddgdddgdœƒ}| d¡}d}tjt|d�� t|| ƒdddƒ W 5 Q R X tjt|d�� t|| ƒdd� W 5 Q R X d S )	Nr#   r$   r:   ©rž   rŸ   rž   z+numpy operations are not valid with groupbyr~   )rœ   )r   r&   r—   ré   r   rL   )rä   rR   ÚgrV   r   r   r   Útest_numpy_compat/  s    
r:  c              
   C   sj  | d }| d }t ddddddddgddddddddgdœƒ}ddddddddg}| |¡}t d|iƒ |¡}| d¡ ¡ }t ||¡ |jdd	d
�j dd„ ¡ ¡ }t ||¡ ||j	ddgdf< |d |j	ddgdf< ||j	ddddgdf< |d |j	ddgdf< | d¡ ¡ }tj||dd� |jdd	d
�j dd„ ¡ ¡ }tj||dd� t
j|j	ddddgdf< t dt
jdt
jdt
jdt
jdgiƒ}| d¡ ¡ }t ||¡ |jdd	d
�j dd„ ¡ ¡ }t ||¡ t dgt dg¡dœƒ}tt d¡dgdd�}| d¡d  ¡ }t ||¡ t dddgdddgdœƒ}| d¡j ¡ }tdddgdd�}t ||¡ d S )Nr   r#   r$   r:   r»   r8  rŸ   rž   Fr  c                 S   s   |   ¡ S rË   ©r‘   r>   r   r   r   rA   J  rB   ztest_cummin.<locals>.<lambda>r!  rÀ   r^   T)r+  c                 S   s   |   ¡ S rË   r;  r>   r   r   r   rA   U  rB   c                 S   s   |   ¡ S rË   r;  r>   r   r   r   rA   _  rB   Ú2001rÐ   rÒ   r4  rÑ   rz   )r   rp   r&   r‘   r+   rO   rŸ   r*   r¸   Úlocr   r%   rq   râ   r   r,   rÒ   )r   r   r   Úbase_dfZexpected_minsrR   r0   r/   r   r   r   Útest_cummin=  sD    .
ÿ$ÿr?  r‘   r’   ZUInt64rh   Úbooleanc              	   C   s–   t ddddddddgtjgd dœƒ}|d  |¡|d< | d¡}t dtjgd i|d�}t|| ƒƒ }t ||¡ t|d | ƒƒ  ¡ }t ||¡ d S )Nr#   r$   r_   r8  rŸ   rž   ©r   )	r   r   r%   rp   r&   rL   r+   rO   r¸   )rt   r   r>  r.   r0   r/   r   r   r   Útest_cummin_max_all_nan_columnq  s    &
rB  c              
   C   s6  | d }| d }t ddddddddgddddddddgdœƒ}ddddddddg}| |¡}t d|iƒ |¡}| d¡ ¡ }t ||¡ |jdd	d
�j dd„ ¡ ¡ }t ||¡ ||j	ddgdf< ||j	ddddgdf< | d¡ ¡ }t ||¡ |jdd	d
�j dd„ ¡ ¡ }t ||¡ t
j|j	ddddgdf< t dt
jdt
jdt
jdt
jdgiƒ}| d¡ ¡ }t ||¡ |jdd	d
�j dd„ ¡ ¡ }t ||¡ t dgt dg¡dœƒ}tt d¡dgdd�}| d¡d  ¡ }t ||¡ t dddgdddgdœƒ}| d¡j ¡ }tdddgdd�}t ||¡ d S )Nr   r$   r#   r:   r»   r8  rŸ   rž   Fr  c                 S   s   |   ¡ S rË   ©r’   r>   r   r   r   rA   �  rB   ztest_cummax.<locals>.<lambda>r!  r^   c                 S   s   |   ¡ S rË   rC  r>   r   r   r   rA   –  rB   c                 S   s   |   ¡ S rË   rC  r>   r   r   r   rA      rB   r<  rÐ   rÒ   r4  rÑ   rz   )r   rp   r&   r’   r+   rO   rŸ   r*   r¸   r=  r   r%   rq   râ   r   r,   rÒ   )r   r   r   r>  Zexpected_maxsrR   r0   r/   r   r   r   Útest_cummax€  s@    .
ÿ$ÿrD  c                  C   sZ   t dd„ tdƒD ƒƒ} td| |  d¡dœƒ}| d¡}| ¡ }|dd	g }t ||¡ d S )
Nc                 S   s   g | ]}t jj| ‘qS r   )rq   ÚNaTr  )Ú.0r3  r   r   r   Ú
<listcomp>µ  s     z:test_cummax_i8_at_implementation_bound.<locals>.<listcomp>rÀ   r#   zM8[ns]©rž   rŸ   r    rž   rŸ   r    )r   rµ   r   Úviewr&   r’   r+   rO   )r6  rR   rS   rÛ   rÄ   r   r   r   Ú&test_cummax_i8_at_implementation_bound²  s    
rJ  zgroups,expected_datac           	      C   sj   t dtdd dg|d�iƒ}| ¡ }| |¡d }t|| ƒdd�}t||dd�}t ||¡ t ||¡ d S )NrÑ   r#   r$   rA  F©r  )r   r{   )r   r   Úcopyr&   rL   r+   rO   r,   )	rt   r   r  Zexpected_datarR   ÚorigrS   r/   r0   r   r   r   Útest_cummin_max_skipna¾  s    rN  c                 C   st   t tjddgdddgdœƒ}| dddg¡ddg }t|| ƒdd�}t tjtjtjgdddgdœƒ}t ||¡ d S )Nr!   rÐ   r#   rÑ   rÒ   FrK  )r   r   r%   r&   rL   r+   rO   )rt   rR   rS   r/   r0   r   r   r   Ú$test_cummin_max_skipna_multiple_cols×  s
     rO  z	dtype,val)r   l         c                 C   sT   |t jg}tddg|dœ|d�}| d¡}| | ¡}td|i|d�}t ||¡ d S )Nr#   )ÚgrprÒ   rA  rP  rÒ   )rq   ÚNAr   r&   Z	transformr+   rO   )rt   r   ÚvalrÖ   rR   r.   r/   r0   r   r   r   Ú#test_nullable_int_not_cast_as_floatã  s    


rS  zin_vals, out_valsrÀ   iúÿÿÿgÍÌÌÌÌÌ @é   c                 C   s    ddddddddd	d
dgdddddddddddg| dœ}t |ƒ}| d¡jj}ttdƒdd�}t||dd�}t ||¡ | dg¡j 	dd„ ¡}t ||¡ d S )NÚ1Ú2Ú3Ú4Ú5Ú6Ú7Ú8Ú9Ú10Ú11rÑ   rÒ   r  ÚdrH  rŸ   Úabcdrz   r    ©r}   rÖ   r{   c                 S   s   | j S rË   )Úis_monotonic_increasingr>   r   r   r   rA     rB   z.test_is_monotonic_increasing.<locals>.<lambda>)
r   r&   r    rc  r   ro   r   r+   r,   r*   ©Zin_valsZout_valsZsource_dictrR   r/   r}   r0   r   r   r   Útest_is_monotonic_increasingó  s    ýre  ræ   r`   r^   éýÿÿÿc                 C   s|   ddddddddd	d
dgdddddddddddg| dœ}t |ƒ}| d¡jj}ttdƒdd�}t||dd�}t ||¡ d S )NrU  rV  rW  rX  rY  rZ  r[  r\  r]  r^  r_  rÑ   rÒ   r  r`  rH  rŸ   ra  rz   r    rb  )	r   r&   r    Zis_monotonic_decreasingr   ro   r   r+   r,   rd  r   r   r   Útest_is_monotonic_decreasing  s    ýrg  c                 C   s   | j dd�}| ¡  d S )Nr‰   )Úlevel)r&   r¶   )Zmframer.   r   r   r   Útest_apply_describe_bug<  s    ri  c                  C   sr   t  ¡ } |  dd„ dd„ g¡}| ¡ }t j|d | ¡ dd� t j|d | ¡ dd� t j|d | ¡ dd� d S )	Nc                 S   s   | j S rË   ©Úyearr>   r   r   r   rA   C  rB   z/test_series_describe_multikey.<locals>.<lambda>c                 S   s   | j S rË   ©Úmonthr>   r   r   r   rA   C  rB   ru   F)Zcheck_namesr¯   r   )r+   ÚmakeTimeSeriesr&   r¶   r,   ru   r¯   r   )Útsr.   r/   r   r   r   Útest_series_describe_multikeyA  s    rp  c                  C   s@   t  ¡ } |  dd„ ¡}| dd„ ¡}| ¡  ¡ }t  ||¡ d S )Nc                 S   s   | j S rË   rl  r>   r   r   r   rA   L  rB   z-test_series_describe_single.<locals>.<lambda>c                 S   s   |   ¡ S rË   )r¶   r>   r   r   r   rA   M  rB   )r+   rn  r&   r*   r¶   Ústackr,   )ro  r.   r/   r0   r   r   r   Útest_series_describe_singleJ  s
    rr  c                 C   s@   | j d d …dgf  | d ¡}| dd„ ¡}|jjdks<t‚d S )Nr    rž   c                 S   s   |   ¡ S rË   )ru   r>   r   r   r   rA   T  rB   z(test_series_index_name.<locals>.<lambda>)r=  r&   r'   r}   r{   rK   )rR   r.   r/   r   r   r   Útest_series_index_nameR  s    rs  c           	      C   s  |   dd„ dd„ g¡}| ¡ }g }| D ]Z}||  ¡ }t|g|jgdgt|jƒ tt|jƒƒgd�}t|j||jd�}| 	|¡ q&t
j|dd�}t ||¡ | j ddddd	œdd�}| ¡ }|  ¡ j}tddg|jgddddgtt|jƒƒgd�|_t ||¡ d S )
Nc                 S   s   | j S rË   rj  r>   r   r   r   rA   Y  rB   z.test_frame_describe_multikey.<locals>.<lambda>c                 S   s   | j S rË   rl  r>   r   r   r   rA   Y  rB   r   r³   r¦   r#   r<   )rž   rŸ   r    rç   )r&   r¶   r   r9   rI   rµ   r   rÁ   r}   Úappendrq   r·   r+   rO   r¹   )	Ztsframer.   r/   Zdesc_groupsÚcolrf   Z	group_colr0   ZgroupedTr   r   r   Útest_frame_describe_multikeyX  s*    
þ
þrv  c               	   C   s´   t dddddgd dddd	d
gd dddddgd dœƒ} dddgd | d< | jddid�}d}tjt|d�� |  d¡ ¡  W 5 Q R X tjt|d�� | d¡ ¡  W 5 Q R X d S )Nr#   r$   r:   r»   rÀ   ræ   r*  é   é(   r6   r	  éÈ   i,  i�  rÈ   )r?   ÚyÚz)r   r   r#   )r   r#   r   )r#   r   r   Úkr  r8   z*Names should be list-like for a MultiIndexr~   )r   Úrenamer—   ré   Ú
ValueErrorr&   r¶   )Zdf1Zdf2rV   r   r   r   Útest_frame_describe_tupleindexs  s    ýÿr  c                  C   sÜ   t dd d�dt dd d�dt dd d�di} t dd d�dt dd d�dt dd d�d	i}t| |d
œƒ}| d¡j ¡ }||jdk j ¡ j ¡ ||jdk j ¡ j ¡ g}t|tddgdd�ddddddddgd�}t	 
||¡ d S )Nz2011-01-06 10:59:05ry   iža  z2011-01-06 12:43:33i›c  z2011-01-06 12:54:09i /hYl    rT i áõ)ÚPRICEÚVOLUMEr€  rz   r®   ru   r¯   r   r°   r±   r²   r   r|   )r	   r   r&   r�  r¶   r€  rÁ   Útolistr   r+   rO   )ZpricesZvolumesrR   r/   rÖ   r0   r   r   r   Ú$test_frame_describe_unstacked_format†  s2    
 
 
 ý
 
 
 ýþýrƒ  zZignore:indexing past lexsort depth may impact performance:pandas.errors.PerformanceWarningr£   c                 C   sè   t ddddddgddddddgd	d
ddddgdœdddgdd�}t  ddddddddddddd d!d"d#ddddd d!d"d#g¡ d$dg¡j}d d g|j_tddgdd%�|_| rº|jdgd$d&�}n|j	d'd(�}|j
d| d)� ¡ }t ||¡ d S )*Néc   éX   r#   r$   r:   r»   rÀ   r!  ræ   r*  rw  rx  r6   é<   r  rÑ   rÒ   F)r9   rL  )rÑ   r®   r"   r"   )rÑ   ru   ç      V@ç     ÀX@)rÑ   r¯   r¥   r¥   )rÑ   r   r‡  rˆ  )rÑ   r°   r‡  rˆ  )rÑ   r±   r‡  rˆ  )rÑ   r²   r‡  rˆ  )rÑ   r   r‡  rˆ  )rÒ   r®   r"   r"   )rÒ   ru   rZ   r!   )rÒ   r¯   r    r    )rÒ   r   rY   r    )rÒ   r°   rw   rx   )rÒ   r±   rZ   r!   )rÒ   r²   g      @g      @)rÒ   r   r[   r"   r   rz   )r9   rh  T©rD   r¢   )r   Zfrom_recordsrQ   r¹   r9   r)  r   r}   rD   rP   r&   r¶   r+   rO   )r£   rR   r0   r/   r   r   r   Ú0test_describe_with_duplicate_output_column_names   sZ    ýùèÿäÿ rŠ  c                  C   sD   t dddddgdddddgdœƒ} |  d¡d	  ¡ d d
ks@t‚d S )Nrž   ij  i�  io  i`  l    @Ü~ÿÿ )ÚuserÚconnectionsr‹  rŒ  l    ,fÌL™ )r   r&   ru   rK   )rR   r   r   r   Útest_groupby_mean_no_overflowß  s    þÿr�  rÁ   Úfunctionc                 C   s¼   |dkrdnd}t j|gd td�}tdddgdd	d
�}td|i|d� d¡}t| d	d� d¡}t||ƒƒ }t 	||¡ | 
|¡}t 	||¡ | 
|g¡}t d|fg¡|_t 	||¡ d S )Nr  g      à?rx   r:   rA  r#   r$   rÑ   r   ©r{   r   rÒ   rá   r   )r   Úarrayrh   r   r   rp   r&   rL   r+   rO   r'   r   r,  r9   )rÁ   rŽ  ÚoutputZarrr/  r0   r  r/   r   r   r   Ú,test_apply_to_nullable_integer_returns_floatê  s    
r’  c                  C   s¸   t dddgdddgdddgdœdd�} |  d¡}tdddgddd�}|d	 jdd
�}ttjgd d|d	d�}t ||¡ |jdd
�}t tjgd tjgd dœd|d�}t 	||¡ d S )Nr   r#   r$   r  r   rA  rÑ   r�  rÒ   ©Z	min_countr:   )r   r}   r{   r  )r   r}   )
r   r&   r   r)   r   rq   rQ  r+   r,   rO   )rR   r.   r/  r/   r0   r   r   r   Ú0test_groupby_sum_below_mincount_nullable_integer	  s    &
$r”  c                  C   sf   t t tdƒ¡ddgd dœƒ} |  d¡d  ¡ }tt ddg¡dtddgdd	�d
�}t 	||¡ d S )Nræ   rž   rŸ   rÀ   )ÚtimeÚcatr–  r•  r»   rz   )r{   r}   )
r   rq   Zto_timedeltarµ   r&   ru   r   r   r+   r,   r  r   r   r   Útest_mean_on_timedelta  s       ÿr—  c                  C   sÐ   t ddddgt d¡t d¡t d¡tjgdœƒ} tjdd�}|  d	¡}| ¡ }t d
||gitddgd	d�d�}t ||¡ |d
  ¡ }t 	||d
 ¡ |d
 jdd�}t
|tjgdd
|jd�}t 	||¡ d S )Nr#   r$   Z1dZ2dZ3drÐ   r:   )ÚdaysrÑ   rÒ   rz   rá   r“  zm8[ns])r   r{   r}   )r   rq   r�   rE  r&   r)   r   r+   rO   r,   r   r}   )rR   Ztd3rS   rÛ   r0   r   r   r   Ú#test_groupby_sum_timedelta_with_nat"  s    
þÿ
 r™  z5kernel, numeric_only_default, drops_nuisance, has_arg)ÚallFFF)r  FFF)ÚbfillFFF)ÚcorrTFT)rî   TFT)ÚcovTFT)r’   FTT)r‘   FTT)r�   TTT)rŒ   TTT)rò   FFF)ÚffillFFF)ró   FFF)r‰   FFT)r§   TFT)rª   TFT)rŠ   FFT)r   FTT)ru   TTT)rv   TTT)r   FTT)rÓ   FFF)ÚnuniqueFFF)rô   FFF)rŽ   TTT)ÚquantileTFT)r  TTT)rï   TFT)r¯   TTT)r)   TTT)r  TFTÚa1Úa2c              	   C   s  t ddgddgddgdtg dœƒ}t| |ƒ}|tjkr<i nd|i}| |¡}	t|	| ƒ}
|rê|dksv|tjkrr|sv|rê|dks†|sŒ|sŒd }nt}|tjkrª|rªd| › �}n
d	| › �}tj	||d
�� |
||Ž}W 5 Q R X d|j
ksæt‚�n| dk�s
| dk�r&|tjk�r&|
||Ž}d|j
k�st‚nÜ|�rˆ|dk	�s:t‚|tjk	�sT|dk�sTt‚|�r^t‚d}tjt|d
�� |
||Ž W 5 Q R X nz|�sÀ|tjk	�rÀtjtdd
�� |
||Ž W 5 Q R X nB| dk�sÎt‚|tjk�sÞt‚tjtdd
�� |
||Ž W 5 Q R X d S )Nr#   r$   rÀ   r!  )r¡  r¢  Úa3rÒ   r€   Tz6The default value of numeric_only in DataFrameGroupBy.z-Dropping invalid columns in DataFrameGroupBy.r~   rÒ   )r‰   rŠ   )r  rš  r›  rž  ró   rÓ   rŸ  Fz (not allowed for this dtype|must be a string or a number|cannot be performed against 'object' dtypes|must be a string or a real number|unsupported operand type)r÷   )rò   rô   rø   )r   Úobjectr   r   Ú
no_defaultr&   rL   rM   r+   rN   r9   rK   r—   ré   rê   )ZkernelZnumeric_only_defaultZdrops_nuisanceÚhas_argr€   r3   rR   rÔ   r  rS   rt   rU   rV   r/   r   r   r   Útest_deprecate_numeric_only:  sb    ,$


þýýü
þûú	

ÿ ÿr§  c              
   C   s,  |dkrt  d¡ n"|dkr6d}|j t jj|d�¡ dddg}tdddg| d�}| |¡}t||ƒ}tdddgƒ}| |¡}	t|	|ƒ}
t	||ƒ}d	}d
}||krî| t
krî|dkr¸d}n|dkrÆd}nd}t jt|d�� ||Ž  W 5 Q R X n:| t
k�r(||Ž }|
|Ž }||k�r| t
¡}t ||¡ d}||k�rdd}t jt|d�� ||ddiŽ W 5 Q R X nÄ| t
k�r t}|› d�}| d¡�r d }d}t}|› d�}n|dk�r´t}d}nt}d}tj||d��. t j||d�� ||ddiŽ W 5 Q R X W 5 Q R X n(||ddiŽ}||ddiŽ}t ||¡ d S )N)Zbackfillr¬   Úpadrí   zmethod is deprecatedrî   z,corrwith is not implemented on SeriesGroupByrð   r   r#   rA  )	rœ  r�  r’   r‘   r�   rŒ   r§   rª   r   )	r‰   rŠ   rÓ   r›  rž  rö   r)   rò   rô   rì   znot allowed for this dtyper   z+cannot be performed against 'object' dtypesz!is not supported for object dtyper~   )r‰   rŠ   r   ru   rv   r   rŽ   r   r  rï   r¯   r)   r  r’   r‘   r�   rŒ   r÷   r€   Tz  does not implement numeric_onlyZcumÚ z" is not supported for object dtyperï   z$will raise a TypeError in the futurezThis will raise a TypeErrorF)r—   rü   rý   rþ   r™   rÿ   r   r&   rL   r   r¤  ré   rê   rp   r+   r,   ÚNotImplementedErrorÚ
startswithrM   rN   )r   r  r   rV   Zgrouperr6  rS   rt   Zexpected_serZexpected_gbZexpected_methodrÔ   Zfails_on_numeric_objectZ
obj_resultr/   r0   Zhas_numeric_onlyZerr_categoryÚerr_msgZwarn_categoryZwarn_msgr   r   r   Ú"test_deprecate_numeric_only_series¥  sj    












$r­  r  gš™™™™™¹?gš™™™™™É?g333333Ó?rš  )ZpercentilesÚincludeÚexcluderg   c                 C   sê   t dddggdddg| d�}|d  t¡|d< |d  t¡|d< |jd d…  d¡jf |Ž}| d¡jf |Žjd	d
�jd d… }t 	||¡ |jd d…  d¡j
jf |Ž}| d¡j
jf |Žjd	d
�jd d… }tg ƒ|_t 	||¡ d S )Nr#   r$   r:   rž   rŸ   r    )r9   r   r   Tr‰  )r   rp   rg   rh   rÚ   r&   r¶   rP   r+   rO   rŸ   r   r}   )r   r  rR   r/   r0   r   r   r   Útest_groupby_empty_dataset  s    $&
r°  c                  C   sj   t dddgdddgdœƒ} |  d¡j| dd�}td	d
ddddgdd�}ttjgd |d�}t ||¡ d S )Nr#   r$   r:   r^   r»   rÐ   rÑ   r<   )r#   r   )r#   r#   )r#   r$   )r$   r$   )r$   r   )r$   r#   )rÑ   N)rÖ   r{   r!  rá   )	r   r&   rî   r   r   r   r%   r+   r,   )rR   r/   r}   r0   r   r   r   Útest_corrwith_with_1_axis-  s    þr±  z%ignore:.* is deprecated:FutureWarningc                 C   sd   t g g g dœƒ dddg¡}|jdddgdd�}t|| ƒ}t| |ƒ}||Ž j}|j}t ||¡ d S )Nr  rÑ   rÒ   r  Fr  )r   rQ   r&   rL   r   r}   r+   r”   )r  rR   rS   rt   rÔ   r/   r0   r   r   r   Ú,test_multiindex_group_all_columns_when_empty9  s    


r²  )lr(   Úior   Únumpyr   r—   Zpandas._libsr   Zpandas.errorsr   Zpandasrq   r   r   r   r   r	   r
   Zpandas._testingZ_testingr+   Zpandas.core.nanopsÚcorerÂ   Zpandas.tests.groupbyr   Zpandas.utilr   Útdr˜   rÎ   r   rÏ   r   r   r1   r™   rš   r   r   r)   rW   rX   r›   r¼   rÆ   rÍ   rØ   rÜ   Úfilterwarningsrå   rë   r  r  r  r  ru   rv   r¯   r  rŽ   r¾   r   Zskip_if_no_scipyr  r  r%  r0  r2  r7  r:  r?  rB  rD  rJ  rN  rO  Zskip_if_32bitr   rS  Úinfr%   re  rg  ri  rp  rr  rs  rv  r  rƒ  rŠ  r�  rQ  r’  r”  r—  r™  r¥  r§  Úboolrg   rh   r¤  r­  r°  r±  r²  r   r   r   r   Ú<module>   sº   þ
& /[ ÿúþþûþ

þþ
 
J

ôþ
	-"þ
42ýþ
 ÿ$$
þ$
þöþ
$,
þ$
þöþ
	ÿ9þ ûþ

áþ$E
nýþ
