o
    Û­jû ã                   @   s~	  d dl Zd dlZd dlmZ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mZmZmZ d dlmZ d dlmZ d dlmZ dd„ Zd	d
„ Zej dg d¢¡ej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d„ gg d¢d �d!d"„ ƒƒZej dg d¢¡ej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„ d0d„ d1d„ d2d„ d3d„ gg d4¢d �d5d6„ ƒƒZej dg d¢¡d7d8„ ƒZ d9d:„ Z!ej d;e	 "d d<¡ed=d<gƒg¡d>d?„ ƒZ#d@dA„ Z$dBdC„ Z%dDdE„ Z&dFdG„ Z'dHdI„ Z(dJdK„ Z)ejjd;dLd„ dMd„ dNd„ dOd„ gg dP¢d �dQdR„ ƒZ*dSdT„ Z+dUdV„ Z,ej dWdXdYgidZdYid[dYig¡d\d]„ ƒZ-d^d_„ Z.d`da„ Z/dbdc„ Z0ddde„ Z1dfdg„ Z2ej dhdid„ djd„ dkd„ g¡dldm„ ƒZ3dndo„ Z4dpdq„ Z5drds„ Z6dtdu„ Z7ej dvd;dwg¡dxdy„ ƒZ8dzd{„ Z9d|d}„ Z:ejjd~dd„ d fd€d„ d<fd�d„ d fd‚d„ d fgg dƒ¢d �d„d…„ ƒZ;ej d†ed=d<gdYd‡�e
dYd=d<giƒg¡dˆd‰„ ƒZ<ej d†ed=d<gdYd‡�e
dYd=d<giƒg¡dŠd‹„ ƒZ=dŒd�„ Z>dŽd�„ Z?d�d‘„ Z@d’d“„ ZAej d”d•d=ejBfg¡d–d—„ ƒZCej d˜d™dšg¡d›dœ„ ƒZDej dd�d„ džd„ dŸd„ d d„ g¡d¡d¢„ ƒZEd£d¤„ ZFd¥d¦„ ZGd§d¨„ ZHej d©dYdªd=d«œd d=d d«œg¡d¬d­„ ƒZIej dd®d¯g¡d°d±„ ƒZJej d†ed=d<gƒe
dYd=d<giƒg¡d²d³„ ƒZKej d†ed=d<gƒe
dYd=d<giƒg¡d´dµ„ ƒZLd¶d·„ ZMd¸d¹„ ZNej dºeg d»¢dYd‡�i fe
dYg d»¢iƒd¼dYifg¡d½d¾„ ƒZOej dºeg d»¢dYd‡�i fe
dYg d»¢iƒd¼dYifg¡d¿dÀ„ ƒZPej dÁg dÂ¢¡dÃdÄ„ ƒZQdÅdÆ„ ZRdÇdÈ„ ZSej d†eg d»¢ƒe
dYg d»¢iƒg¡dÉdÊ„ ƒZTdËdÌ„ ZUdÍdÎ„ ZVdÏdÐ„ ZWej d©dÑdÒid;dÒig¡dÓdÔ„ ƒZXej dÕdÖd×g¡dØdÙ„ ƒZYdÚdÛ„ ZZdÜdÝ„ Z[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ìe`fdíg¡dîdï„ ƒZaej dàdádâg¡ej dhdðd„ dñd„ g¡dòdó„ ƒƒZbej dàdádâg¡ej dhdôd„ dõd„ g¡död÷„ ƒƒZcej dødùdúg¡ej dhdûd„ düd„ g¡dýdþ„ ƒƒZdej dhdÿ�d g¡�d�d„ ƒZe�d�d„ Zf�d�d„ Zg�d�d„ Zh�d	�d
„ Ziejjdàdádçg�d�dgd ��d�d„ ƒZj�d�d„ Zkej �ddYdYgg¡�d�d„ ƒZlej �d�d�dg¡ejjdàdádçg�d�dgd ��d�d„ ƒƒZmej �dd d=g¡ej �d�d�dg¡�d�d„ ƒƒZn�d�d „ Zo�d!�d"„ Zp�d#�d$„ Zq�d%�d&„ Zr�d'�d(„ Zsej ddì�d)g¡�d*�d+„ ƒZt�d,�d-„ Zu�d.�d/„ Zv�d0�d1„ Zw�d2�d3„ Zx�d4�d5„ Zy�d6�d7„ Zz�d8�d9„ Z{�d:�d;„ Z|�d<�d=„ Z}�d>�d?„ Z~dS (@  é    N)ÚHAS_PYARROWÚWARNING_CHECK_DISABLED)ÚSettingWithCopyWarning)	Ú	DataFrameÚIndexÚ
MultiIndexÚPeriodÚSeriesÚ	TimestampÚ
date_rangeÚoption_contextÚperiod_range)Ú	get_array)ÚVersionc                 C   sÔ   t g d¢g d¢g d¢dœƒ}| ¡ }|j|jusJ ‚|j|jus"J ‚|j |j¡s+J ‚|j |j¡s4J ‚t t|dƒt|dƒ¡rBJ ‚| rZ|jj	d j
 ¡ rOJ ‚|jj	d j
 ¡ rZJ ‚d|jd< |jd dkshJ ‚d S )	N©é   é   é   ©é   é   é   ©gš™™™™™¹?gš™™™™™É?g333333Ó?©ÚaÚbÚcr   r   r   ©r   r   )r   ÚcopyÚindexÚcolumnsÚis_ÚnpÚshares_memoryr   Ú_mgrÚblocksÚrefsÚhas_referenceÚiloc)Úusing_copy_on_writeÚdfÚdf_copy© r,   ú`/var/www/html/CropPilot/venv/lib/python3.10/site-packages/pandas/tests/copy_view/test_methods.pyÚ	test_copy   s   
r.   c                 C   s   t g d¢g d¢g d¢dœƒ}|jdd�}| r9|j|jusJ ‚|j|jus&J ‚|j |j¡s/J ‚|j |j¡s8J ‚n|j|ju sAJ ‚|j|ju sIJ ‚t t|dƒt|dƒ¡sWJ ‚| ro|jj	d j
 ¡ sdJ ‚|jj	d	 j
 ¡ soJ ‚| r�d|jd
< |jd
 d	ksJ ‚t t|dƒt|dƒ¡r�J ‚t t|dƒt|dƒ¡s›J ‚d S t |¡� d|jd
< W d   ƒ n1 s²w   Y  |jd
 dksÀJ ‚t t|dƒt|dƒ¡sÎJ ‚d S )Nr   r   r   r   F©Údeepr   r   r   r   r   )r   r   r   r    r!   r"   r#   r   r$   r%   r&   r'   r(   ÚtmÚassert_cow_warning)r)   Úwarn_copy_on_writer*   r+   r,   r,   r-   Útest_copy_shallow0   s.   
 ÿ r4   r   )TNFÚmethodc                 C   s   | j tj|d�S )N©r    r   )ÚrenameÚstrÚlower©r*   r   r,   r,   r-   Ú<lambda>Y   ó    r;   c                 C   s   | j ddg|d�S )Nr   r   r6   )Úreindexr:   r,   r,   r-   r;   Z   ó    c                 C   ó   | j | |d�S ©N©r   ©Úreindex_liker:   r,   r,   r-   r;   [   ó    c                 C   ó   | j | |d�d S ©NrA   r   ©Úalignr:   r,   r,   r-   r;   \   r>   c                 C   ó   | j g d¢d|d�S ©Nr   r   )Úaxisr   ©Úset_axisr:   r,   r,   r-   r;   ]   ó    c                 C   ó   | j d|d�S ©NÚtest©r   r   ©Úrename_axisr:   r,   r,   r-   r;   ^   rD   c                 C   rO   )NrQ   r6   rS   r:   r,   r,   r-   r;   _   rD   c                 C   ó   | j ddi|d�S )Nr   Úint64rA   ©Úastyper:   r,   r,   r-   r;   `   r>   c                 C   ó   | j dd|d�S ©Nr   rA   ©Úswapaxesr:   r,   r,   r-   r;   b   r<   c                 C   ó   | j dd|d�S ©Nr   r   rA   ©Útruncater:   r,   r,   r-   r;   c   r<   c                 C   ó   | j |d�S r@   ©Úinfer_objectsr:   r,   r,   r-   r;   d   ó    c                 C   ra   r@   ©Úto_timestampr:   r,   r,   r-   r;   e   rd   c                 C   rO   ©NÚD)Úfreqr   ©Ú	to_periodr:   r,   r,   r-   r;   f   rD   c                 C   rO   ©Nú
US/CentralrA   ©Útz_localizer:   r,   r,   r-   r;   g   rD   c                 C   rO   rl   ©Ú
tz_convertr:   r,   r,   r-   r;   h   rD   c                 C   rO   ©NF)Úallows_duplicate_labelsr   ©Ú	set_flagsr:   r,   r,   r-   r;   i   rD   )r7   r=   rC   rH   rM   Úrename_axis0Úrename_axis1rX   r\   r`   rc   rf   rk   ro   rq   ru   )Úidsc           
      C   sj  d }d| j jjv rtdddd�}n-d| j jjv r tdddd�}nd| j jjv r/tdddd�}nd| j jjv r>tdddd	d
�}tg d¢g d¢g d¢dœ|d�}d| j jjv rud}tjt|d�� |||d�}W d   ƒ n1 sow   Y  n|||d�}|p€|du }	| j jj 	d¡r“|s“|s“|du r“d}	|	r¥t
 t|dƒt|dƒ¡s£J ‚d S t
 t|dƒt|dƒ¡r³J ‚d S )Nrf   ú
2012-01-01rh   r   ©ri   Úperiodsrk   ro   rq   úEurope/Brussels©ri   r{   Útzr   r   r   r   ©r   r\   ú"'DataFrame.swapaxes' is deprecated©ÚmatchrA   Fzreindex-r   )ÚnodeÚcallspecÚidr   r   r   r1   Úassert_produces_warningÚFutureWarningÚ
startswithr"   r#   r   )
Úrequestr5   r   r)   Úusing_array_managerr   r*   ÚmsgÚdf2Úshare_memoryr,   r,   r-   Útest_methods_copy_keywordU   s0   - ÿ€  rŽ   c                 C   rU   )Nr   éd   rR   ©r7   ©Úserr   r,   r,   r-   r;   ¦   r>   c                 C   s   | j d |d�S r@   r�   r‘   r,   r,   r-   r;   §   rD   c                 C   s   | j | j|d�S )NrR   )r=   r   r‘   r,   r,   r-   r;   ¨   r<   c                 C   r?   r@   rB   r‘   r,   r,   r-   r;   ©   rD   c                 C   rE   rF   rG   r‘   r,   r,   r-   r;   ª   r>   c                 C   rI   rJ   rL   r‘   r,   r,   r-   r;   «   rN   c                 C   rO   rP   rS   r‘   r,   r,   r-   r;   ¬   rD   c                 C   rO   )NrV   rA   rW   r‘   r,   r,   r-   r;   ­   rD   c                 C   r]   )Nr   r   rA   )Ú	swaplevelr‘   r,   r,   r-   r;   ®   r<   c                 C   rY   rZ   r[   r‘   r,   r,   r-   r;   ¯   r<   c                 C   r]   r^   r_   r‘   r,   r,   r-   r;   °   r<   c                 C   ra   r@   rb   r‘   r,   r,   r-   r;   ±   rd   c                 C   ra   r@   re   r‘   r,   r,   r-   r;   ²   rd   c                 C   rO   rg   rj   r‘   r,   r,   r-   r;   ³   rD   c                 C   rO   rl   rn   r‘   r,   r,   r-   r;   ´   rD   c                 C   rO   rl   rp   r‘   r,   r,   r-   r;   µ   rD   c                 C   rO   rr   rt   r‘   r,   r,   r-   r;   ¶   rD   )zrename (dict)r7   r=   rC   rH   rM   rv   rX   r“   r\   r`   rc   rf   rk   ro   rq   ru   c           	      C   sT  d }d| j jjv rtdddd�}n@d| j jjv r tdddd�}n1d| j jjv r/tdddd�}n"d| j jjv r?tdddd	d
�}nd| j jjv rQt g d¢g d¢g¡}tg d¢|d�}d| j jjv r€d}tj	t
|d�� |||d�}W d   ƒ n1 szw   Y  n|||d�}|p‹|du }|rœt t|ƒt|ƒ¡sšJ ‚d S t t|ƒt|ƒ¡r¨J ‚d S )Nrf   ry   rh   r   rz   rk   ro   rq   r|   r}   r“   r   r   r   r\   z'Series.swapaxes' is deprecatedr�   rA   F)rƒ   r„   r…   r   r   r   Úfrom_arraysr	   r1   r†   r‡   r"   r#   r   )	r‰   r5   r   r)   r   r’   r‹   Úser2r�   r,   r,   r-   Ú test_methods_series_copy_keyword¢   s.   +ÿ€r–   c                 C   s„   t g d¢g d¢dœƒ}|j|d�}| p|du p|d u }|o| }|r2t t|dƒt|dƒ¡s0J ‚d S t t|dƒt|dƒ¡r@J ‚d S )Nr   r   ©r   r   rA   Fr   r   )r   Ú	transposer"   r#   r   )r)   r   rŠ   r*   Úresultr�   r,   r,   r-   Útest_transpose_copy_keywordê   s   
  rš   c                 C   sÐ   t g d¢g d¢g d¢dœg d¢d�}| ¡ }| ¡ }|j ¡  | r=t t|dƒt|dƒ¡s/J ‚t t|dƒt|dƒ¡s=J ‚d	|jd
< t t|dƒt|dƒ¡rPJ ‚| r`t t|dƒt|dƒ¡s`J ‚t	 
||¡ d S )Nr   r   r   r   )é
   é   é   r   r   r   r   )r   r   )r   r   Úreset_indexr$   Ú_verify_integrityr"   r#   r   r(   r1   Úassert_frame_equal©r)   r*   Údf_origrŒ   r,   r,   r-   Útest_reset_indexû   s   ÿ

r£   r   r   r   c                 C   s„   t ddg|d�}| ¡ }|jdd�}| r)t t|ƒt|ƒ¡s J ‚|j d¡r(J ‚nt t|ƒt|ƒ¡r5J ‚d|jd< t	 
||¡ d S )Nr   r   r   T)Údropr   r�   )r	   r   rž   r"   r#   r   r$   Ú_has_no_referencer(   r1   Úassert_series_equal©r)   r   r’   Úser_origr•   r,   r,   r-   Útest_reset_index_series_drop  s   
r©   c                  C   sb   t g d¢g d¢g d¢dœƒ} |  d¡} | d }| j|dd� ¡ }| jddd� ¡ }t ||¡ d S )	N©r   r   r   Úd©r   r   r   r   )r   r   r   r   ©ÚAÚBÚCr®   r°   T)Úobserved)r   Ú	set_indexÚgroupbyÚsumr1   r    )r*   Úkeyr™   Úexpectedr,   r,   r-   Ú'test_groupby_column_index_in_references   s   ÿ
r·   c                 C   sÐ   t g d¢g d¢g d¢dœƒ}| ¡ }|jtjd�}| r)t t|dƒt|dƒ¡s)J ‚d|jd	< t t|dƒt|dƒ¡r<J ‚| rLt t|d
ƒt|dƒ¡sLJ ‚t g d¢g d¢g d¢dœƒ}t	 
||¡ t	 
||¡ d S )Nr   r   r   r   ©r    r®   r   r   r   r°   r   ©r   r   r   r­   )r   r   r7   r8   Úupperr"   r#   r   r(   r1   r    ©r)   r*   r¢   rŒ   r¶   r,   r,   r-   Útest_rename_columns+  s   
r¼   c                 C   sî   t g d¢g d¢g d¢dœƒ}|jtjd�}| ¡ }| r*t t|dƒt|dƒ¡s)J ‚nt t|dƒt|dƒ¡r8J ‚d|jd	< t t|dƒt|dƒ¡rKJ ‚| r[t t|d
ƒt|dƒ¡s[J ‚t g d¢g d¢g d¢dœƒ}t	 
||¡ t	 
||¡ d S )Nr   r   r   r   r¸   r®   r   r   r   r°   r   r¹   )r   r7   r8   rº   r   r"   r#   r   r(   r1   r    )r)   r*   rŒ   Údf2_origr¶   r,   r,   r-   Ú!test_rename_columns_modify_parent=  s   
r¾   c                 C   sÚ   t g d¢ddœƒ}| ¡ }dd„ }| |¡}t t|dƒt|dƒ¡s$J ‚d|jd< | r@t ||¡ t t|dƒt|dƒ¡r?J ‚nt g d	¢ddœƒ}t ||¡ t t|dƒt|dƒ¡s]J ‚t t|d
ƒt|d
ƒ¡skJ ‚d S )Nr   ç      ø?r—   c                 S   ó   | S ©Nr,   ©r*   r,   r,   r-   ÚtestfuncU  s   ztest_pipe.<locals>.testfuncr   r   r   r¹   r   )	r   r   Úpiper"   r#   r   r(   r1   r    ©r)   r*   r¢   rÃ   rŒ   r¶   r,   r,   r-   Ú	test_pipeQ  s   

 rÆ   c                 C   sÐ   t g d¢ddœƒ}| ¡ }dd„ }| |¡}t t|dƒt|dƒ¡s$J ‚| r;t ||¡ t t|dƒt|dƒ¡r:J ‚nt g d¢ddœƒ}t ||¡ t t|dƒt|dƒ¡sXJ ‚t t|dƒt|dƒ¡sfJ ‚d S )	Nr   r¿   r—   c                 S   ó   d| j d< | S )Nr�   r   ©r(   rÂ   r,   r,   r-   rÃ   m  ó   
z%test_pipe_modify_df.<locals>.testfuncr   r   ©r�   r   r   )r   r   rÄ   r"   r#   r   r1   r    rÅ   r,   r,   r-   Útest_pipe_modify_dfi  s   
 rË   c                 C   sÈ   t g d¢g d¢g d¢dœƒ}| ¡ }|jddgd�}| r+t t|dƒt|dƒ¡s*J ‚nt t|dƒt|dƒ¡r9J ‚d|jd	< t t|dƒt|dƒ¡rLJ ‚| r\t t|dƒt|dƒ¡s\J ‚t ||¡ d S )
Nr   r   r   r   r   r   r¸   r   r   )	r   r   r=   r"   r#   r   r(   r1   r    r¡   r,   r,   r-   Útest_reindex_columns€  s   
rÌ   c                 C   rÀ   rÁ   r,   ©Úidxr,   r,   r-   r;   —  s    c                 C   ó   |   ¡ S rÁ   )ÚviewrÍ   r,   r,   r-   r;   ˜  ó    c                 C   rÏ   rÁ   rA   rÍ   r,   r,   r-   r;   ™  rÑ   c                 C   s   t | ƒS rÁ   )ÚlistrÍ   r,   r,   r-   r;   š  rÑ   )Ú	identicalrÐ   r   Úvaluesc                 C   sÊ   t g d¢g d¢g d¢dœƒ}| ¡ }|j| |jƒd�}|r,t t|dƒt|dƒ¡s+J ‚nt t|dƒt|dƒ¡r:J ‚d|jd< t t|dƒt|dƒ¡rMJ ‚|r]t t|d	ƒt|d	ƒ¡s]J ‚t 	||¡ d S )
Nr   r   r   r   r   r   r   r   r   )
r   r   r=   r   r"   r#   r   r(   r1   r    )r   r)   r*   r¢   rŒ   r,   r,   r-   Útest_reindex_rows”  s   
rÕ   c                 C   s  t g d¢g d¢g d¢dœƒ}| ¡ }|jdd�}|j ¡  | r<t t|dƒt|dƒ¡s-J ‚t t|dƒt|dƒ¡s;J ‚nt t|dƒt|dƒ¡rJJ ‚t t|dƒt|dƒ¡rXJ ‚d	|jd
< t t|dƒt|dƒ¡rkJ ‚| r{t t|dƒt|dƒ¡s{J ‚t	 
||¡ d S )Nr   r   r   r   r   r¸   r   r   r   r   )r   r   r¤   r$   rŸ   r"   r#   r   r(   r1   r    r¡   r,   r,   r-   Útest_drop_on_column²  s   

rÖ   c                 C   s°   t g d¢g d¢g d¢dœƒ}| ¡ }| d¡}|j ¡  | r-t t|dƒt|dƒ¡s,J ‚nt t|dƒt|dƒ¡r;J ‚d|jd< | rPt t|dƒt|dƒ¡rPJ ‚t	 
||¡ d S )	Nr   r   r   r   rV   r   r   r   )r   r   Úselect_dtypesr$   rŸ   r"   r#   r   r(   r1   r    r¡   r,   r,   r-   Útest_select_dtypesÅ  s   


rØ   Úfilter_kwargsÚitemsr   ÚlikeÚregexc                 C   s¬   t g d¢g d¢g d¢dœƒ}| ¡ }|jdi |¤Ž}| r+t t|dƒt|dƒ¡s*J ‚nt t|dƒt|dƒ¡r9J ‚| rNd|jd< t t|dƒt|dƒ¡rNJ ‚t ||¡ d S )	Nr   r   r   r   r   r   r   r,   )	r   r   Úfilterr"   r#   r   r(   r1   r    )r)   rÙ   r*   r¢   rŒ   r,   r,   r-   Útest_filterÙ  s   
rÞ   c                 C   sÒ   t ddgddgddggtddƒd	d
gd�}| ¡ }|jdd�}| r0t t|d	ƒt|d	ƒ¡s/J ‚nt t|d	ƒt|d	ƒ¡r>J ‚d|jd< | rat t|d	ƒt|d	ƒ¡rSJ ‚t t|d
ƒt|d
ƒ¡saJ ‚t 	||¡ d S )Nr   r   r   r   r   r   ú
2020-01-01ú
2020-01-03r   r   ©r   r    r   )r{   r   )
r   r   r   Úshiftr"   r#   r   r(   r1   r    r¡   r,   r,   r-   Útest_shift_no_opî  s   ý
rã   c                 C   sX   t ddgddgddggtddƒd	d
gd�}|jddd�}t t|d	ƒt|d	ƒ¡r*J ‚d S )Nr   r   r   r   r   r   rß   rà   r   r   rá   r   ©r{   rK   )r   r   râ   r"   r#   r   )r)   r*   rŒ   r,   r,   r-   Útest_shift_index  s   ý rå   c                 C   sÄ   t ddgddgddggtddƒd	d
gd�}| ¡ }tddƒ|_|jddd�}| r7t t|d	ƒt|d	ƒ¡s6J ‚nt t|d	ƒt|d	ƒ¡rEJ ‚d|jd< | rZt t|d	ƒt|d	ƒ¡rZJ ‚t	 
||¡ d S )Nr   r   r   r   r   r   rß   rà   r   r   rá   ú
2020-01-02z
2020-01-04Ú1D©r{   ri   r   r   )r   r   r   r   râ   r"   r#   r   r(   r1   r    r¡   r,   r,   r-   Útest_shift_rows_freq  s   ý
ré   c                 C   sà   t ddgddgddggtddƒd	�}|jddd
�}t t|dƒt|dƒ¡s'J ‚t |¡� d|jd< W d   ƒ n1 s<w   Y  | rnt t|dƒt|dƒ¡rQJ ‚t tj	dgtj	dgtj	dggtddƒd	�}t 
||¡ d S d S )Nr   r   r   r   r   r   rß   ræ   r¸   rä   r   r   )r   r   râ   r"   r#   r   r1   r2   r(   Únanr    )r)   r3   r*   rŒ   r¶   r,   r,   r-   Útest_shift_columns#  s$   ÿÿÿþørë   c                 C   s$  t g d¢g d¢g d¢dœƒ}| ¡ }|d d … }| d¡}t |jt|dƒ¡s)J ‚t t|dƒt|dƒ¡s7J ‚| rJd|jd< t |jt|dƒ¡rJJ ‚t 	|¡� d|jd< W d   ƒ n1 s_w   Y  | r|t t|dƒt|dƒ¡rtJ ‚t 
||¡ d S t g d¢g d	¢g d¢dœƒ}t 
||¡ d S )
Nr   r   r   r   r   r   r   r   )r   r   r   )r   r   Úpopr"   r#   rÔ   r   r(   r1   r2   r    )r)   r3   r*   r¢   Úview_originalr™   r¶   r,   r,   r-   Útest_pop7  s"   

ÿrî   Úfuncc                 C   s
   |   |¡S rÁ   rG   ©ÚxÚyr,   r,   r-   r;   P  ó   
 c                 C   s   | j |jdd�S )Nr   ©rK   )rH   r   rð   r,   r,   r-   r;   Q  r<   c                 C   s   | j |jjtddƒ dd�S )Nr   r   rô   )rH   r   r(   Úslicerð   r,   r,   r-   r;   R  s    c                 C   s°   t g d¢ddœƒ}| ¡ }|ddg  ¡ }|||ƒ\}}| r-t t|dƒt|dƒ¡s,J ‚nt t|dƒt|dƒ¡r;J ‚d|jd< | rPt t|dƒt|dƒ¡rPJ ‚t ||¡ d S )Nr   r   r—   r   r   r   ©r   r   r"   r#   r   r(   r1   r    )r)   rï   r*   r¢   Ú
df_changedrŒ   Ú_r,   r,   r-   Útest_align_frameM  s   	
rù   c                 C   sÜ   t ddgƒ}| ¡ }| ¡ }| |¡\}}| r,t |j|j¡s!J ‚t |j|j¡s+J ‚nt |j|j¡r6J ‚t |j|j¡r@J ‚d|jd< d|jd< | r`t |j|j¡rVJ ‚t |j|j¡r`J ‚t ||¡ t ||¡ d S )Nr   r   r   )	r	   r   rH   r"   r#   rÔ   r(   r1   r¦   )r)   r’   r¨   Ú	ser_otherr•   Úser_other_resultr,   r,   r-   Útest_align_seriesf  s    

rü   c                 C   s    t g d¢g d¢dœƒ}| ¡ }|j|dd�\}}t t|dƒt|dƒ¡s&J ‚t t|dƒt|dƒ¡s4J ‚| rNd|jd	< t ||¡ d|jd	< t ||¡ d S d S )
Nr   r   r—   FrA   r   r   r   ©r   r   )	r   r   rH   r"   r#   r   Úlocr1   r    )r)   r*   r¢   rŒ   Údf3r,   r,   r-   Útest_align_copy_false|  s   

ûr   c                 C   sÖ   t g d¢g d¢dœƒ}tg d¢dd�}| ¡ }| ¡ }|j|ddd�\}}t t|d	ƒt|d	ƒ¡s3J ‚t t|d
ƒt|d
ƒ¡sAJ ‚t t|dƒt|dƒ¡sOJ ‚| rid|jd< t 	||¡ d|jd< t 
||¡ d S d S )Nr   r   r—   rñ   ©ÚnameFr   )r   rK   r   r   rý   )r   r	   r   rH   r"   r#   r   rþ   r1   r    r¦   )r)   r*   r’   r¨   r¢   rŒ   r•   r,   r,   r-   Ú!test_align_with_series_copy_falseŒ  s   

ûr  c                 C   s:  t g d¢ƒ}| ¡ }|d d …  ¡ }t |jt|dƒ¡sJ ‚t |¡� d|j	d< W d   ƒ n1 s3w   Y  | rMt |jt|dƒ¡rFJ ‚t 
||¡ n| ¡ }d|j	d< t 
||¡ |d d …  ¡ }t |¡� d|j	d< W d   ƒ n1 syw   Y  | rŠt || ¡ ¡ d S | ¡  ¡ }d|j	d< t ||¡ d S )Nr   r   r   )r	   r   Úto_framer"   r#   rÔ   r   r1   r2   r(   r¦   r    )r)   r3   r’   r¨   r*   r¶   r,   r,   r-   Útest_to_frameŸ  s,   ÿ
ÿ
r  Úaxr    c                 C   sÔ   t g d¢g d¢dœƒ}| ¡ }d}tjt|d�� | ||¡}W d   ƒ n1 s)w   Y  | r?t t|dƒt|dƒ¡s>J ‚nt t|dƒt|dƒ¡rMJ ‚d|j	d< | rbt t|dƒt|dƒ¡rbJ ‚t 
||¡ d S )	Nr   r   r—   r€   r�   r   r   r   ©r   r   r1   r†   r‡   r\   r"   r#   r   r(   r    )r)   r  r*   r¢   r‹   rŒ   r,   r,   r-   Útest_swapaxes_noopÃ  s   ÿ
r  c                 C   sÜ   t g d¢g d¢dœg d¢d�}| ¡ }d}tjt|d�� | dd	¡}W d   ƒ n1 s-w   Y  | rCt t|d
ƒt|dƒ¡sBJ ‚nt t|d
ƒt|dƒ¡rQJ ‚d|j	d< | rft t|d
ƒt|dƒ¡rfJ ‚t 
||¡ d S )Nr   r   r—   )rñ   rò   Úzr   r€   r�   r   r    rñ   r   r   r   r  )r)   r*   r¢   r‹   rŒ   r,   r,   r-   Útest_swapaxes_single_block×  s   ÿ
r
  c                  C   sŠ   t ddgddœƒ} d}tjt|d�� | jddd	�} W d   ƒ n1 s$w   Y  d
| jd< t d
dgddgdœddgd�}t | |¡ d S )Nr   r   r   r—   r€   r�   r   r    )Úaxis1Úaxis2r�   r   ©r   r   r   r   r   )r   r1   r†   r‡   r\   r(   r    )r*   r‹   r¶   r,   r,   r-   Útest_swapaxes_read_only_arrayê  s   ÿ
r  zmethod, idxc                 C   s   | j dd�j dd�S )NFr/   rA   rÂ   r,   r,   r-   r;   ÷  rN   c                 C   s   |   ¡   ¡ S rÁ   )rž   rÂ   r,   r,   r-   r;   ø  rd   c                 C   s   | j tjd�j tjd�S )Nr¸   )r7   r8   rº   r9   rÂ   r,   r,   r-   r;   ù  s    c                 C   s   | j dd�jdd�S )NFr/   Únumber)Úinclude)r   r×   rÂ   r,   r,   r-   r;   ú  rN   )úshallow-copyrž   r7   r×   c           	      C   sö   t g d¢g d¢g d¢dœƒ}| ¡ }| o| jjjdk}||ƒ}t |o%|¡� d|jd|f< W d   ƒ n1 s9w   Y  |sFt ||¡ ||ƒ}t |oO|¡� d|jd< W d   ƒ n1 saw   Y  |syt |jd d …|d …f |¡ d S d S )Nr   r   r   r   r  r   r   )	r   r   rƒ   r„   r…   r1   r2   r(   r    )	r‰   r5   rÎ   r)   r3   r*   r¢   Údf2_is_viewrŒ   r,   r,   r-   Útest_chained_methodsô  s    ÿÿ"ÿr  Úobjr  c                 C   s¢   t tddd�tddd�gƒ|_| ¡ }| ¡ }| r(t t|dƒt|dƒ¡s'J ‚nt t|dƒt|dƒ¡r6J ‚d|jd< t t|dƒt|dƒ¡rIJ ‚t	 
||¡ d S )Nz2012-1-1rh   ©ri   z2012-1-2r   r   )r   r   r   r   rf   r"   r#   r   r(   r1   Úassert_equal©r)   r  Úobj_origÚobj2r,   r,   r-   Útest_to_timestamp  s   
r  c                 C   sž   t tdƒtdƒgƒ|_| ¡ }|jdd�}| r&t t|dƒt|dƒ¡s%J ‚nt t|dƒt|dƒ¡r4J ‚d|jd< t t|dƒt|dƒ¡rGJ ‚t	 
||¡ d S )Nú
2019-12-31ú
2020-12-31ÚYr  r   r   )r   r
   r   r   rk   r"   r#   r   r(   r1   r  r  r,   r,   r-   Útest_to_period&  s   
r  c                 C   s¢   t g d¢g d¢g d¢dœƒ}| ¡ }| d¡}| r(t t|dƒt|dƒ¡s'J ‚nt t|dƒt|dƒ¡r6J ‚d|jd< t t|d	ƒt|d	ƒ¡rIJ ‚t ||¡ d S )
Nr   r   r   r   r   r   r   r  r   )	r   r   r²   r"   r#   r   r(   r1   r    r¡   r,   r,   r-   Útest_set_index8  s   

r  c                  C   s>   t g d¢ddœƒ} |  d¡}| ¡ }d| jd< t ||¡ d S )Nr   r   r—   r   r�   r   )r   r²   r   r(   r1   r    ©r*   r™   r¶   r,   r,   r-   Ú4test_set_index_mutating_parent_does_not_mutate_indexI  s
   

r!  c                 C   óÌ   t g d¢g d¢g d¢dœƒ}| ¡ }| d¡}| r't t|dƒt|dƒ¡s'J ‚d|jd	< t t|dƒt|dƒ¡r:J ‚| rJt t|d
ƒt|dƒ¡sJJ ‚t g d¢g d¢g d¢dœƒ}t ||¡ t ||¡ d S )Nr   r   r   r   ÚCoW_ÚCoW_ar   r   r   ÚCoW_cr   r¹   )r$  ÚCoW_br%  )	r   r   Ú
add_prefixr"   r#   r   r(   r1   r    r»   r,   r,   r-   Útest_add_prefixR  s   

ÿr(  c                 C   r"  )Nr   r   r   r   Ú_CoWÚa_CoWr   r   r   Úc_CoWr   r¹   )r*  Úb_CoWr+  )	r   r   Ú
add_suffixr"   r#   r   r(   r1   r    r»   r,   r,   r-   Útest_add_suffixg  s   

ÿr.  z	axis, val)r   ç      @c                 C   s¦   t g d¢d|dgddœƒ}| ¡ }|j|d�}| r(t t|dƒt|dƒ¡s'J ‚nt t|dƒt|dƒ¡r6J ‚d|jd	< | rKt t|dƒt|dƒ¡rKJ ‚t ||¡ d S )
Nr   r   r   r«   r   rô   r   r   r   )	r   r   Údropnar"   r#   r   r(   r1   r    )r)   rK   Úvalr*   r¢   rŒ   r,   r,   r-   Útest_dropnay  s   
r2  r1  r   r/  c                 C   s~   t d|dgƒ}| ¡ }| ¡ }| rt |j|j¡sJ ‚n
t |j|j¡r&J ‚d|jd< | r7t |j|j¡r7J ‚t ||¡ d S )Nr   r   r   )	r	   r   r0  r"   r#   rÔ   r(   r1   r¦   )r)   r1  r’   r¨   r•   r,   r,   r-   Útest_dropna_seriesŠ  s   
r3  c                 C   rÏ   rÁ   ©ÚheadrÂ   r,   r,   r-   r;   ž  rÑ   c                 C   ó
   |   d¡S )Nr   r4  rÂ   r,   r,   r-   r;   Ÿ  ró   c                 C   rÏ   rÁ   ©ÚtailrÂ   r,   r,   r-   r;      rÑ   c                 C   r6  )Nr   r7  rÂ   r,   r,   r-   r;   ¡  ró   c                 C   s>  t g d¢g d¢dœƒ}| ¡ }| |ƒ}|j ¡  |r6t t|dƒt|dƒ¡r(J ‚t t|dƒt|dƒ¡r6J ‚t |¡� d|j	d< W d   ƒ n1 sKw   Y  |rot t|dƒt|dƒ¡r`J ‚t t|dƒt|dƒ¡rnJ ‚n(t t|dƒt|dƒ¡s}J ‚t |¡� d|j	d< W d   ƒ n1 s’w   Y  t 
||¡ d S )	Nr   r   r—   r   r   r   r   r   )r   r   r$   rŸ   r"   r#   r   r1   r2   r(   r    )r5   r)   r3   r*   r¢   rŒ   r,   r,   r-   Útest_head_tail›  s$   

ÿÿr9  c                 C   s*  t ddgtddgtd�dddœƒ}| ¡ }| ¡ }| rIt t|dƒt|dƒ¡s)J ‚|r:t t|dƒt|dƒ¡r9J ‚n+t t|dƒt|dƒ¡sHJ ‚nt t|dƒt|dƒ¡rWJ ‚t t|dƒt|dƒ¡reJ ‚d	|j	d
< d|j	d< | r�t t|dƒt|dƒ¡rJ ‚t t|dƒt|dƒ¡r�J ‚t 
||¡ d S )Nr   r   rñ   rò   ©Údtyperª   r   r   r   r   r«   r  )r   r	   Úobjectr   rc   r"   r#   r   r1   r(   r    )r)   Úusing_infer_stringr*   r¢   rŒ   r,   r,   r-   Útest_infer_objects¾  s$   ÿ

r>  c              	   C   sö   t ddgtddgtd�dttdƒtdƒgdd�td	d
gtd�dœƒ}| ¡ }t|dƒ}t|dƒ}t|dƒ}d|jd< d|jd< tdƒ|jd< | rwt |t|dƒ¡sSJ ‚|rat	 |t|dƒ¡s`J ‚nt |t|dƒ¡rlJ ‚t |t|dƒ¡syJ ‚d S d S )Nr   r   rñ   rò   r:  r  r  r<  r	  Úw)r   r   r   r«   Úer   r   r«   r   r   r  ú
2018-12-31©r   r   )
r   r	   r<  r
   rc   r   r(   r"   r#   r1   )r)   r=  r*   Úarr_aÚarr_bÚarr_dr,   r,   r-   Útest_infer_objects_no_referenceØ  s2   ÿùÿ




ö
rF  c                 C   sà   t ddgtddgtd�dttdƒtdƒgdd�d	œƒ}|d d … }| ¡ }t|d
ƒ}t|dƒ}t|dƒ}d|jd< d|jd< tdƒ|jd< | rlt |t|d
ƒ¡rRJ ‚|rVt	rat |t|dƒ¡raJ ‚t |t|dƒ¡snJ ‚d S d S )Nr   r   rñ   rò   r:  r  r  r<  rª   r   r   r«   r   r   r  rA  rB  )
r   r	   r<  r
   rc   r   r(   r"   r#   r   )r)   r=  r*   rÐ   rC  rD  rE  r,   r,   r-   Útest_infer_objects_referenceú  s0   ÿüÿ





ürG  Úkwargsr   )ÚbeforeÚafterrK   c                 C   s®   t g d¢dddœƒ}| ¡ }|jdi |¤Ž}|j ¡  | r,t t|dƒt|dƒ¡s+J ‚nt t|dƒt|dƒ¡r:J ‚d|jd< | rOt t|dƒt|dƒ¡rOJ ‚t	 
||¡ d S )	Nr   r   r   r   r   r   r   r,   )r   r   r`   r$   rŸ   r"   r#   r   r(   r1   r    ©r)   rH  r*   r¢   rŒ   r,   r,   r-   Útest_truncate  s   

rL  ÚassignÚdrop_duplicatesc                 C   s¦   t dg d¢iƒ}| ¡ }t||ƒƒ }|j ¡  | r(t t|dƒt|dƒ¡s'J ‚nt t|dƒt|dƒ¡r6J ‚d|jd< | rKt t|dƒt|dƒ¡rKJ ‚t	 
||¡ d S )Nr   r   r   r   )r   r   Úgetattrr$   rŸ   r"   r#   r   r(   r1   r    )r)   r5   r*   r¢   rŒ   r,   r,   r-   Útest_assign_drop_duplicates.  s   

rP  c                 C   sv   |  ¡ }| ddg¡}| rt |j|j¡sJ ‚n
t |j|j¡r"J ‚d|jd< | r3t |j|j¡r3J ‚t ||¡ d S )Nr   r   )r   Útaker"   r#   rÔ   r(   r1   r  r  r,   r,   r-   Ú	test_take@  s   
rR  c                 C   s„   t dddd�|_| ¡ }| dd¡}| rt |j|j¡sJ ‚n
t |j|j¡r)J ‚d|jd< | r:t |j|j¡r:J ‚t 	||¡ d S )Nz
2018-04-09r   Ú1D20minrè   z0:00z1:00r   )
r   r   r   Úbetween_timer"   r#   rÔ   r(   r1   r  r  r,   r,   r-   Útest_between_timeQ  s   
rU  c                 C   s®   t ddgddœƒ}t dddgdœƒ}| ¡ }| |¡}| r,t t|dƒt|dƒ¡s+J ‚nt t|dƒt|dƒ¡r:J ‚d|jd< | rOt t|dƒt|dƒ¡rOJ ‚t ||¡ d S )Nr   r   r   r—   )r   r   r   r  )	r   r   rC   r"   r#   r   r(   r1   r    )r)   r*   Úotherr¢   rŒ   r,   r,   r-   Útest_reindex_likeb  s   

rW  c                 C   sx   t g d¢ƒ}| ¡ }| ¡ }| rt |j|j¡sJ ‚n
t |j|j¡r%J ‚d|jd< t |j|j¡r4J ‚t ||¡ d S )Nr   r   )	r	   r   Ú
sort_indexr"   r#   rÔ   r(   r1   r¦   ©r)   r’   r¨   r•   r,   r,   r-   Útest_sort_indext  s   
rZ  zobj, kwargsr   Úbyc                 C   sŒ   |  ¡ }|jdi |¤Ž}| rt t|dƒt|dƒ¡sJ ‚nt t|dƒt|dƒ¡r+J ‚d|jd< t t|dƒt|dƒ¡r>J ‚t ||¡ d S )Nr   r   r,   )r   Úsort_valuesr"   r#   r   r(   r1   r  )r)   r  rH  r  r  r,   r,   r-   Útest_sort_values…  s   
r]  c                 C   sÈ   |  ¡ }|d d … }|jdddi|¤Ž t t|dƒt|dƒ¡s"J ‚t |¡� d|jd< W d   ƒ n1 s7w   Y  | rTt t|dƒt|dƒ¡rLJ ‚t ||¡ d S t t|dƒt|dƒ¡sbJ ‚d S )NÚinplaceTr   r   r,   )	r   r\  r"   r#   r   r1   r2   r(   r  )r)   r  rH  r3   r  rÐ   r,   r,   r-   Útest_sort_values_inplace˜  s   ÿ r_  Údecimals)éÿÿÿÿr   r   c                 C   s4  t ddgddœƒ}| ¡ }|j|d�}| rNt t|dƒt|dƒ¡s#J ‚|dkr?ttjƒtdƒk r?t t|d	ƒt|d	ƒ¡s>J ‚n+t t|d	ƒt|d	ƒ¡rMJ ‚nt t|dƒt|dƒ¡r\J ‚t t|d	ƒt|d	ƒ¡rjJ ‚d
|j	d< d|j	d< | r’t t|dƒt|dƒ¡r„J ‚t t|d	ƒt|d	ƒ¡r’J ‚t 
||¡ d S )Nr   r   r   r—   )r`  r   r   z
2.4.0.dev0r   r«   r  r   r   )r   r   Úroundr1   r#   r   r   r"   Ú__version__r(   r    )r)   r3   r`  r*   r¢   rŒ   r,   r,   r-   Ú
test_round­  s    

rd  c                 C   sº   t jg d¢ddgd�}tdg d¢i|d�}| ¡ }|jddgd�}| r2t t|dƒt|dƒ¡s1J ‚nt t|dƒt|dƒ¡r@J ‚d	|jd
< | rUt t|dƒt|dƒ¡rUJ ‚t	 
||¡ d S )N©©r   r   ©r   r   ©r   r   )r   r   ÚoneÚtwo©Únamesr   r¬   r   ©Úorderr   r   )r   Úfrom_tuplesr   r   Úreorder_levelsr"   r#   r   r(   r1   r    ©r)   r   r*   r¢   rŒ   r,   r,   r-   Útest_reorder_levelsÈ  s   ÿ
rr  c                 C   sž   t jg d¢ddgd�}tg d¢|d�}| ¡ }|jddgd�}| r,t |j|j¡s+J ‚n
t |j|j¡r6J ‚d|jd< | rGt |j|j¡rGJ ‚t	 
||¡ d S )	Nre  ri  rj  rk  r¬   r   rm  r   )r   ro  r	   r   rp  r"   r#   rÔ   r(   r1   r¦   r§   r,   r,   r-   Útest_series_reorder_levelsÛ  s   ÿ
rs  c                 C   sŒ   t jg d¢ddgd�}||_| ¡ }| ¡ }| r#t |j|j¡s"J ‚n
t |j|j¡r-J ‚d|jd< | r>t |j|j¡r>J ‚t	 
||¡ d S )N©rf  rg  rh  ri  rj  rk  r   )r   ro  r   r   r“   r"   r#   rÔ   r(   r1   r  )r)   r  r   r  r  r,   r,   r-   Útest_swaplevelî  s   
ru  c                 C   sª   t g d¢g d¢g d¢dœƒ}| ¡ }|jg d¢dd�}| r,t t|dƒt|dƒ¡s+J ‚nt t|dƒt|dƒ¡r:J ‚d|jd	< t t|dƒt|dƒ¡rMJ ‚t ||¡ d S )
Nr   r   r   r   r   rô   r   r   r   )	r   r   rM   r"   r#   r   r(   r1   r    r¡   r,   r,   r-   Útest_frame_set_axis   s   
rv  c                 C   sv   t g d¢ƒ}| ¡ }|jg d¢dd�}| rt ||¡sJ ‚nt ||¡r&J ‚d|jd< t ||¡r3J ‚t ||¡ d S )Nr   r   r   rô   r   )r	   r   rM   r"   r#   r(   r1   r¦   rY  r,   r,   r-   Útest_series_set_axis  s   
rw  c                 C   s´   t g d¢ƒ}| ¡ }|jdd�}t ||¡sJ ‚t |¡� d|jd< W d   ƒ n1 s-w   Y  | rDt ||¡r<J ‚t ||¡ d S t ||¡sLJ ‚t g d¢ƒ}t ||¡ d S )Nr   F)rs   r   r¹   )	r	   r   ru   r"   r#   r1   r2   r(   r¦   ©r)   r3   r’   r¨   r•   r¶   r,   r,   r-   Útest_set_flags"  s   ÿry  ÚmapperrQ   c                 C   s°   t dg d¢itg d¢dd�d�}| ¡ }|jdi |¤Ž}| r-t t|dƒt|dƒ¡s,J ‚nt t|dƒt|dƒ¡r;J ‚d|jd< | rPt t|dƒt|dƒ¡rPJ ‚t 	||¡ d S )Nr   r¬   r  r   r   r   r,   )
r   r   r   rT   r"   r#   r   r(   r1   r    rK  r,   r,   r-   Útest_rename_axis5  s    
r{  zfunc, tz)rq   zEurope/Berlin)ro   Nc                 C   sŽ   t ddgtddd|d�d�}| ¡ }t||ƒdƒ}| r&t |j|j¡s%J ‚n
t |j|j¡r0J ‚d|jd< t |j|j¡r?J ‚t 	||¡ d S )	Nr   r   z2014-08-01 09:00Úh)Ústartri   r{   r~   r   rm   r   )
r	   r   r   rO  r"   r#   rÔ   r(   r1   r¦   )r)   rï   r~   r’   r¨   r•   r,   r,   r-   Útest_tz_convert_localizeF  s   ÿ
r~  c                 C   s  t jg d¢ddgd�}tg d¢g d¢g d¢dœ|d	�}| ¡ }| d
¡}| rCt t|dƒt|dƒ¡s4J ‚t t|dƒt|dƒ¡sBJ ‚nt t|dƒt|dƒ¡rQJ ‚t t|dƒt|dƒ¡r_J ‚d
|jd< t t|dƒt|dƒ¡rrJ ‚| r‚t t|dƒt|dƒ¡s‚J ‚t	 
||¡ d S )Nrt  ri  rj  rk  r   r   ©é   é   é	   r   r   r   r   r   r   r   )r   ro  r   r   Ú	droplevelr"   r#   r   r(   r1   r    rq  r,   r,   r-   Útest_droplevel\  s    

r„  c                 C   sÆ   t dg d¢iƒ}| ¡ }| ¡ }t |jt|dƒ¡sJ ‚t |¡� d|j	d< W d   ƒ n1 s1w   Y  | rLt |jt|dƒ¡rDJ ‚t 
||¡ d S t |jt|dƒ¡sXJ ‚|jd dksaJ ‚d S )Nr   r   r   rý   )r   r   Úsqueezer"   r#   rÔ   r   r1   r2   r(   r    rþ   )r)   r3   r*   r¢   Úseriesr,   r,   r-   Útest_squeezet  s   ÿr‡  c              
   C   sÜ   t g d¢g d¢g d¢dœƒ}| ¡ }tdƒD ]U}| ¡ D ]N\}}t t||ƒt||ƒ¡s.J ‚t |¡� d|j	d< W d   ƒ n1 sCw   Y  | r_t t||ƒt||ƒ¡rXJ ‚t 
||¡ q|jd|f dksjJ ‚qqd S )Nr   r   r  r   r   r   )r   r   ÚrangerÚ   r"   r#   r   r1   r2   r(   r    rþ   )r)   r3   r*   r¢   Úir  r’   r,   r,   r-   Ú
test_itemsˆ  s   ÿôÿrŠ  r;  rV   ÚInt64c                 C   sÄ   t ddgdddœ|d�}|d d … }| ¡ }t |¡� d|||k< W d   ƒ n1 s,w   Y  | rIt t|dƒt|dƒ¡rAJ ‚t ||¡ d S t t|dƒt|dƒ¡sWJ ‚|jd dks`J ‚d S )Nr   r   r   r:  r   r   r   )	r   r   r1   r2   r"   r#   r   r    r(   )r)   r;  r3   r*   rÐ   r¢   r,   r,   r-   Útest_putmaskž  s   ÿrŒ  c                 C   sP   t ddgdddœ|d�}t|dƒ}d|||k< | r$t |t|dƒ¡s&J ‚d S d S )Nr   r   r   r:  r   r   ©r   r   r"   r#   ©r)   r;  r*   rC  r,   r,   r-   Útest_putmask_no_reference¯  s   
ÿr�  Úfloat64ÚFloat64c                 C   sZ   t ddgddœ|d�}t|dƒ}t dddgiƒ|||k< | r)t |t|dƒ¡s+J ‚d S d S )Nr¿   r   r—   r:  r   r/  r   r�  rŽ  r,   r,   r-   Ú$test_putmask_aligns_rhs_no_reference¹  s   
ÿr’  zval, exp, warnT)r   FNc           	      C   sš  t ddgdddœƒ}|d d … }| ¡ }t g d¢g d¢gtdƒd�}|r=t ¡ � |||< W d   ƒ n1 s7w   Y  ntj|dd	�� |||< W d   ƒ n1 sSw   Y  | r t t|d
ƒt|d
ƒ¡rhJ ‚t t|dƒt|dƒ¡|u sxJ ‚t t|dƒt|dƒ¡s†J ‚|j	 
d¡|us�J ‚|j	 
d¡r˜J ‚t ||¡ d S |dkrÉt t|d
ƒt|d
ƒ¡s²J ‚t t|dƒt|dƒ¡sÀJ ‚|jd dksËJ ‚d S d S )Nr   r   r¿   r   )TFFÚabcr¸   zincompatible dtyper�   r   r   r   r   r   )r   r   rÒ   r1   r2   r†   r"   r#   r   r$   r¥   r    r(   )	r)   r1  ÚexpÚwarnr3   r*   rÐ   r¢   Úindexerr,   r,   r-   Ú"test_putmask_dont_copy_some_blocksÃ  s6   ÿ

ÿ€
ÿ ür—  c                 C   s   |   | dkd¡S ©Nr   r›   ©Úwhere©r’   r,   r,   r-   r;   é  r<   c                 C   s   |   | dkd¡S r˜  ©Úmaskr›  r,   r,   r-   r;   ê  r<   c                 C   sŒ   t g d¢|d�}| ¡ }||ƒ}| rt t|ƒt|ƒ¡sJ ‚nt t|ƒt|ƒ¡r+J ‚d|jd< | r>t t|ƒt|ƒ¡r>J ‚t ||¡ d S )Nr   r:  r›   r   )r	   r   r"   r#   r   r(   r1   r¦   ©r)   r;  rï   r’   r¨   r™   r,   r,   r-   Útest_where_mask_noopå  s   	
rŸ  c                 C   s   |   | dk d¡S r˜  r™  r›  r,   r,   r-   r;     r<   c                 C   s   |   | dkd¡S r˜  rœ  r›  r,   r,   r-   r;     r<   c                 C   sH   t g d¢|d�}| ¡ }||ƒ}t t|ƒt|ƒ¡rJ ‚t ||¡ d S )Nr   r:  )r	   r   r"   r#   r   r1   r¦   rž  r,   r,   r-   Útest_where_maskþ  s
   	r   z
dtype, val)rV   g      %@)r‹  r›   c                 C   s   |   | dk |¡S ©Nr   r™  ©r*   r1  r,   r,   r-   r;     r<   c                 C   s   |   | dk|¡S r¡  rœ  r¢  r,   r,   r-   r;     r<   c                 C   sÀ   t g d¢g d¢dœ|d�}| ¡ }|||ƒ}| r5t t|dƒt|dƒ¡s&J ‚t t|dƒt|dƒ¡r4J ‚nt t|dƒt|dƒ¡rCJ ‚d|jd< | rXt t|dƒt|dƒ¡rXJ ‚t ||¡ d S )	Nr   )éüÿÿÿéûÿÿÿiúÿÿÿr—   r:  r   r   r›   r  rö   )r)   r;  r1  rï   r*   r¢   r™   r,   r,   r-   Ú%test_where_mask_noop_on_single_column  s   	

r¥  r�  rš  c              	   C   s,  t g d¢ddœƒ}| ¡ }| rft ¡ � t|d |ƒ|d dkddd� W d   ƒ n1 s.w   Y  t ||¡ t ¡ � t|dg |ƒ|d dkddd� W d   ƒ n1 sYw   Y  t ||¡ d S tjtsltnd d	d
�� t|d |ƒ|d dkddd� W d   ƒ n1 sŒw   Y  t d ¡�. t	dd ƒ� t|dg |ƒ|d dkddd� W d   ƒ n1 s¸w   Y  W d   ƒ n1 sÇw   Y  t d ¡�: t	dd ƒ� t||d dk |ƒ|d dkddd� W d   ƒ n1 söw   Y  W d   ƒ d S W d   ƒ d S 1 �sw   Y  d S )N)r   r   r   r   r—   r   r   r   T©r^  úinplace methodr�   úmode.chained_assignment)
r   r   r1   Úraises_chained_assignment_errorrO  r    r†   r   r‡   r   )r)   rï   r*   r¢   r,   r,   r-   Útest_chained_where_mask*  s<   
"ÿ
$ÿ
þ"ü$ÿ€ÿ*ÿÿ$ÿrª  c                 C   s¦   t dg d¢itdddd�d�}| ¡ }|jdd�}| r*t t|dƒt|dƒ¡s)J ‚nt t|dƒt|dƒ¡r8J ‚d	|jd
< t t|dƒt|dƒ¡rKJ ‚t 	||¡ d S )Nr   )g        Nç       @ç      @z1/1/2000r   Úminrè   r   r  r   r   )
r   r   r   Úasfreqr"   r#   r   r(   r1   r    r¡   r,   r,   r-   Útest_asfreq_noopF  s   
þ
r¯  c                 C   sR   t dddœg d¢d�}| ¡ }| ¡ D ]	\}}d|jd< q| r't ||¡ d S d S )Nr   r   r—   r   r   r�   )r   r   Úiterrowsr(   r1   r    )r)   r*   r¢   rø   Úsubr,   r,   r-   Útest_iterrowsZ  s   ÿr²  c                 C   sÆ   t ddtjdgiƒ}|d d … }| ¡ }t |¡� |jdd� W d   ƒ n1 s*w   Y  t |¡� d|jd< W d   ƒ n1 sDw   Y  | rSt ||¡ d S t dg d¢iƒ}t ||¡ d S )	Nr   r¿   r   Tr¦  ç      Y@r   )r³  r¿   r   )	r   r"   rê   r   r1   r2   Úffillr(   r    )r)   r3   r*   rÐ   r¶   r,   r,   r-   Útest_interpolate_creates_copyd  s   ÿÿrµ  c                 C   s  t g d¢g d¢g d¢dœƒ}| ¡ }|jd d�}| dt g d¢¡¡ | rBt t|dƒt|dƒ¡s3J ‚t t|d	ƒt|d	ƒ¡sAJ ‚nt t|dƒt|dƒ¡rPJ ‚t t|d	ƒt|d	ƒ¡r^J ‚d
|jd< t 	||¡ | r{t t|dƒt|dƒ¡syJ ‚d S t t|dƒt|dƒ¡r‰J ‚d S )Nr   r   r  r   r/   r   )ra  éþÿÿÿéýÿÿÿr   r   r   rý   )
r   r   Úisetitemr"   Úarrayr#   r   rþ   r1   r    r¡   r,   r,   r-   Útest_isetitemv  s   
  rº  zsingle-blockzmixed-blockc                 C   sö   t g d¢tjg d¢|d�dœƒ}tg d¢ƒ}| ¡ }| d|¡ | r7t t|dƒt|ƒ¡s/J ‚|j 	d¡r7J ‚d|j
d< t ||¡ t g d¢tjg d¢|d�dœƒ}tg d¢ƒ}| d|¡ d|j
d< t g d¢tjg d¢|d�dœƒ}t ||¡ d S )	Nr   r   r:  r—   r  r   r   rý   )r   r"   r¹  r	   r   r¸  r#   r   r$   r¥   rþ   r1   r¦   r    )r)   r;  r*   r’   r¨   r¶   r,   r,   r-   Útest_isetitem_seriesŒ  s    
 
 r»  c                 C   sè   t g d¢dddœƒ}t g d¢ddœƒ}| ddg|¡ | rBt t|dƒt|dƒ¡s+J ‚t t|d	ƒt|d	ƒ¡s9J ‚|j d¡rAJ ‚nt t|dƒt|dƒ¡rPJ ‚t t|d	ƒt|d	ƒ¡r^J ‚| ¡ }d
|jd< d
|j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(   r1   r    )r)   r*   Úrhsr¶   r,   r,   r-   Útest_isetitem_frame§  s   

r½  rµ   c              	   C   s6  t g d¢g d¢dœƒ}| ¡ }| |¡}| r?t t|dƒt|dƒ¡s$J ‚d|jd< t t|dƒt|dƒ¡r7J ‚t ||¡ d S |rKt	|t
ƒrHtnd }n	t	|tƒrRtnd }tddƒ�" t |¡� d|jd< W d   ƒ n1 sow   Y  W d   ƒ n1 s~w   Y  t	|tƒr�t ||¡ d S |jd dks™J ‚d S )	Nr   r   r—   r   r   Úchained_assignmentr•  r   )r   r   Úgetr"   r#   r   r(   r1   r    Ú
isinstancer8   r‡   rÒ   r   r   r†   )r)   r3   rµ   r*   r¢   r™   r•  r,   r,   r-   Útest_get¸  s(   

ÿ€ÿ
rÁ  z	axis, keyr   )r   r   c              	   C   s„  |dko| }|p|o|dk}t g d¢g d¢tjg d¢|d�dœƒ}| ¡ }	|j||d�}
|dks3|rAt t|d	ƒt|
ƒ¡s@J ‚n
| rK|
j d
¡sKJ ‚| sQ|rW|sWd
|
j	d
< nP|rxt
 |p`|dk¡� d
|
j	d
< W d   ƒ n1 srw   Y  n/tddƒ�" t
 t¡� d
|
j	d
< W d   ƒ n1 s“w   Y  W d   ƒ n1 s¢w   Y  | s¯|s·|d
kr·t
 ||	¡ d S |j	d d
ksÀJ ‚d S )NrV   r   r   r   r  r:  r   rô   r   r   r¾  r•  r   )r   r"   r¹  r   Úxsr#   r   r$   r¥   r(   r1   r2   r   r†   r   r    )r)   r3   rŠ   rK   rµ   r;  Úsingle_blockÚis_viewr*   r¢   r™   r,   r,   r-   Útest_xsÕ  s6    ÿÿ€ÿ€ÿrÅ  rK   z
key, level)Úl1r   rh  c              	   C   s4  t  d¡ dd¡}tjddgg d¢gddgd	�}t||td
ƒd�}|dkr+| ¡  ¡ }| ¡ }	|j	|||d�}
|dkrOt  
t||jd ƒt|
|
jd ƒ¡sOJ ‚|rZ|dkrWtnd }n	| sa|sat}nd }tddƒ�" t |¡� d|
jd< W d   ƒ n1 s~w   Y  W d   ƒ n1 s�w   Y  t ||	¡ d S )Né   r   r   rÆ  Úl2r   Úlev1Úlev2rk  r“  rá   r   )ÚlevelrK   r   r¾  r•  r   )r"   ÚarangeÚreshaper   Úfrom_productr   rÒ   r˜   r   rÂ  r#   r   r    r‡   r   r   r1   r†   r(   r    )r)   r3   rŠ   rµ   rË  rK   Úarrr   r*   r¢   r™   r•  r,   r,   r-   Útest_xs_multiindexú  s.   ÿÿ€ÿrÐ  c                 C   sð   t g d¢g d¢dœƒ}t ddgidgd�}| ¡ }|d d … }t |¡� | |¡ W d   ƒ n1 s4w   Y  t g d¢g d¢dœƒ}t ||¡ | rpt ||¡ t t|d	ƒt|d	ƒ¡s`J ‚t t|dƒt|dƒ¡rnJ ‚d S t ||¡ d S )
N©ç      ð?r«  r¬  )ç      @g      @ç      @r—   r   ç      Y@r   r   )rÓ  rÕ  rÔ  r   )	r   r   r1   r2   Úupdater    r"   r#   r   )r)   r3   Údf1rŒ   Údf1_origrÐ   r¶   r,   r,   r-   Útest_update_frame  s   ÿ rÙ  c                 C   s®   t g d¢ƒ}t dgdgd�}| ¡ }|d d … }|r4t ¡ � | |¡ W d   ƒ n1 s.w   Y  n| |¡ t g d¢ƒ}t ||¡ | rOt ||¡ d S t ||¡ d S )NrÑ  rÕ  r   r   )rÒ  rÕ  r¬  )r	   r   r1   r2   rÖ  r¦   )r)   r3   Úser1r•   Ú	ser1_origrÐ   r¶   r,   r,   r-   Útest_update_series/  s   
ÿ€
rÜ  c              	   C   sê  t dg d¢iƒ}tdgdgd�}| ¡ }| r]t ¡ � |d  |¡ W d   ƒ n1 s,w   Y  t ||¡ t ¡ � |dg  | ¡ ¡ W d   ƒ n1 sPw   Y  t ||¡ d S tjt	sct
nd dd�� |d  |¡ W d   ƒ n1 szw   Y  t d ¡�' tdd ƒ� |dg  | ¡ ¡ W d   ƒ n1 sŸw   Y  W d   ƒ n1 s®w   Y  t d ¡�3 tdd ƒ� ||d dk  | ¡ ¡ W d   ƒ n1 sÖw   Y  W d   ƒ d S W d   ƒ d S 1 sîw   Y  d S )	Nr   r   rÕ  r   r   r§  r�   r¨  )r   r	   r   r1   r©  rÖ  r    r  r†   r   r‡   r   )r)   r*   r•   r¢   r,   r,   r-   Útest_update_chained_assignmentD  s>   
ÿ
ÿ
þüÿ€ÿÿÿ"ÿrÝ  c                 C   sx   t g d¢ƒ}| ¡ }t|ƒ}|d9 }| r(t t|ƒ|¡rJ ‚t |t|ƒ¡ d S t t|ƒ|¡s2J ‚t |t|ƒ¡ d S ©Nr   r   )r	   r   r   r"   r#   r1   Úassert_numpy_array_equal)r)   r’   r¨   Údatar,   r,   r-   Útest_inplace_arithmetic_series`  s   rá  c                 C   sš   t g d¢ƒ}| ¡ }|d d … }t |¡� |d9 }W d   ƒ n1 s$w   Y  | r?t t|ƒt|ƒ¡r7J ‚t ||¡ d S t t|ƒt|ƒ¡sKJ ‚d S rÞ  )r	   r   r1   r2   r"   r#   r   r¦   )r)   r3   r’   r¨   rÐ   r,   r,   r-   Ú-test_inplace_arithmetic_series_with_referencer  s   
ÿrâ  Fc                 C   sŽ   t g d¢ddœƒ}| ¡ }|j|d�}|s|r| r(t t|dƒt|dƒ¡s'J ‚nt t|dƒt|dƒ¡r6J ‚d|jd< | rEt ||¡ d S d S )	Nr   r   r—   rA   r   r   r�   r   )	r   r   r˜   r"   r#   r   r(   r1   r    )r)   r   rŠ   r*   r¢   r™   r,   r,   r-   Útest_transpose�  s   
ÿrã  c                 C   s^   t g d¢ddœƒ}| ¡ }|j}t t|dƒt|dƒ¡rJ ‚d|jd< | r-t ||¡ d S d S )Nr   r¿   r—   r   r   r�   r   )	r   r   ÚTr"   r#   r   r(   r1   r    ©r)   r*   r¢   r™   r,   r,   r-   Útest_transpose_different_dtypes‘  s   
ÿræ  c                 C   s:   t dg d¢idd�}|j}t t|dƒt|dƒ¡rJ ‚d S )Nr   r   r‹  r:  r   )r   rä  r"   r#   r   )r)   r*   r™   r,   r,   r-   Útest_transpose_ea_single_columnœ  s    rç  c                 C   sn   t g d¢ddœƒ}| ¡ }dd„ }t |¡� | |¡ W d   ƒ n1 s&w   Y  | r5t ||¡ d S d S )Nr   r   r—   c                 S   rÇ   ©Nr�   r   rÈ   r›  r,   r,   r-   rï   §  rÉ   z"test_transform_frame.<locals>.func)r   r   r1   r2   Ú	transformr    )r)   r3   r*   r¢   rï   r,   r,   r-   Útest_transform_frame£  s   ÿÿrê  c                 C   sh   t g d¢ƒ}| ¡ }dd„ }t |¡� | |¡ W d   ƒ n1 s#w   Y  | r2t ||¡ d S d S )Nr   c                 S   rÇ   rè  rÈ   r›  r,   r,   r-   rï   µ  rÉ   z#test_transform_series.<locals>.func)r	   r   r1   r2   ré  r¦   )r)   r3   r’   r¨   rï   r,   r,   r-   Útest_transform_series±  s   ÿÿrë  c                  C   sH   t ddgddœƒ} |  ¡ }d|jd< tddgddgd	�}t ||¡ d S )
Nr   r   r   r—   r�   r   r   r   r   )r   Úcountr(   r	   r1   r¦   r   r,   r,   r-   Útest_count_read_only_array¿  s
   
rí  c                 C   sÚ   t g d¢ƒ}| ¡ }tjtdd�� | ¡ }W d   ƒ n1 s w   Y  t t|ƒt|ƒ¡s1J ‚| r;|j	 
d¡r;J ‚t |¡� d|jd< W d   ƒ n1 sPw   Y  | r_t ||¡ d S t g d¢ƒ}t ||¡ d S )Nr   zis deprecatedr�   r   r�   rÊ   )r	   r   r1   r†   r‡   rÐ   r"   r#   r   r$   r¥   r2   r(   r¦   rx  r,   r,   r-   Útest_series_viewÇ  s   
ÿÿrî  c                 C   s˜   t dg d¢iƒ}tg d¢ƒ}| ¡ }|jd|dd� | r2t t|ƒt|dƒ¡s)J ‚|j d¡r1J ‚nt t|ƒt|dƒ¡r?J ‚d|j	d< t
 ||¡ d S )Nr   r   r   r   )rþ   ÚvalueÚcolumnr�   r  )r   r	   r   Úinsertr"   r#   r   r$   r¥   r(   r1   r¦   )r)   r*   r’   r¨   r,   r,   r-   Útest_insert_seriesÛ  s   
rò  c                 C   s|   t g d¢ddœƒ}| ¡ }| d¡}| r#t t|dƒt|dƒ¡s"J ‚nt t|dƒt|dƒ¡r1J ‚d|jd< t ||¡ d S )Nr   r   r—   úc = a+br   r�   r   )	r   r   Úevalr"   r#   r   r(   r1   r    rå  r,   r,   r-   Ú	test_evalê  s   

rõ  c                 C   sœ   t g d¢ddœƒ}| ¡ }|d d … }|jddd� t t|dƒt|dƒ¡s(J ‚t |¡� d|jd	< W d   ƒ n1 s=w   Y  | rLt 	||¡ d S d S )
Nr   r   r—   ró  Tr¦  r   r�   r   )
r   r   rô  r"   r#   r   r1   r2   r(   r    )r)   r3   r*   r¢   Údf_viewr,   r,   r-   Útest_eval_inplaceø  s   ÿÿr÷  c                 C   sè   t ddgddgdœƒ}| ¡ }dd„ }t |¡� |j|dd� W d   ƒ n1 s*w   Y  | r8t ||¡ n	|jd	 d
ksAJ ‚t ddgddgdœƒ}| ¡ }t d ¡� |j|dd� W d   ƒ n1 sgw   Y  t ||¡ d S )Nr   r   r   r   )r®   r¯   c                 S   s   d| d< | S )Nr�   r¯   r,   )Úrowr,   r,   r-   ré    s   z(test_apply_modify_row.<locals>.transformrô   )r   r¯   r�   r   r   )r   r   r1   r2   Úapplyr    rþ   r†   )r)   r3   r*   r¢   ré  r,   r,   r-   Útest_apply_modify_row  s   ÿÿrú  )Únumpyr"   ÚpytestÚpandas.compatr   r   Úpandas.errorsr   ÚpandasÚpdr   r   r   r   r	   r
   r   r   r   Úpandas._testingÚ_testingr1   Úpandas.tests.copy_view.utilr   Úpandas.util.versionr   r.   r4   ÚmarkÚparametrizerŽ   r–   rš   r£   Ú
RangeIndexr©   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(  r.  rê   r2  r3  r9  r>  rF  rG  rL  rP  rR  rU  rW  rZ  r]  r_  rd  rr  rs  ru  rv  rw  ry  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ã  ræ  rç  rê  rë  rí  rî  rò  rõ  r÷  rú  r,   r,   r,   r-   Ú<module>   sþ   ,%ïë)#ïë)
 
üø

ÿ
ýþ
$





üø

(
(
	

üþ
	"

þþ

$
$
*þ
*þ

$

ÿ


	
	ÿ
þþþþ
þþ
ÿÿ!