Ë
    ž…j ‡  ã                   óÂ  — 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m	Z	 d dl
Zd dl
mZmZmZmZmZmZmZ ej(                  j*                  gZ ej.                  d«      Zej(                  j3                  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%ej(                  jM                  dg d¢«      d„ «       Z'd„ Z(d„ Z)d„ Z*d„ Z+d„ Z,d„ Z-d„ Z.d„ Z/y)é    N)Ú	timedelta)Ú	Timestamp)ÚPY312)Ú	DataFrameÚIndexÚSeriesÚ_testingÚconcatÚ
date_rangeÚread_hdfÚtablesz!ignore::tables.NaturalNameWarningc                 ó¨  — t        t        j                  j                  d«      j	                  d«      t        t        d«      «      t        ddd¬«      ¬«      }| j                  d	|d d
 «       | j                  d	|d
d  «       t        j                  | d	   |«       | j                  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        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        t        t        j                  j                  d«      j                  ddd¬«      t        j                   ¬«      t        t        j                  j                  d«      j                  ddd¬«      t        j"                  ¬«      t        t        j                  j                  d«      j                  ddd¬«      t        j$                  ¬«      t        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Útable)Úformatz/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)r   ÚnpÚrandomÚdefault_rngÚstandard_normalr   Úlistr   ÚappendÚtmÚassert_frame_equalÚputÚnanÚlocr   ÚintegersÚuint8Úuint16Úuint32Úuint64ÚarangeÚremove)Útemp_hdfstorer%   Ú	uint_datas      úe/root/aria/tools/markitdown-venv/lib/python3.12/site-packages/pandas/tests/io/pytables/test_append.pyÚtest_appendrK      sì  € ô 
Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ü”d˜6“lÓ#Ü˜¨r¸Ô<ô
€Bð
 ×Ñ˜  3 B Ô(Ø×Ñ˜  2 3 Ô(Ü×Ñ˜-¨Ñ.°Ô3à×Ñ�e˜R  ˜W¨WÐÔ5Ø×Ñ˜  2 3 Ô(Ü×Ñ˜-¨Ñ.°Ô3à×Ñ˜  C R Ô)Ø×Ñ˜  B C Ô)Ü×Ñ˜-¨Ñ.°Ô3ð ×Ñ˜ R¨¨ WÔ-Ø×Ñ˜ R¨¨ WÔ-Ü×Ñ˜-¨	Ñ2°BÔ7ô 
˜!˜Q˜ ! Q ¨!¨Q¨°!°Q°Ð8Ô	9€BØ"€B€~ÑÜ "§¡€B‡F�FÐÑØ×Ñ˜˜rÔ"Ü×Ñ˜-¨Ñ-¨rÔ2ô äÜ—	‘	×%Ñ% aÓ(×1Ñ1°!¸#ÀAÐ1ÓFÜ—h‘hôô Ü—	‘	×%Ñ% aÓ(×1Ñ1°!¸%ÀaÐ1ÓHÜ—i‘iôô Ü—	‘	×%Ñ% aÓ(×1Ñ1°!¸%ÀaÐ1ÓHÜ—i‘iôô Ú3Ü—i‘iôñ	
ô$ �i‰i˜‹lô'€Ið* ×Ñ˜ )Ô,Ü×Ñ˜-¨Ñ0°)ÈdÕSð ×Ñ˜Ô!à×Ñ˜ )Ò:OÐÔPÜ×Ñ˜-¨Ñ0°)ÈdÖSó    c           	      ó¾  — t        t        d«      t        j                  t        d«      D �cg c]  }d|› �‘Œ	 c}¬«      }t        t        j                  dt        j                  ¬«      t        dd¬«      ¬«      }t        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                  dd«      }t        j                  ||d¬«       t        t        j                  j!                  d«      j#                  d«      dg¬«      }t        j                  t%        |«      «      |d<   d|d<   d|j&                  dd…df<   |j)                  ddgd¬«       |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   r0   éd   ÚssÚtsÚfooÚnsé<   zfoo>60éF   éZ   zfoo>70 and index<90Tr2   r   )r'   r!   ÚA©r   r   ÚCÚbaré   r'   ©ÚinplaceÚmi)r   Úranger6   Úfloat64rF   r   r;   r<   Úassert_series_equalÚnameÚselectr   r   Ú_datar   r7   r8   r9   Úlenr@   Ú	set_indexÚstackÚ	droplevel)	rH   ÚirQ   rR   rT   ÚresultÚexpectedr_   Úss	            rJ   Útest_append_seriesrn   ]   sm  € ä	”�b“	¤§¡ÄeÈBÃiÖ3PÀ°b¸¸²HÒ3PÔ	Q€BÜ	Ü
�	‰	�"œBŸJ™JÔ'¬z¸,ÐPRÔ/Sô
€Bô 
”—	‘	˜#“Ó	€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ä˜8Ÿ>™>×/Ñ/Ó0€H„NØ×!Ñ! $Ð(=Ó>€FÜ×Ñ˜6 8¸dÕCô 
”2—9‘9×(Ñ(¨Ó+×;Ñ;¸FÓCÈcÈUÔ	S€BÜ�i‰iœ˜B›Ó €B€s�GØ€B€s�GØ€B‡F�Fˆ1ˆQˆ3�ˆ8ÑØ‡L�L�#�s� T€LÔ*Ø
�‰‹
€AØ�g‰g×Ñ Ó"€A„GØ×Ñ˜˜qÔ!Ü×Ñ˜=¨Ñ.°ÀDÖIùòW 4Qs   ¬Kc                 óN  — t        t        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   Úint32rS   r[   ú
2001-01-01rT   ú
2001-01-02)rX   ÚA1ÚA2r   rZ   ÚDÚEr0   r   é   )rs   r   ru   rv   r   r   Tr2   rs   rt   r   rv   r    )r   r   r6   r7   r8   r9   Úastyper   Úas_unitrF   r?   r@   r;   r<   r=   ÚcopyrG   )rH   r%   r   r   r    s        rJ   Útest_append_some_nansr{   �   s7  € Ü	äœŸ	™	×-Ñ-¨aÓ0×@Ñ@ÀÓDÓE×LÑLÈWÓUÜ—)‘)×'Ñ'¨Ó*×:Ñ:¸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ÖKrL   c                 óô	  — t        t        j                  j                  d«      j	                  d«      t        j                  j                  d«      j	                  d«      dœt        j
                  d«      ¬«      }t        j                  |j                  dd…d d …f<   | j                  d|d d d	¬
«       | j                  d|dd  d	¬
«       t        j                  | d   |dd  d	¬«       | j                  d|d d d¬
«       | j                  d|dd  d¬
«       t        j                  | d   |d	¬«       t        j                  dd«      5  | j                  d|d d «       | j                  d|dd  «       t        j                  | d   |«       d d d «       t        j                  dd	«      5  | j                  d|d d «       | j                  d|dd  «       t        j                  | d   |dd  «       t        t        j                  j                  d«      j	                  d«      t        j                  j                  d«      j	                  d«      dddœt        j
                  d«      ¬«      }t        j                  |j                  dd…d d …f<   | j                  d«       | j                  d|d d d	¬
«       | j                  d|dd  d	¬
«       | d   }|}|r|dd  }t        j                  ||d	¬«       | j                  d«       | j                  d|d d d¬
«       | j                  d|dd  d¬
«       t        j                  | d   |d	¬«       t        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…d d …f<   | j                  d«       | j                  d|d d d	¬
«       | j                  d|dd  d	¬
«       t        j                  | d   |d	¬«       | j                  d«       | j                  d|d d d¬
«       | j                  d|dd  d¬
«       t        j                  | d   |d	¬«       d d d «       y # 1 sw Y   �ŒUxY w# 1 sw Y   y xY w)Nr   r   )rs   rt   r0   r   rw   r%   r   T)Údropnaéüÿÿÿr2   r   Fúio.hdf.dropna_tabler    Údf4rS   r[   )rs   rt   r   rZ   rq   rT   rr   )rs   rt   r   rZ   ru   rv   )r   r6   r7   r8   r9   rF   r?   r@   r;   r<   r=   ÚpdÚoption_contextrG   r   ry   )rH   Úusing_infer_stringr%   rk   rl   s        rJ   Útest_append_all_nansr„   ·   s˜  € Ü	ä—)‘)×'Ñ'¨Ó*×:Ñ:¸2Ó>Ü—)‘)×'Ñ'¨Ó*×:Ñ:¸2Ó>ñ	
ô �i‰i˜‹mô
€Bô —f‘f€B‡F�Fˆ1ˆRˆ4’ˆ7�Oð ×Ñ˜˜r # 2˜w¨tÐÔ4Ø×Ñ˜˜r " #˜w¨tÐÔ4Ü×Ñ˜-¨Ñ-¨r°"°#¨wÈÕNð ×Ñ˜  3 B °ÐÔ6Ø×Ñ˜  2 3 °ÐÔ6Ü×Ñ˜-¨Ñ.°ÀTÕJô 
×	Ñ	Ð0°%Ó	8ñ 8Ø×Ñ˜U B s¨ GÔ,Ø×Ñ˜U B r s GÔ,Ü
×Ñ˜m¨EÑ2°BÔ7÷8ô
 
×	Ñ	Ð0°$Ó	7ñ :OØ×Ñ˜U B s¨ GÔ,Ø×Ñ˜U B r s GÔ,Ü
×Ñ˜m¨EÑ2°B°r°s°GÔ<ô ä—i‘i×+Ñ+¨AÓ.×>Ñ>¸rÓBÜ—i‘i×+Ñ+¨AÓ.×>Ñ>¸rÓBØØñ	ô —)‘)˜B“-ô
ˆô Ÿ&™&ˆ�‰ˆq�ˆt’Qˆw‰à×Ñ˜TÔ"Ø×Ñ˜T 2 c r 7°4ÐÔ8Ø×Ñ˜T 2 b c 7°4ÐÔ8Ø˜tÑ$ˆØˆÙð    �}ˆHÜ
×Ñ˜f hÀÕFà×Ñ˜UÔ#Ø×Ñ˜U B s¨ G°EÐÔ:Ø×Ñ˜U B r s G°EÐÔ:Ü
×Ñ˜m¨EÑ2°BÈÕNô ä—i‘i×+Ñ+¨AÓ.×>Ñ>¸rÓBÜ—i‘i×+Ñ+¨AÓ.×>Ñ>¸rÓBØØÜ˜|Ó,×4Ñ4°TÓ:Ü˜|Ó,×4Ñ4°TÓ:ñô —)‘)˜B“-ô

ˆô Ÿ&™&ˆ�‰ˆq�ˆt’Qˆw‰à×Ñ˜TÔ"Ø×Ñ˜T 2 c r 7°4ÐÔ8Ø×Ñ˜T 2 b c 7°4ÐÔ8Ü
×Ñ˜m¨DÑ1°2ÈÕMà×Ñ˜UÔ#Ø×Ñ˜U B s¨ G°EÐÔ:Ø×Ñ˜U B r s G°EÐÔ:Ü
×Ñ˜m¨EÑ2°BÈÕN÷u:Oð :O÷8ñ 8ú÷
:Oð :Oús   Å
AS!Æ,L,S.Ó!S+Ó.S7c           	      óè  — t        t        j                  j                  d«      j	                  d«      t        t        d«      «      t        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!                  t"        j$                  j'                  t(        dt*        ¬«      «       | j                  d	d«      }|j                  dg|j                  dd ¬«      }t        j                  ||«       t-        j.                  d«      }t#        j0                  t2        |¬«      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=ArX   rY   zAST change in PY312)ÚreasonÚraises)rˆ   zindex=df.index[0:4]r   r   zOpassing a filterable condition to a non-table indexer [Filter: Not Initialized]©Úmatchzcolumns=A and index>df.index[4])r   r6   r7   r8   r9   r   r:   r   r   Ú
_with_freqr;   Úilocr<   r=   rd   ÚreindexÚapplymarkerÚpytestÚmarkÚxfailr   Ú
ValueErrorÚreÚescaperŠ   Ú	TypeError)rH   Úrequestr%   rk   rl   Úmsgs         rJ   Ú!test_append_frame_column_orientedrš     s©  € ä	Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ü”d˜6“lÓ#Ü˜¨r¸Ô<ô
€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   ÇG(Ç(G1c                 óB  — t        d«      D �]  }t        t        j                  j	                  d«      j                  d«      t        d«      ¬«      }t        d«      |d<   |dxx   |dz  z  cc<   t        dgt        |«      z  d¬	«      |d<   t        dgt        |«      z  d
¬	«      |d
<   |dz  dk(  r |d= t        dgt        |«      z  d¬	«      |d<   |dz  dk(  r|j                  d«      }||d<   |j                  dd¬«       | j                  d|«       �Œ t        t        j                  j	                  d«      j                  d«      t        d«      d¬«      }t        dgt        |«      z  d¬	«      |d<   t        dgt        |«      z  d
¬	«      |d
<   | j                  d«       | j                  d|«       t        dgt        |«      z  d
¬	«      |d<   t        j                  d«      }t        j                   t"        |¬«      5  | j                  d|«       d d d «       t        dgt        |«      z  d¬	«      |d<   t        j                  d«      }t        j                   t"        |¬«      5  | j                  d|«       d d d «       y # 1 sw Y   ŒrxY w# 1 sw Y   y xY w)Nr   r   )r   r   ÚABrY   r   r!   Úint64r*   Úint16r   r\   rX   Tr]   r%   ra   )r   r+   Úint16_2zCcannot match existing table structure for [int16] on appending datar‹   ç      ð?Úfloat_3zAcannot match existing table structure for [A,B] on appending data)r`   r   r6   r7   r8   r9   r:   r   rf   Úpoprg   r;   rG   r•   r–   r‘   rŠ   r”   )rH   rj   r%   Úar™   s        rJ   Ú)test_append_with_different_block_orderingr¤   4  sP  € ä�2‹Yó 'ˆÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=ÄtÈDÃzô
ˆô ˜B“iˆˆ7‰Ø
ˆ7‹�q˜2‘vÑ‹Ü˜a˜S¤3 r£7™]°'Ô:ˆˆ7‰Ü˜a˜S¤3 r£7™]°'Ô:ˆˆ7‰àˆq‰5�AŠ:Ø�7�Ü  ! ¤s¨2£w¡°gÔ>ˆBˆw‰KØˆq‰5�AŠ:Ø—‘�s“ˆAØˆBˆs‰Gà
�‰�W dˆÔ+à×Ñ˜T 2Ö&ð%'ô, 
Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ü�T“
Øô
€Bô
 ˜!˜œs 2›w™¨gÔ6€B€w�KÜ˜!˜œs 2›w™¨gÔ6€B€w�KØ×Ñ˜ÔØ×Ñ˜˜rÔ"ô ˜A˜3¤ R£™=°Ô8€B€y�MÜ
�)‰)ØMó€Cô 
�‰”z¨Ô	-ñ 'Ø×Ñ˜T 2Ô&÷'ô ˜C˜5¤3 r£7™?°)Ô<€B€y�MÜ
�)‰)ÐWÓ
X€CÜ	�‰”z¨Ô	-ñ 'Ø×Ñ˜T 2Ô&÷'ð '÷'ð 'ú÷'ð 'ús   ÈJ	É-JÊ	JÊJc           	      ó¤  ‡ — ˆ fd„}t        ddgddgg«      }‰ j                  d|«       t        j                  ‰ j	                  d«      |«        |ddd«       t        d	d
gddgg«      }‰ j                  d|«       t        ||g«      }t        j                  ‰ j	                  d«      |«        |ddd«       t        ddgddgg«      }‰ j                  d|ddi¬«       t        j                  ‰ j	                  d«      |«        |ddd«       ‰ j                  d|«       t        d	dgddgg«      }d}t        j                  t        |¬«      5  ‰ j                  d|«       d d d «       t        g d¢g d¢t        g d¢«      t        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¬(«       |j                  «       j                  «       j!                  d)¬*«      j                  d«      }‰ j                  d%|«       t        j                  ‰ j	                  d%«      t        ||g«      «       ‰ j                  d+|d   d&d d'i¬(«       ‰ j                  d+|d   «       t        j                  ‰ j	                  d+«      t        |d   |d   g«      «       t        t"        j$                  j'                  d,«      j)                  d-«      t        t+        d.«      «      t        d/d0d¬1«      ¬2«      }d3|d4<   t"        j,                  |j.                  |j0                  d5d! d4f<   d6|d7<   t"        j,                  |j.                  |j0                  d!d8 d7f<   d9|d:<   t"        j,                  |j.                  |j0                  d5d  d:f<   ‰ j                  d;|«       ‰ j	                  d;«      }t        j                  ||«       y # 1 sw Y   �ŒæxY w)<Nc                 ó‚   •— t        ‰j                  | «      j                  j                  |«      j                  |k(  sJ ‚y ©N©ÚgetattrÚ
get_storerr   ÚdescriptionÚitemsize©Úkeyrc   r)   rH   s      €rJ   Ú	check_colz+test_append_with_strings.<locals>.check_colf  ó<   ø€ ä�M×,Ñ,¨SÓ1×7Ñ7×CÑCÀTÓJ×SÑSØòð	
ñrL   é{   Ú	asdqwertyiY  ÚdggnhebbsdfbdfbÚdf_bigÚvalues_block_1rw   é|   Ú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 columnsr‹   )ç        r    g       @g      @g      @)rÁ   r    rÁ   r    rÁ   )Úfoo1Úfoo2Úfoo3Úfoo4Úfoo5Ú20130101r'   rO   )rX   r   rZ   ru   rZ   rQ   r   r   r   Úss2T©r5   r½   Úss3r   é   )r   r½   Úlonger)rZ   Úss4r   r†   r   r   r   r   r   rS   Ústringr!   r[   Ústring2é   ÚbahÚstring3r%   )r   r;   r<   r=   rd   r
   r‘   rŠ   r”   r   r   rg   rb   r>   rz   Úreset_indexÚassignr6   r7   r8   r9   r:   r?   r@   r   )rH   r¯   r%   r   rl   r¾   r™   rk   s   `       rJ   Útest_append_with_stringsrÕ   e  s  ø€ ô
ô 
�S˜+Ð&¨Ð.?Ð(@ÐAÓ	B€BØ×Ñ˜ 2Ô&Ü×Ñ˜-×.Ñ.¨xÓ8¸"Ô=ÙˆhÐ(¨"Ô-ô �c˜7�^ c¨=Ð%9Ð:Ó
;€CØ×Ñ˜ 3Ô'Ü�r˜3�iÓ €HÜ×Ñ˜-×.Ñ.¨xÓ8¸(ÔCÙˆhÐ(¨"Ô-ô 
�S˜+Ð&¨Ð.?Ð(@ÐAÓ	B€BØ×Ñ˜ B°hÀ°^ÐÔDÜ×Ñ˜-×.Ñ.¨yÓ9¸2Ô>ÙˆiÐ)¨2Ô.ð ×Ñ˜ 2Ô&Ü˜˜lÐ+¨cÐ3OÐ-PÐQÓR€Fð	ð ô 
�‰”z¨Ô	-ñ /Ø×Ñ˜X vÔ.÷/ô 
â*Ú*ÜÒ?Ó@Ü˜J°Ô2ñ		
ó
÷ �i�ƒnð ð ×Ñ˜˜r #™w°g¸q°\ÐÔBÜ×Ñ˜=×/Ñ/°Ó5°r¸#±wÔ?ð ×Ñ˜  3¡°dÈ'ÐSTÈÐÔVÜ×Ñ˜=×/Ñ/°Ó6¸¸3¹Ô@ð ×Ñ�e˜R¨¸wÈ¸lÐÔKà
�'‰'‹)×
Ñ
Ó
!×
(Ñ
(¨8Ð
(Ó
4×
>Ñ
>¸sÓ
C€CØ×Ñ˜ Ô$Ü×Ñ˜-×.Ñ.¨uÓ5´v¸rÀ3¸iÓ7HÔIð ×Ñ�e˜R ™W¨WÀGÈQÀ<ÐÔPØ×Ñ˜  C¡Ô)Ü×Ñ˜=×/Ñ/°Ó6¼ÀÀ3ÁÈÈSÉÐ?RÓ8SÔTô 
Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ü”d˜6“lÓ#Ü˜¨r¸Ô<ô
€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Ü×Ñ˜& "Õ%÷[/ñ /ús   ÅQÑQc                 óÔ  ‡ — ˆ fd„}t        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        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      €rJ   r¯   z,test_append_with_strings2.<locals>.check_colº  r°   rL   rS   r[   ©rX   r   r   r0   r%   rX   éÈ   r¼   r   rÉ   rº   Úvalues_block_0r'   )rS   rS   rS   ÚbarhrÛ   rÛ   rY   zBmin_itemsize has the key [foo] which is not an axis or data_columnr‹   r   )rS   Úfoobar)r   r`   r;   rª   r5   rG   r<   r=   r•   r–   r‘   rŠ   r”   )rH   r¯   r%   r™   s   `   rJ   Útest_append_with_strings2rÝ   ¹  sø  ø€ ô
ô 
˜ UÑ+´5¸³9Ô	=€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ô 
Ò@È3È%Ô	P€BØ×Ñ˜ÔÜ
�)‰)ØLó€Cô 
�‰”z¨Ô	-ñ OØ×Ñ˜T 2¸BÈ"Ñ4MÐÔN÷O÷ Oñ Oús   Æ=GÇG'c                 óÐ   — t        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£   ÚbÚcÚdÚeÚfÚ r%   éÿÿÿÿr!   r¼   )r   r;   r<   r=   rd   )rH   r%   s     rJ   Útest_append_with_empty_stringrç   ä  sk   € ä	�CÒ;Ð<Ó	=€BØ×Ñ˜˜r # 2˜w°c¸1°XÐÔ>Ø×Ñ˜˜r " #˜w°c¸1°XÐÔ>Ü×Ñ˜-×.Ñ.¨tÓ4°bÕ9rL   c           
      óÊ  ‡ — t        t        j                  j                  d«      j	                  d«      t        t        d«      «      t        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«      }|j/                  |j&                  dd  ¬«      }||j*                  dkD     }t        j                  ||«       |j1                  «       }d|d<   t        j2                  |j4                  |j&                  dd df<   d|j4                  |j&                  dd df<   ‰ j7                  d«       ‰ j                  d|dg¬«       ‰ j-                  dd«      }||j8                  dk(     }t        j                  ||«       ˆ fd„}‰ j7                  d«       ‰ j                  d|dgddi¬«        |ddd«       ‰ j7                  d«       ‰ j                  d|dgd¬«        |ddd«       ‰ j7                  d«       ‰ j                  d|dgddi¬«        |ddd«       d|d<   d |d!<   d"|d#<   ‰ j7                  d«       ‰ j                  d|ddgdd$d%d&œ¬«        |ddd«        |ddd$«        |dd'd%«       |j1                  «       }d
|j                  d|j                  j                  d(«      f<   d)|j                  d|j                  j                  d«      f<   d|d<   |j                  j                  d«      }t        j2                  |j                  dd…|f<   d|j                  dd…|f<   d|d<   |j                  j                  d«      }t        j2                  |j                  dd…|f<   d|j                  d*d+…|f<   ‰ j7                  d«       ‰ j                  d|g d,¢¬«       ‰ j-                  dd-«      }||j8                  dk(  |j:                  dk(  z  |j<                  dkD  z  |j*                  dk  z     }t        j                  ||d.¬/«       ‰ j-                  dd0«      }||j8                  dk(  |j:                  d1k(  z     }t        j                  ||«       |j1                  «       }d|d<   t        j2                  |j4                  |j&                  dd df<   d|j4                  |j&                  d*d2 df<   d1|d<   t?        d3«      jA                  d«      |d4<   t        j2                  |j4                  |j&                  d5d g d6¢f<   ‰ j                  d7|g d8¢¬«       ‰ j-                  d7d«      }||j*                  dkD     }t        j                  ||«       ‰ j-                  d7g d9¢«      }||j*                  dkD  |jB                  dkD  z  |j8                  dk(  z     }t        j                  ||d.¬/«       t        d:d+¬;«      }t        t        j                  j                  d«      j	                  d<«      |g d=¢¬>«      }d|d<   t        j2                  |j4                  |j&                  dd df<   d|j4                  |j&                  d*d2 df<   |dd?g   jE                  «       |dd?g<   d1|d<   ‰ j7                  d7«       ‰ j                  d7|g d@¢¬«       ‰ j-                  d7d«      }||j*                  dkD     }t        j                  ||«       ‰ j-                  d7g dA¢«      }||j*                  dkD  |jB                  dkD  z  |j8                  dk(  z     }t        j                  ||«       y )BNr   r†   r   r   r   r   rT   )r   r   Úunitr   r    r   r%   r4   TúB>0zB>0 and index>df.index[3]r   r0   rS   rÎ   r!   r[   r'   rË   zstring='foo'c                 ó‚   •— t        ‰j                  | «      j                  j                  |«      j                  |k(  sJ ‚y r§   r¨   r­   s      €rJ   r¯   z0test_append_with_data_columns.<locals>.check_col  r°   rL   é   rÉ   rº   Ú	foobarbahrÏ   Ú
foobarbah1Ústring_block1Ú
foobarbah2Ústring_block2é(   r»   )rÎ   rÏ   rº   rµ   rX   g      ð¿é   rÐ   )rX   r   rÎ   rÏ   z.string='foo' and string2='foo' and A>0 and B<0F)Ú
check_freqzstring='foo' and string2='cool'Úcoolé	   Ú20010102Údatetimer\   )rX   r   rø   Údf_dc)r   rZ   rÎ   rÏ   rø   )úB > 0úC > 0zstring == fooz1/1/2000rO   )rÐ   r\   )rX   r   rZ   )r   r   rZ   )r   rZ   rÎ   rÏ   )rú   rû   zstring == "foo")#r   r6   r7   r8   r9   r   r:   r   rŽ   r   Úget_locr;   r<   r=   Ú_handleÚrootr%   r   Úcolsr   Ú
is_indexedr   rd   r�   rz   r?   r@   rG   rÎ   rÏ   rX   r   ry   rZ   Úabs)	rH   r%   rk   rl   r¾   r¯   Úslrù   r   s	   `        rJ   Útest_append_with_data_columnsr  ì  só  ø€ Ü	Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ü”d˜6“lÓ#Ü˜¨r¸À$ÔGô
€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ô ×Ñ˜& (°uÕ=ð ×!Ñ! $Ð(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Ü×Ñ˜& (°uÕ=ô �z¨1Ô-€EÜÜ
�	‰	×Ñ˜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Ü×Ñ˜& (Õ+rL   c                 ó¶  — |}d |j                   _        | j                  d|«       | j                  d«      }t	        j
                  ||«       | j                  dddg¬«      }|j                  ddg¬«      }t	        j
                  ||«       |j                  | dd¬«       t        | dddg¬«      }|j                  ddg¬«      }t	        j
                  ||«       y )Nr_   rX   r   rY   r%   r   )r®   r   )	r   rc   r;   rd   r<   r=   r�   Úto_hdfr   )rH   Ú multiindex_dataframe_random_datar%   rk   rl   s        rJ   Útest_append_hierarchicalr  ‡  sÉ   € Ø	)€BØ€B‡J�J„Oà×Ñ˜˜rÔ"Ø×!Ñ! $Ó'€FÜ×Ñ˜& "Ô%ð ×!Ñ! $°°c°
Ð!Ó;€FØ�z‰z 3¨ *ˆzÓ-€HÜ×Ñ˜& (Ô+à‡I�Iˆm ¨g€IÔ6Ü�m T°C¸°:Ô>€FØ�z‰z 3¨ *ˆzÓ-€HÜ×Ñ˜& (Õ+rL   c                 óÊ  — t        dt        j                  d«      j                  d«      z  t	        t        d«      «      t	        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)r   r6   rF   Úreshaper   r:   r`   r;   rd   r<   r=   )rH   rj   r%   rk   s       rJ   Útest_append_miscr  š  sÁ   € Ü	ØŒb�i‰i˜‹n×$Ñ$ WÓ-Ñ-Ü”d˜6“lÓ#Ü¤u¨R£yÖ1 !�r˜!˜’XÒ1Ó2ô
€Bð
 ×Ñ˜˜r¨QÐÔ/Ø×!Ñ! $Ó'€FÜ×Ñ˜& "Ô%à×Ñ˜ °ÐÔ4Ø×!Ñ! %Ó(€FÜ×Ñ˜& "Õ%ùò 2s   ÁC r  )r   rÙ   iè  c                 ó   — t        dt        j                  d«      j                  d«      z  t	        t        d«      «      t	        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   rS   rÎ   r    Úfloat322Úfloat32r   ÚboolrÇ   rT   Útime1Ú20130102Útime2Úobjr  )r   r6   rF   r  r   r:   r`   rx   r   ry   r;   rd   r<   r=   )rH   r  rj   r%   rk   s        rJ   Útest_append_misc_chunksizer  ©  sü   € ô 
ØŒb�i‰i˜‹n×$Ñ$ WÓ-Ñ-Ü”d˜6“lÓ#Ü¤u¨R£yÖ1 !�r˜!˜’XÒ1Ó2ô
€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Ü×Ñ˜& "Õ%ùò 2s   ÁDc                 óÎ  — t        t        d«      ¬«      }| j                  d|«       t        j                  t
        d¬«      5  | j                  d«       d d d «       t        t        j                  j                  d«      j                  d«      t        d«      ¬«      }| j                  d|«       t        j                  | j                  d«      |«       | j                  d|«       t        j                  | j                  d«      |«       t        t        d«      ¬«      }| j                  d|«       t        j                  | j                  d«      |«       y # 1 sw Y   �ŒxY w)	NÚABCrY   r%   z 'No object named df in the file'r‹   r   )r   r\   r   )r   r:   r;   r‘   rŠ   ÚKeyErrorrd   r6   r7   r8   r<   r=   r>   )rH   Údf_emptyr%   s      rJ   Útest_append_misc_empty_framer  ¼  s  € ô ¤ e£Ô-€HØ×Ñ˜˜xÔ(Ü	�‰”xÐ'IÔ	Jñ #Ø×Ñ˜TÔ"÷#ô 
”2—9‘9×(Ñ(¨Ó+×2Ñ2°7Ó;ÄTÈ%Ã[Ô	Q€BØ×Ñ˜˜rÔ"Ü×Ñ˜-×.Ñ.¨tÓ4°bÔ9Ø×Ñ˜˜xÔ(Ü×Ñ˜-×.Ñ.¨tÓ4°bÔ9ô 
œ4 ›;Ô	'€BØ×Ñ�e˜RÔ Ü×Ñ˜-×.Ñ.¨uÓ5°rÕ:÷#ñ #ús   ÁEÅE$c                 óŒ	  — t        dt        j                  d«      j                  d«      z  t	        t        d«      «      t	        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 «       t        dt        j                  d«      j                  d«      z  t	        t        d«      «      t	        t        d«      D �cg c]  }d|› �‘Œ	 c}«      ¬«      }t!        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!        t        j                  d«      «      «       d d d «       t        dt        j                  d«      j                  d«      z  t	        t        d«      «      t	        t        d«      D �cg c]  }d|› �‘Œ	 c}«      ¬«      }| j                  d|«       d|d<   t        j                  d«      }t        j                  t,        |¬«      5  | j                  d|«       d d d «       t/        d«      |d<   | j1                  d«       | j                  d|«       d|d<   t        j                  d«      }t        j                  t,        |¬«      5  | j                  d|«       d d d «       y c c}w # 1 sw Y   �Œ„xY w# 1 sw Y   �Œ5xY wc c}w # 1 sw Y   �Œ,x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 dtyper‹   r%   Úinvalid2Úinvalid3iÑ  r!   r   r0   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'>]rS   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Ç   r[   znCannot serialize the column [foo] because its data contents are not [string] but [datetime64[us]] object dtype)r   r6   rF   r  r   r:   r`   rf   ÚdtypesÚobject_r•   r–   r‘   rŠ   r—   r;   r   rø   r   rx   Úobjectr?   r”   r   rG   )rH   rƒ   rj   r%   r™   rm   s         rJ   Útest_append_raiser'  Ñ  s÷  € ô 
ØŒb�i‰i˜‹n×$Ñ$ WÓ-Ñ-Ü”d˜6“lÓ#Ü¤u¨R£yÖ1 !�r˜!˜’XÒ1Ó2ô
€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Ô&÷'ô 
ØŒb�i‰i˜‹n×$Ñ$ WÓ-Ñ-Ü”d˜6“lÓ#Ü¤u¨R£yÖ1 !�r˜!˜’XÒ1Ó2ô
€Bô
 	Œx× Ñ   q¨!Ó,°B·H±HÔ=€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¤6¬"¯)©)°B«-Ó#8Ô9÷:ô 
ØŒb�i‰i˜‹n×$Ñ$ WÓ-Ñ-Ü”d˜6“lÓ#Ü¤u¨R£yÖ1 !�r˜!˜’XÒ1Ó2ô
€Bð
 ×Ñ˜˜rÔ"à€B€u�IÜ
�)‰)ð	&ó€Cô
 
�‰”z¨Ô	-ñ 'Ø×Ñ˜T 2Ô&÷'ô ˜*Ó%€B€u�IØ×Ñ˜ÔØ×Ñ˜˜rÔ"Ø€B€u�IÜ
�)‰)ð	,ó€Cô
 
�‰”z¨Ô	-ñ 'Ø×Ñ˜T 2Ô&÷'ð 'ùòQ 2÷'ñ 'ú÷'ñ 'üò 2÷'ñ 'ú÷
2ñ 2ú÷:ñ :üò 2÷'ð 'ú÷'ð 'úsf   ÁQÃQ#Ä*Q0ÆQ=ÉRÉ=&RË/RÍ"R)ÏR.ÑR:Ñ#Q-Ñ0Q:ÒRÒRÒR&Ò.R7Ò:Sc                 ód  — t        d«      j                  d«      }t        |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                  ||«       | j                  dd¬«      }t        j                  ||j                  dd  «       | j                  dd«      }t        j                  ||j                  dd  «       | j                  dd«      }|j                  dg¬«      }t        j                  ||j                  dd  «       | j                  dd«      }|j                  dd  }t        j                  ||j                  dd  «       | j                  d|«       | j                  d«      }t        j                  ||«       y c c}w )NrÇ   rT   r   )ÚdaysÚsecondsrØ   rX   r   rZ   zm8[ú]r\   r'   r%   Tr4   zC<100000)ÚwherezC<pd.Timedelta('-3D')zC<'-3D'zC<'-500000s')ÚsubsetrË   z	C<'-3.5D'r!   r   r   )r   ry   r   r`   r   rx   r6   r?   r@   r;   rd   r<   r=   rŽ   r}   r>   )rH   ré   rR   rj   r%   rk   s         rJ   Útest_append_with_timedeltar.  $  s  € ô 
�:Ó	×	&Ñ	& 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Ü×Ñ˜& "Ô%à×!Ñ! $Ð.EÐ!ÓF€FÜ×Ñ˜& "§'¡'¨!¨" +Ô.à×!Ñ! $¨	Ó2€FÜ×Ñ˜& "§'¡'¨!¨" +Ô.ð ×!Ñ! $¨Ó7€FØ�]‰] 3 %ˆ]Ó(€FÜ×Ñ˜& "§'¡'¨!¨" +Ô.à×!Ñ! $¨Ó4€FØ�[‰[˜˜ˆ_€FÜ×Ñ˜& "§'¡'¨!¨" +Ô.ð ×Ñ�e˜RÔ Ø×!Ñ! %Ó(€FÜ×Ñ˜& "Õ%ùòE Is   ®H-
c           	      ó°  — t        t        j                  j                  d«      j	                  d«      t        t        d«      «      t        ddd¬«      ¬«      }|j                  «       j                  d	j                  ¬
«      }d|d<   t        ||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   ú{}_2rY   r[   rS   r!   ©Úaxisz=append_to_multiple requires a selector that is in passed dictr‹   rX   ©r   r   r    )ÚselectorzQappend_to_multiple must have a dictionary specified as the way to split the valuer   r   zA>0rê   )r,  r4  r   )r   r6   r7   r8   r9   r   r:   r   rz   Úrenamer   r
   r‘   rŠ   r”   Úappend_to_multipleÚselect_as_multiplerX   r   r<   r=   )rH   r   r   r%   r™   rk   rl   s          rJ   Útest_append_to_multipler8  Q  sÈ  € Ü
Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ü”d˜6“lÓ#Ü˜¨r¸Ô<ô€Cð
 �(‰(‹*×
Ñ
 F§M¡MÐ
Ó
2€CØ€Cˆ�JÜ	��c�
 Ô	#€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$   Â4F4Ã1G Ä.GÆ4F=Ç G	ÇGc           	      ód  — t        t        j                  j                  d«      j	                  d«      t        t        d«      «      t        ddd¬«      ¬«      }t        t        j                  j                  d«      j	                  d«      t        t        d«      «      t        ddd¬«      ¬«      j                  d	j                  ¬
«      }t        j                  |j                  d|j                  j                  ddg«      f<   t        ||gd¬«      }| j                  ddgd dœ|dd¬«       | j!                  ddg«      }|j#                  «       }t%        j&                  ||d¬«       t%        j(                  | j+                  d«      j,                  | j+                  d«      j,                  «       y )Nr   r†   r   r   r   r   r   r   r0  rY   r!   rX   r1  r3  r   T©r4  r}   r   r2   )r   r6   r7   r8   r9   r   r:   r   r5  r   r?   rŽ   r   Úget_indexerr
   r6  r7  r}   r<   r=   Úassert_index_equalrd   r   )rH   r   r   r%   rk   rl   s         rJ   Útest_append_to_multiple_dropnar=  w  sb  € Ü
Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ü”d˜6“lÓ#Ü˜¨r¸Ô<ô€Cô
 Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ü”d˜6“lÓ#Ü˜¨r¸Ô<ô÷ �f�V—]‘]€fÓ#ð	 ô
 8:·v±v€C‡H�HˆQ�—‘×'Ñ'¨¨c¨
Ó3Ð3Ñ4Ü	��c�
 Ô	#€Bð ×$Ñ$Ø�c�
 4Ñ(¨"°uÀTð %ô ð ×-Ñ-¨u°e¨nÓ=€FØ�y‰y‹{€HÜ×Ñ˜& (¸TÕBÜ×ÑØ×Ñ˜UÓ#×)Ñ)¨=×+?Ñ+?ÀÓ+F×+LÑ+LõrL   c           	      ó:  — t        t        j                  j                  d«      j	                  d«      t        t        d«      «      t        ddd¬«      ¬«      }|j                  «       j                  d	j                  ¬
«      }t        j                  |j                  d|j                  j                  ddg«      f<   t        ||gd¬«      }t!        j"                  dd«      5  | j%                  ddgd dœ|dd¬«       d}t'        j(                  t*        |¬«      5  | j-                  ddg«       d d d «       | j/                  d«      j0                  j3                  | j/                  d«      j0                  «      rJ ‚	 d d d «       y # 1 sw Y   ŒXxY w# 1 sw Y   y xY w)Nr   r†   r   r   r   r   r   r   r0  rY   r!   rX   r1  r   T)Údf1aÚdf2ar?  Fr:  z,all tables must have exactly the same nrows!r‹   r@  )r   r6   r7   r8   r9   r   r:   r   rz   r5  r   r?   rŽ   r   r;  r
   r�   r‚   r6  r‘   rŠ   r”   r7  rd   r   Úequals)rH   r   r   r%   r™   s        rJ   Ú$test_append_to_multiple_dropna_falserB  ‘  sk  € Ü
Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ü”d˜6“lÓ#Ü˜¨r¸Ô<ô€Cð
 �(‰(‹*×
Ñ
 F§M¡MÐ
Ó
2€CÜ79·v±v€C‡H�HˆQ�—‘×'Ñ'¨¨c¨
Ó3Ð3Ñ4Ü	��c�
 Ô	#€Bä	×	Ñ	Ð0°$Ó	7ñ 
à×(Ñ(Ø˜3�Z¨Ñ.°¸VÈEð 	)ô 	
ð =ˆÜ�]‰]œ:¨SÔ1ñ 	?Ø×,Ñ,¨f°fÐ-=Ô>÷	?ð !×'Ñ'¨Ó/×5Ñ5×<Ñ<Ø× Ñ  Ó(×.Ñ.ô
ð 	
ð 
ð 
÷
ð 
÷	?ð 	?ú÷
ð 
ús%   Ã"8FÄFÄ.AFÆF	Æ
FÆFc           
      óT  — t        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        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   rG  rH  rI  rJ  rK  )r   ÚnumsÚstrsr   r   rP   r   )rJ  rK  rH  r¼   Tr2   )r   r6   rF   r`   rŽ   r   r:   rf   r   r6  r7  r<   r=   )rH   Ú_r%   rl   rk   s        rJ   Ú$test_append_to_multiple_min_itemsizerO  ª  s
  € ä	ä—)‘)˜A˜rÓ"Ü—9‘9˜Q Ó#Ü—i‘i  2Ó&¨Ñ+Ü!& r£Ö+˜A’CÒ+Ü).¨r«Ö3 AšÒ3ñ	
ó
€Bð �w‰w˜�s‰|€Häœ4¤¤c¨(¯.©.Ó&9Ó :Ó;Ó<€H„Nà×$Ñ$à�VØ˜HÐ%Ø˜IÐ&ñ	
ð
 	�‰��‰ØØ¨C¸Ñ:ð %ô 	ð ×-Ñ-Ò.GÓH€FÜ×Ñ˜& (¸TÖBùò' ,ùÚ3s   Á	D Á-	D%c                 óÔ  — t        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        |d
   |d
   g«      }t        j                  ||«       y # 1 sw Y   Œ´xY w# 1 sw Y   ŒpxY w)Nr£   rS   rØ   r   r0   r   r   z8NaN representation is too large for existing column sizeÚsarX   r‹   Úsbr   Úbars)Únan_repÚscÚn)r   r6   rF   rz   r?   r@   r;   r‘   rŠ   r”   r
   r<   rb   )rH   r%   Údf_nanr™   rk   rl   s         rJ   Útest_append_string_nan_reprX  Ç  sD  € ä	˜ 5Ñ)´·±¸2³Ô	?€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Ü�r˜#‘w  s¡Ð,Ó-€HÜ×Ñ˜6 8Õ,÷0ð 0ú÷
0ð 0ús   Â	EÃEÅEÅE')0rø   r   r•   Únumpyr6   r‘   Úpandas._libs.tslibsr   Úpandas.compatr   Úpandasr�   r   r   r   r	   r<   r
   r   r   r’   Ú
single_cpuÚ
pytestmarkÚimportorskipr   ÚfilterwarningsrK   rn   r{   r„   rš   r¤   rÕ   rÝ   rç   r  r  r  Úparametrizer  r  r'  r.  r8  r=  rB  rO  rX  © rL   rJ   ú<module>rc     s  ðÛ Ý Û 	ã Û å )Ý ã ÷÷ ñ ð �k‰k×$Ñ$Ð%€
à	ˆ×	Ñ	˜XÓ	&€ð ‡�×ÑÐ?Ó@ñ>Tó Að>TòB-Jò`'LòTTOòn#GòL.'òbQ&òh(OòV:òX,òv,ò&&ð ‡�×Ñ˜¢oÓ6ñ&ó 7ð&ò$;ò*P'òf*&òZ#,òLò4
ò2Có:-rL   