Ë
    u™ãjM–  ã                   ó  — d dl Z d dl mZ d dlZd dlZd dlZd dlmZ d dlZ	d dl
mZ ej                  j                  gZ ej                   d«      Zej                  j%                  d«      d„ «       Zd„ Zd„ Zd	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z d„ Z!ej                  jE                  dg d¢«      d„ «       Z#d„ Z$d„ Z%d„ Z&d„ Z'd„ Z(d„ Z)d„ Z*d„ Z+d „ Z,d!„ Z-ej                  jE                  d"g d#¢«      d$„ «       Z.y)%é    N)Ú	timedelta)Ú	TimestampÚtablesz!ignore::tables.NaturalNameWarningc                 ó^  — t        j                  t        j                  j	                  d«      j                  d«      t        j                  t        d«      «      t        j                  ddd¬«      ¬«      }| j                  d	|d d
 «       | j                  d	|d
d  «       t        j                  | d	   |«       | j                  d|d d
 dd¬«       | j                  d|d
d  «       t        j                  | d   |«       | j                  d|d d
 «       | j                  d|d
d  «       t        j                  | d   |«       | j                  d|d d
 «       | j                  d|d
d  «       t        j                  | d   |«       t        j                  ddgddgddgddgg¬«      }d|d<   t        j                  |j                  d<   | j                  d|«       t        j                  | d   |«       t        j                  t        j                  t        j                  j	                  d«      j!                  ddd¬«      t        j"                  ¬«      t        j                  t        j                  j	                  d«      j!                  ddd¬«      t        j$                  ¬«      t        j                  t        j                  j	                  d«      j!                  ddd¬«      t        j&                  ¬«      t        j                  g d ¢t        j(                  ¬«      d!œt        j*                  d«      ¬"«      }| j                  d#|«       t        j                  | d#   |d$¬%«       | j-                  d#«       | j                  d#|g d&¢¬'«       t        j                  | d#   |d$¬%«       y )(Né   )é   é   ÚABCDú
2000-01-01r   ÚB©ÚperiodsÚfreq©ÚcolumnsÚindexÚdf1é
   Údf2ÚtableF©ÚformatÚtrack_timesz/df3Údf3z/df3 foozdf3 fooé   r   )ÚdataÚtestingÚmixed_column)r   r   Údféÿ   é   )ÚhighÚsize©Údtypeiÿÿ  i   @)l           l          @l            l            l            )Úu08Úu16Úu32Úu64©r   ÚuintsT©Úcheck_index_type)r&   r'   r(   ©Údata_columns)ÚpdÚ	DataFrameÚnpÚrandomÚdefault_rngÚstandard_normalÚIndexÚlistÚ
date_rangeÚappendÚtmÚassert_frame_equalÚputÚnanÚlocÚSeriesÚintegersÚuint8Úuint16Úuint32Úuint64ÚarangeÚremove)Útemp_hdfstorer   Ú	uint_datas      úo/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/io/pytables/test_append.pyÚtest_appendrJ      s  € ô 
�‰Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ü—‘œ˜f›Ó&Ü�m‰m˜L°"¸3Ô?ô
€Bð
 ×Ñ˜  3 B Ô(Ø×Ñ˜  2 3 Ô(Ü×Ñ˜-¨Ñ.°Ô3à×Ñ�e˜R  ˜W¨WÀ%ÐÔHØ×Ñ˜  2 3 Ô(Ü×Ñ˜-¨Ñ.°Ô3à×Ñ˜  C R Ô)Ø×Ñ˜  B C Ô)Ü×Ñ˜-¨Ñ.°Ô3ð ×Ñ˜ R¨¨ WÔ-Ø×Ñ˜ R¨¨ WÔ-Ü×Ñ˜-¨	Ñ2°BÔ7ô 
�‰˜Q ˜F Q¨ F¨Q°¨F°Q¸°FÐ;Ô	<€BØ"€B€~ÑÜ "§¡€B‡F�FÐÑØ×Ñ˜˜rÔ"Ü×Ñ˜-¨Ñ-¨rÔ2ô —‘ä—9‘9Ü—	‘	×%Ñ% aÓ(×1Ñ1°!¸#ÀAÐ1ÓFÜ—h‘hôô —9‘9Ü—	‘	×%Ñ% aÓ(×1Ñ1°!¸%ÀaÐ1ÓHÜ—i‘iôô —9‘9Ü—	‘	×%Ñ% aÓ(×1Ñ1°!¸%ÀaÐ1ÓHÜ—i‘iôô —9‘9Ú3Ü—i‘iôñ	
ô$ �i‰i˜‹lô'€Ið* ×Ñ˜ )Ô,Ü×Ñ˜-¨Ñ0°)ÈdÕSð ×Ñ˜Ô!à×Ñ˜ )Ò:OÐÔPÜ×Ñ˜-¨Ñ0°)ÈdÖSó    c           	      ó2  — t        j                  t        d«      t        j                  t        d«      D �cg c]  }d|› �‘Œ	 c}¬«      }t        j                  t        j
                  dt        j                  ¬«      t        j                  dd¬«      ¬«      }t        j                  t        j
                  d	«      «      }| j                  d
|«       | d
   }t        j                  ||«       |j                  �J ‚| j                  d|«       | d   }t        j                  ||«       |j                  �J ‚d|_
        | j                  d|«       | d   }t        j                  ||«       |j                  |j                  k(  sJ ‚||dkD     }| j                  dd«      }t        j                  ||«       ||dkD  |j                  dk  z     }t        j                  |j                  j                  «      |_        | j                  dd«      }t        j                  ||d¬«       t        j                  t        j                   j#                  d«      j%                  d«      dg¬«      }t        j
                  t'        |«      «      |d<   d|d<   d|j(                  dd…df<   |j+                  ddg«      }|j-                  «       }|j                  j/                  d«      |_        | j                  d|«       t        j                  | d   |d¬«       y c c}w )Nr   Úi_)r%   r   r   r$   z
2020-01-01©r   r*   éd   ÚssÚtsÚfooÚnsé<   zfoo>60éF   éZ   zfoo>70 and index<90Tr,   r   )r!   r   ÚA©r   r   ÚCÚbaré   r!   Úmi)r0   r?   Úranger2   Úfloat64rE   r8   r9   r:   Úassert_series_equalÚnameÚselectr   r6   Ú_datar1   r3   r4   r5   Úlenr>   Ú	set_indexÚstackÚ	droplevel)	rG   ÚirP   rQ   rS   ÚresultÚexpectedr\   Úss	            rI   Útest_append_seriesrk   T   s…  € ä	�‰”5˜“9¤B§J¡JÌÈrËÖ6SÀA¸¸A¸3²xÒ6SÔ	T€BÜ	�‰Ü
�	‰	�"œBŸJ™JÔ'¬r¯}©}¸\ÐSUÔ/Vô
€Bô 
�‰”2—9‘9˜S“>Ó	"€Bà×Ñ˜˜rÔ"Ø˜4Ñ €FÜ×Ñ˜6 2Ô&Ø�;‰;ÐÐÐà×Ñ˜˜rÔ"Ø˜4Ñ €FÜ×Ñ˜6 2Ô&Ø�;‰;ÐÐÐà€B„GØ×Ñ˜˜rÔ"Ø˜4Ñ €FÜ×Ñ˜6 2Ô&Ø�;‰;˜"Ÿ'™'Ò!Ð!Ð!ð �"�r‘'‰{€HØ×!Ñ! $¨Ó1€FÜ×Ñ˜6 8Ô,ð �2˜‘7˜rŸx™x¨"™}Ñ-Ñ.€Hä—X‘X˜hŸn™n×2Ñ2Ó3€H„NØ×!Ñ! $Ð(=Ó>€FÜ×Ñ˜6 8¸dÕCô 
�‰”b—i‘i×+Ñ+¨AÓ.×>Ñ>¸vÓFÐQTÐPUÔ	V€BÜ�i‰iœ˜B›Ó €B€s�GØ€B€s�GØ€B‡F�Fˆ1ˆQˆ3�ˆ8ÑØ	�‰�s˜C�jÓ	!€BØ
�‰‹
€AØ�g‰g×Ñ Ó"€A„GØ×Ñ˜˜qÔ!Ü×Ñ˜=¨Ñ.°ÀDÖIùòW 7Ts   ¶Lc                 óv  — t        j                  t        j                  t        j                  j                  d«      j                  d«      «      j                  d«      t        j                  j                  d«      j                  d«      t        j                  j                  d«      j                  d«      ddt        d«      j                  d«      t        d«      j                  d«      d	œt        j                  d«      ¬
«      }t        j                  |j                  dd…g d¢f<   | j                  d|d d «       | j                  d|dd  «       t        j                  | d   |d¬«       |j!                  «       }t        j                  |d<   | j#                  d«       | j                  d|d d «       | j                  d|dd  «       t        j                  | d   |d¬«       |j!                  «       }t        j                  |d<   | j                  d|d d «       | j                  d|dd  «       t        j                  | d   |d¬«       |j!                  «       }t        j                  |d<   | j                  d|d d «       | j                  d|dd  «       t        j                  | d   |d¬«       y )Nr   r   Úint32rR   rZ   z
2001-01-01rS   z
2001-01-02)rW   ÚA1ÚA2r   rY   ÚDÚEr*   r   é   )rn   r   rp   rq   r   r   Tr,   rn   ro   r   rq   r   )r0   r1   r?   r2   r3   r4   r5   Úastyper   Úas_unitrE   r=   r>   r9   r:   r;   ÚcopyrF   )rG   r   r   r   r   s        rI   Útest_append_some_nansrv   „   sD  € Ü	�‰ä—‘œ2Ÿ9™9×0Ñ0°Ó3×CÑCÀBÓGÓH×OÑOØóô —)‘)×'Ñ'¨Ó*×:Ñ:¸2Ó>Ü—)‘)×'Ñ'¨Ó*×:Ñ:¸2Ó>ØØÜ˜<Ó(×0Ñ0°Ó6Ü˜<Ó(×0Ñ0°Ó6ñ
	
ô �i‰i˜‹mô
€Bô +-¯&©&€B‡F�Fˆ1ˆRˆ4Ò&Ð&Ñ'Ø×Ñ˜  3 B Ô(Ø×Ñ˜  2 3 Ô(Ü×Ñ˜-¨Ñ.°ÀTÕJð �'‰'‹)€CÜ—‘€Cˆ�IØ×Ñ˜ÔØ×Ñ˜  C R Ô)Ø×Ñ˜  B C Ô)Ü×Ñ˜-¨Ñ.°ÀdÕKð �'‰'‹)€CÜ—‘€Cˆ�IØ×Ñ˜  C R Ô)Ø×Ñ˜  B C Ô)Ü×Ñ˜-¨Ñ.°ÀdÕKð �'‰'‹)€CÜ�v‰v€Cˆ�HØ×Ñ˜  C R Ô)Ø×Ñ˜  B C Ô)Ü×Ñ˜-¨Ñ.°ÀdÖKrK   c                 ó  — t        j                  t        j                  j	                  d«      j                  d«      t        j                  j	                  d«      j                  d«      dœt        j                  d«      ¬«      }t        j                  |j                  dd…d d …f<   d}t        j                  t         j                  j                  |¬«      5  | j                  d	|d d
 d¬«       | j                  d	|d
d  d¬«       d d d «       t        j                  | d	   |dd  d¬«       t        j                  t         j                  j                  |¬«      5  | j                  d|d d
 d¬«       | j                  d|d
d  d¬«       d d d «       t        j                  | d   |d¬«       | j                  d|d d
 «       | j                  d|d
d  «       t        j                  | d   |«       y # 1 sw Y   ŒìxY w# 1 sw Y   ŒtxY w)Nr   r   )rn   ro   r*   r   rr   z5The 'dropna' keyword in HDFStore.append is deprecated©Úmatchr   r   T)Údropnaéüÿÿÿr,   r   Fr   )r0   r1   r2   r3   r4   r5   rE   r=   r>   r:   Úassert_produces_warningÚerrorsÚPandas4Warningr9   r;   )rG   r   Ú
msg_appends      rI   Útest_append_all_nansr€   °   sÅ  € Ü	�‰ä—)‘)×'Ñ'¨Ó*×:Ñ:¸2Ó>Ü—)‘)×'Ñ'¨Ó*×:Ñ:¸2Ó>ñ	
ô �i‰i˜‹mô
€Bô —f‘f€B‡F�Fˆ1ˆRˆ4’ˆ7�OàH€Jô 
×	#Ñ	#¤B§I¡I×$<Ñ$<ÀJÔ	Oñ 9Ø×Ñ˜T 2 c r 7°4ÐÔ8Ø×Ñ˜T 2 b c 7°4ÐÔ8÷9ô ×Ñ˜-¨Ñ-¨r°"°#¨wÈÕNô 
×	#Ñ	#¤B§I¡I×$<Ñ$<ÀJÔ	Oñ ;Ø×Ñ˜U B s¨ G°EÐÔ:Ø×Ñ˜U B r s G°EÐÔ:÷;ô ×Ñ˜-¨Ñ.°ÀTÕJð ×Ñ˜  3 B Ô(Ø×Ñ˜  2 3 Ô(Ü×Ñ˜-¨Ñ.°Õ3÷9ð 9ú÷;ð ;ús   Ã/G4Å/H Ç4G=È H	c                  óê   — d} t        j                  t        j                  j                  | d¬«      5  t        j
                  dd«      5  	 d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   y xY w)Nz(io.hdf.dropna_table option is deprecatedF)ry   Úcheck_stacklevelzio.hdf.dropna_tableT)r:   r|   r0   r}   r~   Úoption_context)Úmsgs    rI   Ú*test_append_dropna_table_option_deprecatedr…   Î   sk   € à
4€CÜ	×	#Ñ	#Ü
�	‰	× Ñ ¨¸eô
ñ ô ×ÑÐ4°dÓ;ñ 	Ø÷	÷ð ÷	ð 	ú÷ð ús#   ³A)Á
AÁA)ÁA&	Á"A)Á)A2c           	      ó²  — t        j                  t        j                  j	                  d«      j                  d«      t        j                  t        d«      «      t        j                  ddd¬«      ¬«      }|j                  j                  d «      |_	        | j                  d	|j                  d d …d d…f   d
g¬«       | j                  d	|j                  d d …dd …f   «       t        j                  | d	   |«       | j                  d	d«      }|j!                  dg¬«      }t        j                  ||«       | j                  d	d«      }|j!                  dg|j                  dd ¬«      }t        j                  ||«       t#        j$                  d«      }t'        j(                  t*        |¬«      5  | j                  d	d«       d d d «       y # 1 sw Y   y xY w)Nr   ©r   r	   r
   r   r   r   r   r   r   r   )Úaxesú	columns=ArW   rX   )r‰   zindex=df.index[0:4]r   r	   zOpassing a filterable condition to a non-table indexer [Filter: Not Initialized]rx   zcolumns=A and index>df.index[4])r0   r1   r2   r3   r4   r5   r6   r7   r8   r   Ú
_with_freqr9   Úilocr:   r;   ra   ÚreindexÚreÚescapeÚpytestÚraisesÚ	TypeError)rG   r   rh   ri   r„   s        rI   Ú!test_append_frame_column_orientedr’   Ø   s…  € ä	�‰Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ü—‘œ˜f›Ó&Ü�m‰m˜L°"¸3Ô?ô
€Bð
 �x‰x×"Ñ" 4Ó(€B„Hà×Ñ˜ §¡ª¨2¨A¨2¨¡°i°[ÐÔAØ×Ñ˜ §¡ª¨1©2¨¡Ô/Ü×Ñ˜-¨Ñ.°Ô3à×!Ñ! %¨Ó5€FØ�z‰z 3 %ˆzÓ(€HÜ×Ñ˜( FÔ+ð ×!Ñ! %Ð)MÓN€FØ�z‰z 3 %¨r¯x©x¸¸!¨}ˆzÓ=€HÜ×Ñ˜( FÔ+ô �)‰)ð	$ó€Cô 
�‰”y¨Ô	,ñ GØ×Ñ˜UÐ$EÔF÷G÷ Gñ Gús   Æ1GÇGc                 óò  — t        d«      D �].  }t        j                  t        j                  j                  d«      j                  d«      t        d«      ¬«      }t        d«      |d<   |dxx   |dz  z  cc<   t        j                  dgt        |«      z  d¬	«      |d<   t        j                  dgt        |«      z  d
¬	«      |d
<   |dz  dk(  r*|d= t        j                  dgt        |«      z  d¬	«      |d<   |dz  dk(  r|j                  d«      }||d<   |j                  d«      }| j                  d|«       �Œ1 t        j                  t        j                  j                  d«      j                  d«      t        d«      d¬«      }t        j                  dgt        |«      z  d¬	«      |d<   t        j                  dgt        |«      z  d
¬	«      |d
<   | j                  d«       | j                  d|«       t        j                  dgt        |«      z  d
¬	«      |d<   t        j                  d«      }t!        j"                  t$        |¬«      5  | j                  d|«       d d d «       t        j                  dgt        |«      z  d¬	«      |d<   t        j                  d«      }t!        j"                  t$        |¬«      5  | j                  d|«       d d d «       y # 1 sw Y   Œ|xY w# 1 sw Y   y xY w)Nr   r   ©r   r   ÚABrX   r   r   Úint64r$   Úint16r   r[   rW   r   r^   )r   r%   Úint16_2zCcannot match existing table structure for [int16] on appending datarx   ç      ð?Úfloat_3zAcannot match existing table structure for [A,B] on appending data)r]   r0   r1   r2   r3   r4   r5   r7   r?   rc   Úpoprd   r9   rF   r�   rŽ   r�   r�   Ú
ValueError)rG   rg   r   Úar„   s        rI   Ú)test_append_with_different_block_orderingrž   ÷   sr  € ä�2‹Yó 'ˆÜ�\‰\Ü�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=ÄtÈDÃzô
ˆô ˜B“iˆˆ7‰Ø
ˆ7‹�q˜2‘vÑ‹Ü—i‘i  ¤c¨"£g¡°WÔ=ˆˆ7‰Ü—i‘i  ¤c¨"£g¡°WÔ=ˆˆ7‰àˆq‰5�AŠ:Ø�7�ÜŸ)™) Q C¬#¨b«'¡M¸ÔAˆBˆw‰KØˆq‰5�AŠ:Ø—‘�s“ˆAØˆBˆs‰Gà�\‰\˜'Ó"ˆà×Ñ˜T 2Ö&ð%'ô, 
�‰Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ü�T“
Øô
€Bô
 —)‘)˜Q˜C¤# b£'™M°Ô9€B€w�KÜ—)‘)˜Q˜C¤# b£'™M°Ô9€B€w�KØ×Ñ˜ÔØ×Ñ˜˜rÔ"ô —I‘I˜q˜c¤C¨£G™m°7Ô;€B€y�MÜ
�)‰)ØMó€Cô 
�‰”z¨Ô	-ñ 'Ø×Ñ˜T 2Ô&÷'ô —I‘I˜s˜e¤c¨"£g™o°YÔ?€B€y�MÜ
�)‰)ÐWÓ
X€CÜ	�‰”z¨Ô	-ñ 'Ø×Ñ˜T 2Ô&÷'ð '÷'ð 'ú÷'ð 'ús   ÉK!ËK-Ë!K*Ë-K6c           	      ó¬	  ‡ — ˆ fd„}t        j                  ddgddgg«      }‰ j                  d|«       t        j                  ‰ j                  d«      |«        |ddd«       t        j                  d	d
gddgg«      }‰ j                  d|«       t        j                  ||g«      }t        j                  ‰ j                  d«      |«        |ddd«       t        j                  ddgddgg«      }‰ j                  d|ddi¬«       t        j                  ‰ j                  d«      |«        |ddd«       ‰ j                  d|«       t        j                  d	dgddgg«      }d}t        j                  t        |¬«      5  ‰ j                  d|«       d d d «       t        j                  g d¢g d¢t        j                  g d¢«      t        j                  dd¬«      dœ«      j                  d«      }‰ j                  d|d   d d!i¬«       t        j                  ‰ j                  d«      |d   «       ‰ j                  d"|d   d#d d!i¬$«       t        j                  ‰ j                  d"«      |d   «       ‰ j                  d%|d&d d'id(¬)«       |j                  «       j!                  «       j#                  d*¬+«      j                  d«      }‰ j                  d%|«       t        j                  ‰ j                  d%«      t        j                  ||g«      «       ‰ j                  d,|d   d&d d'id(¬)«       ‰ j                  d,|d   «       t        j                  ‰ j                  d,«      t        j                  |d   |d   g«      «       t        j                  t$        j&                  j)                  d-«      j+                  d.«      t        j                  t-        d/«      «      t        j                  d0d1d¬2«      ¬3«      }d4|d5<   t$        j.                  |j0                  |j2                  d6d! d5f<   d7|d8<   t$        j.                  |j0                  |j2                  d!d9 d8f<   d:|d;<   t$        j.                  |j0                  |j2                  d6d  d;f<   ‰ j                  d<|«       ‰ j                  d<«      }t        j                  ||«       y # 1 sw Y   �Œ8xY w)=Nc                 ó‚   •— t        ‰j                  | «      j                  j                  |«      j                  |k(  sJ ‚y ©N©ÚgetattrÚ
get_storerr   ÚdescriptionÚitemsize©Úkeyr`   r#   rG   s      €rI   Ú	check_colz+test_append_with_strings.<locals>.check_col)  ó<   ø€ ä�M×,Ñ,¨SÓ1×7Ñ7×CÑCÀTÓJ×SÑSØòð	
ñrK   é{   Ú	asdqwertyiY  ÚdggnhebbsdfbdfbÚdf_bigÚvalues_block_1rr   é|   ÚasdqyiZ  ÚdggnhefbdfbÚdf_big2Úvaluesé2   ©Úmin_itemsizeÚdf_newÚ
abcdefqhijÚ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 columnsrx   )ç        r™   ç       @ç      @ç      @)r»   r™   r»   r™   r»   )Úfoo1Úfoo2Úfoo3Úfoo4Úfoo5Ú20130101r!   rN   )rW   r   rY   rp   rY   rP   r   r   r	   Úss2T©r/   r·   Úss3r   é   F)r   r·   r   Úlonger)rY   Úss4r   r‡   r
   r   r   r   r   rR   Ústringr   rZ   Ústring2é   ÚbahÚstring3r   )r0   r1   r9   r:   r;   ra   Úconcatr�   r�   rœ   r6   r8   rd   r_   r<   ru   Úreset_indexÚassignr2   r3   r4   r5   r7   r=   r>   r   )rG   r©   r   r   ri   r¸   r„   rh   s   `       rI   Útest_append_with_stringsrÓ   (  sT  ø€ ô
ô 
�‰˜˜[Ð)¨CÐ1BÐ+CÐDÓ	E€BØ×Ñ˜ 2Ô&Ü×Ñ˜-×.Ñ.¨xÓ8¸"Ô=ÙˆhÐ(¨"Ô-ô �,‰,˜˜g˜¨¨mÐ(<Ð=Ó
>€CØ×Ñ˜ 3Ô'Ü�y‰y˜"˜c˜Ó#€HÜ×Ñ˜-×.Ñ.¨xÓ8¸(ÔCÙˆhÐ(¨"Ô-ô 
�‰˜˜[Ð)¨CÐ1BÐ+CÐDÓ	E€BØ×Ñ˜ B°hÀ°^ÐÔDÜ×Ñ˜-×.Ñ.¨yÓ9¸2Ô>ÙˆiÐ)¨2Ô.ð ×Ñ˜ 2Ô&Ü�\‰\˜C Ð.°Ð6RÐ0SÐTÓU€Fð	ð ô 
�‰”z¨Ô	-ñ /Ø×Ñ˜X vÔ.÷/ô 
�‰â*Ú*Ü—‘ÒBÓCÜ—‘˜z°1Ô5ñ		
ó
÷ �i�ƒnð ð ×Ñ˜˜r #™w°g¸q°\ÐÔBÜ×Ñ˜=×/Ñ/°Ó5°r¸#±wÔ?ð ×Ñ˜  3¡°dÈ'ÐSTÈÐÔVÜ×Ñ˜=×/Ñ/°Ó6¸¸3¹Ô@ð ×ÑØˆr˜'°¸!°È%ð ô ð �'‰'‹)×
Ñ
Ó
!×
(Ñ
(¨8Ð
(Ó
4×
>Ñ
>¸sÓ
C€CØ×Ñ˜ Ô$Ü×Ñ˜-×.Ñ.¨uÓ5´r·y±yÀ"ÀcÀÓ7KÔLð ×ÑØˆr�#‰w˜w°g¸q°\Èuð ô ð ×Ñ˜  C¡Ô)Ü×Ñ˜=×/Ñ/°Ó6¼¿	¹	À2ÀcÁ7ÈCÐPSÉHÐBUÓ8VÔWô 
�‰Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ü—‘œ˜f›Ó&Ü�m‰m˜L°"¸3Ô?ô
€Bð
 €B€x�LÜ&(§f¡f€B‡F�Fˆ2�8‰8�A�aˆ=˜(Ð"Ñ#Ø€B€y�MÜ')§v¡v€B‡F�Fˆ2�8‰8�A�aˆ=˜)Ð#Ñ$Ø€B€y�MÜ&(§f¡f€B‡F�Fˆ2�8‰8�A�Bˆ<˜Ð"Ñ#Ø×Ñ˜˜rÔ"Ø×!Ñ! $Ó'€FÜ×Ñ˜& "Õ%÷c/ñ /ús   Æ S	Ó	Sc                 óü  ‡ — ˆ fd„}t        j                  dddœt        d«      ¬«      }‰ j                  d|dd	i¬
«        |ddd	«       ‰ j	                  d«      j
                  dgk(  sJ ‚‰ j                  d«       ‰ j                  d|dgdd	i¬«        |ddd	«       ‰ j	                  d«      j
                  ddgk(  sJ ‚‰ j                  d«       ‰ j                  d|dgdd	i¬«        |ddd	«        |ddd	«       ‰ j	                  d«      j
                  dgk(  sJ ‚‰ j                  d«       ‰ j                  d|d d d	¬
«       ‰ j                  d|dd  d	¬
«       t        j                  ‰ d   |«       t        j                  g d¢dg¬«      }‰ j                  d«       t        j                  d«      }t        j                  t        |¬«      5  ‰ j                  d|dddœ¬
«       d d d «       y # 1 sw Y   y xY w)Nc                 ó‚   •— t        ‰j                  | «      j                  j                  |«      j                  |k(  sJ ‚y r¡   r¢   r§   s      €rI   r©   z,test_append_with_strings2.<locals>.check_col�  rª   rK   rR   rZ   ©rW   r   r   r*   r   rW   éÈ   r¶   r   rÆ   r´   Úvalues_block_0r!   )rR   rR   rR   ÚbarhrÙ   rÙ   rX   zBmin_itemsize has the key [foo] which is not an axis or data_columnrx   r   )rR   Úfoobar)r0   r1   r]   r9   r¤   r/   rF   r:   r;   r�   rŽ   r�   r�   rœ   )rG   r©   r   r„   s   `   rI   Útest_append_with_strings2rÛ   €  s   ø€ ô
ô 
�‰˜E¨Ñ.´e¸B³iÔ	@€Bð ×Ñ˜˜r°°c°
ÐÔ;Ùˆd�C˜ÔØ×#Ñ# DÓ)×6Ñ6¸3¸%Ò?Ð?Ð?ð ×Ñ˜ÔØ×Ñ˜˜r°°ÀSÈ#ÀJÐÔOÙˆd�C˜ÔØ×#Ñ# DÓ)×6Ñ6¸3À¸*ÒDÐDÐDð ×Ñ˜ÔØ×Ñ˜˜r°°ÀXÈsÀOÐÔTÙˆd�C˜ÔÙˆdÐ$ cÔ*Ø×#Ñ# DÓ)×6Ñ6¸3¸%Ò?Ð?Ð?ð ×Ñ˜ÔØ×Ñ˜˜r " 1˜v°CÐÔ8Ø×Ñ˜˜r ! "˜v°CÐÔ8Ü×Ñ˜-¨Ñ-¨rÔ2ô 
�‰ÒCÈcÈUÔ	S€BØ×Ñ˜ÔÜ
�)‰)ØLó€Cô 
�‰”z¨Ô	-ñ OØ×Ñ˜T 2¸BÈ"Ñ4MÐÔN÷O÷ Oñ Oús   ÇG2Ç2G;c                 ó  — t        j                  g d¢g d¢gt         j                  j                  g d¢«      ¬«      }d}t	        j
                  t        |¬«      5  | j                  d|dd	i¬
«       d d d «       d}t	        j
                  t        |¬«      5  | j                  d|dd	i¬
«       d d d «       | j                  d|dd	i¬
«       t        j                  | j                  d«      |«       y # 1 sw Y   Œ�xY w# 1 sw Y   ŒQxY w)N©ÚxxÚyyÚzz©ÚaaÚbbÚcc©©r   r�   )r   Úb)r   ÚcrX   z`cannot use min_itemsize keys \[1\] on axis \[1\] with a MultiIndex.*min_itemsize=\{'values': N\}rx   r   r   r   r¶   zicannot use min_itemsize keys \[\(1, 'a'\)\] on axis \[1\] with a MultiIndex.*min_itemsize=\{'values': N\}ræ   r´   )r0   r1   Ú
MultiIndexÚfrom_tuplesr�   r�   rœ   r9   r:   r;   ra   )rG   r   r„   s      rI   Ú+test_append_min_itemsize_multiindex_columnsrë   «  sø   € ô 
�‰Ú	Ò/Ð0Ü—‘×)Ñ)Ò*HÓIô
€Bð	4ð ô 
�‰”z¨Ô	-ñ =Ø×Ñ˜T 2°Q¸°GÐÔ<÷=ð	4ð ô 
�‰”z¨Ô	-ñ DØ×Ñ˜T 2°X¸r°NÐÔC÷Dð ×Ñ˜˜r°¸2°ÐÔ?Ü×Ñ˜-×.Ñ.¨tÓ4°bÕ9÷=ð =ú÷Dð Dús   ÁC1ÂC=Ã1C:Ã=Dc                 ó‚  — t         j                  j                  g d¢«      }t        j                  g d¢g d¢g|ddg¬«      }| j	                  d|dd	i¬
«       t        j                  g d¢g|dg¬«      }| j	                  d|«       t        j                  | j                  d«      t        j                  ||g«      «       y )Nrå   rÝ   rá   Ús1Ús2r   r   r   rµ   r¶   )ÚddÚeeÚffÚ%a_long_index_label_over_default_width)	r0   ré   rê   r1   r9   r:   r;   ra   rÐ   )rG   r   r   r   s       rI   Ú1test_append_min_itemsize_index_multiindex_columnsró   É  s®   € ô �m‰m×'Ñ'Ò(FÓG€GÜ	�‰Ú	Ò/Ð0ØØ�Tˆlô
€Bð
 ×Ñ˜˜r°¸"°ÐÔ>ô �,‰,Ú	ÐØØ6Ð7ô€Cð
 ×Ñ˜˜sÔ#Ü×Ñ˜-×.Ñ.¨tÓ4´b·i±iÀÀSÀ	Ó6JÕKrK   c                 óä   — t        j                  dg d¢i«      }| j                  d|d d ddi¬«       | j                  d|dd  ddi¬«       t        j                  | j                  d«      |«       y )NÚx)r�   rç   rè   ÚdÚeÚfÚ r   éÿÿÿÿr   r¶   )r0   r1   r9   r:   r;   ra   )rG   r   s     rI   Útest_append_with_empty_stringrû   ß  so   € ä	�‰�sÒ>Ð?Ó	@€BØ×Ñ˜˜r # 2˜w°c¸1°XÐÔ>Ø×Ñ˜˜r " #˜w°c¸1°XÐÔ>Ü×Ñ˜-×.Ñ.¨tÓ4°bÕ9rK   c           
      ó&  ‡ — t        j                  t        j                  j	                  d«      j                  d«      t        j                  t        d«      «      t        j                  dddd¬«      ¬	«      }d
|j                  d|j                  j                  d«      f<   ‰ j                  d|d d dg¬«       ‰ j                  d|dd  «       t        j                  ‰ d   |«       ‰ j                  j                   j"                  j$                  j&                  j(                  j*                  du sJ ‚‰ j                  j                   j"                  j$                  j&                  j,                  j*                  du sJ ‚‰ j/                  dd«      }||j,                  dkD     }t        j                  ||«       ‰ j/                  dd«      }|j1                  |j(                  dd  ¬«      }||j,                  dkD     }t        j                  ||«       |j3                  «       }d|d<   t        j4                  |j6                  |j(                  dd df<   d|j6                  |j(                  dd df<   ‰ j9                  d«       ‰ j                  d|dg¬«       ‰ j/                  dd«      }||j:                  dk(     }t        j                  ||«       ˆ fd„}‰ j9                  d«       ‰ j                  d|dgddi¬«        |ddd«       ‰ j9                  d«       ‰ j                  d|dgd¬«        |ddd«       ‰ j9                  d«       ‰ j                  d|dgddi¬«        |ddd«       d|d<   d |d!<   d"|d#<   ‰ j9                  d«       ‰ j                  d|ddgdd$d%d&œ¬«        |ddd«        |ddd$«        |dd'd%«       |j3                  «       }d
|j                  d|j                  j                  d(«      f<   d)|j                  d|j                  j                  d«      f<   d|d<   |j                  j                  d«      }t        j4                  |j                  dd…|f<   d|j                  dd…|f<   d|d<   |j                  j                  d«      }t        j4                  |j                  dd…|f<   d|j                  d*d+…|f<   ‰ j9                  d«       ‰ j                  d|g d,¢¬«       ‰ j/                  dd-«      }||j:                  dk(  |j<                  dk(  z  |j>                  dkD  z  |j,                  dk  z     }t        j                  ||«       ‰ j/                  dd.«      }||j:                  dk(  |j<                  d/k(  z     }t        j                  ||«       |j3                  «       }d|d<   t        j4                  |j6                  |j(                  dd df<   d|j6                  |j(                  d*d0 df<   d/|d<   tA        d1«      jC                  d«      |d2<   t        j4                  |j6                  |j(                  d3d g d4¢f<   ‰ j                  d5|g d6¢¬«       ‰ j/                  d5d«      }||j,                  dkD     }t        j                  ||«       ‰ j/                  d5g d7¢«      }||j,                  dkD  |jD                  dkD  z  |j:                  dk(  z     }t        j                  ||«       t        j                  d8d+¬9«      }t        j                  t        j                  j	                  d«      j                  d:«      |g d;¢¬<«      }d|d<   t        j4                  |j6                  |j(                  dd df<   d|j6                  |j(                  d*d0 df<   |dd=g   jG                  «       |dd=g<   d/|d<   ‰ j9                  d5«       ‰ j                  d5|g d>¢¬«       ‰ j/                  d5d«      }||j,                  dkD     }t        j                  ||«       ‰ j/                  d5g d?¢«      }||j,                  dkD  |jD                  dkD  z  |j:                  dk(  z     }t        j                  ||«       y )@Nr   r‡   r
   r   r   r   rS   )r   r   Úunitr   r™   r   r   r.   TúB>0zB>0 and index>df.index[3]r	   r*   rR   rË   r   rZ   r!   rÈ   zstring='foo'c                 ó‚   •— t        ‰j                  | «      j                  j                  |«      j                  |k(  sJ ‚y r¡   r¢   r§   s      €rI   r©   z0test_append_with_data_columns.<locals>.check_col  rª   rK   é   rÆ   r´   Ú	foobarbahrÌ   Ú
foobarbah1Ústring_block1Ú
foobarbah2Ústring_block2é(   rµ   )rË   rÌ   r´   r¯   rW   g      ð¿é   rÍ   )rW   r   rË   rÌ   z.string='foo' and string2='foo' and A>0 and B<0zstring='foo' and string2='cool'Úcoolé	   Ú20010102Údatetimer[   )rW   r   r  Údf_dc)r   rY   rË   rÌ   r  )úB > 0úC > 0zstring == fooz1/1/2000rN   )rÍ   r[   )rW   r   rY   )r   r   rY   )r   rY   rË   rÌ   )r  r  zstring == "foo")$r0   r1   r2   r3   r4   r5   r6   r7   r8   r‹   r   Úget_locr9   r:   r;   Ú_handleÚrootr   r   Úcolsr   Ú
is_indexedr   ra   rŒ   ru   r=   r>   rF   rË   rÌ   rW   r   rt   rY   Úabs)	rG   r   rh   ri   r¸   r©   Úslr  r   s	   `        rI   Útest_append_with_data_columnsr  ç  s  ø€ Ü	�‰Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ü—‘œ˜f›Ó&Ü�m‰m˜L°"¸3ÀTÔJô
€Bð
 +.€B‡G�GˆAˆr�z‰z×!Ñ! #Ó&Ð&Ñ'Ø×Ñ˜˜r " 1˜v°S°EÐÔ:Ø×Ñ˜˜r ! "˜vÔ&Ü×Ñ˜-¨Ñ-¨rÔ2ð × Ñ ×%Ñ%×(Ñ(×.Ñ.×3Ñ3×9Ñ9×DÑDÈÑLÐLÐLØ× Ñ ×%Ñ%×(Ñ(×.Ñ.×3Ñ3×5Ñ5×@Ñ@ÀDÑHÐHÐHð ×!Ñ! $¨Ó.€FØ�"—$‘$˜‘(‰|€HÜ×Ñ˜& (Ô+ð ×!Ñ! $Ð(CÓD€FØ�Z‰Z˜bŸh™h q r˜lˆZÓ+€FØ�f—h‘h ‘lÑ#€HÜ×Ñ˜& (Ô+ð �W‰W‹Y€FØ€Fˆ8ÑÜ.0¯f©f€F‡J�Jˆv�|‰|˜A˜aÐ  (Ð*Ñ+Ø.3€F‡J�Jˆv�|‰|˜A˜aÐ  (Ð*Ñ+Ø×Ñ˜ÔØ×Ñ˜˜v°X°JÐÔ?Ø×!Ñ! $¨Ó7€FØ�f—m‘m uÑ,Ñ-€HÜ×Ñ˜& (Ô+ô
ð ×Ñ˜ÔØ×ÑØˆf H :¸XÀr¸Nð ô ñ ˆd�H˜bÔ!Ø×Ñ˜ÔØ×Ñ˜˜v°X°JÈRÐÔPÙˆd�H˜bÔ!Ø×Ñ˜ÔØ×ÑØˆf H :¸XÀr¸Nð ô ñ ˆd�H˜bÔ!à#€Fˆ9ÑØ*€Fˆ?ÑØ*€Fˆ?ÑØ×Ñ˜ÔØ×ÑØØØ 	Ð*Ø "¨r¸RÑ@ð	 ô ñ ˆd�H˜bÔ!Ùˆd�I˜rÔ"ÙˆdÐ$ bÔ)ð �W‰W‹Y€FØ25€F‡K�K��6—>‘>×)Ñ)¨#Ó.Ð.Ñ/Ø26€F‡K�K��6—>‘>×)Ñ)¨#Ó.Ð.Ñ/Ø€Fˆ8Ñà	�‰×	Ñ	 Ó	)€BÜŸ6™6€F‡K�K��!��R�ÑØ €F‡K�K��!��R�Ñà€Fˆ9ÑØ	�‰×	Ñ	 	Ó	*€BÜŸ6™6€F‡K�K��!��R�ÑØ €F‡K�K��!��R�ÑØ×Ñ˜ÔØ×Ñ˜˜vÒ4SÐÔTØ×!Ñ!ØÐ>ó€Fð Ø	�‰˜%Ñ	Ø�>‰>˜UÑ"ñ	$à�8‰8�a‰<ñ	ð �8‰8�a‰<ñ	ñ€Hô ×Ñ˜& (Ô+ð ×!Ñ! $Ð(IÓJ€FØ�v—}‘}¨Ñ-°&·.±.ÀFÑ2JÑKÑL€HÜ×Ñ˜& (Ô+ð �G‰G‹I€EØ€Eˆ(�OÜ,.¯F©F€E‡I�Iˆe�k‰k˜!˜AÐ Ð(Ñ)Ø,1€E‡I�Iˆe�k‰k˜!˜AÐ Ð(Ñ)Ø€Eˆ)ÑÜ! *Ó-×5Ñ5°dÓ;€Eˆ*ÑÜ:<¿&¹&€E‡I�Iˆe�k‰k˜!˜AÐÒ 6Ð6Ñ7à×ÑØ�Ò%Pð ô ð ×!Ñ! '¨5Ó1€Fà�U—W‘W˜q‘[Ñ!€HÜ×Ñ˜& (Ô+à×!Ñ! 'Ò+NÓO€FØ�e—g‘g ‘k e§g¡g°¡kÑ2°e·l±lÀeÑ6KÑLÑM€HÜ×Ñ˜& (Ô+ô �M‰M˜*¨aÔ0€EÜ�L‰LÜ
�	‰	×Ñ˜aÓ ×0Ñ0°Ó8ØÚô€Eð
 €Eˆ(�OÜ,.¯F©F€E‡I�Iˆe�k‰k˜!˜AÐ Ð(Ñ)Ø,1€E‡I�Iˆe�k‰k˜!˜AÐ Ð(Ñ)Ø˜s C˜jÑ)×-Ñ-Ó/€Eˆ3�ˆ*ÑØ€Eˆ)Ñð ×Ñ˜Ô!Ø×Ñ˜ %Ò6UÐÔVà×!Ñ! '¨5Ó1€FØ�U—W‘W˜q‘[Ñ!€HÜ×Ñ˜& (Ô+à×!Ñ! 'Ò+PÓQ€FØ�e—g‘g ‘k e§g¡g°¡kÑ2°e·l±lÀeÑ6KÑLÑM€HÜ×Ñ˜& (Õ+rK   c                 óÊ  — |}d |j                   _        | j                  d|«       | j                  d«      }t	        j
                  ||«       | j                  dddg¬«      }|j                  ddg¬«      }t	        j
                  ||«       |j                  | dd¬«       t        j                  | dddg¬«      }|j                  ddg¬«      }t	        j
                  ||«       y )Nr\   rW   r   rX   r   r   )r¨   r   )
r   r`   r9   ra   r:   r;   rŒ   Úto_hdfr0   Úread_hdf)rG   Ú multiindex_dataframe_random_datar   rh   ri   s        rI   Útest_append_hierarchicalr    sÍ   € Ø	)€BØ€B‡J�J„Oà×Ñ˜˜rÔ"Ø×!Ñ! $Ó'€FÜ×Ñ˜& "Ô%ð ×!Ñ! $°°c°
Ð!Ó;€FØ�z‰z 3¨ *ˆzÓ-€HÜ×Ñ˜& (Ô+à‡I�Iˆm ¨g€IÔ6Ü�[‰[˜¨°s¸C°jÔA€FØ�z‰z 3¨ *ˆzÓ-€HÜ×Ñ˜& (Õ+rK   c                 ó  — t        j                  dt        j                  d«      j	                  d«      z  t        j
                  t        d«      «      t        j
                  t        d«      D �cg c]  }d|› �‘Œ	 c}«      ¬«      }| j                  d|d	¬
«       | j                  d«      }t        j                  ||«       | j                  d|d¬«       | j                  d«      }t        j                  ||«       y c c}w )Nçš™™™™™ñ?éx   ©r   r	   r
   r   úi-r   r   r   ©Ú	chunksizer   r   )Úexpectedrows)r0   r1   r2   rE   Úreshaper6   r7   r]   r9   ra   r:   r;   )rG   rg   r   rh   s       rI   Útest_append_miscr%  ’  sÍ   € Ü	�‰ØŒb�i‰i˜‹n×$Ñ$ WÓ-Ñ-Ü—‘œ˜f›Ó&Ü�h‰h¬%°«)Ö4 Q˜"˜Q˜CšÒ4Ó5ô
€Bð
 ×Ñ˜˜r¨QÐÔ/Ø×!Ñ! $Ó'€FÜ×Ñ˜& "Ô%à×Ñ˜ °ÐÔ4Ø×!Ñ! %Ó(€FÜ×Ñ˜& "Õ%ùò 5s   Á/C>r"  )r   r×   iè  c                 ó\  — t        j                  dt        j                  d«      j	                  d«      z  t        j
                  t        d«      «      t        j
                  t        d«      D �cg c]  }d|› �‘Œ	 c}«      ¬«      }d|d	<   d
|d<   |d   j                  d«      |d<   |d   dkD  |d<   t        d«      j                  d«      |d<   t        d«      j                  d«      |d<   | j                  d||¬«       | j                  d«      }t        j                  ||«       y c c}w )Nr  r  r  r
   r   r   r   rR   rË   r™   Úfloat322Úfloat32r   ÚboolrÄ   rS   Útime1Ú20130102Útime2Úobjr!  )r0   r1   r2   rE   r$  r6   r7   r]   rs   r   rt   r9   ra   r:   r;   )rG   r"  rg   r   rh   s        rI   Útest_append_misc_chunksizer.  ¡  s  € ô 
�‰ØŒb�i‰i˜‹n×$Ñ$ WÓ-Ñ-Ü—‘œ˜f›Ó&Ü�h‰h¬%°«)Ö4 Q˜"˜Q˜CšÒ4Ó5ô
€Bð
 €B€x�LØ€B€z�NØ˜
‘^×*Ñ*¨9Ó5€B€z�NØ�J‘ !Ñ#€B€v�JÜ˜JÓ'×/Ñ/°Ó5€B€w�KÜ˜JÓ'×/Ñ/°Ó5€B€w�KØ×Ñ˜ ¨iÐÔ8Ø×!Ñ! %Ó(€FÜ×Ñ˜& "Õ%ùò 5s   Á/D)c                 óâ  — t        j                  t        d«      ¬«      }d}t        j                  t
        |¬«      5  | j                  d|«       d d d «       t        j                  t        d¬«      5  | j                  d«       d d d «       t        j                  t        j                  j                  d«      j                  d«      t        d«      ¬«      }| j                  d|«       t        j                  | j                  d«      |«       t        j                  t
        |¬«      5  | j                  d|«       d d d «       t        j                  | j                  d«      |«       t        j                  t        d«      ¬«      }| j                  d	|d
¬«       t        j                  | j                  d	«      |«       t        j                  t
        |¬«      5  | j                  d|dd
¬«       d d d «       t        j                  t        d¬«      5  | j                  d«       d d d «       y # 1 sw Y   �ŒäxY w# 1 sw Y   �Œ¼xY w# 1 sw Y   �ŒxY w# 1 sw Y   ŒfxY w# 1 sw Y   y xY w)NÚABCrX   z8Writing an empty DataFrame or Series with format='table'rx   r   z 'No object named df in the file'r   )r   r[   r   F©r   r   r   r   z!'No object named df3 in the file')r0   r1   r7   r:   r|   ÚUserWarningr9   r�   r�   ÚKeyErrorra   r2   r3   r4   r;   r<   )rG   Údf_emptyr„   r   s       rI   Útest_append_misc_empty_framer5  ´  sê  € ô �|‰|¤D¨£KÔ0€HØ
D€CÜ	×	#Ñ	#¤K°sÔ	;ñ -Ø×Ñ˜T 8Ô,÷-ä	�‰”xÐ'IÔ	Jñ #Ø×Ñ˜TÔ"÷#ô 
�‰”b—i‘i×+Ñ+¨AÓ.×5Ñ5°gÓ>ÌÈUËÔ	T€BØ×Ñ˜˜rÔ"Ü×Ñ˜-×.Ñ.¨tÓ4°bÔ9Ü	×	#Ñ	#¤K°sÔ	;ñ -Ø×Ñ˜T 8Ô,÷-ä×Ñ˜-×.Ñ.¨tÓ4°bÔ9ô 
�‰œd 5›kÔ	*€BØ×Ñ�e˜R¨UÐÔ3Ü×Ñ˜-×.Ñ.¨uÓ5°rÔ:ô 
×	#Ñ	#¤K°sÔ	;ñ NØ×Ñ˜% °'ÀuÐÔM÷Nä	�‰”xÐ'JÔ	Kñ $Ø×Ñ˜UÔ#÷$ð $÷+-ñ -ú÷#ñ #ú÷-ñ -ú÷Nð Nú÷$ð $ús;   ½H2Á3H?Ä+IÇIÈI%È2H<È?I	ÉIÉI"É%I.c                 óÀ  — t        j                  dt        j                  d«      j	                  d«      z  t        j
                  t        d«      «      t        j
                  t        d«      D �cg c]  }d|› �‘Œ	 c}«      ¬«      }dggt        |«      z  |d	<   |j                  d	   t        j                  k(  sJ ‚t        j                  d
«      }t        j                  t        |¬«      5  | j!                  d|«       d d d «       dggt        |«      z  |d<   dggt        |«      z  |d<   t        j                  t        |¬«      5  | j!                  d|«       d d d «       ddgfdt        j"                  ddg«      ffD ]~  \  }}t        j                  ||t        j$                  gi«      }t        j                  d|› d�«      }t        j                  t        |¬«      5  | j!                  d|› �|«       d d d «       Œ€ t        j                  dt        j                  d«      j	                  d«      z  t        j
                  t        d«      «      t        j
                  t        d«      D �cg c]  }d|› �‘Œ	 c}«      ¬«      }t        j&                  t)        j(                  ddd«      |j*                  ¬«      }|j-                  t.        «      }t        j$                  |dd ||d	<   |j                  d	   t        j                  k(  sJ ‚d}t        j                  t        |¬«      5  | j!                  d|«       d d d «       d}t        j                  t        |¬«      5  | j!                  dt        j                  d«      «       d d d «       t        j                  d«      }t        j                  t        |¬«      5  | j!                  dt        j&                  t        j                  d«      «      «       d d d «       t        j                  dt        j                  d«      j	                  d«      z  t        j
                  t        d«      «      t        j
                  t        d«      D �cg c]  }d|› �‘Œ	 c}«      ¬«      }| j!                  d|«       d|d<   t        j                  d«      }t        j                  t0        |¬«      5  | j!                  d|«       d d d «       t3        d «      |d<   | j5                  d«       | j!                  d|«       d!|d<   t        j                  d"«      }t        j                  t0        |¬«      5  | j!                  d|«       d d d «       y c c}w # 1 sw Y   �ŒsxY w# 1 sw Y   �Œ$xY w# 1 sw Y   �ŒxY wc c}w # 1 sw Y   �ŒaxY w# 1 sw Y   �Œ#xY w# 1 sw Y   �Œ¿xY wc c}w # 1 sw Y   ŒèxY w# 1 sw Y   y xY w)#Nr  r  r  r
   r   r   r   r�   ÚinvalidziCannot serialize the column [invalid]
because its data contents are not [string] but [mixed] object dtyperx   r   Úinvalid2Úinvalid3Ú
unhashableÚarrayr   r   zCannot serialize the column [zE]
because its data contents are not [string] but [mixed] object dtypeÚdf_iÑ  r*   r   r!   z>too many timezones in this block, create separate data columnsz(value must be None, Series, or DataFramer   zQcannot properly create the storer for: [group->df,value-><class 'pandas.Series'>]rR   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Ä   rZ   znCannot serialize the column [foo] because its data contents are not [string] but [datetime64[us]] object dtype)r0   r1   r2   rE   r$  r6   r7   r]   rc   ÚdtypesÚobject_r�   rŽ   r�   r�   r‘   r9   r;  r=   r?   r  r   rs   Úobjectrœ   r   rF   )rG   rg   r   r„   ÚlabelÚvalueÚmsg2rj   s           rI   Útest_append_raiserC  Ò  sÒ  € ô 
�‰ØŒb�i‰i˜‹n×$Ñ$ WÓ-Ñ-Ü—‘œ˜f›Ó&Ü�h‰h¬%°«)Ö4 Q˜"˜Q˜CšÒ4Ó5ô
€Bð
 �U�Gœc "›gÑ%€B€y�MØ�9‰9�YÑ¤2§:¡:Ò-Ð-Ð-Ü
�)‰)ð	Gó€Cô 
�‰”y¨Ô	,ñ 'Ø×Ñ˜T 2Ô&÷'ð �e�Wœs 2›wÑ&€B€z�NØ�e�Wœs 2›wÑ&€B€z�NÜ	�‰”y¨Ô	,ñ 'Ø×Ñ˜T 2Ô&÷'ð
 '¨¨Ð.°¼"¿(¹(ÀAÀqÀ6Ó:JÐ0KÐLò 4‰ˆˆuÜ�\‰\˜5 5¬"¯&©& /Ð2Ó3ˆÜ�y‰yØ-¨e¨Wð 5Dð Gó
ˆô �]‰]œ9¨DÔ1ñ 	4Ø× Ñ  3 u g °Ô3÷	4ð 	4ð4ô 
�‰ØŒb�i‰i˜‹n×$Ñ$ WÓ-Ñ-Ü—‘œ˜f›Ó&Ü�h‰h¬%°«)Ö4 Q˜"˜Q˜CšÒ4Ó5ô
€Bô
 	�	‰	”(×#Ñ# D¨!¨QÓ/°r·x±xÔ@€AØ	�‰”Ó€AÜ�V‰V€A€aˆ€FØ€B€y�MØ�9‰9�YÑ¤2§:¡:Ò-Ð-Ð-Ø
J€CÜ	�‰”y¨Ô	,ñ 'Ø×Ñ˜T 2Ô&÷'ð 5€CÜ	�‰”y¨Ô	,ñ 2Ø×Ñ˜T¤2§9¡9¨R£=Ô1÷2ô �)‰)ð	5ó€Cô 
�‰”y¨Ô	,ñ =Ø×Ñ˜T¤2§9¡9¬R¯Y©Y°r«]Ó#;Ô<÷=ô 
�‰ØŒb�i‰i˜‹n×$Ñ$ WÓ-Ñ-Ü—‘œ˜f›Ó&Ü�h‰h¬%°«)Ö4 Q˜"˜Q˜CšÒ4Ó5ô
€Bð
 ×Ñ˜˜rÔ"à€B€u�IÜ
�)‰)ð	&ó€Cô
 
�‰”z¨Ô	-ñ 'Ø×Ñ˜T 2Ô&÷'ô ˜*Ó%€B€u�IØ×Ñ˜ÔØ×Ñ˜˜rÔ"Ø€B€u�IÜ
�)‰)ð	,ó€Cô
 
�‰”z¨Ô	-ñ 'Ø×Ñ˜T 2Ô&÷'ð 'ùòg 5÷'ñ 'ú÷'ñ 'ú÷	4ñ 	4üò 5÷'ñ 'ú÷
2ñ 2ú÷=ñ =üò 5÷'ð 'ú÷'ð 'úsr   Á/U+Ã,U0ÅU=Ç"V
É0VÌ*VÍ"&V)Ï 9V6Ñ/WÓWÕWÕ0U:Õ=VÖ
V	ÖV&Ö)V3Ö6W ×W×Wc                 óì  — t        d«      j                  d«      }t        j                  |t	        d«      D �cg c]  }|t        |d¬«      z   ‘Œ c}dœ«      }|d   |d   z
  |d<   |d   j                  d	|› d
�«      |d<   t        j                  |j                  dd…df<   | j                  d|d¬«       | j                  d«      }t        j                  ||«       | j                  dd¬«      }t        j                  |||d   t        j                  dd¬«      k     «       | j                  dd¬«      }t        j                  |||d   t        j                  d«      k     «       | j                  dd«      }t        j                  |||d   t        j                  d«      k     «       | j                  dd«      }t        j                  |||d   t        j                  d«      k     «       | j                  dd«      }t        j                  |||d   t        j                  d«      k     «       | j                  d|d¬«       | j                  d«      }t        j                  ||«       y c c}w )NrÄ   rS   r   )ÚdaysÚsecondsrÖ   rW   r   rY   zm8[ú]r[   r!   r   Tr.   zC<100000)Úwherei † rj   )rý   zC<pd.Timedelta('-3D')z-3DzC<'-3D'zC<'-500000s'z-500000sz	C<'-3.5D'z-3.5Dr   Fr1  )r   rt   r0   r1   r]   r   rs   r2   r=   r>   r9   ra   r:   r;   Ú	Timedeltar<   )rG   rý   rQ   rg   r   rh   s         rI   Útest_append_with_timedeltarJ  0  s7  € ô 
�:Ó	×	&Ñ	& tÓ	,€BÜ	�‰àÜ>CÀB»iÖH¸�"”y a°Ô4Ó4ÒHñ	
ó
€Bð �‰g˜˜3™Ñ€B€s�GØ�‰g�n‰n˜s 4 &¨˜]Ó+€B€s�GÜ—v‘v€B‡F�Fˆ1ˆQˆ3�ˆ8Ñð ×Ñ˜˜r°ÐÔ5Ø×!Ñ! $Ó'€FÜ×Ñ˜& "Ô%à×!Ñ! $¨jÐ!Ó9€FÜ×Ñ˜& " R¨¡W¬r¯|©|¸FÈÔ/MÑ%MÑ"NÔOà×!Ñ! $Ð.EÐ!ÓF€FÜ×Ñ˜& " R¨¡W¬r¯|©|¸EÓ/BÑ%BÑ"CÔDà×!Ñ! $¨	Ó2€FÜ×Ñ˜& " R¨¡W¬r¯|©|¸EÓ/BÑ%BÑ"CÔDà×!Ñ! $¨Ó7€FÜ×Ñ˜& " R¨¡W¬r¯|©|¸JÓ/GÑ%GÑ"HÔIà×!Ñ! $¨Ó4€FÜ×Ñ˜& " R¨¡W¬r¯|©|¸GÓ/DÑ%DÑ"EÔFð ×Ñ�e˜R¨UÐÔ3Ø×!Ñ! %Ó(€FÜ×Ñ˜& "Õ%ùò= Is   ¸I1
c           	      ó   — t        j                  t        j                  j	                  d«      j                  d«      t        j                  t        d«      «      t        j                  ddd¬«      ¬«      }|j                  «       j                  d	j                  ¬
«      }d|d<   t        j                  ||gd¬«      }d}t        j                  t        |¬«      5  | j!                  ddgd dœ|d¬«       d d d «       t        j                  t        |¬«      5  | j!                  d d dœ|d¬«       d d d «       d}t        j                  t        |¬«      5  | j!                  d|d«       d d d «       | j!                  ddgd dœ|d¬«       | j#                  ddgddgd¬«      }||j$                  dkD  |j&                  dkD  z     }t)        j*                  ||«       y # 1 sw Y   ŒçxY w# 1 sw Y   Œ¸xY w# 1 sw Y   Œ‹xY w)Nr   r‡   r
   r   r   r   r   r   ú{}_2rX   rZ   rR   r   ©Úaxisz=append_to_multiple requires a selector that is in passed dictrx   rW   ©r   r   r   ©ÚselectorzQappend_to_multiple must have a dictionary specified as the way to split the valuer   r   zA>0rþ   )rH  rQ  r   )r0   r1   r2   r3   r4   r5   r6   r7   r8   ru   Úrenamer   rÐ   r�   r�   rœ   Úappend_to_multipleÚselect_as_multiplerW   r   r:   r;   ©rG   r   r   r   r„   rh   ri   s          rI   Útest_append_to_multiplerV  Y  sØ  € Ü
�,‰,Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ü—‘œ˜f›Ó&Ü�m‰m˜L°"¸3Ô?ô€Cð
 �(‰(‹*×
Ñ
 F§M¡MÐ
Ó
2€CØ€Cˆ�JÜ	�‰�C˜�: AÔ	&€Bð J€CÜ	�‰”z¨Ô	-ñ 
Ø×(Ñ(Ø˜#�J tÑ,¨b¸5ð 	)ô 	
÷
ô
 
�‰”z¨Ô	-ñ YØ×(Ñ(°¸dÑ)CÀRÐRWÐ(ÔX÷Yð	ð ô 
�‰”z¨Ô	-ñ ;Ø×(Ñ(¨°°EÔ:÷;ð ×$Ñ$Ø�c�
 4Ñ(¨"°uð %ô ð ×-Ñ-Ø	�ˆ˜u e˜n°uð .ó €Fð �2—4‘4˜!‘8 §¡ q¡Ñ)Ñ*€HÜ×Ñ˜& (Õ+÷/
ð 
ú÷
Yð Yú÷;ð ;ús$   ÃGÄG(ÅG4ÇG%Ç(G1Ç4G=c                 ód  — t         j                  j                  g d¢g d¢gddg¬«      }t        j                  t        j
                  j                  d«      j                  d«      dd	g|¬
«      }| j                  dgd dœ|d¬«       | j                  ddg«      }t        j                  ||«       y )N©
r   r   r   r   r   r   r   r   r   r   ©
rÈ   r  rÈ   r  rÈ   r  rÈ   r  rÈ   r  r�   rè   ©Únamesr   r”   rö   r÷   r   ©Úidxr   r]  rP  r   )r0   ré   Úfrom_arraysr1   r2   r3   r4   r5   rS  rT  r:   r;   )rG   r   r   rh   s       rI   Ú'test_append_to_multiple_duplicate_indexr_    s§   € ô �M‰M×%Ñ%Ú	'Ò)GÐHØ�Cˆjð &ó €Eô 
�‰Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ø�c�
Øô
€Bð ×$Ñ$¨c¨U¸DÑ%AÀ2ÐPUÐ$ÔVØ×-Ñ-¨u°f¨oÓ>€FÜ×Ñ˜& "Õ%rK   c                 ó*  — t         j                  j                  g d¢g d¢gddg¬«      }t        j                  t        j
                  j                  d«      j                  d«      dd	g|¬
«      }d}t        j                  t         j                  j                  |¬«      5  | j                  dgd dœ|dd¬«       d d d «       | j                  ddg«      }t        j                  |j                  «       |j                  «       «       y # 1 sw Y   ŒOxY w)NrX  rY  r�   rè   rZ  r   r”   rö   r÷   r   úAThe 'dropna' keyword in HDFStore.append_to_multiple is deprecatedrx   r\  r]  T©rQ  rz   r   )r0   ré   r^  r1   r2   r3   r4   r5   r:   r|   r}   r~   rS  rT  r;   Ú
sort_index)rG   r   r   r„   rh   s        rI   Ú.test_append_to_multiple_dropna_duplicate_indexrd  ‘  sõ   € ô �M‰M×%Ñ%Ú	'Ò)GÐHØ�Cˆjð &ó €Eô 
�‰Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ø�c�
Øô
€Bð N€CÜ	×	#Ñ	#¤B§I¡I×$<Ñ$<ÀCÔ	Hñ 
Ø×(Ñ(Ø�E 4Ñ(¨"°uÀTð 	)ô 	
÷
ð ×-Ñ-¨u°f¨oÓ>€Fô ×Ñ˜&×+Ñ+Ó-¨r¯}©}«Õ?÷
ð 
ús   Â!D	Ä	Dc           	      ó|  — t        j                  t        j                  j	                  d«      j                  d«      t        j                  t        d«      «      t        j                  ddd¬«      ¬«      }t        j                  t        j                  j	                  d«      j                  d«      t        j                  t        d«      «      t        j                  ddd¬«      ¬«      j                  d	j                  ¬
«      }t        j                  |j                  d|j                  j                  ddg«      f<   t        j                  ||gd¬«      }d}t!        j"                  t         j$                  j&                  |¬«      5  | j)                  ddgd dœ|dd¬«       d d d «       | j+                  ddg«      }|j-                  «       }t!        j.                  ||d¬«       t!        j0                  | j3                  d«      j4                  | j3                  d«      j4                  «       y # 1 sw Y   Œ�xY w)Nr   r‡   r
   r   r   r   r   r   rL  rX   r   rW   rM  ra  rx   rO  r   Trb  r   r,   )r0   r1   r2   r3   r4   r5   r6   r7   r8   rR  r   r=   r‹   r   Úget_indexerrÐ   r:   r|   r}   r~   rS  rT  rz   r;   Úassert_index_equalra   r   rU  s          rI   Útest_append_to_multiple_dropnarh  ©  s°  € Ü
�,‰,Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ü—‘œ˜f›Ó&Ü�m‰m˜L°"¸3Ô?ô€Cô
 �,‰,Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ü—‘œ˜f›Ó&Ü�m‰m˜L°"¸3Ô?ô÷ �f�V—]‘]€fÓ#ð	 ô
 8:·v±v€C‡H�HˆQ�—‘×'Ñ'¨¨c¨
Ó3Ð3Ñ4Ü	�‰�C˜�: AÔ	&€Bà
M€Cä	×	#Ñ	#¤B§I¡I×$<Ñ$<ÀCÔ	Hñ 
Ø×(Ñ(Ø˜#�J tÑ,¨b¸5Èð 	)ô 	
÷
ð ×-Ñ-¨u°e¨nÓ=€FØ�y‰y‹{€HÜ×Ñ˜& (¸TÕBÜ×ÑØ×Ñ˜UÓ#×)Ñ)¨=×+?Ñ+?ÀÓ+F×+LÑ+Lõ÷
ð 
ús   ÆH2È2H;c           	      óü  — t        j                  t        j                  j	                  d«      j                  d«      t        j                  t        d«      «      t        j                  ddd¬«      ¬«      }|j                  «       j                  d	j                  ¬
«      }t        j                  |j                  d|j                  j                  ddg«      f<   t        j                   ||gd¬«      }d}t#        j$                  t         j&                  j(                  |¬«      5  | j+                  ddgd dœ|dd¬«       d d d «       | j-                  ddg«      }t#        j.                  ||«       y # 1 sw Y   Œ3xY w)Nr   r‡   r
   r   r   r   r   r   rL  rX   r   rW   rM  ra  rx   )Údf1aÚdf2arj  Frb  rk  )r0   r1   r2   r3   r4   r5   r6   r7   r8   ru   rR  r   r=   r‹   r   rf  rÐ   r:   r|   r}   r~   rS  rT  r;   )rG   r   r   r   Údepr_msgrh   s         rI   Ú$test_append_to_multiple_dropna_falserm  Å  s-  € Ü
�,‰,Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ü—‘œ˜f›Ó&Ü�m‰m˜L°"¸3Ô?ô€Cð
 �(‰(‹*×
Ñ
 F§M¡MÐ
Ó
2€CÜ79·v±v€C‡H�HˆQ�—‘×'Ñ'¨¨c¨
Ó3Ð3Ñ4Ü	�‰�C˜�: AÔ	&€BàR€Hä	×	#Ñ	#¤B§I¡I×$<Ñ$<ÀHÔ	Mñ 
Ø×(Ñ(Ø˜3�Z¨Ñ.ØØØð	 	)ô 	
÷
ð ×-Ñ-¨v°vÐ.>Ó?€FÜ×Ñ˜& "Õ%÷
ð 
ús   Ä%E2Å2E;c           
      ó|  — t        j                  t        j                  dd«      t        j                  dd«      t        j                  dd«      dz  t	        d«      D �cg c]  }d‘Œ c}t	        d«      D �cg c]  }d‘Œ c}dœ«      }|j
                  dg   }t        j                  t        t	        t        |j                  «      «      «      «      |_	        | j                  d	gd
dgddgdœ|j
                  dg   dddddœ¬«       | j                  g d¢«      }t        j                  ||d¬«       y c c}w c c}w )Nr   é   éX   r   r�   Úabcde)ÚIXÚNumÚBigNumÚStrÚLongStrr   rr  rs  rt  ru  rv  )r   ÚnumsÚstrsr   r   rO   r   )ru  rv  rs  r¶   Tr,   )r0   r1   r2   rE   r]   r‹   r6   r7   rc   r   rS  rT  r:   r;   )rG   Ú_r   ri   rh   s        rI   Ú$test_append_to_multiple_min_itemsizerz  Þ  s  € ä	�‰ä—)‘)˜A˜rÓ"Ü—9‘9˜Q Ó#Ü—i‘i  2Ó&¨Ñ+Ü!& r£Ö+˜A’CÒ+Ü).¨r«Ö3 AšÒ3ñ	
ó
€Bð �w‰w˜�s‰|€Hä—X‘Xœd¤5¬¨X¯^©^Ó)<Ó#=Ó>Ó?€H„Nà×$Ñ$à�VØ˜HÐ%Ø˜IÐ&ñ	
ð
 	�‰��‰ØØ¨C¸Ñ:ð %ô 	ð ×-Ñ-Ò.GÓH€FÜ×Ñ˜& (¸TÖBùò' ,ùÚ3s   Á	D4Á7	D9c                 óü  — t        j                  dddœt        j                  d«      ¬«      }|j	                  «       }t        j
                  |j                  dd…d d …f<   d}| j                  d	|d
   «       t        j                  t        |¬«      5  | j                  d	|d
   «       d d d «       | j                  d|d   d¬«       t        j                  t        |¬«      5  | j                  d|d   «       d d d «       | j                  d|d
   d¬«       | j                  d|d
   «       | d   }t        j                  |d
   |d
   g«      }t        j                  ||«       y # 1 sw Y   Œ¾xY w# 1 sw Y   ŒzxY w)Nr�   rR   rÖ   r   r*   r   r	   z8NaN representation is too large for existing column sizeÚsarW   rx   Úsbr   Úbars)Únan_repÚscÚn)r0   r1   r2   rE   ru   r=   r>   r9   r�   r�   rœ   rÐ   r:   r_   )rG   r   Údf_nanr„   rh   ri   s         rI   Útest_append_string_nan_reprƒ  û  sL  € ä	�‰˜C eÑ,´B·I±I¸b³MÔ	B€BØ�W‰W‹Y€FÜŸ™€F‡J�Jˆq�ˆs’AˆvÑØ
D€Cð ×Ñ˜˜r #™wÔ'Ü	�‰”z¨Ô	-ñ 0Ø×Ñ˜T 6¨#¡;Ô/÷0ð ×Ñ˜˜r #™w°ÐÔ7Ü	�‰”z¨Ô	-ñ 0Ø×Ñ˜T 6¨#¡;Ô/÷0ð ×Ñ˜˜r #™w°ÐÔ4Ø×Ñ˜˜v c™{Ô+Ø˜4Ñ €FÜ�y‰y˜"˜S™' 6¨#¡;Ð/Ó0€HÜ×Ñ˜6 8Õ,÷0ð 0ú÷
0ð 0ús   ÂE&Ã#E2Å&E/Å2E;r   )rp   Ú2DzW-SUNzQ-DECc                 óˆ  — t        j                  dddgit        j                  dd|¬«      ¬«      }t        j                  ddd	git        j                  d
d|¬«      ¬«      }| j                  d|«       | j                  d|«       | j	                  d«      }t        j                  |t        j                  ||g«      «       y )NÚvr™   r¼   Ú2000r   r   r*   r½   r¾   Ú2010r   )r0   r1   Úperiod_ranger9   ra   r:   r;   rÐ   )rG   r   ÚfirstÚsecondrh   s        rI   Útest_append_period_indexrŒ    s§   € ô �L‰LØ	ˆs�CˆjÐ¤§¡°ÀÈÔ!Nô€Eô �\‰\Ø	ˆs�CˆjÐ¤§¡°ÀÈÔ!Nô€Fð ×Ñ˜˜uÔ%Ø×Ñ˜˜vÔ&à×!Ñ! $Ó'€FÜ×Ñ˜&¤"§)¡)¨U°F¨OÓ"<Õ=rK   )/r  r   r�   Únumpyr2   r�   Úpandas._libs.tslibsr   Úpandasr0   Úpandas._testingÚ_testingr:   ÚmarkÚ
single_cpuÚ
pytestmarkÚimportorskipr   ÚfilterwarningsrJ   rk   rv   r€   r…   r’   rž   rÓ   rÛ   rë   ró   rû   r  r  r%  Úparametrizer.  r5  rC  rJ  rV  r_  rd  rh  rm  rz  rƒ  rŒ  © rK   rI   ú<module>r™     s@  ðÛ Ý Û 	ã Û å )ã Ý à�k‰k×$Ñ$Ð%€
à	ˆ×	Ñ	˜XÓ	&€ð ‡�×ÑÐ?Ó@ñ>Tó Að>TòB-Jò`)LòX4ò<òGò>.'òbU&òp(OòV:ò<Lò,:òU,òp,ò&&ð ‡�×Ñ˜¢oÓ6ñ&ó 7ð&ò$$ò<['ò|&&òR#,òL&ò$@ò0ò8&ò2Cò:-ð2 ‡�×Ñ˜Ò!>Ó?ñ>ó @ñ>rK   