U
    ¾mœd„  ã                   @   sL  d dl Z d dl mZ d dlZd dlmZ d dlZd dlZd dlm	Z	 d dl
m  mZ d dlZd dlmZmZmZmZmZmZ d dlmZmZ ejjZdd„ Zd	d
„ Zdd„ Zdd„ Z dd„ Z!dd„ Z"dd„ Z#dd„ Z$dd„ Z%dd„ Z&dd„ Z'ej (dddd g¡d!d"„ ƒZ)d#d$„ Z*ej+d%d&„ ƒZ,d'd(„ Z-d)d*„ Z.d+d,„ Z/d-d.„ Z0d/d0„ Z1dS )1é    N)Ú	timedelta)Úcatch_warnings)Ú	Timestamp)Ú	DataFrameÚSeriesÚ_testingÚconcatÚ
date_rangeÚread_hdf)Ú_maybe_removeÚensure_clean_storec                 C   sx  t | ƒ��d}tdd���L t ¡ }t|dƒ | d|d d… ¡ | d|dd … ¡ t |d |¡ t|dƒ |jd|d d… dd� | d|dd … ¡ t |d |¡ t|dƒ | d	|d d… ¡ | d	|dd … ¡ t |d |¡ t|d
ƒ | d
|d d… ¡ | d
|dd … ¡ t |d |¡ tddgddgddgddggd�}d|d< t	j
|jd< t|dƒ | d|¡ t |d |¡ ttt	jjdddd�t	jd�tt	jjdddd�t	jd�tt	jjdddd�t	jd�tdddddgt	jd�dœt	 d¡d �}t|d!ƒ | d!|¡ tj|d! |dd"� t|d!ƒ |jd!|d#d$d%gd&� tj|d! |dd"� W 5 Q R X W 5 Q R X d S )'NT©ÚrecordÚdf1é
   Údf2Útable©ÚformatÚdf3z/df3z/df3 foozdf3 fooé   é   r   )ÚdataÚtestingÚmixed_column)r   r   Údféÿ   é   )ÚhighÚsize©Údtypeiÿÿ  i   @l           l          @l            l            l            )Úu08Úu16Úu32Zu64©ÚindexZuints©Zcheck_index_typer"   r#   r$   ©Údata_columns)r   r   ÚtmÚmakeTimeDataFramer   ÚappendÚassert_frame_equalÚputr   ÚnpÚnanÚlocr   ÚrandomÚrandintZuint8Zuint16Zuint32Zuint64Úarange)Ú
setup_pathÚstorer   Z	uint_data© r7   ú]/home/sam/Atlas/atlas_env/lib/python3.8/site-packages/pandas/tests/io/pytables/test_append.pyÚtest_append   sf    



"
 ÿ ÿ ÿþöð

r9   c           	   	   C   s¬  t | ƒ��˜}t ¡ }t ¡ }tt d¡ƒ}| d|¡ |d }t ||¡ |j	d ksXt
‚| d|¡ |d }t ||¡ |j	d ks†t
‚d|_	| d|¡ |d }t ||¡ |j	|j	ks¼t
‚||dk }| dd¡}t ||¡ ||dk|jd	k @  }| dd
¡}tj||dd� ttj dd¡dgd�}t t|ƒ¡|d< d|d< d|jdd…df< |jddgdd� | ¡ }|j d¡|_| d|¡ tj|d |dd� W 5 Q R X d S )Néd   ÚssÚtsÚfooÚnsé<   zfoo>60éF   éZ   zfoo>70 and index<90Tr'   r   r   ÚA©ÚcolumnsÚBÚCÚbaré   ©Zinplacer   Úmi)r   r*   ZmakeStringSeriesZmakeTimeSeriesr   r/   r4   r,   Úassert_series_equalÚnameÚAssertionErrorÚselectr&   r   r2   ÚrandnÚlenr1   Ú	set_indexÚstackZ	droplevel)	r5   r6   r;   r<   r>   ÚresultÚexpectedrJ   Úsr7   r7   r8   Útest_append_series_   s@    rV   c                 C   sÚ  t | ƒ��Æ}tttj d¡ƒ d¡tj d¡tj d¡ddtdƒt dddd	d	¡d
œt 	d¡d�}t
|dƒ tj|jd	d…ddddgf< | d|d d… ¡ | d|dd … ¡ tj|d |dd� | ¡ }tj|d< t
|dƒ | d|d d… ¡ | d|dd … ¡ tj|d |dd� | ¡ }tj|d< t
|dƒ | d|d d… ¡ | d|dd … ¡ tj|d |dd� | ¡ }tj|d< t
|dƒ | d|d d… ¡ | d|dd … ¡ tj|d |dd� W 5 Q R X d S )Né   Zint32r=   rG   Ú20010101éÑ  r   r   r   )rB   ÚA1ÚA2rE   rF   ÚDÚEr%   r   é   rZ   rE   r\   r]   r   Tr'   r[   r   r   )r   r   r   r/   r2   rO   Úastyper   Údatetimer4   r   r0   r1   r,   r*   r-   Úcopy)r5   r6   r   r   r   r   r7   r7   r8   Útest_append_some_nansŒ   sF    

ù	ö






rb   c                 C   s’  t | ƒ��~}ttj d¡tj d¡dœt d¡d�}tj|jdd…d d …f< t|dƒ |j	d|d d… dd	� |j	d|dd … dd	� t
j|d |d
d … dd� t|dƒ |j	d|d d… dd	� |j	d|dd … dd	� t
j|d |dd� t dd¡�H t|dƒ | 	d|d d… ¡ | 	d|dd … ¡ t
 |d |¡ W 5 Q R X t dd¡��& t|dƒ | 	d|d d… ¡ | 	d|dd … ¡ t
 |d |d
d … ¡ ttj d¡tj d¡dddœt d¡d�}tj|jdd…d d …f< t|dƒ |j	d|d d… dd	� |j	d|dd … dd	� t
j|d |dd� t|dƒ |j	d|d d… dd	� |j	d|dd … dd	� t
j|d |dd� ttj d¡tj d¡ddtdƒt ddddd¡dœt d¡d�}tj|jdd…d d …f< t|dƒ |j	d|d d… dd	� |j	d|dd … dd	� t
j|d |dd� t|dƒ |j	d|d d… dd	� |j	d|dd … dd	� t
j|d |dd� W 5 Q R X W 5 Q R X d S )NrW   )rZ   r[   r%   r   r^   r   r   T)Údropnaéüÿÿÿr'   r   Fúio.hdf.dropna_tabler   Zdf4r=   rG   )rZ   r[   rE   rF   rX   rY   r   r   )rZ   r[   rE   rF   r\   r]   )r   r   r/   r2   rO   r4   r0   r1   r   r,   r*   r-   ÚpdÚoption_contextr   r`   ©r5   r6   r   r7   r7   r8   Útest_append_all_nansº   sx    þ





üù




ú÷

ri   c              
   C   s  t | ƒ�� }t ¡ }|j d ¡|_t|dƒ |jd|jd d …d d…f dgd� | d|jd d …dd …f ¡ t |d |¡ | 	dd¡}|j
dgd�}t ||¡ | 	dd¡}|j
dg|jd	d
… d�}t ||¡ t d¡}tjt|d�� | 	dd¡ W 5 Q R X W 5 Q R X d S )Nr   r   rD   )Zaxesú	columns=ArB   rC   )rj   zindex=df.index[0:4]r   é   )rD   r&   zOpassing a filterable condition to a non-table indexer [Filter: Not Initialized]©Úmatchzcolumns=A and index>df.index[4])r   r*   r+   r&   Z
_with_freqr   r,   Úilocr-   rN   ÚreindexÚreÚescapeÚpytestÚraisesÚ	TypeError)r5   r6   r   rS   rT   Úmsgr7   r7   r8   Ú!test_append_frame_column_oriented  s$    
$ÿrv   c              
   C   sü  t | ƒ�æ}tdƒD ]Ö}ttj dd¡tdƒd�}tdƒ|d< |d  |d 7  < tdgt|ƒ dd�|d< tdgt|ƒ d	d�|d	< |d d
kr°|d= tdgt|ƒ dd�|d< |d d
krÎ| 	d¡}||d< |j
ddd� | d|¡ qW 5 Q R X t | ƒ�ö}ttj dd¡tdƒdd�}tdgt|ƒ dd�|d< tdgt|ƒ d	d�|d	< | d|¡ tdgt|ƒ d	d�|d< t d¡}tjt|d�� | d|¡ W 5 Q R X tdgt|ƒ dd�|d< t d¡}tjt|d�� | d|¡ W 5 Q R X W 5 Q R X d S )Nr   r   ZABrC   r&   r   Zint64r    Zint16r   rH   rB   TrI   r   Zfloat64)rD   r!   Zint16_2zCcannot match existing table structure for [int16] on appending datarl   ç      ð?Zfloat_3zAcannot match existing table structure for [A,B] on appending data)r   Úranger   r/   r2   rO   Úlistr   rP   ÚpoprQ   r,   rp   rq   rr   rs   Ú
ValueError)r5   r6   Úir   Úaru   r7   r7   r8   Ú)test_append_with_different_block_ordering*  s@    


ÿÿr~   c                    s®  t | ƒ��ê‰ tdd���Ò ‡ fdd„}tddgddggƒ}ˆ  d	|¡ t ˆ  d	¡|¡ |d	d
dƒ tddgddggƒ}ˆ  d	|¡ t||gƒ}t ˆ  d	¡|¡ |d	d
dƒ tddgddggƒ}ˆ jd|ddid� t ˆ  d¡|¡ |dd
dƒ ˆ  d|¡ tddgddggƒ}d}tj	t
|d�� ˆ  d|¡ W 5 Q R X t ¡  d¡}ˆ jd|d ddid� t ˆ  d¡|d ¡ ˆ jd|d dddid� t ˆ  d¡|d ¡ ˆ jd |d!dd"id#� | ¡  ¡ jd$d%� d¡}ˆ  d |¡ t ˆ  d ¡t||gƒ¡ ˆ jd&|d d!dd"id#� ˆ  d&|d ¡ t ˆ  d&¡t|d |d gƒ¡ tˆ d'ƒ t ¡ }d(|d)< tj|j|jd*d… d)f< d+|d,< tj|j|jdd-… d,f< d.|d/< tj|j|jd*d … d/f< ˆ  d'|¡ ˆ  d'¡}t ||¡ W 5 Q R X W 5 Q R X t | ƒ�� ‰ td(d+d0œtd1ƒd2�}tˆ d'ƒ ˆ jd'|d3d4id� |d'd3d4ƒ ˆ  d'¡jd3gk�s^t‚tˆ d'ƒ ˆ jd'|dgd3d4id� |d'd3d4ƒ ˆ  d'¡jdd3gk�s¦t‚tˆ d'ƒ ˆ jd'|dgdd4id� |d'dd4ƒ |d'd5d4ƒ ˆ  d'¡jdgk�søt‚tˆ d'ƒ ˆ jd'|d d6… d4d� ˆ jd'|d6d … d4d� t ˆ d' |¡ td(d(d(d7d7d7gd3gd8�}tˆ d'ƒ t d9¡}tj	t
|d�� ˆ jd'|d:d:d;œd� W 5 Q R X W 5 Q R X d S )<NTr   c                    s"   t ˆ  | ¡jj|ƒj|kst‚d S ©N©ÚgetattrÚ
get_storerr   ÚdescriptionÚitemsizerM   ©ÚkeyrL   r   ©r6   r7   r8   Ú	check_col\  s    ÿÿz+test_append_with_strings.<locals>.check_colé{   Z	asdqwertyiY  ZdggnhebbsdfbdfbZdf_bigÚvalues_block_1r^   é|   ZasdqyiZ  ZdggnhefbdfbZdf_big2Úvaluesé2   ©Úmin_itemsizeÚdf_newZ
abcdefqhijZabcdefghijklmnopqrtsuvwxyzz¯Trying to store a string with len \[26\] in \[values_block_1\] column but\nthis column has a limit of \[15\]!\nConsider using min_itemsize to preset the sizes on these columnsrl   rF   r;   rE   r&   rk   Zss2©r)   r�   Zss3r   é   )r   r�   Zlonger)rF   Zss4r   r=   Ústringr   rG   Ústring2é   ZbahZstring3©rB   rE   r   r%   rB   éÈ   Zvalues_block_0r   ZbarhrC   zBmin_itemsize has the key [foo] which is not an axis or data_columnrW   )r=   Zfoobar)r   r   r   r,   r*   r-   rN   r   rr   rs   r{   ZmakeMixedDataFramerQ   rK   r.   ra   Zreset_indexZassignr   r+   r/   r0   r1   r&   rx   r‚   r)   rM   rp   rq   )r5   rˆ   r   r   rT   r�   ru   rS   r7   r‡   r8   Útest_append_with_stringsX  s’    ÿÿ"

 




ÿr˜   c              
   C   s|   t | ƒ�j}tddddddddgiƒ}|jd	|d d
… ddid� |jd	|d
d … ddid� t | d	¡|¡ W 5 Q R X d S )NÚxr}   ÚbÚcÚdÚeÚfÚ r   éÿÿÿÿr   rŽ   )r   r   r,   r*   r-   rN   rh   r7   r7   r8   Útest_append_with_empty_stringÌ  s
    
r¡   c           	   	      sN  t | ƒ��’‰ t ¡ }d|jd|j d¡f< tˆ dƒ ˆ jd|d d… dgd� ˆ  d|dd … ¡ t ˆ d |¡ ˆ j	j
jjjjjdksŒt‚ˆ j	j
jjjjjdks¦t‚ˆ  dd¡}||jdk }t ||¡ ˆ  dd	¡}|j|jd
d … d�}||jdk }t ||¡ | ¡ }d|d< tj|j|jdd
… df< d|j|jdd… df< tˆ dƒ ˆ jd|dgd� ˆ  dd¡}||jdk }t ||¡ ‡ fdd„}W 5 Q R X t | ƒ�Œ‰ tˆ dƒ ˆ jd|dgddid� |dddƒ tˆ dƒ ˆ jd|dgdd� |dddƒ tˆ dƒ ˆ jd|dgddid� |dddƒ W 5 Q R X t | ƒ�j‰ d|d< d|d< d|d< tˆ dƒ ˆ jd|ddgdddd œd� |dddƒ |dddƒ |dd!dƒ W 5 Q R X t | ƒ��H‰ | ¡ }d|jd|j d"¡f< d#|jd|j d¡f< d|d< |j d¡}tj|jdd
…|f< d|jdd…|f< d|d< |j d¡}tj|jdd…|f< d|jd$d%…|f< tˆ dƒ ˆ jd|d"dddgd� ˆ  dd&¡}||jdk|jdk@ |jdk@ |jdk @  }tj||d'd(� ˆ  dd)¡}||jdk|jd*k@  }t ||¡ W 5 Q R X t | ƒ��
‰ | ¡ }d|d< tj|j|jd
d… df< d|j|jd$d+… df< d*|d< td,ƒ|d-< tj|j|jd.d… d"dd-gf< tˆ d/ƒ ˆ jd/|dd0ddd-gd� ˆ  d/d¡}||jdk }t ||¡ ˆ  d/d1d2d3g¡}||jdk|jdk@ |jdk@  }tj||d'd(� W 5 Q R X t | ƒ��‰ tj d4¡ td5d%d6�}t tj !d%d.¡|d"dd0gd7�}d|d< tj|j|jd
d… df< d|j|jd$d+… df< |dd0g  "¡ |dd0g< d*|d< ˆ jd/|dd0ddgd� ˆ  d/d¡}||jdk }t ||¡ ˆ  d/d1d2d8g¡}||jdk|jdk@ |jdk@  }t ||¡ W 5 Q R X d S )9Nrw   r   rE   r   r   r(   TúB>0zB>0 and index>df.index[3]rk   r%   r=   r“   r   rG   r   r’   zstring='foo'c                    s"   t ˆ  | ¡jj|ƒj|kst‚d S r   r€   r…   r‡   r7   r8   rˆ   ù  s    ÿz0test_append_with_data_columns.<locals>.check_colé   r‘   rŒ   Z	foobarbahr”   Z
foobarbah1Zstring_block1Z
foobarbah2Zstring_block2é(   r�   )r“   r”   rŒ   rŠ   rB   g      ð¿é   r•   z.string='foo' and string2='foo' and A>0 and B<0F)Z
check_freqzstring='foo' and string2='cool'Úcoolé	   Z20010102r`   rH   Údf_dcrF   zB > 0zC > 0zstring == fooiÒ  z1/1/2000)Zperiods)r&   rD   zstring == "foo")#r   r*   r+   rn   rD   Zget_locr   r,   r-   Z_handleÚrootr   r   Úcolsr&   Z
is_indexedrM   rE   rN   ro   ra   r/   r0   r1   r“   r”   rB   r   rF   r2   Úseedr	   r   rO   Úabs)	r5   r   rS   rT   r�   rˆ   Úslr¨   r&   r7   r‡   r8   Útest_append_with_data_columnsÕ  sä    








ü
ÿþýÿ 
  ÿ""r®   c              	   C   sº   |}d |j _t|ƒ�V}| d|¡ | d¡}t ||¡ |jdddgd�}|jddgd�}t ||¡ W 5 Q R X | d }|j|ddd� t	|dddgd�}|jddgd�}t ||¡ d S )	NrJ   rB   rE   rC   ztest.hdfr   r   r   )
rD   rL   r   r,   rN   r*   r-   ro   Zto_hdfr
   )Ztmp_pathr5   Z multiindex_dataframe_random_datar   r6   rS   rT   Úpathr7   r7   r8   Útest_append_hierarchicalh  s    

r°   c              	   C   sl   t | ƒ�Z}t ¡ }|jd|dd� | d¡}t ||¡ |jd|dd� | d¡}t ||¡ W 5 Q R X d S )Nr   r   ©Ú	chunksizer   r   )Zexpectedrows)r   r*   ÚmakeDataFramer,   rN   r-   )r5   r6   r   rS   r7   r7   r8   Útest_append_misc}  s    


r´   r²   r   r—   iè  c              	   C   s”   t  ¡ }d|d< d|d< |d  d¡|d< |d dk|d< tdƒ|d	< td
ƒ|d< t| dd��,}|jd||d� | d¡}t  ||¡ W 5 Q R X d S )Nr=   r“   rw   Zfloat322Zfloat32r   ÚboolÚ20130101Ztime1Z20130102Ztime2Úw)ÚmodeÚobjr±   )r*   r³   r_   r   r   r,   rN   r-   )r5   r²   r   r6   rS   r7   r7   r8   Útest_append_misc_chunksize‰  s    
rº   c              
   C   sØ   t | ƒ�Æ}ttdƒd�}| d|¡ tjtdd�� | d¡ W 5 Q R X ttj	 
dd¡tdƒd�}| d|¡ t | d¡|¡ | d|¡ t | d¡|¡ ttdƒd�}| d|¡ t | d¡|¡ W 5 Q R X d S )	NÚABCrC   r   z 'No object named df in the file'rl   r   rH   r   )r   r   ry   r,   rr   rs   ÚKeyErrorrN   r/   r2   Zrandr*   r-   r.   )r5   r6   Zdf_emptyr   r7   r7   r8   Útest_append_misc_empty_frame™  s    
r½   c              
   C   sX  t | ƒ��D}t ¡ }dggt|ƒ |d< |jd tjks<t‚t 	d¡}t
jt|d�� | d|¡ W 5 Q R X dggt|ƒ |d< dggt|ƒ |d< t
jt|d�� | d|¡ W 5 Q R X t ¡ }tt dd	d
¡|jd�}| t¡}tj|dd…< ||d< |jd tjk�st‚d}t
jt|d�� | d|¡ W 5 Q R X d}t
jt|d�� | dt d¡¡ W 5 Q R X t 	d¡}t
jt|d�� | dtt d¡ƒ¡ W 5 Q R X t ¡ }| d|¡ d|d< t 	d¡}t
jt|d�� | d|¡ W 5 Q R X t|dƒ tdƒ|d< | d|¡ d|d< t 	d¡}t
jt|d�� | d|¡ W 5 Q R X W 5 Q R X d S )Nr}   ÚinvalidziCannot serialize the column [invalid]
because its data contents are not [string] but [mixed] object dtyperl   r   Zinvalid2Zinvalid3rY   r   r   r%   r   r   z>too many timezones in this block, create separate data columnsz(value must be None, Series, or DataFramer   z]cannot properly create the storer for: [group->df,value-><class 'pandas.core.series.Series'>]r=   z‰invalid combination of [non_index_axes] on appending data [(1, ['A', 'B', 'C', 'D', 'foo'])] vs current table [(1, ['A', 'B', 'C', 'D'])]r¶   rG   zûinvalid combination of [values_axes] on appending data [name->values_block_1,cname->values_block_1,dtype->bytes24,kind->string,shape->(1, 30)] vs current table [name->values_block_1,cname->values_block_1,dtype->datetime64,kind->datetime64,shape->None])r   r*   r³   rP   Zdtypesr/   Zobject_rM   rp   rq   rr   rs   rt   r,   r   r`   r&   r_   Úobjectr0   r4   r{   r   r   )r5   r6   r   ru   rU   r7   r7   r8   Útest_append_raise²  s^    ÿ
ÿ ÿ
ÿrÀ   c              	   C   s~  t tdƒdd„ tdƒD ƒdœƒ}|d |d  |d< tj|jd	d
…df< t| ƒ��"}t|dƒ |jd|dd� | 	d¡}t
 ||¡ |j	ddd�}t
 ||¡ |j	ddd�}t
 ||jd	d … ¡ | 	dd¡}t
 ||jd	d … ¡ | 	dd¡}|jdgd�}t
 ||jdd … ¡ | 	dd¡}|jdd … }t
 ||jdd … ¡ t|dƒ | d|¡ | 	d¡}t
 ||¡ W 5 Q R X d S )Nr¶   c                 S   s    g | ]}t d ƒt|dd� ‘qS )r¶   r   )ÚdaysÚseconds)r   r   )Ú.0r|   r7   r7   r8   Ú
<listcomp>  s    z.test_append_with_timedelta.<locals>.<listcomp>r   r–   rB   rE   rF   rH   r   r   Tr(   zC<100000)ÚwherezC<pd.Timedelta('-3D')zC<'-3D'zC<'-500000s')Zsubsetr’   z	C<'-3.5D'r   rk   r   )r   r   rx   r/   r0   r1   r   r   r,   rN   r*   r-   rn   rc   r.   )r5   r   r6   rS   r7   r7   r8   Útest_append_with_timedeltaþ  s<    ÿþÿ



rÆ   c              
   C   s4  t  ¡ }t  ¡ jdjd�}d|d< t||gdd�}t| ƒ�ð}d}tjt|d��  |j	d	d
gd dœ|dd� W 5 Q R X tjt|d�� |j	d d dœ|dd� W 5 Q R X d}tjt|d�� | 	d|d¡ W 5 Q R X |j	d	d
gd dœ|dd� |j
ddgddgdd�}||jdk|jdk@  }t  ||¡ W 5 Q R X d S )Nú{}_2rC   rG   r=   r   ©Zaxisz=append_to_multiple requires a selector that is in passed dictrl   rB   rE   ©r   r   r   )ÚselectorzQappend_to_multiple must have a dictionary specified as the way to split the valuer   r   zA>0r¢   )rÅ   rÊ   r   )r*   r+   Úrenamer   r   r   rr   rs   r{   Úappend_to_multipleÚselect_as_multiplerB   rE   r-   )r5   r   r   r   r6   ru   rS   rT   r7   r7   r8   Útest_append_to_multiple.  s4    
  ÿ ÿ  ÿrÎ   c              	   C   s¼   t  ¡ }t  ¡ jdjd�}tj|jd|j ddg¡f< t	||gdd�}t
| ƒ�d}|jddgd dœ|dd	d
� | ddg¡}| ¡ }t j||d	d� t  | d¡j| d¡j¡ W 5 Q R X d S )NrÇ   rC   r   rB   rE   rÈ   rÉ   r   T©rÊ   rc   r   r'   )r*   r+   rË   r   r/   r0   rn   rD   Úget_indexerr   r   rÌ   rÍ   rc   r-   Zassert_index_equalrN   r&   )r5   r   r   r   r6   rS   rT   r7   r7   r8   Útest_append_to_multiple_dropnaO  s    
   ÿrÑ   c                 C   sÜ   t  ¡ }t  ¡ jdjd�}tj|jd|j ddg¡f< t	||gdd�}t
| ƒ�„}t dd¡�l |jddgd d	œ|d
dd� d}tjt|d�� | d
dg¡ W 5 Q R X | d
¡j | d¡j¡rÄt‚W 5 Q R X W 5 Q R X d S )NrÇ   rC   r   rB   rE   rÈ   re   T)Údf1aÚdf2arÒ   FrÏ   z,all tables must have exactly the same nrows!rl   rÓ   )r*   r+   rË   r   r/   r0   rn   rD   rÐ   r   r   rf   rg   rÌ   rr   rs   r{   rÍ   rN   r&   ÚequalsrM   )r5   r   r   r   r6   ru   r7   r7   r8   Ú$test_append_to_multiple_dropna_false`  s$     ÿ   ÿrÕ   c              	   C   sÄ   t t dd¡t dd¡t dd¡d dd„ tdƒD ƒdd„ tdƒD ƒdœƒ}|jd	g }t| ƒ�Z}|jd
gddgddgdœ|jd	g dddddœd� | dddg¡}tj	||dd� W 5 Q R X d S )Nr   é   éX   c                 S   s   g | ]}d ‘qS )r}   r7   ©rÃ   Ú_r7   r7   r8   rÄ   |  s     z8test_append_to_multiple_min_itemsize.<locals>.<listcomp>rW   c                 S   s   g | ]}d ‘qS )Zabcder7   rØ   r7   r7   r8   rÄ   }  s     )ÚIXÚNumÚBigNumÚStrÚLongStrr   rÚ   rÛ   rÜ   rÝ   rÞ   )r&   ÚnumsÚstrsr&   r   r:   r   )rÝ   rÞ   rÛ   rŽ   rß   rà   Tr'   )
r   r/   r4   rx   rn   r   rÌ   rÍ   r*   r-   )r5   r   rT   r6   rS   r7   r7   r8   Ú$test_append_to_multiple_min_itemsizeu  s*    

ûÿ	
ý

ø
rá   )2r`   r   rp   Úwarningsr   Únumpyr/   rr   Zpandas._libs.tslibsr   Zpandas.util._test_decoratorsÚutilZ_test_decoratorsÚtdZpandasrf   r   r   r   r*   r   r	   r
   Zpandas.tests.io.pytables.commonr   r   ÚmarkZ
single_cpuZ
pytestmarkr9   rV   rb   ri   rv   r~   r˜   r¡   r®   r°   r´   Zparametrizerº   r½   Z&skip_array_manager_not_yet_implementedrÀ   rÆ   rÎ   rÑ   rÕ   rá   r7   r7   r7   r8   Ú<module>   sB    B-.S.t	 

K0!