a
    Pf                    @   s^	  d dl Zd dl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 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 d.d d/d d0d d1d gg d2dd3d4 Zejd	g d
d5d6 Zd7d8 Zejd9ed d:ed;d:ggd<d= Zd>d? Zd@dA Z dBdC Z!dDdE Z"dFdG Z#dHdI Z$ejjd9dJd dKd dLd dMd gg dNddOdP Z%dQdR Z&dSdT Z'ejdUdVdWgidXdWidYdWigdZd[ Z(d\d] Z)d^d_ Z*d`da Z+dbdc Z,ddde Z-ejdfdgd dhd did gdjdk Z.dldm Z/dndo Z0dpdq Z1drds Z2ejdtd9dugdvdw Z3dxdy Z4dzd{ Z5ejjd|d}d d fd~d d:fdd d fdd d fgg dddd Z6ejded;d:gdWdedWd;d:gigdd Z7ejded;d:gdWdedWd;d:gigdd Z8dd Z9dd Z:dd Z;dd Z<ejddd;ej=fgdd Z>ejdddgdd Z?ejddd dd dd dd gdd Z@dd ZAdd ZBdd ZCejddWdd;dd d;d dgdd ZDejdddgdd ZEejded;d:gedWd;d:gigdd ZFejded;d:gedWd;d:gigdd ZGdd ZHdd ZIejdeg ddWdi fedWg diddWifgdd ZJejdeg ddWdi fedWg diddWifgdd ZKejdg ddd ZLddĄ ZMddƄ ZNejdeg dedWg digddȄ ZOddʄ ZPdd̄ ZQdd΄ ZRejdddid9digdd҄ ZSejdddgddׄ ZTddل ZUddۄ ZVdd݄ ZWejdddgdd ZXejdddgdd ZYejdddgdd ZZejddde[fdgdd Z\ejdddgejdfdd dd gdd Z]ejdddgejdfdd dd gdd Z^ejdddgejdfdd dd gdd Z_ejdfddgdd  Z`dd Zadd Zbdd Zcdd Zdejjdddgd	d
gddd Zedd ZfejddWdWggdd Zgejdddgejjdddgd	d
gddd Zhejdd d;gejdddgdd Zidd Zjdd  Zkd!d" Zld#d$ Zmd%d& Znejd	dd'gd(d) Zod*d+ Zpd,d- Zqd.d/ Zrd0d1 Zsd2d3 Ztd4d5 Zud6d7 Zvd8d9 Zwd:d; Zxd<d= ZydS (>      N)SettingWithCopyWarning)		DataFrameIndex
MultiIndexPeriodSeries	Timestamp
date_rangeoption_contextperiod_range)	get_arrayc                 C   s   t g dg dg dd}| }|j|jus4J |j|jusDJ |j|jsVJ |j|jshJ tt|dt|drJ | r|jj	d j
 rJ |jj	d j
 rJ d|jd< |jd dksJ 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/ai-form-bot/venv/lib/python3.9/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}| rr|j|jus<J |j|jusLJ |j|js^J |j|jsJ n |j|ju sJ |j|ju sJ tt|dt|dsJ | r|jj	d j
 sJ |jj	d	 j
 sJ | r@d|jd
< |jd
 d	ksJ tt|dt|dr J tt|dt|dsJ nht| d|jd
< W d    n1 sl0    Y  |jd
 dksJ tt|dt|dsJ 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_shallow+   s,    
 *r1   r   )TNFmethodc                 C   s   | j tj|dS )Nr   r   )renamestrlowerr'   r   r)   r)   r*   <lambda>T       r8   c                 C   s   | j ddg|dS )Nr   r   r3   )reindexr7   r)   r)   r*   r8   U   r9   c                 C   s   | j | |dS Nr   reindex_liker7   r)   r)   r*   r8   V   r9   c                 C   s   | j | |dd S Nr<   r   alignr7   r)   r)   r*   r8   W   r9   c                 C   s   | j g dd|dS Nr   r   )axisr   set_axisr7   r)   r)   r*   r8   X   r9   c                 C   s   | j d|dS Ntestr   r   rename_axisr7   r)   r)   r*   r8   Y   r9   c                 C   s   | j d|dS )NrG   r3   rI   r7   r)   r)   r*   r8   Z   r9   c                 C   s   | j ddi|dS )Nr   int64r<   astyper7   r)   r)   r*   r8   [   r9   c                 C   s   | j dd|dS Nr   r<   swapaxesr7   r)   r)   r*   r8   ]   r9   c                 C   s   | j dd|dS Nr   r   r<   truncater7   r)   r)   r*   r8   ^   r9   c                 C   s   | j |dS r;   infer_objectsr7   r)   r)   r*   r8   _   r9   c                 C   s   | j |dS r;   to_timestampr7   r)   r)   r*   r8   `   r9   c                 C   s   | j d|dS ND)freqr   	to_periodr7   r)   r)   r*   r8   a   r9   c                 C   s   | j d|dS N
US/Centralr<   tz_localizer7   r)   r)   r*   r8   b   r9   c                 C   s   | j d|dS r]   
tz_convertr7   r)   r)   r*   r8   c   r9   c                 C   s   | j d|dS NF)allows_duplicate_labelsr   	set_flagsr7   r)   r)   r*   r8   d   r9   )r4   r:   r>   rA   rE   rename_axis0Zrename_axis1rM   rP   rS   rU   rW   r\   r`   rb   rf   )Zidsc           
      C   sx  d }d| j jjv r"tdddd}nZd| 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 rd}tjt|d |||d}W d    q1 s0    Y  n|||d}|p|du }	| j jj	dr0|s0|s0|du r0d}	|	rVt
t|dt|dstJ nt
t|dt|drtJ d S )NrW   
2012-01-01rY   r   rZ   periodsr\   r`   rb   Europe/BrusselsrZ   rj   tzr   r   r   r   r   rP   "'DataFrame.swapaxes' is deprecatedmatchr<   Fzreindex-r   )nodecallspecidr   r	   r   r.   assert_produces_warningFutureWarning
startswithr   r    r   )
requestr2   r   r&   using_array_managerr   r'   msgdf2share_memoryr)   r)   r*   test_methods_copy_keywordP   s,    - , r}   c                 C   s   | j ddi|dS )Nr   d   rH   r4   serr   r)   r)   r*   r8      r9   c                 C   s   | j d |dS r;   r   r   r)   r)   r*   r8      r9   c                 C   s   | j | j|dS )NrH   )r:   r   r   r)   r)   r*   r8      r9   c                 C   s   | j | |dS r;   r=   r   r)   r)   r*   r8      r9   c                 C   s   | j | |dd S r?   r@   r   r)   r)   r*   r8      r9   c                 C   s   | j g dd|dS rB   rD   r   r)   r)   r*   r8      r9   c                 C   s   | j d|dS rF   rI   r   r)   r)   r*   r8      r9   c                 C   s   | j d|dS )NrK   r<   rL   r   r)   r)   r*   r8      r9   c                 C   s   | j dd|dS )Nr   r   r<   )	swaplevelr   r)   r)   r*   r8      r9   c                 C   s   | j dd|dS rN   rO   r   r)   r)   r*   r8      r9   c                 C   s   | j dd|dS rQ   rR   r   r)   r)   r*   r8      r9   c                 C   s   | j |dS r;   rT   r   r)   r)   r*   r8      r9   c                 C   s   | j |dS r;   rV   r   r)   r)   r*   r8      r9   c                 C   s   | j d|dS rX   r[   r   r)   r)   r*   r8      r9   c                 C   s   | j d|dS r]   r_   r   r)   r)   r*   r8      r9   c                 C   s   | j d|dS r]   ra   r   r)   r)   r*   r8      r9   c                 C   s   | j d|dS rc   re   r   r)   r)   r*   r8      r9   )zrename (dict)r4   r:   r>   rA   rE   rg   rM   r   rP   rS   rU   rW   r\   r`   rb   rf   c           	      C   s\  d }d| j jjv r"tdddd}nd| j jjv r@tdddd}nbd| j jjv r^tdddd}nDd| j jjv r~tdddd	d
}n$d| j jjv rt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 s0    Y  n|||d}|p|du }|r>tt|t|sXJ ntt|t|rXJ d S )NrW   rh   rY   r   ri   r\   r`   rb   rk   rl   r   r   r   rn   rP   z'Series.swapaxes' is deprecatedrp   r<   F)rr   rs   rt   r   r	   r   Zfrom_arraysr   r.   ru   rv   r   r    r   )	rx   r2   r   r&   r   r   rz   ser2r|   r)   r)   r*    test_methods_series_copy_keyword   s*    +,r   c                 C   s   t g dg dd}|j|d}| p4|du p4|d u }|o>| }|rbtt|dt|ds~J ntt|dt|dr~J d S )Nr   r   r   r   r<   Fr   r   )r   	transposer   r    r   )r&   r   ry   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  | rztt|dt|ds^J tt|dt|dszJ d	|jd
< tt|dt|drJ | rtt|dt|dsJ t	
|| d S )Nr   r   r   r   )
         rn   r   r   r   )r   r   )r   r   reset_indexr!   _verify_integrityr   r    r   r%   r.   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}| rRtt|t|s@J |jdrjJ ntt|t|rjJ d|jd< t	
|| d S )Nr   r   rn   T)dropr   r~   )r   r   r   r   r    r   r!   _has_no_referencer%   r.   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)Zobserved)r   	set_indexgroupbysumr.   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}| rRtt|dt|dsRJ d|jd	< tt|dt|drxJ | rtt|d
t|dsJ 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   r4   r5   upperr   r    r   r%   r.   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}| }| rTtt|dt|dspJ ntt|dt|drpJ d|jd	< tt|dt|drJ | rtt|d
t|dsJ 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   r4   r5   r   r   r   r    r   r%   r.   r   )r&   r'   r{   Zdf2_origr   r)   r)   r*   !test_rename_columns_modify_parent8  s    
r   c                 C   s   t g ddd}| }dd }||}tt|dt|dsHJ d|jd< | rt|| tt|dt|drJ n:t g d	dd}t|| tt|dt|dsJ tt|d
t|d
sJ d S )Nr         ?r   c                 S   s   | S Nr)   r'   r)   r)   r*   testfuncP  s    ztest_pipe.<locals>.testfuncr   r   r   r   r   )	r   r   piper   r    r   r%   r.   r   r&   r'   r   r   r{   r   r)   r)   r*   	test_pipeL  s    

r   c                 C   s   t g ddd}| }dd }||}tt|dt|dsHJ | rvt|| tt|dt|drJ n:t g ddd}t|| tt|dt|dsJ tt|dt|dsJ d S )	Nr   r   r   c                 S   s   d| j d< | S )Nr~   r   r%   r   r)   r)   r*   r   h  s    
z%test_pipe_modify_df.<locals>.testfuncr   r   r~   r   r   )r   r   r   r   r    r   r.   r   r   r)   r)   r*   test_pipe_modify_dfd  s    
r   c                 C   s   t g dg dg dd}| }|jddgd}| rVtt|dt|dsrJ ntt|dt|drrJ d|jd	< tt|dt|drJ | rtt|dt|dsJ t|| d S )
Nr   r   r   r   r   r   r   r   r   )	r   r   r:   r   r    r   r%   r.   r   r   r)   r)   r*   test_reindex_columns{  s    
r   c                 C   s   | S r   r)   idxr)   r)   r*   r8     r9   c                 C   s   |   S r   )viewr   r)   r)   r*   r8     r9   c                 C   s   |   S r   r<   r   r)   r)   r*   r8     r9   c                 C   s   t | S r   )listr   r)   r)   r*   r8     r9   )Z	identicalr   r   valuesc                 C   s   t g dg dg dd}| }|j| |jd}|rXtt|dt|dstJ ntt|dt|drtJ d|jd< tt|dt|drJ |rtt|d	t|d	sJ t	|| d S )
Nr   r   r   r   rn   r   r   r   r   )
r   r   r:   r   r   r    r   r%   r.   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  | rxtt|dt|dsZJ tt|dt|dsJ n8tt|dt|drJ tt|dt|drJ d	|jd
< tt|dt|drJ | rtt|dt|dsJ t	
|| d S )Nr   r   r   r   r   r   r   r   r   r   )r   r   r   r!   r   r   r    r   r%   r.   r   r   r)   r)   r*   test_drop_on_column  s    

r   c                 C   s   t g dg dg dd}| }|d}|j  | rZtt|dt|dsvJ ntt|dt|drvJ d|jd< | rtt|dt|drJ t	
|| d S )	Nr   r   r   r   rK   r   r   r   )r   r   select_dtypesr!   r   r   r    r   r%   r.   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f i |}| rVtt|dt|dsrJ ntt|dt|drrJ | rd|jd< tt|dt|drJ t|| d S )Nr   r   r   r   r   r   r   )	r   r   filterr   r    r   r%   r.   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}| r`tt|d	t|d	s|J ntt|d	t|d	r|J d|jd< | rtt|d	t|d	rJ tt|d
t|d
sJ t	|| d S )Nr   r   r   r   r   r   
2020-01-01
2020-01-03r   r   r   r   r   )rj   r   )
r   r	   r   shiftr   r    r   r%   r.   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	rTJ d S )Nr   r   r   r   r   r   r   r   r   r   r   r   rj   rC   )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}| rntt|d	t|d	sJ ntt|d	t|d	rJ d|jd< | rtt|d	t|d	rJ t	
|| d S )Nr   r   r   r   r   r   r   r   r   r   r   
2020-01-02z
2020-01-04Z1Drj   rZ   r   r   )r   r	   r   r   r   r   r    r   r%   r.   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sNJ t| d|jd< W d    n1 sx0    Y  | rtt|dt|drJ t tj	dgtj	dgtj	dggt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.   r/   r%   nanr   )r&   r0   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sRJ tt|dt|dsnJ | rd|jd< t|jt|drJ t	| d|jd< W d    n1 s0    Y  | rtt|dt|drJ t
|| n(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%   r.   r/   r   )r&   r0   r'   r   Zview_originalr   r   r)   r)   r*   test_pop2  s     

(r   funcc                 C   s
   |  |S r   r@   xyr)   r)   r*   r8   K  r9   c                 C   s   | j |jddS )Nr   rC   )rA   r   r   r)   r)   r*   r8   L  r9   c                 C   s   | j |jjtdd ddS )Nr   r   r   )rA   r   r%   slicer   r)   r)   r*   r8   M  r9   c                 C   s   t g ddd}| }|ddg  }|||\}}| rZtt|dt|dsvJ ntt|dt|drvJ d|jd< | rtt|dt|drJ t|| d S )Nr   r   r   r   r   r   r   r   r   r    r   r%   r.   r   )r&   r   r'   r   Z
df_changedr{   _r)   r)   r*   test_align_frameH  s    	
r   c                 C   s   t ddg}| }| }||\}}| rXt|j|jsBJ t|j|jsJ n(t|j|jrlJ t|j|jrJ d|jd< d|jd< | rt|j|jrJ t|j|jrJ t|| t|| d S )Nr   r   r   )	r   r   rA   r   r    r   r%   r.   r   )r&   r   r   Z	ser_otherr   Zser_other_resultr)   r)   r*   test_align_seriesa  s     

r   c                 C   s   t g dg dd}| }|j|dd\}}tt|dt|dsLJ tt|dt|dshJ | rd|jd	< t|| d|jd	< t|| d S )
Nr   r   r   Fr<   r   r   r   r   r   )	r   r   rA   r   r    r   locr.   r   )r&   r'   r   r{   Zdf3r)   r)   r*   test_align_copy_falsew  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	sfJ tt|d
t|d
sJ tt|dt|dsJ | rd|jd< t	|| d|jd< t
|| d S )Nr   r   r   r   nameFr   )r   rC   r   r   r   )r   r   r   rA   r   r    r   r   r.   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 sf0    Y  | rt|jt|drJ t
|| n| }d|j	d< t
|| |d d   }t| d|j	d< W d    n1 s0    Y  | rt||  n"|  }d|j	d< t|| d S )Nr   r   r   )r   r   to_framer   r    r   r   r.   r/   r%   r   r   )r&   r0   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 sR0    Y  | r~tt|dt|dsJ ntt|dt|drJ d|j	d< | rtt|dt|drJ t
|| d S )	Nr   r   r   ro   rp   r   r   r   r   r   r.   ru   rv   rP   r   r    r   r%   r   )r&   r   r'   r   rz   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 sZ0    Y  | rtt|d
t|dsJ ntt|d
t|drJ d|j	d< | rtt|d
t|drJ t
|| d S )Nr   r   r   )r   r   zrn   ro   rp   r   r   r   r   r   r   r   )r&   r'   r   rz   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 sH0    Y  d
| jd< t d
dgddgdddgd}t| | d S )Nr   r   r   r   ro   rp   r   r   )Zaxis1Zaxis2r~   r   r   r   r   r   rn   )r   r.   ru   rv   rP   r%   r   )r'   rz   r   r)   r)   r*   test_swapaxes_read_only_array  s    ,
r   zmethod, idxc                 C   s   | j ddj ddS )NFr,   r<   r   r)   r)   r*   r8     r9   c                 C   s   |     S r   )r   r   r)   r)   r*   r8     r9   c                 C   s   | j tjdj tjdS )Nr   )r4   r5   r   r6   r   r)   r)   r*   r8     r9   c                 C   s   | j ddjddS )NFr,   number)include)r   r   r   r)   r)   r*   r8     r9   )shallow-copyr   r4   r   c           	      C   s   t g dg dg dd}| }| o6| jjjdk}||}t|oJ| d|jd|f< W d    n1 sr0    Y  |st|| ||}t|o| d|jd< W d    n1 s0    Y  |st|jd d |d f | d S )Nr   r   r   r   r   r   r   )	r   r   rr   rs   rt   r.   r/   r%   r   )	rx   r2   r   r&   r0   r'   r   Z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|_| }| }| rPtt|dt|dslJ ntt|dt|drlJ d|jd< tt|dt|drJ t	
|| d S )Nz2012-1-1rY   rZ   z2012-1-2r   r   )r   r   r   r   rW   r   r    r   r%   r.   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}| rLtt|dt|dshJ ntt|dt|drhJ d|jd< tt|dt|drJ t	
|| d S )N
2019-12-31
2020-12-31Yr   r   r   )r   r   r   r   r\   r   r    r   r%   r.   r   r   r)   r)   r*   test_to_period!  s    
r   c                 C   s   t g dg dg dd}| }|d}| rPtt|dt|dslJ ntt|dt|drlJ d|jd< tt|d	t|d	rJ t|| d S )
Nr   r   r   r   r   r   r   r   r   )	r   r   r   r   r    r   r%   r.   r   r   r)   r)   r*   test_set_index3  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%   r.   r   r'   r   r   r)   r)   r*   4test_set_index_mutating_parent_does_not_mutate_indexD  s
    

r   c                 C   s   t g dg dg dd}| }|d}| rNtt|dt|dsNJ d|jd	< tt|dt|drtJ | rtt|d
t|dsJ t g dg dg dd}t|| t|| d S )Nr   r   r   r   ZCoW_CoW_ar   r   r   CoW_cr   r   )r   ZCoW_br   )	r   r   Z
add_prefixr   r    r   r%   r.   r   r   r)   r)   r*   test_add_prefixM  s    

r   c                 C   s   t g dg dg dd}| }|d}| rNtt|dt|dsNJ d|jd	< tt|dt|drtJ | rtt|d
t|dsJ t g dg dg dd}t|| t|| d S )Nr   r   r   r   Z_CoWa_CoWr   r   r   c_CoWr   r   )r  Zb_CoWr  )	r   r   Z
add_suffixr   r    r   r%   r.   r   r   r)   r)   r*   test_add_suffixb  s    

r  z	axis, val)r         @c                 C   s   t g dd|dgdd}| }|j|d}| rPtt|dt|dslJ ntt|dt|drlJ d|jd	< | rtt|dt|drJ t|| d S )
Nr   r   r   r   r   r   r   r   r   )	r   r   dropnar   r    r   r%   r.   r   )r&   rC   valr'   r   r{   r)   r)   r*   test_dropnat  s    
r  r  r   r  c                 C   s~   t d|dg}| }| }| r8t|j|jsLJ nt|j|jrLJ d|jd< | rnt|j|jrnJ t|| d S )Nr   r   r   )	r   r   r  r   r    r   r%   r.   r   )r&   r  r   r   r   r)   r)   r*   test_dropna_series  s    
r  c                 C   s   |   S r   headr   r)   r)   r*   r8     r9   c                 C   s
   |  dS )Nr   r	  r   r)   r)   r*   r8     r9   c                 C   s   |   S r   tailr   r)   r)   r*   r8     r9   c                 C   s
   |  dS )Nr   r  r   r)   r)   r*   r8     r9   c                 C   s@  t g dg dd}| }| |}|j  |rltt|dt|drPJ tt|dt|drlJ t| d|j	d< W d    n1 s0    Y  |rtt|dt|drJ tt|dt|drJ nRtt|dt|dsJ t| d|j	d< W d    n1 s&0    Y  t
|| d S )	Nr   r   r   r   r   r   r   r   )r   r   r!   r   r   r    r   r.   r/   r%   r   )r2   r&   r0   r'   r   r{   r)   r)   r*   test_head_tail  s     

(*r  c                 C   s   t ddgdddd}| }| }| rdtt|dt|dsFJ tt|dt|dsJ n8tt|dt|drJ tt|dt|drJ d|jd	< d
|jd< | rtt|dt|drJ tt|dt|drJ t|| d S )Nr   r   r   r   r   r   r   r   r   r   r   )	r   r   rU   r   r    r   r%   r.   r   r   r)   r)   r*   test_infer_objects  s    

r  c                 C   s   t ddgddttdtdgdddd	}| }t|d
}t|d}t|d}d|jd< d|jd< td|jd< | rt|t|d
sJ t|t|drJ t|t|dsJ d S )Nr   r   r   r   r   objectdtyper   )r   r   r   r   er   r   r   r   r   
2018-12-31r   r   r   r   r   rU   r   r%   r   r    )r&   r'   arr_aarr_barr_dr)   r)   r*   test_infer_objects_no_reference  s*    




r  c                 C   s   t ddg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< | rt|t|d	rJ t|t|d
rJ t|t|dsJ d S )Nr   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*   test_infer_objects_reference  s*    





r  kwargsr   )beforeafterrC   c                 C   s   t g dddd}| }|jf i |}|j  | rXtt|dt|dstJ ntt|dt|drtJ d|jd< | rtt|dt|drJ t	
|| d S )Nr   r   r   r   r   r   r   )r   r   rS   r!   r   r   r    r   r%   r.   r   r&   r  r'   r   r{   r)   r)   r*   test_truncate  s    

r  ZassignZdrop_duplicatesc                 C   s   t dg di}| }t|| }|j  | rPtt|dt|dslJ ntt|dt|drlJ d|jd< | rtt|dt|drJ t	
|| d S )Nr   r   r   r   )r   r   getattrr!   r   r   r    r   r%   r.   r   )r&   r2   r'   r   r{   r)   r)   r*   test_assign_drop_duplicates  s    

r!  c                 C   sv   |  }|ddg}| r0t|j|jsDJ nt|j|jrDJ d|jd< | rft|j|jrfJ t|| d S )Nr   r   )r   Ztaker   r    r   r%   r.   r   r   r)   r)   r*   	test_take/  s    
r"  c                 C   s   t dddd|_| }|dd}| r>t|j|jsRJ nt|j|jrRJ d|jd< | rtt|j|jrtJ t	|| d S )Nz
2018-04-09r   Z1D20minr   z0:00z1:00r   )
r	   r   r   Zbetween_timer   r    r   r%   r.   r   r   r)   r)   r*   test_between_time@  s    
r#  c                 C   s   t ddgdd}t dddgd}| }||}| rXtt|dt|dstJ ntt|dt|drtJ d|jd< | rtt|dt|drJ t|| d S )Nr   r   r   r   )r   r   r   r   )	r   r   r>   r   r    r   r%   r.   r   )r&   r'   otherr   r{   r)   r)   r*   test_reindex_likeQ  s    

r%  c                 C   sx   t g d}| }| }| r6t|j|jsJJ nt|j|jrJJ d|jd< t|j|jrhJ t|| d S )Nr   r   )	r   r   Z
sort_indexr   r    r   r%   r.   r   r&   r   r   r   r)   r)   r*   test_sort_indexc  s    
r'  zobj, kwargsr   Zbyc                 C   s   |  }|jf i |}| r:tt|dt|dsVJ ntt|dt|drVJ d|jd< tt|dt|dr|J t|| d S )Nr   r   )r   sort_valuesr   r    r   r%   r.   r   )r&   r   r  r   r   r)   r)   r*   test_sort_valuest  s    
r)  c                 C   s   |  }|d d  }|jf ddi| tt|dt|dsDJ t| d|jd< W d    n1 sn0    Y  | rtt|dt|drJ t|| ntt|dt|dsJ d S )NinplaceTr   r   )	r   r(  r   r    r   r.   r/   r%   r   )r&   r   r  r0   r   r   r)   r)   r*   test_sort_values_inplace  s    (r+  decimals)r   r   c                 C   s&  t ddgdd}| }|j|d}| rtt|dt|dsFJ |dkrltt|dt|dsJ qtt|dt|drJ n8tt|dt|drJ tt|dt|drJ d	|jd
< d|jd< | rtt|dt|drJ tt|dt|drJ t|| d S )Nr   r   r   r   )r,  r   r   r   r   r   r   r   )	r   r   roundr   r    r   r%   r.   r   )r&   r0   r,  r'   r   r{   r)   r)   r*   
test_round  s     

r/  c                 C   s   t jg dddgd}tdg di|d}| }|jddgd}| rdtt|dt|dsJ ntt|dt|drJ d	|jd
< | rtt|dt|drJ t	
|| d S )Nr   r   r   r   r   r   )r   r   onetwonamesr   r   rn   orderr   r   )r   from_tuplesr   r   reorder_levelsr   r    r   r%   r.   r   r&   r   r'   r   r{   r)   r)   r*   test_reorder_levels  s    
r=  c                 C   s   t jg dddgd}tg d|d}| }|jddgd}| rXt|j|jslJ nt|j|jrlJ d|jd< | rt|j|jrJ t	
|| d S )	Nr0  r4  r5  r6  r   rn   r8  r   )r   r:  r   r   r;  r   r    r   r%   r.   r   r   r)   r)   r*   test_series_reorder_levels  s    
r>  c                 C   s   t jg dddgd}||_| }| }| rFt|j|jsZJ nt|j|jrZJ d|jd< | r|t|j|jr|J t	
|| d S )Nr1  r2  r3  r4  r5  r6  r   )r   r:  r   r   r   r   r    r   r%   r.   r   )r&   r   r   r   r   r)   r)   r*   test_swaplevel  s    
r@  c                 C   s   t g dg dg dd}| }|jg ddd}| rXtt|dt|dstJ ntt|dt|drtJ d|jd	< tt|dt|drJ t|| d S )
Nr   r   r   r   r   r   r   r   r   )	r   r   rE   r   r    r   r%   r.   r   r   r)   r)   r*   test_frame_set_axis  s    
rA  c                 C   sv   t g d}| }|jg ddd}| r<t||sLJ nt||rLJ d|jd< t||rfJ t|| d S )Nr   r   r   r   r   )r   r   rE   r   r    r%   r.   r   r&  r)   r)   r*   test_series_set_axis  s    
rB  c                 C   s   t g d}| }|jdd}t||s0J t| d|jd< W d    n1 sZ0    Y  | rt||rxJ t|| n(t||sJ t g d}t|| d S )Nr   F)rd   r   r   )	r   r   rf   r   r    r.   r/   r%   r   r&   r0   r   r   r   r   r)   r)   r*   test_set_flags  s    (rD  ZmapperrG   c                 C   s   t dg ditg dddd}| }|jf i |}| rZtt|dt|dsvJ ntt|dt|drvJ d|jd< | rtt|dt|drJ t	|| d S )Nr   r   r   rn   r   r   )
r   r   r   rJ   r   r    r   r%   r.   r   r  r)   r)   r*   test_rename_axis#  s     
rE  zfunc, tz)rb   zEurope/Berlin)r`   Nc                 C   s   t ddgtddd|dd}| }t||d}| rLt|j|js`J nt|j|jr`J d|jd< t|j|jr~J t	|| d S )	Nr   r   z2014-08-01 09:00h)startrZ   rj   rm   rn   r^   r   )
r   r	   r   r   r   r    r   r%   r.   r   )r&   r   rm   r   r   r   r)   r)   r*   test_tz_convert_localize4  s    
rH  c                 C   s  t jg dddgd}tg dg dg dd|d	}| }|d
}| rtt|dt|dshJ tt|dt|dsJ n8tt|dt|drJ tt|dt|drJ d
|jd< tt|dt|drJ | rtt|dt|dsJ t	
|| d S )Nr?  r4  r5  r6  r   r         	   r   rn   r   r   r   r   r   )r   r:  r   r   Z	droplevelr   r    r   r%   r.   r   r<  r)   r)   r*   test_droplevelJ  s     

rM  c                 C   s   t dg di}| }| }t|jt|ds8J t| d|j	d< W d    n1 sb0    Y  | rt|jt|drJ t
|| n*t|jt|dsJ |jd dksJ d S )Nr   r   r   r   )r   r   Zsqueezer   r    r   r   r.   r/   r%   r   r   )r&   r0   r'   r   Zseriesr)   r)   r*   test_squeezeb  s    (rN  c              
   C   s   t g dg dg dd}| }tdD ]}| D ]\}}tt||t||s\J t| d|j	d< W d    n1 s0    Y  | rtt||t||rJ t
|| q8|jd|f dks8J q8q,d S )Nr   r   rI  r   r   r   )r   r   ranger   r   r    r   r.   r/   r%   r   r   )r&   r0   r'   r   ir   r   r)   r)   r*   
test_itemsv  s    (rQ  r  rK   Int64c                 C   s   t ddgddd|d}|d d  }| }t| d|||k< W d    n1 sX0    Y  | rtt|dt|drJ t|| n.tt|dt|dsJ |jd dksJ d S )Nr   r   r   r  r   r   r   )	r   r   r.   r/   r   r    r   r   r%   )r&   r  r0   r'   r   r   r)   r)   r*   test_putmask  s    *rS  c                 C   sL   t ddgddd|d}t|d}d|||k< | rHt|t|dsHJ d S )Nr   r   r   r  r   r   r   r   r   r    r&   r  r'   r  r)   r)   r*   test_putmask_no_reference  s
    
rV  Zfloat64ZFloat64c                 C   sV   t ddgdd|d}t|d}t dddgi|||k< | rRt|t|dsRJ d S )Nr   r   r   r  r   r  r   rT  rU  r)   r)   r*   $test_putmask_aligns_rhs_no_reference  s
    
rW  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}|rzt  |||< W d    q1 sn0    Y  n6tj|dd	 |||< W d    n1 s0    Y  | rFtt|d
t|d
rJ tt|dt|d|u sJ tt|dt|dsJ |j	
d|us&J |j	
dr8J t|| nZ|dkrtt|d
t|d
snJ tt|dt|dsJ |jd dksJ d S )Nr   r   r   r   )TFFabcr   zincompatible dtyperp   r   r   r   r   r   )r   r   r   r.   r/   ru   r   r    r   r!   r   r   r%   )	r&   r  expwarnr0   r'   r   r   Zindexerr)   r)   r*   "test_putmask_dont_copy_some_blocks  s,    
(& 
r[  c                 C   s   |  | dkdS Nr   r   wherer   r)   r)   r*   r8     r9   c                 C   s   |  | dkdS r\  maskr_  r)   r)   r*   r8     r9   c                 C   s   t g d|d}| }||}| r>tt|t|sVJ ntt|t|rVJ d|jd< | r|tt|t|r|J t|| d S )Nr   r  r   r   )r   r   r   r    r   r%   r.   r   r&   r  r   r   r   r   r)   r)   r*   test_where_mask_noop  s    	
rc  c                 C   s   |  | dk dS r\  r]  r_  r)   r)   r*   r8     r9   c                 C   s   |  | dkdS r\  r`  r_  r)   r)   r*   r8     r9   c                 C   sH   t g d|d}| }||}tt|t|r8J t|| d S )Nr   r  )r   r   r   r    r   r.   r   rb  r)   r)   r*   test_where_mask  s
    	rd  z
dtype, val)rK   g      %@)rR  r   c                 C   s   |  | dk |S Nr   r]  r'   r  r)   r)   r*   r8     r9   c                 C   s   |  | dk|S re  r`  rf  r)   r)   r*   r8     r9   c                 C   s   t g dg dd|d}| }|||}| rjtt|dt|dsLJ tt|dt|drJ ntt|dt|drJ d|jd< | rtt|dt|drJ t|| d S )	Nr   )ir   r  r   r   r   r   r   )r&   r  r  r   r'   r   r   r)   r)   r*   %test_where_mask_noop_on_single_column  s    	

ri  ra  r^  c              	   C   s  t g ddd}| }| rt 0 t|d ||d dkddd W d    n1 s\0    Y  t|| t 2 t|dg ||d dkddd W d    n1 s0    Y  t|| nJtjtd	d
0 t|d ||d dkddd W d    n1 s0    Y  td ^ tdd 2 t|dg ||d dkddd W d    n1 sl0    Y  W d    n1 s0    Y  td d tdd 8 t||d dk ||d dkddd W d    n1 s0    Y  W d    n1 s0    Y  d S )N)r   r   r   r   r   r   r   r   Tr*  inplace methodrp   mode.chained_assignment)	r   r   r.   raises_chained_assignment_errorr   r   ru   rv   r
   )r&   r   r'   r   r)   r)   r*   test_chained_where_mask  s"    
>
@@brn  c                 C   s   t dg ditddddd}| }|jdd}| rTtt|dt|dspJ ntt|dt|drpJ d	|jd
< tt|dt|drJ t	|| d S )Nr   )g        N       @      @z1/1/2000r   minr   rn   r   r   r   )
r   r	   r   Zasfreqr   r    r   r%   r.   r   r   r)   r)   r*   test_asfreq_noop1  s    

rr  c                 C   sN   t dddg dd}| }| D ]\}}d|jd< q&| rJt|| d S )Nr   r   r   r   rn   r~   )r   r   Ziterrowsr%   r.   r   )r&   r'   r   r   subr)   r)   r*   test_iterrowsE  s    rt  c                 C   s   t ddtjdgi}|d d  }| }t| |jdd W d    n1 sT0    Y  t| d|jd< W d    n1 s0    Y  | rt|| nt dg di}t|| d S )	Nr   r   r   Trj        Y@r   )ru  r   r   )	r   r   r   r   r.   r/   Zffillr%   r   )r&   r0   r'   r   r   r)   r)   r*   test_interpolate_creates_copyO  s    *(rv  c                 C   s  t g dg dg dd}| }|jd d}|dtg d | rtt|dt|dsfJ tt|d	t|d	sJ n8tt|dt|drJ tt|d	t|d	rJ d
|jd< t	|| | rtt|dt|dsJ ntt|dt|drJ d S )Nr   r   rI  r   r,   r   )r-  r   r   r   r   )
r   r   isetitemr   arrayr    r   r   r.   r   r   r)   r)   r*   test_isetitema  s    
r{  zsingle-blockzmixed-blockc                 C   s   t g dtjg d|dd}tg d}| }|d| | rntt|dt|s^J |j	drnJ 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   rI  r   r   r   )r   r   rz  r   r   ry  r    r   r!   r   r   r.   r   r   )r&   r  r'   r   r   r   r)   r)   r*   test_isetitem_seriesw  s     
 
 r|  c                 C   s   t g dddd}t g ddd}|ddg| | rtt|dt|dsVJ tt|d	t|d	srJ |jdrJ n8tt|dt|drJ tt|d	t|d	rJ | }d
|jd< d
|jd< t	
|| d S )Nr   r   r   r   r   r   r   r   r   r~   r   r   )r   ry  r   r    r   r!   r   r   r%   r.   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sHJ d|jd< tt|dt|drnJ t|| n|rt	|t
rtnd }nt	|trtnd }tddD t| d|jd< W d    n1 s0    Y  W d    n1 s0    Y  t	|trt|| n|jd dks2J d S )	Nr   r   r   r   r   chained_assignmentrZ  r   )r   r   getr   r    r   r%   r.   r   
isinstancer5   rv   r   r   r
   ru   )r&   r0   r   r'   r   r   rZ  r)   r)   r*   test_get  s"    

F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sf|rtt|d	t|
sJ n| r|
jd
sJ | s|r|sd
|
j	d
< n|rt
|p|dk d
|
j	d
< W d    n1 s0    Y  nbtddF t
t d
|
j	d
< W d    n1 s(0    Y  W d    n1 sH0    Y  | sh|sv|d
krvt
||	 n|j	d d
ksJ d S )NrK   r   r   r   rI  r  r   r   r   r   r  rZ  r   )r   r   rz  r   xsr    r   r!   r   r%   r.   r/   r
   ru   r   r   )r&   r0   ry   rC   r   r  Zsingle_blockZis_viewr'   r   r   r)   r)   r*   test_xs  s,     *Jr  rC   z
key, level)l1r   r3  c              	   C   s6  t ddd}tjddgg dgddgd	}t||td
d}|dkrV|  }| }	|j	|||d}
|dkrt 
t||jd t|
|
jd sJ |r|dkrtnd }n| s|st}nd }tddD t| d|
jd< W d    n1 s0    Y  W d    n1 s0    Y  t||	 d S )N   r   r   r  l2r   Zlev1Zlev2r6  rX  r   r   )levelrC   r   r  rZ  r   )r   ZarangeZreshaper   Zfrom_productr   r   r   r   r  r    r   r   rv   r   r
   r.   ru   r%   r   )r&   r0   ry   r   r  rC   Zarrr   r'   r   r   rZ  r)   r)   r*   test_xs_multiindex  s(    H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 sh0    Y  t g dg dd}t|| | rt|| tt|d	t|d	sJ tt|dt|drJ nt|| d S )
N      ?ro  rp  )      @g      @      @r   r         Y@r   rn   )r  r  r  r   )	r   r   r.   r/   updater   r   r    r   )r&   r0   Zdf1r{   Z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  }|rht  || W d    qr1 s\0    Y  n
|| t g d}t|| | rt|| nt|| d S )Nr  r  r   rn   )r  r  rp  )r   r   r.   r/   r  r   )r&   r0   Zser1r   Z	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}| }| rt  |d | W d    n1 sX0    Y  t|| t $ |dg |  W d    n1 s0    Y  t|| ntjt	dd |d | W d    n1 s0    Y  td P t
dd $ |dg |  W d    n1 s80    Y  W d    n1 sX0    Y  td V t
dd * ||d dk |  W d    n1 s0    Y  W d    n1 s0    Y  d S )	Nr   r   r  r   rn   rk  rp   rl  )r   r   r   r.   rm  r  r   r   ru   rv   r
   )r&   r'   r   r   r)   r)   r*   test_update_chained_assignment/  s$    
,
2,Tr  c                 C   sv   t g d}| }t|}|d9 }| rNtt||r<J t|t| n$tt||sbJ t|t| d S Nr   r   )r   r   r   r   r    r.   Zassert_numpy_array_equal)r&   r   r   datar)   r)   r*   test_inplace_arithmetic_seriesH  s    r  c                 C   s   t g d}| }|d d  }t| |d9 }W d    n1 sH0    Y  | r|tt|t|rnJ t|| ntt|t|sJ d S r  )r   r   r.   r/   r   r    r   r   )r&   r0   r   r   r   r)   r)   r*   -test_inplace_arithmetic_series_with_referenceZ  s    &r  Fc                 C   s   t g ddd}| }|j|d}|s.|r2| rPtt|dt|dslJ ntt|dt|drlJ d|jd< | rt|| d S )	Nr   r   r   r<   r   r   r~   r   )	r   r   r   r   r    r   r%   r.   r   )r&   r   ry   r'   r   r   r)   r)   r*   test_transposei  s    
r  c                 C   sZ   t g ddd}| }|j}tt|dt|dr<J d|jd< | rVt|| d S )Nr   r   r   r   r   r~   r   )	r   r   Tr   r    r   r%   r.   r   r&   r'   r   r   r)   r)   r*   test_transpose_different_dtypesy  s    
r  c                 C   s:   t dg didd}|j}tt|dt|dr6J d S )Nr   r   rR  r  r   )r   r  r   r    r   )r&   r'   r   r)   r)   r*   test_transpose_ea_single_column  s    r  c                 C   sj   t g ddd}| }dd }t| || W d    n1 sL0    Y  | rft|| d S )Nr   r   r   c                 S   s   d| j d< | S Nr~   r   r   r_  r)   r)   r*   r     s    
z"test_transform_frame.<locals>.func)r   r   r.   r/   	transformr   )r&   r0   r'   r   r   r)   r)   r*   test_transform_frame  s    (r  c                 C   sd   t g d}| }dd }t| || W d    n1 sF0    Y  | r`t|| d S )Nr   c                 S   s   d| j d< | S r  r   r_  r)   r)   r*   r     s    
z#test_transform_series.<locals>.func)r   r   r.   r/   r  r   )r&   r0   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   rn   )r   countr%   r   r.   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@0    Y  tt|t|sbJ | rv|j	
drvJ t| d|jd< W d    n1 s0    Y  | rt|| nt g d}t|| d S )Nr   zis deprecatedrp   r   r~   r   )r   r   r.   ru   rv   r   r   r    r   r!   r   r/   r%   r   rC  r)   r)   r*   test_series_view  s    &(r  c                 C   s   t dg di}tg d}| }|jd|dd | rdtt|t|dsRJ |jdr~J 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%   r.   r   )r&   r'   r   r   r)   r)   r*   test_insert_series  s    
r  c                 C   s|   t g ddd}| }|d}| rFtt|dt|dsbJ ntt|dt|drbJ d|jd< t|| d S )Nr   r   r   c = a+br   r~   r   )	r   r   evalr   r    r   r%   r.   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sPJ t| d|jd	< W d    n1 sz0    Y  | rt	|| d S )
Nr   r   r   r  Trj  r   r~   r   )
r   r   r  r   r    r   r.   r/   r%   r   )r&   r0   r'   r   Z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 sT0    Y  | rpt|| n|jd	 d
ksJ t ddgddgd}| }td  |j|dd W d    n1 s0    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   r.   r/   applyr   r   ru   )r&   r0   r'   r   r  r)   r)   r*   test_apply_modify_row  s    ,,r  )znumpyr   ZpytestZpandas.errorsr   Zpandaspdr   r   r   r   r   r   r	   r
   r   Zpandas._testingZ_testingr.   Zpandas.tests.copy_view.utilr   r+   r1   markZparametrizer}   r   r   r   Z
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   r  r  r  r  r  r  r  r!  r"  r#  r%  r'  r)  r+  r/  r=  r>  r@  rA  rB  rD  rE  rH  rM  rN  rQ  rS  rV  rW  rv   r[  rc  rd  ri  rn  rr  rt  rv  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  ,%)#)
 




$







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