Ë
    +V.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	c m
Z d dlZd dlmZmZmZmZmZmZmZ d dlmZmZ ej2                  j4                  Z ej8                  d«      Zej2                  j=                  d«      d„ «       Zd	„ Z d
„ Z!d„ Z"d„ Z#d„ Z$d„ Z%d„ Z&d„ Z'd„ Z(d„ Z)ej2                  jU                  dg d¢«      d„ «       Z+d„ Z,ejZ                  d„ «       Z.d„ Z/d„ Z0d„ Z1d„ Z2d„ Z3y)é    N)Ú	timedelta)Ú	Timestamp)Ú	DataFrameÚIndexÚSeriesÚ_testingÚconcatÚ
date_rangeÚread_hdf)Ú_maybe_removeÚensure_clean_storeÚtablesz!ignore::tables.NaturalNameWarningc                 óz  — t        | «      5 }t        t        j                  j	                  d«      j                  d«      t        t        d«      t        ¬«      t        ddd¬«      ¬	«      }t        |d
«       |j                  d
|d d «       |j                  d
|dd  «       t        j                  |d
   |«       t        |d«       |j                  d|d d d¬«       |j                  d|dd  «       t        j                  |d   |«       t        |d«       |j                  d|d d «       |j                  d|dd  «       t        j                  |d   |«       t        |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<   t        |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«      ¬!«      }t        |d"«       |j                  d"|«       t        j                  |d"   |d#¬$«       t        |d"«       |j                  d"|g d%¢¬&«       t        j                  |d"   |d#¬$«       d d d «       y # 1 sw Y   y xY w)'Né   )é   é   ÚABCD©Údtypeú
2000-01-01r   ÚB©ÚperiodsÚfreq©ÚcolumnsÚindexÚdf1é
   Údf2Útable)ÚformatÚdf3z/df3z/df3 foozdf3 fooé   r   )ÚdataÚtestingÚmixed_column)r   r'   Údféÿ   é   )ÚhighÚsizeiÿÿ  i   @)l           l          @l            l            l            )Úu08Úu16Úu32Úu64©r   ÚuintsT©Úcheck_index_type)r-   r.   r/   ©Údata_columns)r   r   ÚnpÚrandomÚdefault_rngÚstandard_normalr   ÚlistÚobjectr
   r   ÚappendÚtmÚassert_frame_equalÚputÚnanÚlocr   ÚintegersÚuint8Úuint16Úuint32Úuint64Úarange)Ú
setup_pathÚstorer(   Ú	uint_datas       úfC:\xampp\htdocs\tradingbinance\backend\.venv\Lib\site-packages\pandas/tests/io/pytables/test_append.pyÚtest_appendrM      s  € ä	˜JÔ	'¨5ô Ü�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=Üœ$˜v›,¬fÔ5Ü˜\°2¸CÔ@ô
ˆô
 	�e˜UÔ#Ø�‰�U˜B˜s ˜GÔ$Ø�‰�U˜B˜r˜s˜GÔ$Ü
×Ñ˜e E™l¨BÔ/ä�e˜UÔ#Ø�	‰	�%˜˜C˜R˜¨ˆ	Ô1Ø�‰�U˜B˜r˜s˜GÔ$Ü
×Ñ˜e E™l¨BÔ/ä�e˜UÔ#Ø�‰�V˜R  ˜WÔ%Ø�‰�V˜R  ˜WÔ%Ü
×Ñ˜e E™l¨BÔ/ô 	�e˜ZÔ(Ø�‰�Z  C R Ô)Ø�‰�Z  B C Ô)Ü
×Ñ˜e IÑ.°Ô3ô ˜a ˜V a¨ V¨a°¨V°a¸°VÐ<Ô=ˆØ&ˆˆ>ÑÜ$&§F¡Fˆ�‰Ð Ñ!Ü�e˜TÔ"Ø�‰�T˜2ÔÜ
×Ñ˜e D™k¨2Ô.ô äÜ—I‘I×)Ñ)¨!Ó,×5Ñ5°a¸cÈÐ5ÓJÜŸ(™(ôô Ü—I‘I×)Ñ)¨!Ó,×5Ñ5°a¸eÈ!Ð5ÓLÜŸ)™)ôô Ü—I‘I×)Ñ)¨!Ó,×5Ñ5°a¸eÈ!Ð5ÓLÜŸ)™)ôô Ú7ÜŸ)™)ôñô$ —)‘)˜A“,ô'
ˆ	ô* 	�e˜WÔ%Ø�‰�W˜iÔ(Ü
×Ñ˜e G™n¨iÈ$ÕOô 	�e˜WÔ%à�‰�W˜iÒ6KˆÔLÜ
×Ñ˜e G™n¨iÈ$ÕO÷I 
(×	'Ñ	'ús   ŒNN1Î1N:c           
      óº  — t        | «      5 }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     }|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)                  d¬«      }	|	j                  j+                  d«      |	_        |j                  d |	«       t        j                  |d    |	d¬«       d d d «       y c c}w # 1 sw Y   y xY w)!Nr   Úi_)r   r   r   r   z
2020-01-01©r   r1   éd   ÚssÚtsÚfooÚnsé<   zfoo>60éF   éZ   zfoo>70 and index<90Tr3   r   )r*   r$   ÚA©r   r   ÚCÚbaré   r*   ©Úinplace)Úfuture_stackÚmi)r   r   Úranger7   Úfloat64rH   r
   r=   r>   Úassert_series_equalÚnameÚselectr   r   r8   r9   r:   ÚlenrB   Ú	set_indexÚstackÚ	droplevel)
rI   rJ   ÚirR   rS   rU   ÚresultÚexpectedra   Úss
             rL   Útest_append_seriesro   h   sk  € Ü	˜JÔ	'¨5ä”E˜"“I¤R§Z¡ZÌ%ÐPRÌ)Ó7TÉ)ÀQ¸"¸Q¸CºÈ)Ñ7TÔUˆÜÜ�I‰I�b¤§
¡
Ô+´:¸lÐTVÔ3Wô
ˆô ”B—I‘I˜c“NÓ#ˆà�‰�T˜2ÔØ�t‘ˆÜ
×Ñ˜v rÔ*Ø�{‰{Ð"Ð"Ð"à�‰�T˜2ÔØ�t‘ˆÜ
×Ñ˜v rÔ*Ø�{‰{Ð"Ð"Ð"àˆŒØ�‰�T˜2ÔØ�t‘ˆÜ
×Ñ˜v rÔ*Ø�{‰{˜bŸg™gÒ%Ð%Ð%ð �b˜2‘g‘;ˆØ—‘˜d HÓ-ˆÜ
×Ñ˜v xÔ0ð �r˜B‘w 2§8¡8¨b¡=Ñ1Ñ2ˆØ—‘˜dÐ$9Ó:ˆÜ
×Ñ˜v xÀ$ÕGô ”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓGÐRUÐQVÔWˆÜ—)‘)œC ›GÓ$ˆˆ3‰Øˆˆ3‰Ø ˆ�‰ˆq�ˆs�CˆxÑØ
�‰�c˜3�Z¨ˆÔ.Ø�H‰H $ˆHÓ'ˆØ—'‘'×#Ñ# AÓ&ˆŒØ�‰�T˜1ÔÜ
×Ñ˜u T™{¨AÀÕE÷W 
(Ð	'ùâ7T÷ 
(Ð	'ús   Œ,K¸KÁI?KËKËKc                 óÌ  — t        | «      5 }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        |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<   t        |d«       |j                  d|d d «       |j                  d|dd  «       t        j                   |d   |d¬«       |j#                  «       }t        j                  |d<   t        |d«       |j                  d|d d «       |j                  d|dd  «       t        j                   |d   |d¬«       |j#                  «       }t        j                  |d<   t        |d«       |j                  d|d d «       |j                  d|dd  «       t        j                   |d   |d¬«       d d d «       y # 1 sw Y   y xY w)Nr   r   Úint32rT   r\   ú
2001-01-01rU   ú
2001-01-02)rY   ÚA1ÚA2r   r[   ÚDÚEr1   r   r   é   )rt   r   rv   rw   r   Tr3   rt   ru   r    rw   r#   )r   r   r   r7   r8   r9   r:   Úastyper   Úas_unitrH   r   rA   rB   r=   r>   r?   Úcopy)rI   rJ   r(   r   r    r#   s         rL   Útest_append_some_nansr|   —   sY  € Ü	˜JÔ	'¨5ÜäœBŸI™I×1Ñ1°!Ó4×DÑDÀRÓHÓI×PÑPØóô —i‘i×+Ñ+¨AÓ.×>Ñ>¸rÓBÜ—i‘i×+Ñ+¨AÓ.×>Ñ>¸rÓBØØÜ˜|Ó,×4Ñ4°TÓ:Ü˜|Ó,×4Ñ4°TÓ:ñ
ô —)‘)˜B“-ô
ˆô 	�e˜UÔ#Ü.0¯f©fˆ�‰ˆq�ˆtÒ*Ð*Ñ+Ø�‰�U˜B˜s ˜GÔ$Ø�‰�U˜B˜r˜s˜GÔ$Ü
×Ñ˜e E™l¨BÀÕFð �g‰g‹iˆÜ—F‘FˆˆD‰	Ü�e˜UÔ#Ø�‰�U˜C  ˜HÔ%Ø�‰�U˜C  ˜HÔ%Ü
×Ñ˜e E™l¨CÀ$ÕGð �g‰g‹iˆÜ—F‘FˆˆD‰	Ü�e˜UÔ#Ø�‰�U˜C  ˜HÔ%Ø�‰�U˜C  ˜HÔ%Ü
×Ñ˜e E™l¨CÀ$ÕGð �g‰g‹iˆÜ—6‘6ˆˆC‰Ü�e˜UÔ#Ø�‰�U˜C  ˜HÔ%Ø�‰�U˜C  ˜HÔ%Ü
×Ñ˜e E™l¨CÀ$ÕG÷Y 
(×	'Ñ	'ús   ŒKKËK#c                 óV
  — t        | «      5 }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<   t        |d«       |j                  d|d d d	¬
«       |j                  d|dd  d	¬
«       t        j                  |d   |dd  d	¬«       t        |d«       |j                  d|d d d¬
«       |j                  d|dd  d¬
«       t        j                  |d   |d	¬«       t        j                  dd«      5  t        |d«       |j                  d|d d «       |j                  d|dd  «       t        j                  |d   |«       d d d «       t        j                  dd	«      5  t        |d«       |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<   t        |d«       |j                  d|d d d	¬
«       |j                  d|dd  d	¬
«       t        j                  |d   |d	¬«       t        |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<   t        |d«       |j                  d|d d d	¬
«       |j                  d|dd  d	¬
«       t        j                  |d   |d	¬«       t        |d«       |j                  d|d d d¬
«       |j                  d|dd  d¬
«       t        j                  |d   |d	¬«       d d d «       d d d «       y # 1 sw Y   �ŒJxY w# 1 sw Y   ŒxY w# 1 sw Y   y xY w)Nr   r   )rt   ru   r1   r   rx   r(   r   T)Údropnaéüÿÿÿr3   r    Fúio.hdf.dropna_tabler#   Údf4rT   r\   )rt   ru   r   r[   rr   rU   rs   )rt   ru   r   r[   rv   rw   )r   r   r7   r8   r9   r:   rH   rA   rB   r   r=   r>   r?   ÚpdÚoption_contextr   rz   ©rI   rJ   r(   s      rL   Útest_append_all_nansr…   Ç   se  € Ü	˜JÔ	'¨5Üä—i‘i×+Ñ+¨AÓ.×>Ñ>¸rÓBÜ—i‘i×+Ñ+¨AÓ.×>Ñ>¸rÓBñô —)‘)˜B“-ô
ˆô Ÿ&™&ˆ�‰ˆq�ˆt’Qˆw‰ô 	�e˜TÔ"Ø�‰�T˜2˜c˜r˜7¨4ˆÔ0Ø�‰�T˜2˜b˜c˜7¨4ˆÔ0Ü
×Ñ˜e D™k¨2¨b¨c¨7ÀTÕJô 	�e˜UÔ#Ø�‰�U˜B˜s ˜G¨EˆÔ2Ø�‰�U˜B˜r˜s˜G¨EˆÔ2Ü
×Ñ˜e E™l¨BÀÕFô ×ÑÐ4°eÕ<Ü˜% Ô'Ø�L‰L˜  3 B Ô(Ø�L‰L˜  2 3 Ô(Ü×!Ñ! %¨¡,°Ô3÷	 =ô ×ÑÐ4°dÕ;Ü˜% Ô'Ø�L‰L˜  3 B Ô(Ø�L‰L˜  2 3 Ô(Ü×!Ñ! %¨¡,°°2°3°Ô8ô äŸ)™)×/Ñ/°Ó2×BÑBÀ2ÓFÜŸ)™)×/Ñ/°Ó2×BÑBÀ2ÓFØØñ	ô —i‘i “môˆBô !Ÿf™fˆB�F‰F�1�R�4š�7‰Oä˜% Ô&Ø�L‰L˜˜r # 2˜w¨tˆLÔ4Ø�L‰L˜˜r " #˜w¨tˆLÔ4Ü×!Ñ! %¨¡+¨rÀDÕIä˜% Ô'Ø�L‰L˜  3 B °ˆLÔ6Ø�L‰L˜  2 3 °ˆLÔ6Ü×!Ñ! %¨¡,°ÀTÕJô äŸ)™)×/Ñ/°Ó2×BÑBÀ2ÓFÜŸ)™)×/Ñ/°Ó2×BÑBÀ2ÓFØØÜ" <Ó0×8Ñ8¸Ó>Ü" <Ó0×8Ñ8¸Ó>ñô —i‘i “mô
ˆBô !Ÿf™fˆB�F‰F�1�R�4š�7‰Oä˜% Ô&Ø�L‰L˜˜r # 2˜w¨tˆLÔ4Ø�L‰L˜˜r " #˜w¨tˆLÔ4Ü×!Ñ! %¨¡+¨rÀDÕIä˜% Ô'Ø�L‰L˜  3 B °ˆLÔ6Ø�L‰L˜  2 3 °ˆLÔ6Ü×!Ñ! %¨¡,°ÀTÕJ÷k <÷; 
(Ð	'÷. =Ñ<ú÷ <Ð;ú÷; 
(Ð	'ús>   ŒE"TÅ.ATÆ>TÇLTÓ5TÔT	ÔTÔT	ÔTÔT(c           
      óÚ  — t        | «      5 }t        t        j                  j	                  d«      j                  d«      t        t        d«      t        ¬«      t        ddd¬«      ¬	«      }|j                  j                  d «      |_
        t        |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 «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   y xY w)Nr   ©r   r   r   r   r   r   r   r   r   r   r   )Úaxesú	columns=ArY   rZ   )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   r   r7   r8   r9   r:   r   r;   r<   r
   r   Ú
_with_freqr   r=   Úilocr>   r?   rf   ÚreindexÚreÚescapeÚpytestÚraisesÚ	TypeError)rI   rJ   r(   rl   rm   Úmsgs         rL   Ú!test_append_frame_column_orientedr•     s‰  € Ü	˜JÔ	'¨5äÜ�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=Üœ$˜v›,¬fÔ5Ü˜\°2¸CÔ@ô
ˆð
 —8‘8×&Ñ& tÓ,ˆŒä�e˜UÔ#Ø�‰�U˜BŸG™G¢A r¨ r E™N°)°ˆÔ=Ø�‰�U˜BŸG™G¢A q¡r E™NÔ+Ü
×Ñ˜e E™l¨BÔ/à—‘˜e [Ó1ˆØ—:‘: s e�:Ó,ˆÜ
×Ñ˜h¨Ô/ð —‘˜eÐ%IÓJˆØ—:‘: s e°2·8±8¸A¸a°=�:ÓAˆÜ
×Ñ˜h¨Ô/ô �i‰ið(ó
ˆô �]‰]œ9¨CÖ0Ø�L‰L˜Ð AÔB÷ 1÷9 
(Ð	'÷8 1Ð0ú÷9 
(Ð	'ús$   ŒF%G!Æ1GÇG!ÇG	ÇG!Ç!G*c                 ó¤  — t        | «      5 }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|«       �Œ 	 d d d «       t        | «      5 }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|«       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 «       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   y xY w)Nr   r   )r   r   ÚABrZ   r   r$   Úint64r   Úint16r   r]   rY   Tr^   r(   rc   )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   rb   r   r7   r8   r9   r:   r;   r   rg   Úpoprh   r=   r�   r�   r‘   r’   Ú
ValueError)rI   rJ   rk   r(   Úar”   s         rL   Ú)test_append_with_different_block_orderingr    >  s[  € ä	˜JÔ	'¨5Ü�r—ˆAÜÜ—	‘	×%Ñ% aÓ(×8Ñ8¸ÓAÌ4ÐPTË:ôˆBô   ›)ˆBˆw‰KØˆw‹K˜1˜r™6Ñ!‹KÜ  ! ¤s¨2£w¡°gÔ>ˆBˆw‰KÜ  ! ¤s¨2£w¡°gÔ>ˆBˆw‰Kà�1‰u˜ŠzØ�w�KÜ$ a S¬3¨r«7¡]¸'ÔB��7‘Ø�1‰u˜ŠzØ—F‘F˜3“K�Ø��3‘à�L‰L˜¨$ˆLÔ/à�L‰L˜˜rÖ"ñ% ÷ 
(ô. 
˜JÔ	'¨5ÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=Ü˜“JØô
ˆô
 ˜a˜S¤3 r£7™]°'Ô:ˆˆ7‰Ü˜a˜S¤3 r£7™]°'Ô:ˆˆ7‰Ø�‰�T˜2Ôô  ˜s¤S¨£W™}°GÔ<ˆˆ9‰Ü�i‰iØQó
ˆô �]‰]œ:¨SÖ1Ø�L‰L˜˜rÔ"÷ 2ô  ˜u¤s¨2£w™°iÔ@ˆˆ9‰Ü�i‰iØOó
ˆô �]‰]œ:¨SÖ1Ø�L‰L˜˜rÔ"÷ 2÷/ 
(Ð	'÷/ 
(Ñ	'ú÷L 2Ð1ú÷ 2Ð1ú÷/ 
(Ð	'úsJ   ŒDJ!Ä8CKÈJ.È(AKÉ=J:ÊKÊ!J+Ê.J7	Ê3KÊ:K	Ê?KËKc           
      ó
  ‡— t        | «      5 Šˆ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        ¬«      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'        ‰d-«       t        t(        j*                  j-                  d.«      j/                  d/«      t        t1        d0«      t        ¬«      t        d1d2d ¬3«      ¬4«      }d5|d6<   t(        j2                  |j4                  |j6                  d7d" d6f<   d8|d9<   t(        j2                  |j4                  |j6                  d"d: d9f<   d;|d<<   t(        j2                  |j4                  |j6                  d7d  d<f<   ‰j                  d-|«       ‰j                  d-«      }t        j                  ||«       d d d «       t        | «      5 Št        d5d8d=œt9        d2«      ¬>«      }t'        ‰d-«       ‰j                  d-|d?d@i¬«        d-d?d@«       ‰j;                  d-«      j<                  d?gk(  sJ ‚t'        ‰d-«       ‰j                  d-|d gd?d@i¬%«        |d-d?d@«       ‰j;                  d-«      j<                  d d?gk(  sJ ‚t'        ‰d-«       ‰j                  d-|d gdd@i¬%«        |d-d d@«        |d-dAd@«       ‰j;                  d-«      j<                  d gk(  sJ ‚t'        ‰d-«       ‰j                  d-|d d d@¬«       ‰j                  d-|dd  d@¬«       t        j                  ‰d-   |«       t        g dB¢d?g¬C«      }t'        ‰d-«       t?        j@                  dD«      }t        j                  t        |¬«      5  ‰j                  d-|dEdEdFœ¬«       d d 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   y xY w)GNc                 ó‚   •— t        ‰j                  | «      j                  j                  |«      j                  |k(  sJ ‚y ©N©ÚgetattrÚ
get_storerr!   ÚdescriptionÚitemsize©Úkeyre   r,   rJ   s      €rL   Ú	check_colz+test_append_with_strings.<locals>.check_colu  ó8   ø€ ä˜×(Ñ(¨Ó-×3Ñ3×?Ñ?ÀÓF×OÑOÐSWÒWðÙWó    é{   Ú	asdqwertyiY  ÚdggnhebbsdfbdfbÚdf_bigÚvalues_block_1rx   é|   Ú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Úfoo5r   Ú20130101r*   rP   )rY   r   r[   rv   r[   rR   r   r   r   Úss2T©r6   rº   Úss3r!   é   )r"   rº   Úlonger)r[   Úss4r(   r   r‡   r   r   r   r   r   rT   Ústringr$   r\   Ústring2é   ÚbahÚstring3©rY   r   r1   rY   éÈ   Úvalues_block_0)rT   rT   rT   ÚbarhrÓ   rÓ   rZ   zBmin_itemsize has the key [foo] which is not an axis or data_columnr   )rT   Úfoobar)!r   r   r=   r>   r?   rf   r	   r‘   r’   rž   r   r<   r
   rh   rd   r@   r{   Úreset_indexÚassignr   r7   r8   r9   r:   r;   rA   rB   r   rb   r¦   r6   r�   r�   )	rI   r«   r(   r    rm   r»   r”   rl   rJ   s	           @rL   Útest_append_with_stringsr×   r  së  ø€ Ü	˜JÔ	'¨5ô	ô ˜˜kÐ*¨SÐ2CÐ,DÐEÓFˆØ�‰�X˜rÔ"Ü
×Ñ˜eŸl™l¨8Ó4°bÔ9Ù�(Ð,¨bÔ1ô ˜#˜w˜¨#¨}Ð)=Ð>Ó?ˆØ�‰�X˜sÔ#Ü˜2˜s˜)Ó$ˆÜ
×Ñ˜eŸl™l¨8Ó4°hÔ?Ù�(Ð,¨bÔ1ô ˜˜kÐ*¨SÐ2CÐ,DÐEÓFˆØ�‰�Y °(¸B°ˆÔ@Ü
×Ñ˜eŸl™l¨9Ó5°rÔ:Ù�)Ð-¨rÔ2ð 	�‰�X˜rÔ"Ü˜S ,Ð/°#Ð7SÐ1TÐUÓVˆðð 	ô �]‰]œ:¨SÖ1Ø�L‰L˜ 6Ô*÷ 2ô â.Ú.ÜÒCÌ6ÔRÜ 
°AÔ6ñ	ó
÷ ‰)�C‹.ð 	ð 	�‰�T˜2˜c™7°'¸1°ˆÔ>Ü
×Ñ˜uŸ|™|¨DÓ1°2°c±7Ô;ð 	�‰�U˜B˜s™G°$ÀgÈqÀ\ˆÔRÜ
×Ñ˜uŸ|™|¨EÓ2°B°s±GÔ<ð 	�	‰	�%˜ G¸7ÀA¸,ˆ	ÔGà�g‰g‹i×#Ñ#Ó%×,Ñ,¨xÐ,Ó8×BÑBÀ3ÓGˆØ�‰�U˜CÔ Ü
×Ñ˜eŸl™l¨5Ó1´6¸2¸s¸)Ó3DÔEð 	�	‰	�%˜˜C™¨ÀÈ¸|ˆ	ÔLØ�‰�U˜C ™HÔ%Ü
×Ñ˜uŸ|™|¨EÓ2´F¸B¸s¹GÀSÈÁXÐ;NÓ4OÔPô 	�e˜TÔ"ÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=Üœ$˜v›,¬fÔ5Ü˜\°2¸CÔ@ô
ˆð
 ˆˆ8‰Ü*,¯&©&ˆ�‰ˆr�x‰x˜˜!ˆ}˜hÐ&Ñ'Øˆˆ9‰Ü+-¯6©6ˆ�‰ˆr�x‰x˜˜!ˆ}˜iÐ'Ñ(Øˆˆ9‰Ü*,¯&©&ˆ�‰ˆr�x‰x˜˜ˆ|˜YÐ&Ñ'Ø�‰�T˜2ÔØ—‘˜dÓ#ˆÜ
×Ñ˜f bÔ)÷e 
(ôh 
˜JÔ	'¨5Ü˜U¨Ñ/´u¸R³yÔAˆô 	�e˜TÔ"Ø�‰�T˜2¨S°#¨JˆÔ7Ù�$˜˜SÔ!Ø×Ñ Ó%×2Ñ2°s°eÒ;Ð;Ð;ô 	�e˜TÔ"Ø�‰�T˜2¨S¨EÀÀcÀ
ˆÔKÙ�$˜˜SÔ!Ø×Ñ Ó%×2Ñ2°s¸C°jÒ@Ð@Ð@ô 	�e˜TÔ"Ø�‰�T˜2¨S¨EÀÈ3ÀˆÔPÙ�$˜˜SÔ!Ù�$Ð(¨#Ô.Ø×Ñ Ó%×2Ñ2°s°eÒ;Ð;Ð;ô 	�e˜TÔ"Ø�‰�T˜2˜b˜q˜6°ˆÔ4Ø�‰�T˜2˜a˜b˜6°ˆÔ4Ü
×Ñ˜e D™k¨2Ô.ô ÒDÈsÈeÔTˆÜ�e˜TÔ"Ü�i‰iØPó
ˆô �]‰]œ:¨SÖ1Ø�L‰L˜˜r¸ÀbÑ0IˆLÔJ÷ 2÷E 
(Ð	'÷a 2Ñ1ú÷I 
(Ñ	'ú÷l 2Ð1ú÷E 
(Ð	'úsJ   �EY ÅYÅ-K;Y Ñ;F/Y9Ø*Y-ÙY9ÙY	ÙY Ù Y*Ù-Y6	Ù2Y9Ù9Zc                 ó  — t        | «      5 }t        dg d¢i«      }|j                  d|d d ddi¬«       |j                  d|dd  ddi¬«       t        j                  |j                  d«      |«       d d d «       y # 1 sw Y   y xY w)NÚx)rŸ   ÚbÚcÚdÚeÚfÚ r(   éÿÿÿÿr$   r¹   )r   r   r=   r>   r?   rf   r„   s      rL   Útest_append_with_empty_stringrá   í  sy   € Ü	˜JÔ	'¨5ä˜Ò?Ð@ÓAˆØ�‰�T˜2˜c˜r˜7°#°q°ˆÔ:Ø�‰�T˜2˜b˜c˜7°#°q°ˆÔ:Ü
×Ñ˜eŸl™l¨4Ó0°"Ô5÷ 
(×	'Ñ	'ús   ŒA'A<Á<Bc           
      ó0  ‡	— t        | «      5 Š	t        t        j                  j	                  d«      j                  d«      t        t        d«      t        ¬«      t        ddd¬«      ¬	«      }d
|j                  d|j                  j                  d«      f<   t        ‰	d«       ‰	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*                  j0                  j.                  du sJ ‚‰	j3                  dd«      }||j0                  dkD     }t        j                   ||«       ‰	j3                  dd«      }|j5                  |j,                  dd  ¬«      }||j0                  dkD     }t        j                   ||«       |j7                  «       }d|d<   t        j8                  |j:                  |j,                  dd df<   d|j:                  |j,                  dd df<   t        ‰	d«       ‰	j                  d|dg¬«       ‰	j3                  dd«      }||j<                  dk(     }t        j                   ||«       ˆ	fd„}d d d «       t        | «      5 Š	t        ‰	d«       ‰	j                  ddgddi¬«        ddd«       t        ‰	d«       ‰	j                  d|dgd¬«        |ddd«       t        ‰	d«       ‰	j                  d|dgddi¬«        |ddd«       d d d «       t        | «      5 Š	dd<   d |d!<   d"|d#<   t        ‰	d«       ‰	j                  d|ddgdd$d%d&œ¬«        ddd«        |ddd$«        |dd'd%«       d d d «       t        | «      5 Š	j7                  «       }d
|j                  d|j                  j                  d(«      f<   d)|j                  d|j                  j                  d«      f<   d|d<   |j                  j                  d«      }t        j8                  |j                  dd…|f<   d|j                  dd…|f<   d|d<   |j                  j                  d«      }t        j8                  |j                  dd…|f<   d|j                  d*d+…|f<   t        ‰	d«       ‰	j                  d|g d,¢¬«       ‰	j3                  dd-«      }||j<                  dk(  |j>                  dk(  z  |j@                  dkD  z  |j0                  dk  z     }t        j                   ||d.¬/«       ‰	j3                  dd0«      }||j<                  dk(  |j>                  d1k(  z     }t        j                   ||«       d d d «       t        | «      5 Š	j7                  «       }d|d<   t        j8                  |j:                  |j,                  dd df<   d|j:                  |j,                  d*d2 df<   d1|d<   tC        d3«      jE                  d4«      |d5<   t        j8                  |j:                  |j,                  d6d g d7¢f<   t        ‰	d8«       ‰	j                  d8|g d9¢¬«       ‰	j3                  d8d«      }||j0                  dkD     }t        j                   ||«       ‰	j3                  d8g d:¢«      }||j0                  dkD  |jF                  dkD  z  |j<                  dk(  z     }t        j                   ||d.¬/«       d d d «       t        | «      5 Š	t        d;d+¬<«      }t        t        j                  j	                  d«      j                  d=«      |g d>¢¬?«      }d|d<   t        j8                  |j:                  |j,                  dd df<   d|j:                  |j,                  d*d2 df<   |dd@g   jI                  «       |dd@g<   d1|d<   ‰	j                  d8|g dA¢¬«       ‰	j3                  d8d«      }||j0                  dkD     }t        j                   ||«       ‰	j3                  d8g dB¢«      }||j0                  dkD  |jF                  dkD  z  |j<                  dk(  z     }t        j                   ||«       d d d «       y # 1 sw Y   �ŒûxY w# 1 sw Y   �ŒlxY w# 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   y xY w)CNr   r‡   r   r   r   r   r   r   r   r›   r   r(   r5   TúB>0zB>0 and index>df.index[3]r   r1   rT   rË   r$   r\   r*   rÈ   zstring='foo'c                 ó‚   •— t        ‰j                  | «      j                  j                  |«      j                  |k(  sJ ‚y r£   r¤   r©   s      €rL   r«   z0test_append_with_data_columns.<locals>.check_col  r¬   r­   é   rÆ   r·   Ú	foobarbahrÌ   Ú
foobarbah1Ústring_block1Ú
foobarbah2Ústring_block2é(   r¸   )rË   rÌ   r·   r²   rY   g      ð¿é   rÍ   )rY   r   rË   rÌ   z.string='foo' and string2='foo' and A>0 and B<0F)Ú
check_freqzstring='foo' and string2='cool'Úcoolé	   Ú20010102rU   Údatetimer]   )rY   r   rñ   Údf_dc)r   r[   rË   rÌ   rñ   )úB > 0úC > 0zstring == fooz1/1/2000rP   )rÍ   r]   )rY   r   r[   )r   r   r[   )r   r[   rË   rÌ   )ró   rô   zstring == "foo")%r   r   r7   r8   r9   r:   r   r;   r<   r
   r�   r   Úget_locr   r=   r>   r?   Ú_handleÚrootr(   r!   Úcolsr   Ú
is_indexedr   rf   rŽ   r{   rA   rB   rË   rÌ   rY   r   rz   r[   Úabs)
rI   r(   rl   rm   r»   r«   Úslrò   r   rJ   s
            @rL   Útest_append_with_data_columnsrü   ö  s;  ø€ Ü	˜JÔ	'¨5ÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=Üœ$˜v›,¬fÔ5Ü˜\°2¸CÔ@ô
ˆð
 /2ˆ�‰��2—:‘:×%Ñ% cÓ*Ð*Ñ+Ü�e˜TÔ"Ø�‰�T˜2˜b˜q˜6°°ˆÔ6Ø�‰�T˜2˜a˜b˜6Ô"Ü
×Ñ˜e D™k¨2Ô.ð �}‰}×!Ñ!×$Ñ$×*Ñ*×/Ñ/×5Ñ5×@Ñ@ÀDÑHÐHÐHØ�}‰}×!Ñ!×$Ñ$×*Ñ*×/Ñ/×1Ñ1×<Ñ<ÀÑDÐDÐDð —‘˜d EÓ*ˆØ�b—d‘d˜Q‘h‘<ˆÜ
×Ñ˜f hÔ/ð —‘˜dÐ$?Ó@ˆØ—‘ "§(¡(¨1¨2 ,�Ó/ˆØ˜&Ÿ(™( Q™,Ñ'ˆÜ
×Ñ˜f hÔ/ð —‘“ˆØ ˆˆxÑÜ24·&±&ˆ�
‰
�6—<‘<  !Ð$ hÐ.Ñ/Ø27ˆ�
‰
�6—<‘<  !Ð$ hÐ.Ñ/Ü�e˜TÔ"Ø�‰�T˜6°°
ˆÔ;Ø—‘˜d NÓ3ˆØ˜&Ÿ-™-¨5Ñ0Ñ1ˆÜ
×Ñ˜f hÔ/ô	÷O 
(ôX 
˜JÔ	'¨5Ü�e˜TÔ"Ø�‰�T˜6°°
È(ÐTVÈˆÔXÙ�$˜ "Ô%Ü�e˜TÔ"Ø�‰�T˜6°°
ÈˆÔLÙ�$˜ "Ô%Ü�e˜TÔ"Ø�‰�T˜6°°
È(ÐTVÈˆÔXÙ�$˜ "Ô%÷ 
(ô 
˜JÔ	'¨5Ø'ˆˆyÑØ".ˆˆÑØ".ˆˆÑÜ�e˜TÔ"Ø�‰ØØØ" IÐ.Ø$&°2ÀÑDð	 	ô 	
ñ 	�$˜ "Ô%Ù�$˜	 2Ô&Ù�$Ð(¨"Ô-÷ 
(ô 
˜JÔ	'¨5à—‘“ˆØ69ˆ�‰�A�v—~‘~×-Ñ-¨cÓ2Ð2Ñ3Ø6:ˆ�‰�A�v—~‘~×-Ñ-¨cÓ2Ð2Ñ3Ø ˆˆxÑà�^‰^×#Ñ# HÓ-ˆÜ!Ÿv™vˆ�‰�A�a�C˜�GÑØ$ˆ�‰�A�a�C˜�GÑà!ˆˆyÑØ�^‰^×#Ñ# IÓ.ˆÜ!Ÿv™vˆ�‰�A�a�C˜�GÑØ$ˆ�‰�A�a�C˜�GÑÜ�e˜TÔ"Ø�‰�T˜6Ò0OˆÔPØ—‘˜dÐ$TÓUˆØØ�]‰]˜eÑ#Ø�~‰~ Ñ&ñ(à�x‰x˜!‰|ñð �x‰x˜!‰|ññ
ˆô 	×Ñ˜f h¸5ÕAð —‘˜dÐ$EÓFˆØ˜6Ÿ=™=¨EÑ1°f·n±nÈÑ6NÑOÑPˆÜ
×Ñ˜f hÔ/÷= 
(ô@ 
˜JÔ	'¨5à—‘“	ˆØˆˆh‰Ü02·±ˆ�	‰	�%—+‘+˜a Ð" HÐ,Ñ-Ø05ˆ�	‰	�%—+‘+˜a Ð" HÐ,Ñ-Ø!ˆˆiÑÜ% jÓ1×9Ñ9¸$Ó?ˆˆjÑÜ>@¿f¹fˆ�	‰	�%—+‘+˜a Ð"Ò$:Ð:Ñ;ä�e˜WÔ%Ø�‰Ø�UÒ)Tð 	ô 	
ð —‘˜g uÓ-ˆà˜Ÿ™ 1™Ñ%ˆÜ
×Ñ˜f hÔ/à—‘˜gÒ'JÓKˆØ˜%Ÿ'™' A™+¨%¯'©'°A©+Ñ6¸%¿,¹,È%Ñ:OÑPÑQˆÜ
×Ñ˜f h¸5ÕA÷+ 
(ô2 
˜JÔ	'¨5ô ˜:¨qÔ1ˆÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<ØÚ#ô
ˆð
  ˆˆh‰Ü02·±ˆ�	‰	�%—+‘+˜a Ð" HÐ,Ñ-Ø05ˆ�	‰	�%—+‘+˜a Ð" HÐ,Ñ-Ø! 3¨ *Ñ-×1Ñ1Ó3ˆˆs�CˆjÑØ!ˆˆiÑð 	�‰�W˜eÒ2QˆÔRà—‘˜g uÓ-ˆØ˜Ÿ™ 1™Ñ%ˆÜ
×Ñ˜f hÔ/à—‘˜gÒ'LÓMˆØ˜%Ÿ'™' A™+¨%¯'©'°A©+Ñ6¸%¿,¹,È%Ñ:OÑPÑQˆÜ
×Ñ˜f hÔ/÷1 
(Ð	'÷ 
(Ñ	'ú÷X 
(Ñ	'ú÷ 
(Ñ	'ú÷ 
(Ñ	'ú÷@ 
(Ñ	'ú÷2 
(Ð	'úsM   �KcË%B	cÎAc%Ï)G%c2×!E*c?ÝE$dãcãc"ã%c/ã2c<ã?d	ädc                 ó   — |}d |j                   _        t        |«      5 }|j                  d|«       |j	                  d«      }t        j                  ||«       |j	                  dddg¬«      }|j                  ddg¬«      }t        j                  ||«       d d d «       | dz  }|j                  |dd¬«       t        |dddg¬«      }|j                  ddg¬«      }t        j                  ||«       y # 1 sw Y   Œ]xY w)	Nra   rY   r   rZ   ztest.hdfr(   r!   )rª   r"   )
r   re   r   r=   rf   r>   r?   rŽ   Úto_hdfr   )Útmp_pathrI   Ú multiindex_dataframe_random_datar(   rJ   rl   rm   Úpaths           rL   Útest_append_hierarchicalr  ‘  sæ   € Ø	)€BØ€B‡J�J„Oä	˜JÔ	'¨5Ø�‰�T˜2ÔØ—‘˜dÓ#ˆÜ
×Ñ˜f bÔ)ð —‘˜d¨S°#¨J�Ó7ˆØ—:‘: s¨C j�:Ó1ˆÜ
×Ñ˜f hÔ/÷ 
(ð �jÑ €DØ‡I�Iˆd˜ W€IÔ-Ü�d˜D¨3°¨*Ô5€FØ�z‰z 3¨ *ˆzÓ-€HÜ×Ñ˜& (Õ+÷ 
(Ð	'ús   ŸA9C4Ã4C=c                 ó"  — t        | «      5 }t        dt        j                  d«      j	                  d«      z  t        t        d«      t        ¬«      t        t        d«      D �cg c]  }d|› �‘Œ	 c}t        ¬«      ¬«      }|j                  d	|d
¬«       |j                  d	«      }t        j                  ||«       |j                  d|d¬«       |j                  d«      }t        j                  ||«       d d d «       y c c}w # 1 sw Y   y xY w)Nçš™™™™™ñ?éx   ©rå   r   r   r   rå   úi-r   r(   r$   ©Ú	chunksizer   r   )Úexpectedrows)r   r   r7   rH   Úreshaper   r;   r<   rb   r=   rf   r>   r?   )rI   rJ   rk   r(   rl   s        rL   Útest_append_miscr  ¦  sÚ   € Ü	˜JÔ	'¨5ÜØ”"—)‘)˜C“.×(Ñ(¨Ó1Ñ1Üœ$˜v›,¬fÔ5Ü¬5°¬9Ó5©9 a˜2˜a˜Sš¨9Ñ5¼VÔDô
ˆð
 	�‰�T˜2¨ˆÔ+Ø—‘˜dÓ#ˆÜ
×Ñ˜f bÔ)à�‰�U˜B¨RˆÔ0Ø—‘˜eÓ$ˆÜ
×Ñ˜f bÔ)÷ 
(Ð	'ùò 6÷	 
(Ð	'ús   ŒADÁ#D Á/BDÄ DÄDr	  )r   rÑ   iè  c                 ó|  — t        dt        j                  d«      j                  d«      z  t	        t        d«      t        ¬«      t	        t        d«      D �cg c]  }d|› �‘Œ	 c}t        ¬«      ¬«      }d	|d
<   d|d<   |d   j                  d«      |d<   |d   dkD  |d<   t        d«      j                  d«      |d<   t        d«      j                  d«      |d<   t        | d¬«      5 }|j                  d||¬«       |j                  d«      }t        j                  ||«       d d d «       y c c}w # 1 sw Y   y xY w)Nr  r  r  r   r   rå   r  r   rT   rË   r›   Úfloat322Úfloat32r   ÚboolrÄ   rU   Útime1Ú20130102Útime2Úw)ÚmodeÚobjr  )r   r7   rH   r  r   r;   r<   rb   ry   r   rz   r   r=   rf   r>   r?   )rI   r	  rk   r(   rJ   rl   s         rL   Útest_append_misc_chunksizer  ¶  s  € ô 
ØŒb�i‰i˜‹n×$Ñ$ WÓ-Ñ-Ü”d˜6“l¬&Ô1Ü¤u¨R¤yÓ1¡y !�r˜!˜’X yÑ1¼Ô@ô
€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Ü	˜J¨SÕ	1°UØ�‰�U˜B¨)ˆÔ4Ø—‘˜eÓ$ˆÜ
×Ñ˜f bÔ)÷ 
2Ð	1ùò 2÷ 
2Ð	1ús   ÁD-Ã(<D2Ä2D;c                 ó  — t        | «      5 }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«      |«       d d d «       y # 1 sw Y   �ŒxY w# 1 sw Y   y xY w)	NÚABCrZ   r(   z 'No object named df in the file'rŠ   r   )r   r]   r    )r   r   r;   r=   r‘   r’   ÚKeyErrorrf   r7   r8   r9   r>   r?   r@   )rI   rJ   Údf_emptyr(   s       rL   Útest_append_misc_empty_framer  Ê  s  € ä	˜JÔ	'¨5ä¤T¨%£[Ô1ˆØ�‰�T˜8Ô$Ü�]‰]œ8Ð+MÖNØ�L‰L˜Ô÷ Oô ”r—y‘y×,Ñ,¨QÓ/×6Ñ6°wÓ?ÌÈeËÔUˆØ�‰�T˜2ÔÜ
×Ñ˜eŸl™l¨4Ó0°"Ô5Ø�‰�T˜8Ô$Ü
×Ñ˜eŸl™l¨4Ó0°"Ô5ô œt E›{Ô+ˆØ�	‰	�%˜ÔÜ
×Ñ˜eŸl™l¨5Ó1°2Ô6÷# 
(Ð	'÷ OÑNú÷	 
(Ð	'ús%   ŒAE;ÁE.Á!DE;Å.E8	Å3E;Å;Fc                 ó

  — t        | «      5 }t        dt        j                  d«      j	                  d«      z  t        t        d«      t        ¬«      t        t        d«      D �cg c]  }d|› �‘Œ	 c}t        ¬«      ¬«      }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        t        d«      D �cg c]  }d|› �‘Œ	 c}t        ¬«      ¬«      }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        t        d«      D �cg c]  }d|› �‘Œ	 c}t        ¬«      ¬«      }|j#                  d|«       d|d<   t        j                  d«      }t        j                  t.        |¬«      5  |j#                  d|«       d d d «       t1        |d«       t3        d«      |d<   |j#                  d|«       d|d<   t        j                  d«      }t        j                  t.        |¬«      5  |j#                  d|«       d d d «       d d d «       y c c}w # 1 sw Y   �ŒŸxY w# 1 sw Y   �ŒPx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   ŒnxY w# 1 sw Y   y xY w)Nr  r  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   r1   r   r*   z>too many timezones in this block, create separate data columnsz(value must be None, Series, or DataFramer   z]cannot properly create the storer for: [group->df,value-><class 'pandas.core.series.Series'>]rT   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\   a  invalid combination of [values_axes] on appending data [name->values_block_1,cname->values_block_1,dtype->bytes24,kind->string,shape->(1, 30)] vs current table [name->values_block_1,cname->values_block_1,dtype->datetime64[s],kind->datetime64[s],shape->None])r   r   r7   rH   r  r   r;   r<   rb   rg   ÚdtypesÚobject_r�   r�   r‘   r’   r“   r=   r   rñ   r   ry   rA   rž   r   r   )rI   rJ   rk   r(   r”   rn   s         rL   Útest_append_raiser#  ã  sá  € ä	˜JÔ	'¨5ô Ø”"—)‘)˜C“.×(Ñ(¨Ó1Ñ1Üœ$˜v›,¬fÔ5Ü¬5°¬9Ó5©9 a˜2˜a˜Sš¨9Ñ5¼VÔDô
ˆð
 ˜˜¤# b£'Ñ)ˆˆ9‰Ø�y‰y˜Ñ#¤r§z¡zÒ1Ð1Ð1Ü�i‰iðGó
ˆô �]‰]œ9¨CÖ0Ø�L‰L˜˜rÔ"÷ 1ð ˜%˜¤3 r£7Ñ*ˆˆ:‰Ø˜%˜¤3 r£7Ñ*ˆˆ:‰Ü�]‰]œ9¨CÖ0Ø�L‰L˜˜rÔ"÷ 1ô Ø”"—)‘)˜C“.×(Ñ(¨Ó1Ñ1Üœ$˜v›,¬fÔ5Ü¬5°¬9Ó5©9 a˜2˜a˜Sš¨9Ñ5¼VÔDô
ˆô
 ”8×$Ñ$ T¨1¨aÓ0¸¿¹ÔAˆØ�H‰H”VÓˆÜ—‘ˆˆ!ˆAˆØˆˆ9‰Ø�y‰y˜Ñ#¤r§z¡zÒ1Ð1Ð1ØNˆÜ�]‰]œ9¨CÖ0Ø�L‰L˜˜rÔ"÷ 1ð 9ˆÜ�]‰]œ9¨CÖ0Ø�L‰L˜œrŸy™y¨›}Ô-÷ 1ô �i‰iðEó
ˆô �]‰]œ9¨CÖ0Ø�L‰L˜œv¤b§i¡i°£mÓ4Ô5÷ 1ô Ø”"—)‘)˜C“.×(Ñ(¨Ó1Ñ1Üœ$˜v›,¬fÔ5Ü¬5°¬9Ó5©9 a˜2˜a˜Sš¨9Ñ5¼VÔDô
ˆð
 	�‰�T˜2Ôàˆˆ5‰	Ü�i‰ið*ó
ˆô
 �]‰]œ:¨SÖ1Ø�L‰L˜˜rÔ"÷ 2ô 	�e˜TÔ"Ü˜jÓ)ˆˆ5‰	Ø�‰�T˜2ÔØˆˆ5‰	Ü�i‰iðDó
ˆô �]‰]œ:¨SÖ1Ø�L‰L˜˜rÔ"÷ 2÷e 
(Ð	'ùò 6÷ 1Ñ0ú÷ 1Ñ0üò 6÷ 1Ñ0ú÷
 1Ñ0ú÷ 1Ñ0üò 6÷ 2Ð1ú÷  2Ð1ú÷e 
(Ð	'úså   ŒAS9Á#RÁ/A7S9Ã&RÃ9A	S9ÅR#ÅAS9Æ3R0Æ?B*S9É)R5É<%S9Ê!&SË8S9Ë?/SÌ.AS9ÎSÎAS9Ï1S!ÐA)S9Ñ-S-Ò S9ÒS9ÒR 	ÒS9Ò#R-	Ò(S9Ò5R?	Ò:S9ÓS	ÓS9ÓS	ÓS9Ó!S*	Ó&S9Ó-S6	Ó2S9Ó9Tc                 óž  — t        d«      j                  d«      }t        |t        d«      D �cg c]  }|t	        |d¬«      z   ‘Œ c}dœ«      }|d   |d   z
  |d<   t
        j                  |j                  d	d
…df<   t        | «      5 }t        |d«       |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  «       t        |d«       |j!                  d|«       |j                  d«      }t        j                  ||«       d d d «       y c c}w # 1 sw Y   y xY w)NrÄ   rU   r   )ÚdaysÚsecondsrÐ   rY   r   r[   r]   r*   r(   Tr5   zC<100000)ÚwherezC<pd.Timedelta('-3D')zC<'-3D'zC<'-500000s')ÚsubsetrÈ   z	C<'-3.5D'r$   r   r    )r   rz   r   rb   r   r7   rA   rB   r   r   r=   rf   r>   r?   r�   r~   r@   )rI   rS   rk   r(   rJ   rl   s         rL   Útest_append_with_timedeltar)  ;  s  € ô 
�:Ó	×	&Ñ	& tÓ	,€BÜ	àÜ>CÀB¼iÓH¹i¸�"”y a°Ô4Ó4¸iÑHñ	
ó
€Bð �‰g˜˜3™Ñ€B€s�GÜ—v‘v€B‡F�Fˆ1ˆQˆ3�ˆ8Ñä	˜JÔ	'¨5ä�e˜TÔ"Ø�‰�T˜2¨DˆÔ1Ø—‘˜dÓ#ˆÜ
×Ñ˜f bÔ)à—‘˜d¨*�Ó5ˆÜ
×Ñ˜f bÔ)à—‘˜dÐ*A�ÓBˆÜ
×Ñ˜f b§g¡g¨a¨b kÔ2à—‘˜d IÓ.ˆÜ
×Ñ˜f b§g¡g¨a¨b kÔ2ð —‘˜d NÓ3ˆØ—‘ s e�Ó,ˆÜ
×Ñ˜f b§g¡g¨a¨b kÔ2à—‘˜d KÓ0ˆØ—‘˜Q˜R�ˆÜ
×Ñ˜f b§g¡g¨a¨b kÔ2ô 	�e˜UÔ#Ø�	‰	�%˜ÔØ—‘˜eÓ$ˆÜ
×Ñ˜f bÔ)÷= 
(Ð	'ùò I÷ 
(Ð	'ús   ®H>
ÂF-IÉIc           	      óü  — t        t        j                  j                  d«      j	                  d«      t        t        d«      t        ¬«      t        ddd¬«      ¬	«      }|j                  «       j                  d
j                  ¬«      }d|d<   t        ||gd¬«      }t        | «      5 }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,                  ||«       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   y xY w)Nr   r‡   r   r   r   r   r   r   r   ú{}_2rZ   r\   rT   r$   ©Úaxisz=append_to_multiple requires a selector that is in passed dictrŠ   rY   ©r   r    r#   )ÚselectorzQappend_to_multiple must have a dictionary specified as the way to split the valuer   r    zA>0rã   )r'  r/  r   )r   r7   r8   r9   r:   r   r;   r<   r
   r{   Úrenamer"   r	   r   r‘   r’   rž   Úappend_to_multipleÚselect_as_multiplerY   r   r>   r?   )rI   r   r    r(   rJ   r”   rl   rm   s           rL   Útest_append_to_multipler3  j  sÂ  € Ü
Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ü”d˜6“l¬&Ô1Ü˜¨r¸Ô<ô€Cð
 �(‰(‹*×
Ñ
 F§M¡MÐ
Ó
2€CØ€Cˆ�JÜ	��c�
 Ô	#€Bä	˜JÔ	'¨5àMˆÜ�]‰]œ:¨SÖ1Ø×$Ñ$Ø˜c˜
¨4Ñ0°"¸uð %ô ÷ 2ô
 �]‰]œ:¨SÖ1Ø×$Ñ$¨T¸$Ñ%?ÀÈeÐ$ÔT÷ 2ðð 	ô �]‰]œ:¨SÖ1Ø×$Ñ$ U¨B°Ô6÷ 2ð 	× Ñ ¨#¨s¨¸DÑ!AÀ2ÐPUÐ ÔVØ×)Ñ)Ø�EˆN 5¨% .¸5ð *ó 
ˆð �r—t‘t˜a‘x B§D¡D¨1¡HÑ-Ñ.ˆÜ
×Ñ˜f hÔ/÷1 
(Ð	'÷ 2Ð1ú÷
 2Ð1ú÷ 2Ð1ú÷ 
(Ð	'úsU   Â(G2ÃGÃ #G2ÄGÄ%G2Å G&ÅA1G2ÇG	ÇG2ÇG#	ÇG2Ç&G/	Ç+G2Ç2G;c           	      ó¼  — t        t        j                  j                  d«      j	                  d«      t        t        d«      t        ¬«      t        ddd¬«      ¬	«      }t        t        j                  j                  d«      j	                  d«      t        t        d«      t        ¬«      t        ddd¬«      ¬	«      j                  d
j                  ¬«      }t        j                  |j                  d|j                  j                  ddg«      f<   t        ||gd¬«      }t!        | «      5 }|j#                  ddgd dœ|dd¬«       |j%                  ddg«      }|j'                  «       }t)        j*                  ||d¬«       t)        j,                  |j/                  d«      j0                  |j/                  d«      j0                  «       d d d «       y # 1 sw Y   y xY w)Nr   r‡   r   r   r   r   r   r   r   r+  rZ   r$   rY   r,  r.  r   T©r/  r~   r    r3   )r   r7   r8   r9   r:   r   r;   r<   r
   r0  r"   rA   r�   r   Úget_indexerr	   r   r1  r2  r~   r>   r?   Úassert_index_equalrf   r   )rI   r   r    r(   rJ   rl   rm   s          rL   Útest_append_to_multiple_dropnar8  �  ss  € Ü
Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ü”d˜6“l¬&Ô1Ü˜¨r¸Ô<ô€Cô
 Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ü”d˜6“l¬&Ô1Ü˜¨r¸Ô<ô÷ �f�V—]‘]€fÓ#ð	 ô
 8:·v±v€C‡H�HˆQ�—‘×'Ñ'¨¨c¨
Ó3Ð3Ñ4Ü	��c�
 Ô	#€Bä	˜JÔ	'¨5à× Ñ Ø˜#�J tÑ,¨b¸5Èð 	!ô 	
ð ×)Ñ)¨5°%¨.Ó9ˆØ—9‘9“;ˆÜ
×Ñ˜f hÀÕFÜ
×Ñ˜eŸl™l¨5Ó1×7Ñ7¸¿¹ÀeÓ9L×9RÑ9RÔS÷ 
(×	'Ñ	'ús   Ä+BGÇGc           	      ó†  — t        t        j                  j                  d«      j	                  d«      t        t        d«      t        ¬«      t        ddd¬«      ¬	«      }|j                  «       j                  d
j                  ¬«      }t        j                  |j                  d|j                  j                  ddg«      f<   t!        ||gd¬«      }t#        | «      5 }t%        j&                  dd«      5  |j)                  ddgd dœ|dd¬«       d}t+        j,                  t.        |¬«      5  |j1                  ddg«       d d d «       |j3                  d«      j4                  j7                  |j3                  d«      j4                  «      rJ ‚	 d d d «       d d d «       y # 1 sw Y   Œ`xY w# 1 sw Y   ŒxY w# 1 sw Y   y xY w)Nr   r‡   r   r   r   r   r   r   r   r+  rZ   r$   rY   r,  r€   T)Údf1aÚdf2ar:  Fr5  z,all tables must have exactly the same nrows!rŠ   r;  )r   r7   r8   r9   r:   r   r;   r<   r
   r{   r0  r"   rA   r�   r   r6  r	   r   r‚   rƒ   r1  r‘   r’   rž   r2  rf   r   Úequals)rI   r   r    r(   rJ   r”   s         rL   Ú$test_append_to_multiple_dropna_falser=  ¨  si  € Ü
Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ü”d˜6“l¬&Ô1Ü˜¨r¸Ô<ô€Cð
 �(‰(‹*×
Ñ
 F§M¡MÐ
Ó
2€CÜ79·v±v€C‡H�HˆQ�—‘×'Ñ'¨¨c¨
Ó3Ð3Ñ4Ü	��c�
 Ô	#€Bä	˜JÔ	'¨5´"×2CÑ2CØ˜tõ3ð 	× Ñ Ø˜3�Z¨Ñ.°¸VÈEð 	!ô 	
ð =ˆÜ�]‰]œ:¨SÖ1Ø×$Ñ$ f¨fÐ%5Ô6÷ 2ð —<‘< Ó'×-Ñ-×4Ñ4°U·\±\À&Ó5I×5OÑ5OÔPÐPÐPÐP÷3×	'Ð	'÷ 2Ð1ú÷3ð 3ú×	'Ð	'ús=   ÃF7Ã48F+Ä,FÅ AF+ÆF7ÆF(Æ$F+Æ+F4	Æ0F7Æ7G c           
      ó*  — 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        | «      5 }|j                  d	gd
dgddgdœ|j                  dg   dddddœ¬«       |j                  g d¢«      }t        j                  ||d¬«       d d d «       y c c}w c c}w # 1 sw Y   y xY w)Nr$   é   éX   r   rŸ   Úabcde)ÚIXÚNumÚBigNumÚStrÚLongStrr   rB  rC  rD  rE  rF  )r   ÚnumsÚstrsr   r   rQ   r   )rE  rF  rC  r¹   Tr3   )
r   r7   rH   rb   r�   r   r1  r2  r>   r?   )rI   Ú_r(   rm   rJ   rl   s         rL   Ú$test_append_to_multiple_min_itemsizerJ  Á  s  € ä	ä—)‘)˜A˜rÓ"Ü—9‘9˜Q Ó#Ü—i‘i  2Ó&¨Ñ+Ü!& r¤Ó+¡˜A’C Ñ+Ü).¨r¬Ó3© Aš¨Ñ3ñ	
ó
€Bð �w‰w˜�s‰|€Hä	˜JÔ	'¨5Ø× Ñ à˜Ø Ð)Ø 	Ð*ñð
 �G‰G�Q�C‰LØØ!#°¸AÑ>ð 	!ô 		
ð ×)Ñ)Ò*CÓDˆÜ
×Ñ˜f hÀÕF÷ 
(Ð	'ùò ,ùÚ3÷
 
(Ð	'ús   Á	C?Á-	DÂAD	Ä	D)4rñ   r   r�   Únumpyr7   r‘   Úpandas._libs.tslibsr   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsÚtdÚpandasr‚   r   r   r   r   r>   r	   r
   r   Úpandas.tests.io.pytables.commonr   r   ÚmarkÚ
single_cpuÚ
pytestmarkÚimportorskipr   ÚfilterwarningsrM   ro   r|   r…   r•   r    r×   rá   rü   r  r  Úparametrizer  r  Ú&skip_array_manager_not_yet_implementedr#  r)  r3  r8  r=  rJ  © r­   rL   Ú<module>r[     s'  ðÛ Ý Û 	ã Û å )ß )Ð )ã ÷÷ ñ ÷ð
 �[‰[×#Ñ#€
à	ˆ×	Ñ	˜XÓ	&€ð ‡�×ÑÐ?Ó@ñEPó AðEPòP,Fò^-Hò`SKòlCòB1#òhxKòv6òX0òv,ò**ð  ‡�×Ñ˜¢oÓ6ñ*ó 7ð*ò&7ð2 ×*Ñ*ñT#ó +ðT#òn,*ò^"0òJTò2Qó2Gr­   