Ë
    u™ãjê¢  ã                   óø  — d dl Z d dlZd dlZd dlZd dlZd dl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mZ d dlmZmZ e	j,                  j.                  gZ e	j2                  d«      Zd„ Zd„ Ze	j,                  j;                   eej<                  «       ed«      k\  d	¬
«      d„ «       Zd„ Z d„ Z!d„ Z"e	j,                  jG                  d ejH                   ejJ                  dejL                  ¬«      «      d dgf ejH                   ejJ                  d«      «      d dgf ejH                   ejN                  ejL                  ¬«       ejN                  ejP                  ¬«      dœ«      d dgf ejN                  ejL                  ¬«      dfg«      d„ «       Z)d„ Z*e	j,                  jG                  ddddh e+«       f e+«       ddhfd hd!d"hf e+«       d#hfd$œfd%d hd!d"hf e+«       d#hfd&œfg«      d'„ «       Z,d(„ Z-d)„ Z.d*„ Z/e	j,                  jG                  d+d,d-g«      d.„ «       Z0d/„ Z1d0„ Z2d1„ Z3d2„ Z4d3„ Z5d4„ Z6e	j,                  jG                  d5dd6g«      d7„ «       Z7e	j,                  jG                  d5dd6g«      d8„ «       Z8d9„ Z9d:„ Z:e	j,                  jG                  d;dd<g«      e	j,                  jG                  d=d-d,g«      d>„ «       «       Z;d?„ Z<d@„ Z=dA„ Z>dB„ Z?dC„ Z@dD„ ZAdE„ ZBe	j,                  jG                  dFd6gdGgg«      dH„ «       ZCdI„ ZDdJ„ ZEdK„ ZFdL„ ZGdM„ ZHdN„ ZIe	j,                  jG                  dOg dP¢«      dQ„ «       ZJdR„ ZKdS„ ZLe	j,                  jG                  dTdUdVg«      dW„ «       ZMdX„ ZNdY„ ZOe	j,                  jG                  dZd[dg«      d\„ «       ZPd]„ ZQe	j,                  jG                  d^ ej¤                  d dgejL                  ¬«       ej¤                  d_d`gejP                  ¬«       ej¦                  dad¬b«       ej¨                  dcd¬b«       ejª                  daddd¬e«      g«      df„ «       ZVe	j,                  jG                  dgddhg«      di„ «       ZWdj„ ZXdk„ ZYe	j,                  jG                  dlg dm¢«      dn„ «       ZZdo„ Z[y)pé    N)ÚCategoricalDtype)ÚVersion©ÚHDFStoreÚread_hdfÚtablesc                 óF  — 	 t        | «      5 }t        d«      ‚# 1 sw Y   nxY wn# t        $ r Y nw xY wt        | «      5 }t        j                  dt	        j
                  d«      j                  d«      z  t        j                  t        d«      t        ¬«      t        j                  t        d«      D �cg c]  }d|› �‘Œ	 nc c}w c}t        ¬«      ¬	«      |d
<   t        |«      dk(  sJ ‚t        |d
   «      t        j                  k(  sJ ‚	 d d d «       y # 1 sw Y   y xY w)NÚblahçš™™™™™ñ?éx   ©é   é   ÚABCD©Údtyper   úi-©ÚcolumnsÚindexÚaé   )r   Ú
ValueErrorÚpdÚ	DataFrameÚnpÚarangeÚreshapeÚIndexÚlistÚobjectÚrangeÚlenÚtype)Útemp_h5_pathÚtblÚis      ún/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/io/pytables/test_store.pyÚtest_contextr)      só   € ðÜ�lÓ#ð 	% sÜ˜VÓ$Ð$÷	%ð 	%úð 	%øäò Ùðúä	�,Ó	ð . 3Ü—<‘<Ø”"—)‘)˜C“.×(Ñ(¨Ó1Ñ1Ü—H‘HœT &›\´Ô8Ü—(‘(¬e°B«iÖ8¨˜b  šHÑ8ùÔ8ÄÔGô
ˆˆC‰ô
 �3‹x˜1Š}Ðˆ}Ü�C˜‘H‹~¤§¡Ò-Ð-Ñ-÷.÷ .ñ .ús2   ‚& �™"ž& ¦	2±2Á A5DÂ5CÃADÄD c                 ó.  — t        j                  ddgi«      }d}t        j                  t         j                  j
                  |¬«      5  t        | d¬«      5 }|j                  d|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   z2The default value of 'track_times' in HDFStore.put©ÚmatchÚw©ÚmodeÚtableT)ÚformatÚdata_columns)r   r   ÚtmÚassert_produces_warningÚerrorsÚPandas4Warningr   Úput)r%   ÚdfÚmsgÚhdfs       r(   Ú#test_track_times_default_deprecatedr;   ,   s�   € ä	�‰�s˜Q˜C�jÓ	!€BØ
>€CÜ	×	#Ñ	#¤B§I¡I×$<Ñ$<ÀCÔ	Hñ DÜ�l¨Ô-ð 	D°Ø�G‰G�G˜R¨¸dˆGÔC÷	D÷Dð D÷	Dð 	Dú÷Dð Dús$   Á
BÁA?Á.BÁ?B	ÂBÂBÚ2zAtrack_times=False produces non-deterministic files with HDF5 >= 2)Úreasonc                 óÎ   ‡— t         j                  dfd„Šˆfd„} || d¬«      } || d¬«      }t        j                  d«        || d¬«      } || d¬«      }||k(  sJ ‚||k7  sJ ‚y )Né€   c                 óæ   ‡‡‡—  |«       Št        | d«      5 Št        ˆˆˆfd„d«      D ]  }‰j                  |«       Œ 	 d d d «       ‰j                  «       S # 1 sw Y   ‰j                  «       S xY w)NÚrbc                  ó@   •— ‰j                  ‰ ‰j                  z  «      S ©N)ÚreadÚ
block_size)Úchunk_num_blocksÚfÚhs   €€€r(   ú<lambda>z7test_no_track_times.<locals>.checksum.<locals>.<lambda>@   s   ø€  a§f¡fÐ-=ÀÇÁÑ-LÓ&M€ ó    rJ   )ÚopenÚiterÚupdateÚdigest)ÚfilenameÚhash_factoryrF   ÚchunkrG   rH   s     ` @@r(   Úchecksumz%test_no_track_times.<locals>.checksum=   sd   ú€ Ù‹NˆÜ�(˜DÓ!ð 	  QÜÕMÈsÓSò  �Ø—‘˜•ñ ÷	 ð �x‰x‹zÐ÷	 ð �x‰x‹zÐús   —(AÁA0c           	      ó¶   •— t        j                  ddgi«      }t        | d¬«      5 }|j                  d|ddd |¬«       d d d «        ‰| «      S # 1 sw Y   ŒxY w)Nr   r   r-   r.   r0   T)r1   r2   r   Útrack_times)r   r   r   r7   )r%   rT   r8   r:   rR   s       €r(   Úcreate_h5_and_return_checksumz:test_no_track_times.<locals>.create_h5_and_return_checksumD   sh   ø€ Ü�\‰\˜3  ˜*Ó%ˆä�l¨Ô-ð 	°Ø�G‰GØØØØ!ØØ'ð ô ÷	ñ ˜Ó%Ð%÷	ð 	ús   §AÁAF©rT   Tr   )ÚhashlibÚmd5ÚtimeÚsleep)r%   rU   Úchecksum_0_tt_falseÚchecksum_0_tt_trueÚchecksum_1_tt_falseÚchecksum_1_tt_truerR   s         @r(   Útest_no_track_timesr_   5   s�   ø€ ô )0¯©Àcó ô&ñ 8¸ÐRWÔXÐÙ6°|ÐQUÔVÐô 	‡J�Jˆq„Má7¸ÐRWÔXÐÙ6°|ÐQUÔVÐð Ð"5Ò5Ð5Ð5ð Ð!3Ò3Ð3Ñ3rJ   c                 ó$   — t        | «      g k(  sJ ‚y rC   )r    )Útemp_hdfstores    r(   Útest_iter_emptyrb   c   s   € ä�Ó "Ò$Ð$Ñ$rJ   c                 ó˜  — | }t        |«       |j                  «        t        j                  t	        j
                  dt        j                  ¬«      t        j                  dd¬«      ¬«      |d<   t        j                  t        d«      dt        d«      D �cg c]  }d|› �‘Œ	 c}¬	«      |d
<   t        j                  dt	        j
                  d«      j                  d«      z  t        j                  t        d«      «      t        j                  t        d«      D �cg c]  }d|› �‘Œ	 c}«      ¬«      |d<   t        j                  dt	        j
                  d«      j                  d«      z  t        j                  t        d«      «      t        j                  t        d«      D �cg c]  }d|› �‘Œ	 c}«      ¬«      }d|d<   d|d<   |d   dkD  |d<   |d   dkD  |d<   d|d<   d|d<   d |d!<   t        j                  d"«      |d#<   t        j                  d$«      |d%<   t        j                  d&dd dd«      |d'<   t        j                  d&dd(dd«      |d)<   t        j                   |j"                  |j$                  d(d* dgf<   |j'                  «       }|rd n|}d+}t)        j*                  ||¬,«      5  ||d-<   d d d «       |j,                  j/                  |j,                  j0                  d.«       |j2                  t        |«      v sJ ‚|j2                  t5        |«      v sJ ‚|j                  «        y c c}w c c}w c c}w # 1 sw Y   Œ‹xY w)/Né
   r   ú
2020-01-01©Úperiods©r   r   Úfloat64Úi_)r   r   Úbr   r   r   r   r   r   r   ÚcÚfooÚobj1ÚbarÚobj2ÚAr   Úbool1ÚBÚbool2TÚbool3r   Úint1é   Úint2Ú20010102Ú
timestamp1Ú20010103Ú
timestamp2iÑ  Ú	datetime1é   Ú	datetime2é   z0cannot
map directly to c-types .* dtype='object'r+   r8   Úbah)ÚreprÚinfor   ÚSeriesr   r   ri   Ú
date_ranger"   r   r   r   r    Ú	TimestampÚdtÚdatetimeÚnanÚlocr   Ú_consolidater3   r4   Ú_handleÚcreate_groupÚrootrO   Ústr)ra   Úperformance_warningÚusing_infer_stringÚstorer'   r8   Úwarningr9   s           r(   Ú	test_reprr”   h   s¶  € Ø€EÜˆ„KØ	‡J�J„LÜ—‘Ü
�	‰	�"œBŸJ™JÔ'¬r¯}©}¸\ÐSUÔ/Vô€Eˆ#�Jô —‘Üˆb‹	˜¼UÀ2»YÖ*G¸¨R°¨sª8Ò*Gô€Eˆ#�Jô —‘ØŒb�i‰i˜‹n×$Ñ$ WÓ-Ñ-Ü—‘œ˜f›Ó&Ü�h‰h¬%°«)Ö4 Q˜"˜Q˜CšÒ4Ó5ô€Eˆ#�Jô 
�‰ØŒb�i‰i˜‹n×$Ñ$ WÓ-Ñ-Ü—‘œ˜f›Ó&Ü�h‰h¬%°«)Ö4 Q˜"˜Q˜CšÒ4Ó5ô
€Bð
 €B€v�JØ€B€v�JØ�S‘'˜A‘+€B€w�KØ�S‘'˜A‘+€B€w�KØ€B€w�KØ€B€v�JØ€B€v�JÜ—|‘| JÓ/€B€|ÑÜ—|‘| JÓ/€B€|ÑÜ—k‘k $¨¨1¨a°Ó3€B€{�OÜ—k‘k $¨¨1¨a°Ó3€B€{�OÜ&(§f¡f€B‡F�Fˆ2�8‰8�A�aˆ=˜6˜(Ð"Ñ#Ø	�‰Ó	€Bá(‰dÐ.A€GØ
=€CÜ	×	#Ñ	# G°3Ô	7ñ Øˆˆd‰÷ð 
‡M�M×Ñ˜uŸ}™}×1Ñ1°5Ô9à�>‰>œT %›[Ñ(Ð(Ð(Ø�>‰>œS ›ZÑ'Ð'Ð'Ø	‡J�J…LùòK +Hùò
 5ùò 5÷$ð ús   ÂL1ÄL6Æ%L;Ê0M Í M	c                 óŒ  — t        j                  dt        j                  d«      j	                  d«      z  t        j
                  t        d«      «      t        j
                  t        d«      D �cg c]  }d|› �‘Œ	 c}«      ¬«      }| j                  d|«       | j                  d«      }t        |«       t        |«       y c c}w )	Nr   r   r   r   r   r   r   r8   )r   r   r   r   r   r   r    r"   ÚappendÚ
get_storerr‚   r�   )ra   r'   r8   Úss       r(   Útest_repr_get_storerr™   ˜   s‘   € ä	�‰ØŒb�i‰i˜‹n×$Ñ$ WÓ-Ñ-Ü—‘œ˜f›Ó&Ü�h‰h¬%°«)Ö4 Q˜"˜Q˜CšÒ4Ó5ô
€Bð
 ×Ñ˜˜rÔ"à× Ñ  Ó&€AÜˆ„GÜˆ…Fùò 5s   Á/Czobj, expected)r   r   r   r   )r   r~   r~   ©r   rk   rw   )r   c                 ón   — | j                  d|dd¬«       | j                  d«      j                  |k(  sJ ‚y )NÚobjÚfixedF©r1   rT   )r7   r—   Úshape)ra   rœ   Úexpecteds      r(   Útest_get_storer_shape_emptyr¡   ¦   s:   € ð" ×Ñ�e˜S¨¸eÐÔDØ×#Ñ# EÓ*×0Ñ0°HÒ<Ð<Ñ<rJ   c                 óÚ  — | }t        j                  t        j                  dt        j                  ¬«      t        j
                  dd¬«      ¬«      |d<   t        j                  dt        j                  d«      j                  d	«      z  t        j                  t        d
«      «      t        j                  t        d«      D �cg c]  }d|› �‘Œ	 c}«      ¬«      |d<   t        j                  dt        j                  d«      j                  d	«      z  t        j                  t        d
«      «      t        j                  t        d«      D �cg c]  }d|› �‘Œ	 c}«      ¬«      |d<   d|v sJ ‚d|v sJ ‚d|vsJ ‚d|v sJ ‚d|v sJ ‚d|vsJ ‚d|vsJ ‚d}t        j                  t        j                  d|¬«      5  t        j                  dt        j                  d«      j                  d	«      z  t        j                  t        d
«      «      t        j                  t        d«      D �cg c]  }d|› �‘Œ	 c}«      ¬«      |d<   d d d «       d|v sJ ‚y c c}w c c}w c c}w # 1 sw Y   ŒxY w)Nrd   r   re   rf   rh   r   r   r   r   r   r   r   r   rk   zfoo/barrl   z/foo/barz/foo/bro   z,object name is not a valid Python identifierF)Úcheck_stacklevelr,   znode()))r   r„   r   r   ri   r…   r   r   r   r    r"   r3   r4   r   ÚNaturalNameWarning)ra   r’   r'   r9   s       r(   Útest_containsr¥   »   s  € Ø€EÜ—‘Ü
�	‰	�"œBŸJ™JÔ'¬r¯}©}¸\ÐSUÔ/Vô€Eˆ#�Jô —‘ØŒb�i‰i˜‹n×$Ñ$ WÓ-Ñ-Ü—‘œ˜f›Ó&Ü�h‰h¬%°«)Ö4 Q˜"˜Q˜CšÒ4Ó5ô€Eˆ#�Jô
 —|‘|ØŒb�i‰i˜‹n×$Ñ$ WÓ-Ñ-Ü—‘œ˜f›Ó&Ü�h‰h¬%°«)Ö4 Q˜"˜Q˜CšÒ4Ó5ô€Eˆ)Ñð
 �%‰<Ðˆ<Ø�%‰<Ðˆ<Ø�eÑÐÐØ˜ÑÐÐØ˜ÑÐÐØ˜5Ñ Ð Ð Ø˜ÑÐÐð 9€CÜ	×	#Ñ	#Ü×!Ñ!°EÀô
ñ 
ô Ÿ<™<Ø”"—)‘)˜C“.×(Ñ(¨Ó1Ñ1Ü—H‘HœT &›\Ó*Ü—(‘(¬e°B«iÖ8¨˜b  šHÒ8Ó9ô
ˆˆiÑ÷
ð ˜ÑÐÑùò3 5ùò
 5ùò$ 9÷
ð 
ús+   ÃIÅIÆ9A/I!È(IÈ4I!ÉI!É!I*zwhere, expectedú/Úfirst_groupÚsecond_groupÚdf1Údf2Úthird_groupÚdf3Ús1Údf4)Ú ú/first_groupú/second_groupú/second_group/third_groupr±   )r±   r²   c                 óâ  — t        j                  g d¢«      t        j                  g d¢«      t        j                  g d¢«      t        j                  g d¢«      t        j                  g d¢«      t        j                  g d¢g d¢g«      t        j                  ddgd¬«      t        j                  dd	gd¬«      d
œ}|}|j                  d|d   d¬«       |j                  d|d   d¬«       |j                  d|d   d¬«       |j                  d|d   d¬«       |j                  d|d   d¬«       |j                  j                  dd|d   «       |j                  j                  dd|d   ¬«       |j                  j                  dd|d   ¬«       t        t        |j                  | ¬«      «      «      t        |«      k(  sJ ‚|j                  | ¬«      D ]–  \  }}}||v sJ ‚||   \  }}	|t        |«      k(  sJ ‚|	t        |«      k(  sJ ‚|D ]]  }
dj                  ||
g«      }|j                  |«      }d|
v rt        j                   |||
   «       ŒEt        j"                  |||
   «       Œ_ Œ˜ y ) N©r   rw   r~   )r   é   r€   )r€   é   é   )é	   rd   é   )rd   r¸   r·   zi,i,ir   )r¶   r·   r¸   )rd   r¹   é   )r©   rª   r¬   r®   r­   Úa1Útb1Útb2z/first_group/df1r©   FrV   z/first_group/df2rª   z/second_group/df3r¬   z/second_group/s1r­   z/second_group/third_group/df4r®   r°   r»   r¼   )rœ   r±   r½   ©Úwherer¦   r8   )r   r   r„   r   Úarrayr7   rŒ   Úcreate_arrayÚcreate_tabler#   r    ÚwalkÚsetÚjoinÚgetr3   Úassert_frame_equalÚassert_series_equal)r¿   r    ra   Úobjsr’   ÚpathÚgroupsÚleavesÚexpected_groupsÚexpected_framesÚleafÚ
frame_pathrœ   s                r(   Ú	test_walkrÑ   ß   s2  € ô0 �|‰|šIÓ&Ü�|‰|šIÓ&Ü�|‰|šIÓ&Ü�|‰|šKÓ(Ü�i‰iš
Ó#ä�h‰hš	¢9Ð-Ó.Ü�x‰x˜ IÐ.°gÔ>Ü�x‰x˜ LÐ1¸ÔAñ
€Dð €EØ	‡I�IÐ  $ u¡+¸5€IÔAØ	‡I�IÐ  $ u¡+¸5€IÔAØ	‡I�IÐ! 4¨¡;¸E€IÔBØ	‡I�IÐ  $ t¡*¸%€IÔ@Ø	‡I�IÐ-¨t°E©{È€IÔNà	‡M�M×Ñ˜~¨t°T¸$±ZÔ@Ø	‡M�M×Ñ˜~¨u¸$¸u¹+ÐÔFØ	‡M�M×Ñ˜°¸4À¹;ÐÔGäŒt�E—J‘J U�JÓ+Ó,Ó-´°X³Ò>Ð>Ð>Ø %§
¡
° 
Ó 7ò 8Ñˆˆf�fØ�xÑÐÐØ+3°D©>Ñ(ˆ˜Ø¤# f£+Ò-Ð-Ð-Ø¤# f£+Ò-Ð-Ð-Øò 	8ˆDØŸ™ 4¨ ,Ó/ˆJØ—)‘)˜JÓ'ˆCØ�t‰|Ü×%Ñ% c¨4°©:Õ6ä×&Ñ& s¨D°©JÕ7ñ	8ñ8rJ   c           	      ó0  — | }t        j                  t        j                  dt        j                  ¬«      t        j
                  dd¬«      ¬«      }||d<   |j                  }t        j                  ||«       |j                  }t        j                  ||«       t        j                  t        j                  j                  d«      j                  d«      t        j                  t        d	«      «      t        j
                  d
dd¬«      ¬«      }||d<   |j                  }t        j                   ||«       dD ]8  }d|› d�}t#        j$                  t&        |¬«      5  t)        ||«       d d d «       Œ: dD ]  }t)        |d|› �«       Œ y # 1 sw Y   Œ[xY w)Nrd   r   re   rf   rh   r   rw   ©rd   r   r   ú
2000-01-01rs   ©rg   Úfreqr   r8   )Údr/   rÊ   ÚhandleÚcomplibz$'HDFStore' object has no attribute 'ú'r+   )r/   rÊ   rØ   rÙ   Ú_)r   r„   r   r   ri   r…   r   r3   rÈ   r   ÚrandomÚdefault_rngÚstandard_normalr   r    r8   rÇ   ÚpytestÚraisesÚAttributeErrorÚgetattr)ra   r’   r˜   Úresultr8   Úxr9   s          r(   Útest_getattrrå     sU  € Ø€EÜ
�	‰	Ü
�	‰	�"œBŸJ™JÔ'¬r¯}©}¸\ÐSUÔ/Vô	€Að €Eˆ#�Jð �W‰W€FÜ×Ñ˜6 1Ô%Ø�W‰W€FÜ×Ñ˜6 1Ô%ä	�‰Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ü—‘œ˜f›Ó&Ü�m‰m˜L°"¸3Ô?ô
€Bð
 €Eˆ$�KØ�X‰X€FÜ×Ñ˜& "Ô%ð 8ò ˆØ4°Q°C°qÐ9ˆÜ�]‰]œ>°Ô5ñ 	Ü�E˜1Ô÷	ð 	ðð 3ò  ˆÜ�˜˜1˜#�wÕñ ÷		ð 	ús   ÅFÆF	c                 óp  — t        j                  dt        j                  dgdt        j                  t        j                  gdœt	        d«      ¬«      }t        j                  ddgdt        j                  gdœt	        d«      ¬«      }|j                  | dd	¬
«       t        | d«      }t        j                  ||«       d}t        j                  t         j                  j                  |¬«      5  |j                  | dd	d¬«       d d d «       t        | d«      }t        j                  ||«       t        j                  t         j                  j                  |¬«      5  |j                  | dd	d¬«       d d d «       t        | d«      }t        j                  ||«       y # 1 sw Y   Œ›xY w# 1 sw Y   Œ8xY w)Nç        ç       @ç      ð?)Úcol1Úcol2Úabcrh   Úacr8   r0   ©Úkeyr1   z2The 'dropna' keyword in HDFStore.put is deprecatedr+   F)rï   r1   ÚdropnaT)r   r   r   r‰   r    Úto_hdfr   r3   rÇ   r4   r5   r6   )r%   Údf_with_missingÚdf_without_missingÚreloadedr9   s        r(   Útest_store_dropnarõ   =  si  € Ü—l‘lØ”r—v‘v˜sÐ#¨c´2·6±6¼2¿6¹6Ð-BÑCÜ�5‹kô€Oô Ÿ™Ø�s� c¬2¯6©6 ]Ñ3¼4À»:ôÐð ×Ñ˜<¨T¸'ÐÔBÜ˜ dÓ+€HÜ×Ñ˜/¨8Ô4à
>€CÜ	×	#Ñ	#¤B§I¡I×$<Ñ$<ÀCÔ	Hñ UØ×Ñ˜|°¸gÈeÐÔT÷Uä˜ dÓ+€HÜ×Ñ˜/¨8Ô4ä	×	#Ñ	#¤B§I¡I×$<Ñ$<ÀCÔ	Hñ TØ×Ñ˜|°¸gÈdÐÔS÷Tä˜ dÓ+€HÜ×ÑÐ,¨hÕ7÷Uð Uú÷
Tð Tús   Ã0F ÅF,Æ F)Æ,F5c           	      óÈ  — t        j                  g d¢g d¢t        j                  g d¢«      t        j                  dd¬«      dœ«      j	                  d«      }|j                  | d	d
ddi¬«       |j                  «       j                  «       j                  d¬«      j	                  d«      }|j                  | d	dd
¬«       t        j                  t        | d	«      t        j                  ||g«      «       |d   j                  | dd
ddi¬«       |d   j                  | ddd
¬«       t        j                  t        | d«      t        j                  |d   |d   g«      «       y )N)rç   ré   rè   g      @g      @)rç   ré   rç   ré   rç   )Úfoo1Úfoo2Úfoo3Úfoo4Úfoo5Ú20130101rµ   rf   )rq   rs   ÚCÚDrý   Úss3r0   r   r€   )rï   r1   Úmin_itemsizeÚlonger)rý   T)rï   r–   r1   rs   Úss4)r   r   r   r…   Ú	set_indexrñ   ÚcopyÚreset_indexÚassignr3   rÇ   r   ÚconcatrÈ   )r%   r8   rª   s      r(   Útest_to_hdf_with_min_itemsizer  X  s*  € ä	�‰â*Ú*Ü—‘ÒBÓCÜ—‘˜z°1Ô5ñ		
ó
÷ �i�ƒnð ð ‡I�Iˆl ¨gÀWÈaÀL€IÔQà
�'‰'‹)×
Ñ
Ó
!×
(Ñ
(¨8Ð
(Ó
4×
>Ñ
>¸sÓ
C€CØ‡J�Jˆ| ¨t¸G€JÔDÜ×Ñœ( <°Ó7¼¿¹ÀBÈÀ9Ó9MÔNð €s�G‡N�N�< U°7È'ÐSTÈ€NÔVØˆ�H‡O�O�L e°DÀ€OÔIÜ×ÑÜ�˜uÓ%¤r§y¡y°"°S±'¸3¸s¹8Ð1DÓ'EõrJ   r1   r�   r0   c                 ó„  — dg}t        j                  |t        j                  |d¬«      d¬«      }|j                  |d| d¬«       t	        |dd¬«      }|r&t        j
                  d	t        j                  ¬
«      }nd}t        j                  |t        j                  ||¬«      |¬«      }t        j                  ||«       y )Nu   í €foor!   r   )r   r   r0   Úsurrogatepass)rï   r1   r5   )r5   Úpython)ÚstorageÚna_value)
r   r„   r   rñ   r   ÚStringDtyper   r‰   r3   rÈ   )r1   r%   r‘   ÚdataÚserrã   r   r    s           r(   Útest_to_hdf_errorsr  p  s“   € àˆ=€DÜ
�)‰)�D¤§¡¨°XÔ >ÀhÔ
O€Cà‡J�Jˆ| °À€JÔPä�l G°OÔD€Fáô —‘ x¼"¿&¹&ÔA‰àˆÜ�y‰y˜¤R§X¡X¨d¸%Ô%@ÈÔN€HÜ×Ñ˜6 8Õ,rJ   c           	      ó2  ‡— | Šˆfd„}t        j                  t        j                  j	                  d«      j                  d«      t        j                  t        d«      «      t        j                  ddd¬«      ¬	«      }d
|d<   d|d<   ‰j                  d|ddg¬«        |dd«      j                  du sJ ‚ |dd«      j                  du sJ ‚ |dd«      j                  du sJ ‚‰j                  d|dgddg¬«        |dd«      j                  du sJ ‚ |dd«      j                  du sJ ‚ |dd«      j                  du sJ ‚‰j                  d|d¬«       d}t        j                  t        |¬«      5  ‰j                  d«       d d d «       y # 1 sw Y   y xY w)Nc                 ób   •— t        ‰j                  | «      j                  j                  |«      S rC   ©râ   r—   r0   Úcols©ÚtÚcolumnr’   s     €r(   Úcolz$test_create_table_index.<locals>.col†  ó'   ø€ Ü�u×'Ñ'¨Ó*×0Ñ0×5Ñ5°vÓ>Ð>rJ   rw   rÓ   r   rÔ   rd   rs   rÕ   r   rm   Ústringro   Ústring2rG   ©r2   r   TÚf2)r   r2   FrV   z1cannot create table index on a Fixed format storer+   )r   r   r   rÜ   rÝ   rÞ   r   r    r…   r–   Ú
is_indexedr7   rß   rà   Ú	TypeErrorÚcreate_table_index©ra   r  r8   r9   r’   s       @r(   Útest_create_table_indexr#  ƒ  sŽ  ø€ Ø€Eô?ô 
�‰Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ü—‘œ˜f›Ó&Ü�m‰m˜L°"¸3Ô?ô
€Bð
 €B€x�LØ€B€y�MØ	‡L�L��b¨°)Ð'<€LÔ=Ùˆs�GÓ×'Ñ'¨4Ñ/Ð/Ð/Ùˆs�HÓ×(Ñ(¨DÑ0Ð0Ð0Ùˆs�IÓ×)Ñ)¨TÑ1Ð1Ð1ð 
‡L�L��r ( ¸8ÀYÐ:O€LÔPÙˆt�WÓ×(Ñ(¨EÑ1Ð1Ð1Ùˆt�XÓ×)Ñ)¨TÑ1Ð1Ð1Ùˆt�YÓ×*Ñ*¨eÑ3Ð3Ð3ð 
‡I�Iˆd�B E€IÔ*Ø
=€CÜ	�‰”y¨Ô	,ñ 'Ø× Ñ  Ô&÷'÷ 'ñ 'ús   Å2FÆFc           	      ó°  ‡— | Šˆfd„}t        j                  t        j                  j	                  d«      j                  d«      t        j                  t        d«      «      t        j                  ddd¬«      ¬	«      }d
|d<   d|d<   ‰j                  d|dg¬«        |dd«      j                  du sJ ‚ |dd«      j                  du sJ ‚d}t        j                  t        |¬«      5   |dd«      j                   d d d «       d}t        j                  t        |¬«      5  ‰j                  ddg¬«       d d d «       y # 1 sw Y   ŒDxY w# 1 sw Y   y xY w)Nc                 ób   •— t        ‰j                  | «      j                  j                  |«      S rC   r  r  s     €r(   r  z:test_create_table_index_data_columns_argument.<locals>.col¨  r  rJ   rw   rÓ   r   rÔ   rd   rs   rÕ   r   rm   r  ro   r  rG   r  r   Tz('Cols' object has no attribute 'string2'r+   z¥column string2 is not a data_column.
In order to read column string2 you must reload the dataframe 
into HDFStore and include string2 with the data_columns argument.©r   )r   r   r   rÜ   rÝ   rÞ   r   r    r…   r–   r  rß   rà   rá   r!  r"  s       @r(   Ú-test_create_table_index_data_columns_argumentr'  £  s<  ø€ ð €Eô?ô 
�‰Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ü—‘œ˜f›Ó&Ü�m‰m˜L°"¸3Ô?ô
€Bð
 €B€x�LØ€B€y�MØ	‡L�L��b¨ z€LÔ2Ùˆs�GÓ×'Ñ'¨4Ñ/Ð/Ð/Ùˆs�HÓ×(Ñ(¨DÑ0Ð0Ð0à
4€CÜ	�‰”~¨SÔ	1ñ 'ÙˆC�Ó×&Ò&÷'ð
	Lð ô
 
�‰”~¨SÔ	1ñ ;Ø× Ñ  ¨y¨kÐ Ô:÷;ð ;÷'ð 'ú÷;ð ;ús   Ã)E Ä"EÅ E	ÅEc                 óf  — t         j                  j                  t        j                  dd¬«      t	        d«      gddg¬«      }t        j
                  dg d¢i|¬	«      }| j                  d
|d¬«       | j                  d
d¬«      }|j                  dgd d …f   }t        j                  ||d¬«       y )NrÔ   rµ   rf   ÚdateÚid©Únamesr   )r   g333333ó?gÍÌÌÌÌÌô?gffffffö?g      ø?rh   r8   Tr  zid == 1r¾   r   F)Ú
check_freq)r   Ú
MultiIndexÚfrom_arraysr…   r"   r   r–   ÚselectÚilocr3   rÇ   )ra   Úidxr8   Úactualr    s        r(   Útest_mi_data_columnsr4  Å  sŸ   € ä
�-‰-×
#Ñ
#Ü	�‰�|¨QÔ	/´°q³Ð:À6È4À.ð $ó €Cô 
�‰�sÒ5Ð6¸cÔ	B€Bà×Ñ˜˜r°ÐÔ5à×!Ñ! $¨iÐ!Ó8€FØ�w‰w˜�sšA�v‰€HÜ×Ñ˜& (°uÖ=rJ   c                 ó˜  — t        j                  dt        j                  d«      j	                  d«      z  t        j
                  t        d«      «      t        j
                  t        d«      D �cg c]  }d|› �‘Œ	 c}«      ¬«      }d|d	<   d
|d<   |d   dkD  |d<   |d   dkD  |d<   d|d<   d|d<   d|d<   t        j                  d«      j                  d«      |d<   t        j                  d«      j                  d«      |d<   t        j                  d«      j                  d«      |d<   t        j                  d«      j                  d«      |d<   t        j                  |j                  |j                  dd d	gf<   |j                  «       }| j                  d |«       t        j                   | j#                  d «      |«       y c c}w )!Nr   r   r   r   r   r   r   rm   rn   ro   rp   rq   r   rr   rs   rt   Tru   r   rv   rw   rx   ry   Únsrz   r{   r|   r}   r   r~   r€   Ú	df1_mixed)r   r   r   r   r   r   r    r"   r†   Úas_unitr‰   rŠ   r   r‹   r–   r3   rÇ   r0  )ra   r'   r8   s      r(   Útest_table_mixed_dtypesr9  Ó  s‚  € ä	�‰ØŒb�i‰i˜‹n×$Ñ$ WÓ-Ñ-Ü—‘œ˜f›Ó&Ü�h‰h¬%°«)Ö4 Q˜"˜Q˜CšÒ4Ó5ô
€Bð
 €B€v�JØ€B€v�JØ�S‘'˜A‘+€B€w�KØ�S‘'˜A‘+€B€w�KØ€B€w�KØ€B€v�JØ€B€v�JÜ—|‘| JÓ/×7Ñ7¸Ó=€B€|ÑÜ—|‘| JÓ/×7Ñ7¸Ó=€B€|ÑÜ—l‘l :Ó.×6Ñ6°tÓ<€B€{�OÜ—l‘l :Ó.×6Ñ6°tÓ<€B€{�OÜ&(§f¡f€B‡F�Fˆ2�8‰8�A�aˆ=˜6˜(Ð"Ñ#Ø	�‰Ó	€Bà×Ñ˜ bÔ)Ü×Ñ˜-×.Ñ.¨{Ó;¸RÕ@ùò# 5s   Á/Gc                 óŠ  — d}dt        j                  ddd«      t        j                  d«      g}t        j
                  j                  ||¬«      }t        j                  ddd	«      }t	        j                  |d|¬
«      }t	        j                  |j                  |«      j                  t	        j                  dj                  «       «      «      }| j                  d|d¬«       | j                  d«      }t        j                  ||«       | j!                  d|«       | j                  d«      }t        j                  ||«       y )NzSun Mon Tue Wed Thuz
2012-05-01iÝ  rµ   r   z
2014-05-01)ÚholidaysÚweekmaskr   r   rÕ   zMon Tue Wed Thu Fri Sat Sunr�   FrV   r0   )r‡   rˆ   r   Ú
datetime64r   ÚoffsetsÚCustomBusinessDayr…   r„   Úday_of_weekÚmapÚsplitr7   r0  r3   rÈ   r–   )ra   Úweekmask_egyptr;  Ú
bday_egyptÚmydtÚdtsr˜   rã   s           r(   Útest_calendar_roundtrip_issuerG  ì  s  € ð +€NàÜ
�‰�D˜!˜QÓÜ
�‰�lÓ#ð€Hô
 —‘×-Ñ-Ø Nð .ó €Jô �;‰;�t˜Q Ó#€DÜ
�-‰-˜ a¨jÔ
9€Cä
�	‰	�#—/‘/ 3Ó'×+Ñ+Ü
�	‰	Ð/×5Ñ5Ó7Ó8ó	€Að ×Ñ�g˜q¨eÐÔ4Ø×!Ñ! 'Ó*€FÜ×Ñ˜6 1Ô%à×Ñ˜ !Ô$Ø×!Ñ! 'Ó*€FÜ×Ñ˜6 1Õ%rJ   c                 óô  — | }t        j                  t        j                  dt        j                  ¬«      t        j
                  dd¬«      ¬«      }t        j                  dt        j                  d«      j                  d«      z  t        j                  t        d	«      «      t        j                  t        d
«      D �cg c]  }d|› �‘Œ	 c}«      ¬«      }||d<   ||d<   |j                  d«       t        |«      dk(  sJ ‚t        j                  ||d   «       |j                  d«       t        |«      dk(  sJ ‚t        j                   t"        d¬«      5  |j                  d«       d d d «       ||d<   ||d<   |j                  d«       t        |«      dk(  sJ ‚||d<   ||d<   |j                  d«       t        |«      dk(  sJ ‚||d<   ||d<   |d= |d= t        |«      dk(  sJ ‚y c c}w # 1 sw Y   Œ…xY w)Nrd   r   re   rf   rh   r   r   r   r   r   r   r   r   rk   r   r   z1'No object named a_nonexistent_store in the file'r+   Úa_nonexistent_storezb/foo)r   r„   r   r   ri   r…   r   r   r   r    r"   Úremover#   r3   rÇ   rß   rà   ÚKeyError)ra   r’   Útsr'   r8   s        r(   Útest_removerM    s¿  € Ø€EÜ	�‰Ü
�	‰	�"œBŸJ™JÔ'¬r¯}©}¸\ÐSUÔ/Vô
€Bô 
�‰ØŒb�i‰i˜‹n×$Ñ$ WÓ-Ñ-Ü—‘œ˜f›Ó&Ü�h‰h¬%°«)Ö4 Q˜"˜Q˜CšÒ4Ó5ô
€Bð
 €Eˆ#�JØ€Eˆ#�JØ	‡L�L�ÔÜˆu‹:˜Š?Ðˆ?Ü×Ñ˜"˜e C™jÔ)à	‡L�L�ÔÜˆu‹:˜Š?Ðˆ?ô 
�‰ÜÐKô
ñ ,ð 	�‰Ð*Ô+÷,ð €Eˆ#�JØ€Eˆ'�NØ	‡L�L�ÔÜˆu‹:˜Š?Ðˆ?à€Eˆ#�JØ€Eˆ'�NØ	‡L�L�ÔÜˆu‹:˜Š?Ðˆ?ð €Eˆ#�JØ€Eˆ#�JØˆcˆ
Øˆcˆ
Üˆu‹:˜Š?Ð‰?ùòC 5÷,ð ,ús   Ã G)ÅG.Ç.G7Ún_selectorséd   c                 óè  — | }t        j                  dt        j                  d«      it        j                  ddd¬«      ¬«      }|j                  d|dd	¬
«       t        |j                  d | «      }t        |j                  dd¬«      «      |k(  sJ ‚|j                  dd¬«      }||k(  sJ ‚|j                  d«      }||j                  j                  |«          }t        j                  ||«       y )Nrq   éè  re   r6  ©rg   Úunitrh   r8   r0   Frž   zindex in selectorr¾   )r   r   r   r   r…   r7   r    r   r#   r0  rJ  Úisinr3   rÇ   )ra   rN  r’   r8   ÚselectorÚremovedrã   r    s           r(   Ú test_remove_where_many_selectorsrW  4  sÜ   € ð
 €EÜ	�‰Ø	Œb�i‰i˜‹oÐÜ�m‰m˜L°$¸TÔBô
€Bð 
‡I�Iˆd�B˜w°E€IÔ:ä�B—H‘H˜\˜kÐ*Ó+€Häˆu�|‰|˜DÐ(;ˆ|Ó<Ó=ÀÒLÐLÐLà�l‰l˜4Ð':ˆlÓ;€GØ�kÒ!Ð!Ð!à�\‰\˜$Ó€FØ�2—8‘8—=‘= Ó*Ð*Ñ+€HÜ×Ñ˜& (Õ+rJ   c                 ó˜  — | }t        j                  dt        j                  d«      it        j                  ddd¬«      ¬«      }|j                  d|ddgd	¬
«       t        |j                  d | «      }d}|j                  j                  |«      |d   dk\  z  }t        |j                  d|¬«      «      |j                  «       k(  sJ ‚t        |j                  d|¬«      «      |j                  «       k(  sJ ‚|j                  d|¬«      }||j                  «       k(  sJ ‚|j                  d«      }t        j                  |||    «       y )Nrq   rQ  re   r6  rR  rh   r8   r0   F)r1   r2   rT   zindex in selector and A>=50é2   r¾   )r   r   r   r   r…   r7   r    r   rT  r#   r0  ÚsumÚselect_as_coordinatesrJ  r3   rÇ   )	ra   rN  r’   r8   rU  r¿   ÚmaskrV  rã   s	            r(   Ú&test_remove_where_filter_and_conditionr]  L  s#  € ð €EÜ	�‰Ø	Œb�i‰i˜‹oÐÜ�m‰m˜L°$¸TÔBô
€Bð 
‡I�Iˆd�B˜w°c°UÈ€IÔNä�B—H‘H˜\˜kÐ*Ó+€HØ)€Eà�8‰8�=‰=˜Ó" b¨¡g°¡mÑ4€Däˆu�|‰|˜D¨ˆ|Ó.Ó/°4·8±8³:Ò=Ð=Ð=Üˆu×*Ñ*¨4°uÐ*Ó=Ó>À$Ç(Á(Ã*ÒLÐLÐLà�l‰l˜4 uˆlÓ-€GØ�d—h‘h“jÒ Ð Ð à�\‰\˜$Ó€FÜ×Ñ˜& " d U¡)Õ,rJ   c                 ó  — t        j                  t        j                  j	                  d«      j                  d«      t        j                  ddd¬«      ¬«      }| j                  d|d	d
¬«       ||j                  t        j                  d«      kD     }| j                  dd«      }t        j                  ||«       | j                  dd«      }t        j                  ||«       | j                  dd«      }t        j                  ||«       y )Nrw   )é   rw   rü   r_  r6  rR  rh   r8   r0   Frž   Ú20130105z!index>datetime.datetime(2013,1,5)zindex>datetime(2013,1,5))r   r   r   rÜ   rÝ   rÞ   r…   r7   r   r†   r0  r3   rÇ   )ra   r8   r    rã   s       r(   Útest_same_name_scopingra  h  sÝ   € Ü	�‰Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ü�m‰m˜J°¸Ô>ô
€Bð ×Ñ�d˜B w¸EÐÔBØ�"—(‘(œRŸ\™\¨*Ó5Ñ5Ñ6€Hà×!Ñ! $Ð(KÓL€FÜ×Ñ˜& (Ô+ð ×!Ñ! $Ð(KÓL€FÜ×Ñ˜& (Ô+à×!Ñ! $Ð(BÓC€FÜ×Ñ˜& (Õ+rJ   c                 ó|  — t        j                  dt        j                  d«      j	                  d«      z  t        j
                  t        d«      «      t        j
                  t        d«      D �cg c]  }d|› �‘Œ	 c}«      ¬«      }d|j                  _	        || d	<   | d	   }t        j                  ||«       y c c}w )
Nr   r   r   r   r   r   r   rm   Úframe)r   r   r   r   r   r   r    r"   r   Únamer3   rÇ   )ra   r'   r8   Úreconss       r(   Útest_store_index_namerf  ~  s’   € Ü	�‰ØŒb�i‰i˜‹n×$Ñ$ WÓ-Ñ-Ü—‘œ˜f›Ó&Ü�h‰h¬%°«)Ö4 Q˜"˜Q˜CšÒ4Ó5ô
€Bð
 €B‡H�H„Mà€M�'ÑØ˜7Ñ#€FÜ×Ñ˜& "Õ%ùò 5s   Á/B9Útzz
US/PacificÚtable_formatc                 ó  — t        j                  t        j                  ddd«      t        j                  ddd«      gd¬«      j	                  |«      j                  |«      }t        j                  t        j                  ddd«      t        j                  ddd«      gd¬«      j                  |«      j	                  |«      }t        j                  t        j                  d«      j                  dd«      ||¬	«      }|j                  |d
| ¬«       t        |d
«      }t        j                  ||d¬«       t        |j                  j                   t"        «      sJ ‚t        |j$                  j                   t"        «      sJ ‚y )NiÐ  r   rw   u   cols×’)rd  iÚ  u   rows×�r   r   r8   rî   T)Úcheck_names)r   ÚDatetimeIndexr‡   r)  Útz_localizer8  r   r   r   r   rñ   r   r3   rÇ   Ú
isinstancer   rd  r�   r   )rh  r%   rS  rg  r2  Úidx1r8   rª   s           r(   Útest_store_index_name_numpy_strro  ‹  s+  € ô
 	×ÑÜ�W‰W�T˜1˜aÓ ¤"§'¡'¨$°°1Ó"5Ð6Øô	
÷ 
‰�R‹ß	‰�‹ð ô 	×ÑÜ�W‰W�T˜1˜aÓ ¤"§'¡'¨$°°1Ó"5Ð6Øô	
÷ 
‰�‹ß	‰�R‹ð 	ô 
�‰”b—i‘i “l×*Ñ*¨1¨aÓ0¸#ÀTÔ	J€Bð ‡I�Iˆl ¨\€IÔ:Ü
�< Ó
&€Cä×Ñ˜"˜c¨tÕ4ä�c—i‘i—n‘n¤cÔ*Ð*Ð*Ü�c—k‘k×&Ñ&¬Ô,Ð,Ñ,rJ   c                 ód  — t        j                  dt        j                  d«      j	                  d«      z  t        j
                  t        d«      «      t        j
                  t        d«      D �cg c]  }d|› �‘Œ	 c}«      ¬«      }|d   }|| d	<   | d	   }t        j                  ||«       y c c}w )
Nr   r   r   r   r   r   r   rq   Úseries)
r   r   r   r   r   r   r    r"   r3   rÈ   )ra   r'   r8   rq  re  s        r(   Útest_store_series_namerr  «  s�   € Ü	�‰ØŒb�i‰i˜‹n×$Ñ$ WÓ-Ñ-Ü—‘œ˜f›Ó&Ü�h‰h¬%°«)Ö4 Q˜"˜Q˜CšÒ4Ó5ô
€Bð
 �‰W€Fà$€M�(ÑØ˜8Ñ$€FÜ×Ñ˜6 6Õ*ùò 5s   Á/B-c           	      óÐ  — t        j                  t        j                  j	                  d«      j                  d«      t        j                  t        d«      «      t        j                  ddd¬«      ¬«      | d	<   t        j                  t        j                  dt        j                  ¬
«      t        j                  dd¬«      ¬«      }|| d	<   t        j                  | d	   |«       y )Nrw   rÓ   r   rÔ   rd   rs   rÕ   r   r   r   re   rf   rh   )r   r   r   rÜ   rÝ   rÞ   r   r    r…   r„   r   ri   r3   rÈ   )ra   rL  s     r(   Útest_overwrite_nodert  ¸  s£   € ÜŸ™Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ü—‘œ˜f›Ó&Ü�m‰m˜L°"¸3Ô?ô€M�#Ñô
 
�‰Ü
�	‰	�"œBŸJ™JÔ'¬r¯}©}¸\ÐSUÔ/Vô
€Bð €M�#Ñä×Ñ˜=¨Ñ-¨rÕ2rJ   c           	      óÄ  — t        j                  t        j                  j	                  d«      j                  d«      t        j                  t        d«      «      t        j                  ddd¬«      ¬«      }| }|j                  d	|«       |j                  d	«      }|j                  t        j                  t        |j                  «      «      k(  j                  «       sJ ‚y )
Nrw   rÓ   r   rÔ   rd   rs   rÕ   r   r8   )r   r   r   rÜ   rÝ   rÞ   r   r    r…   r–   r[  Úvaluesr   r#   r   Úall)ra   r8   r’   rl   s       r(   Útest_coordinatesrx  Æ  s    € Ü	�‰Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ü—‘œ˜f›Ó&Ü�m‰m˜L°"¸3Ô?ô
€Bð €EØ	‡L�L��rÔð 	×#Ñ# DÓ)€AØ�H‰HœŸ	™	¤# b§h¡h£-Ó0Ñ0×5Ñ5Ô7Ð7Ñ7rJ   c                 óÌ  — | }t        j                  t        d«      t        d«      dœ«      }|j                  d|«       |j	                  ddg«      }|j
                  t        j                  d«      k(  j                  «       sJ ‚|j                  d|¬«      }|j                  dd…d d …f   }t        j                  ||«       |j	                  dd	d
g«      }|j
                  t        j                  d«      dz   k(  j                  «       sJ ‚|j                  d|¬«      }|j                  dd…d d …f   }t        j                  ||«       t        |t         j                  «      sJ ‚y )Nrµ   ©rq   rs   r8   zindex<3r~   r¾   r   rw   zindex>=3zindex<=4r   )r   r   r"   r–   r[  rv  r   r   rw  r0  rŠ   r3   rÇ   rm  r   )ra   r’   r8   rl   rã   r    s         r(   Útest_coordinates2r{  Õ  s(  € à€Eä	�‰œE !›H¬5°«8Ñ4Ó	5€BØ	‡L�L��rÔØ×#Ñ# D¨9¨+Ó6€AØ�H‰HœŸ	™	 !›Ñ$×)Ñ)Ô+Ð+Ð+Ø�\‰\˜$ aˆ\Ó(€FØ�v‰v�a˜�cš1�f‰~€HÜ×Ñ˜& (Ô+à×#Ñ# D¨:°zÐ*BÓC€AØ�H‰HœŸ	™	 !› qÑ(Ñ(×-Ñ-Ô/Ð/Ð/Ø�\‰\˜$ aˆ\Ó(€FØ�v‰v�a˜�cš1�f‰~€HÜ×Ñ˜& (Ô+Ü�aœŸ™Ô"Ð"Ñ"rJ   c           	      óÜ  — | }t        j                  t        j                  j	                  d«      j                  d«      t        j                  t        d«      «      t        j                  ddd¬«      ¬«      }|j                  «       j                  d	j                  ¬
«      }|j                  d|ddg¬«       |j                  d|«       |j                  dddg«      }|j                  d|«      }|j                  d|«      }t        j                  ||gd¬«      }t        j                  ||gd¬«      }||j                   dkD  |j"                  dkD  z     }t%        j&                  ||«       y )Nrw   rÓ   r   rÔ   rd   rs   rÕ   r   z{}_2r&  r©   rq   r  rª   zA>0zB>0r   )Úaxisr   )r   r   r   rÜ   rÝ   rÞ   r   r    r…   r  Úrenamer1   r–   r[  r0  r  rq   rs   r3   rÇ   )	ra   r’   r©   rª   rl   Ú
df1_resultÚ
df2_resultrã   r    s	            r(   Ú test_coordinates_multiple_tablesr�  é  s#  € Ø€EÜ
�,‰,Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ü—‘œ˜f›Ó&Ü�m‰m˜L°"¸3Ô?ô€Cð
 �(‰(‹*×
Ñ
 F§M¡MÐ
Ó
2€CØ	‡L�L�˜¨3°¨*€LÔ5Ø	‡L�L�˜Ôà×#Ñ# E¨E°5¨>Ó:€AØ—‘˜e QÓ'€JØ—‘˜e QÓ'€JÜ�Y‰Y˜
 JÐ/°aÔ8€Fä�y‰y˜#˜s˜¨!Ô,€HØ˜Ÿ™ a™¨H¯J©J¸©NÑ;Ñ<€HÜ×Ñ˜& (Õ+rJ   c           	      óö  — | }t        j                  t        j                  j	                  d«      j                  d«      t        j                  dd¬«      ¬«      }|j                  d|«       |j                  dd«      }|t        j                  |«      j                  d	k(     j                  }|j                  |   }|j                  d|¬
«      }t        j                  ||«       |j                  d|¬
«      }t        j                  ||«       d}t!        j"                  t$        |¬«      5  |j                  dt        j&                  t)        |«      d¬«      ¬
«       d d d «       d}t!        j"                  t*        |¬«      5  |j                  dt        j&                  t)        |«      dz   «      ¬
«       d d d «       t!        j"                  t*        |¬«      5  |j                  dt        j&                  t)        |«      «      d	¬«       d d d «       t!        j"                  t*        |¬«      5  |j                  dt        j&                  t)        |«      «      d	d¬«       d d d «       t        j                  dd¬«      }|j                  dd¬
«      }||j                  j-                  |«         }t        j                  ||«       t        j                  t        j                  j	                  d«      j                  d«      «      }|j                  d|«       |j                  dg d¢¬
«      }|j                  g d¢   }t        j                  ||«       dgdz  }d|d<   |j                  d|¬
«      }|j.                  |   }t        j                  ||«       |j                  dd	d¬«      }|d	d }t        j                  ||«       y # 1 sw Y   �ŒkxY w# 1 sw Y   �Œ xY w# 1 sw Y   �ŒÙxY w# 1 sw Y   �Œ‘xY w)Nrw   )rQ  rw   Ú20000101rQ  rf   rh   r8   r   rµ   r¾   zLwhere must be passed as a string, PyTablesExpr, or list-like of PyTablesExprr+   ri   r   ú3where must have index locations >= start and < stopr   ©r¿   Ústartrd   )r¿   r†  Ústopiô  zindex in selection©rd   rw   rª   )r   r~   rµ   TFéþÿÿÿ©r†  r‡  )r   r   r   rÜ   rÝ   rÞ   r…   r–   Úselect_columnrk  Úmonthr   r1  r0  r3   rÇ   rß   rà   r   r   r#   r   rT  rŠ   )	ra   r’   r8   rl   r¿   r    rã   r9   Ú	selections	            r(   Útest_coordinates_array_maskrŽ  þ  s0  € Ø€EÜ	�‰Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó;Ü�m‰m˜J°Ô5ô
€Bð 
‡L�L��rÔØ×Ñ˜D 'Ó*€AØŒb×Ñ˜qÓ!×'Ñ'¨1Ñ,Ñ-×3Ñ3€EØ�w‰w�u‰~€Hð �\‰\˜$ eˆ\Ó,€FÜ×Ñ˜& (Ô+ð �\‰\˜$ eˆ\Ó,€FÜ×Ñ˜& (Ô+ð Y€CÜ	�‰”y¨Ô	,ñ FØ�‰�T¤§¡¬3¨r«7¸)Ô!DˆÔE÷Fð
 @€CÜ	�‰”z¨Ô	-ñ 9Ø�‰�T¤§¡¬3¨r«7°Q©;Ó!7ˆÔ8÷9ô 
�‰”z¨Ô	-ñ >Ø�‰�T¤§¡¬3¨r«7Ó!3¸1ˆÔ=÷>ô 
�‰”z¨Ô	-ñ GØ�‰�T¤§¡¬3¨r«7Ó!3¸1À2ˆÔF÷Gô —‘˜j°#Ô6€IØ�\‰\˜$Ð&:ˆ\Ó;€FØ�"—(‘(—-‘- 	Ó*Ñ+€HÜ×Ñ˜& (Ô+ô 
�‰”b—i‘i×+Ñ+¨AÓ.×>Ñ>¸wÓGÓ	H€BØ	‡L�L�˜ÔØ�\‰\˜%¢yˆ\Ó1€FØ�w‰w’yÑ!€HÜ×Ñ˜& (Ô+ð ˆF�R‰K€EØ€Eˆ"�IØ�\‰\˜% uˆ\Ó-€FØ�v‰v�e‰}€HÜ×Ñ˜& (Ô+ð �\‰\˜% q¨rˆ\Ó2€FØ�!�Bˆx€HÜ×Ñ˜& (Õ+÷MFñ Fú÷9ñ 9ú÷>ñ >ú÷Gñ Gús0   Ä,2OÆ3OÇ1O!È-2O.ÏOÏOÏ!O+Ï.O8c           	      óø  — t        j                  dt        d«      i«      }| j                  d|«       t	        j
                  d«      }t        j                  t        |¬«      5  | j                  ddg¬«       d d d «       t	        j
                  d«      }t        j                  t        |¬«      5  | j                  dt        t        d	«      «      ¬«       d d d «       d
}t        j                  t        |¬«      5  | j                  dg d¢d¬«       d d d «       t        j                  t        |¬«      5  | j                  dg d¢d¬«       d d d «       | j                  dg d¢¬«      }t        j                  ||j                  g d¢   «       | j                  dddgd¬«      }t        j                  ||j                  ddg   «       y # 1 sw Y   �ŒTxY w# 1 sw Y   �ŒxY w# 1 sw Y   ŒÓxY w# 1 sw Y   Œ¥xY w)Nr   rd   r8   z[where must have index locations >= start and < stop, but got [100] with start=0 and stop=10r+   rO  r¾   z9but got [10, 11, 12, 13, 14] ... with start=0 and stop=10r_  r„  r´   rµ   r…  rw   )r¿   r‡  r€   r¶   )r   r   r"   r–   ÚreÚescaperß   rà   r   r0  r    r[  r3   rÇ   r1  )ra   r8   r9   rã   s       r(   Ú$test_select_out_of_range_coordinatesr’  <  s®  € ô
 
�‰�sœE "›IÐ&Ó	'€BØ×Ñ˜˜rÔ"ô �)‰)ð	1ó€Cô 
�‰”z¨Ô	-ñ 0Ø×Ñ˜T¨#¨ÐÔ/÷0ô �)‰)ÐOÓ
P€CÜ	�‰”z¨Ô	-ñ :Ø×Ñ˜T¬¬e°B«i«ÐÔ9÷:ð @€CÜ	�‰”z¨Ô	-ñ =Ø×Ñ˜Tª¸!ÐÔ<÷=ô 
�‰”z¨Ô	-ñ KØ×+Ñ+¨Dº	ÈÐ+ÔJ÷Kð ×!Ñ! $ªiÐ!Ó8€FÜ×Ñ˜& "§'¡'ª)Ñ"4Ô5à×!Ñ! $¨q°!¨f¸AÐ!Ó>€FÜ×Ñ˜& "§'¡'¨1¨a¨&¡/Õ2÷)0ñ 0ú÷
:ñ :ú÷=ð =ú÷Kð Kús0   Á#G
Â0&GÃ;G$Ä5G0Ç
GÇG!Ç$G-Ç0G9r¿   éýÿÿÿc           	      óÈ  — t        j                  dt        d«      i«      }| j                  d|«       d}t	        j
                  t        |¬«      5  | j                  d|¬«       d d d «       t	        j
                  t        |¬«      5  t        | j                  d|d¬«      «       d d d «       t	        j
                  t        |¬«      5  | j                  d|¬«       d d d «       t	        j
                  t        |¬«      5  | j                  d|¬«       d d d «       | j                  d	t        j                  d
t        d«      i«      «       t	        j
                  t        |¬«      5  | j                  dd	g|d¬«       d d d «       | j                  d«      j                  dk(  sJ ‚y # 1 sw Y   �ŒDx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   Œ\xY w)Nr   rd   r8   r„  r+   r¾   rw   )r¿   Ú	chunksizerª   rk   )r¿   rU  )r   r   r"   r–   rß   rà   r   r0  r    r[  rJ  Úselect_as_multipler—   Únrows)ra   r¿   r8   r9   s       r(   Ú.test_select_out_of_range_coordinates_all_pathsr˜  a  sž  € ô 
�‰�sœE "›IÐ&Ó	'€BØ×Ñ˜˜rÔ"à
?€CÜ	�‰”z¨Ô	-ñ 0Ø×Ñ˜T¨ÐÔ/÷0ô 
�‰”z¨Ô	-ñ CÜˆ]×!Ñ! $¨e¸qÐ!ÓAÔB÷Cô 
�‰”z¨Ô	-ñ ?Ø×+Ñ+¨D¸Ð+Ô>÷?ô 
�‰”z¨Ô	-ñ 0Ø×Ñ˜T¨ÐÔ/÷0ð
 ×Ñ˜¤§¡¨c´5¸³9Ð-=Ó >Ô?Ü	�‰”z¨Ô	-ñ TØ×(Ñ(¨$°¨¸eÈdÐ(ÔS÷Tð ×#Ñ# DÓ)×/Ñ/°2Ò5Ð5Ñ5÷'0ñ 0ú÷Cñ Cú÷?ð ?ú÷0ð 0ú÷Tð Tús<   ÁF&ÂF3ÃG Ã?GÅ&GÆ&F0Æ3F=Ç G	ÇGÇG!c                 ó$  — t        j                  t        j                  j	                  d«      j                  d«      t        j                  j	                  d«      j                  d«      dœ«      }| j                  d|«       | j                  dddd¬«      }|j                  dd	…d
gf   }t        j                  ||«       | j                  dddd¬«      }t        |«      dk(  sJ ‚|j                  dd…d
gf   }t        j                  ||«       y )Nrw   r_  rz  r8   zcolumns=['A']r   rµ   rŠ  r   rq   r   é(   )r   r   r   rÜ   rÝ   r–   r0  rŠ   r3   rÇ   r#   ©ra   r8   rã   r    s       r(   Útest_start_stop_tablerœ  �  s÷   € ä	�‰ä—‘×&Ñ& qÓ)×0Ñ0°Ó4Ü—‘×&Ñ& qÓ)×0Ñ0°Ó4ñ	
ó
€Bð ×Ñ˜˜rÔ"à×!Ñ! $¨¸qÀqÐ!ÓI€FØ�v‰v�a˜�c˜C˜5�jÑ!€HÜ×Ñ˜& (Ô+ð ×!Ñ! $¨¸rÈÐ!ÓK€FÜˆv‹;˜!ÒÐÐØ�v‰v�b˜�e˜c˜U�lÑ#€HÜ×Ñ˜& (Õ+rJ   c                 óî   — t        j                  ddgddgdœ«      }| j                  dgd dœ|d¬«       | j                  ddgdd	d¬
«      }|j                  d	gddgf   }t        j                  ||«       y )Nr   rw   )rm   ro   rm   )rU  r  rU  )rU  r  r   )rU  r†  r‡  ro   )r   r   Úappend_to_multipler–  rŠ   r3   rÇ   r›  s       r(   Útest_start_stop_multiplerŸ  –  sŽ   € ä	�‰˜q !˜f¨a°¨VÑ4Ó	5€Bà×$Ñ$Ø�W dÑ+¨R¸*ð %ô ð ×-Ñ-Ø	�VÐ z¸Àð .ó €Fð �v‰v�q�c˜E 5˜>Ð)Ñ*€HÜ×Ñ˜& (Õ+rJ   c                 óz  — | }t        j                  t        j                  j	                  d«      j                  d«      t        j                  j	                  d«      j                  d«      dœt        j
                  dd¬«      ¬«      }|j                  d|d¬	«       |j                  dd
d¬«      }|j                  d
d…d d …f   }t        j                  ||«       |j                  ddd¬«      }|j                  dd…d d …f   }t        j                  ||«       |j                  ddd¬«      }|j                  dd…d d …f   }t        j                  ||«       |j                  }|j                  d|d¬	«       |j                  dd
d¬«      }|j                  d
d }t        j                  ||«       |j                  ddd¬«      }|j                  dd }t        j                  ||«       t        j                  dt        j                  d«      j                  d«      z  t        j                  t!        d«      «      t        j                  t#        d«      D �cg c]  }d|› �‘Œ	 c}«      ¬«      }t        j$                  |j                  dd…dd…f<   t        j$                  |j                  dd…df<   y c c}w )Nrw   r_  rz  rü   rf   rh   r8   FrV   r   rµ   rŠ  rd   r   rš  r˜   r   r   r   r   r   r   r~   r   r·   r‰  )r   r   r   rÜ   rÝ   r…   r7   r0  r1  r3   rÇ   rq   rÈ   r   r   r   r    r"   r‰   )ra   r’   r8   rã   r    r˜   r'   s          r(   Útest_start_stop_fixedr¡  ¤  sE  € à€EÜ	�‰ä—‘×&Ñ& qÓ)×0Ñ0°Ó4Ü—‘×&Ñ& qÓ)×0Ñ0°Ó4ñ	
ô �m‰m˜J°Ô3ô
€Bð 
‡I�Iˆd�B E€IÔ*à�\‰\˜$ a¨aˆ\Ó0€FØ�w‰w�q˜�sšA�v‰€HÜ×Ñ˜& (Ô+à�\‰\˜$ a¨bˆ\Ó1€FØ�w‰w�q˜�tšQ�wÑ€HÜ×Ñ˜& (Ô+ð �\‰\˜$ b¨rˆ\Ó2€FØ�w‰w�r˜"�uša�xÑ €HÜ×Ñ˜& (Ô+ð 	�‰€AØ	‡I�Iˆc�1 %€IÔ(Ø�\‰\˜# Q¨Qˆ\Ó/€FØ�v‰v�a˜ˆ{€HÜ×Ñ˜6 8Ô,à�\‰\˜# Q¨Rˆ\Ó0€FØ�v‰v�a˜ˆ|€HÜ×Ñ˜6 8Ô,ô 
�‰ØŒb�i‰i˜‹n×$Ñ$ WÓ-Ñ-Ü—‘œ˜f›Ó&Ü�h‰h¬%°«)Ö4 Q˜"˜Q˜CšÒ4Ó5ô
€Bô
 Ÿ™€B‡G�GˆAˆaˆC��1�ˆHÑÜŸ™€B‡G�GˆAˆbˆD�"ˆHÒùò 5s   ÉJ8c           	      ór  — t        j                  t        j                  j	                  d«      j                  d«      «      }|j                  D �cg c]  }|d›‘Œ c}|_        |j                  D �cg c]  }|d›‘Œ c}|_        | j                  d|dd¬«       d}| j                  d|g«      }t        j                  ||j                  d d …|j                  d d	 f   «       d
}| j                  d|g«      }t        j                  ||j                  d d …|j                  d d	d…   f   «       y c c}w c c}w )Nrw   )rY  rO  Ú3drc  r0   Frž   zcolumns=df.columns[:75]éK   zcolumns=df.columns[:75:2])r   r   r   rÜ   rÝ   rÞ   r   r   r7   r0  r3   rÇ   rŠ   )ra   r8   rl   Úcritrã   s        r(   Útest_select_filter_cornerr¦  Ò  s  € Ü	�‰”b—i‘i×+Ñ+¨AÓ.×>Ñ>¸yÓIÓ	J€BØ#%§8¡8Ö,˜a�1�R�&‘	Ò,€B„HØ%'§Z¡ZÖ0 �Q�r�F‘)Ò0€B„Jà×Ñ�g˜r¨'¸uÐÔEà$€DØ×!Ñ! '¨D¨6Ó2€FÜ×Ñ˜& "§&¡&ª¨B¯J©J°s¸¨OÐ);Ñ"<Ô=à&€DØ×!Ñ! '¨D¨6Ó2€FÜ×Ñ˜& "§&¡&ª¨B¯J©J°u¸¸1°uÑ,=Ð)=Ñ">Õ?ùò -ùÚ0s   ÁD/Á1D4c                 ó¶  — t        j                  t        j                  j	                  d«      j                  d«      «      }|j                  D �cg c]  }|d›‘Œ c}|_        | j                  d|dd¬«       | j                  d«      }t        j                  ||«       |j                  j                  D ]  }|j                  j                  d   rŒJ ‚ y c c}w )	Nrw   rÓ   r£  rc  r0   Frž   ÚALIGNED)r   r   r   rÜ   rÝ   rÞ   r   r7   r0  r3   rÇ   Ú_mgrÚblocksrv  Úflags)ra   r8   rl   rã   Úblks        r(   Ú test_select_string_index_alignedr­  â  sµ   € ô 
�‰”b—i‘i×+Ñ+¨AÓ.×>Ñ>¸wÓGÓ	H€BØ#%§8¡8Ö,˜a�1�R�&‘	Ò,€B„Hà×Ñ�g˜r¨'¸uÐÔEØ×!Ñ! 'Ó*€FÜ×Ñ˜& "Ô%Ø�{‰{×!Ñ!ò +ˆØ�z‰z×Ñ 	Ó*Ð*Ð*ñ+ùò -s   ÁCc                 ó~  ‡— t        j                  dt        j                  d«      j	                  d«      z  t        j
                  t        d«      «      t        j
                  t        d«      D �cg c]  }d|› �‘Œ	 c}«      ¬«      Št        j                  ˆfd„d	„ | «      }t        j                  ‰|«       y c c}w )
Nr   r   r   r   r   r   r   c                 ó*   •— ‰j                  | d¬«      S ©Nr8   ©rï   ©rñ   ©Úpr8   s    €r(   rI   z#test_path_pathlib.<locals>.<lambda>÷  ó   ø€ �"—)‘)˜A 4�)Ó(€ rJ   c                 ó   — t        | d«      S ©Nr8   ©r   ©r´  s    r(   rI   z#test_path_pathlib.<locals>.<lambda>÷  ó   € ´H¸QÀÓ4E€ rJ   ©r   r   r   r   r   r   r    r"   r3   Úround_trip_pathlibrÇ   ©r%   r'   rã   r8   s      @r(   Útest_path_pathlibr¾  ï  sŽ   ø€ Ü	�‰ØŒb�i‰i˜‹n×$Ñ$ WÓ-Ñ-Ü—‘œ˜f›Ó&Ü�h‰h¬%°«)Ö4 Q˜"˜Q˜CšÒ4Ó5ô
€Bô ×"Ñ"Û(Ñ*EÀ|ó€Fô ×Ñ˜"˜fÕ%ùò 5ó   Á0B:zstart, stop))r   rw   )r   rw   )NNc                 ó  — t        j                  t        j                  g d¢«      t        j                  g d¢«      dœ«      }|j                  d|«       |j	                  d| |¬«      }t        j                  || | |«       y )N)i¢Þ2i£Þ2i¤Þ2)ÚabÚcdrÁ  rš   Útest_datasetrŠ  )r   r   r„   r–   r0  r3   rÇ   )r†  r‡  ra   r8   rã   s        r(   Ú test_contiguous_mixed_data_tablerÄ  ü  sp   € ô 
�‰ä—‘Ò9Ó:Ü—‘Ò-Ó.ñ	
ó
€Bð ×Ñ˜¨Ô,à×!Ñ! .¸ÀDÐ!ÓI€FÜ×Ñ˜"˜U 4˜.¨&Õ1rJ   c                 ó†  ‡— t        j                  dt        j                  d«      j	                  d«      z  t        j
                  t        d«      «      t        j
                  t        d«      D �cg c]  }d|› �‘Œ	 c}«      ¬«      Šˆfd„}d	„ }t        j                  ||| «      }t        j                  ‰|«       y c c}w )
Nr   r   r   r   r   r   r   c                 ól   •— t        | «      5 }‰j                  |d¬«       d d d «       y # 1 sw Y   y xY wr°  )r   rñ   )rÊ   r’   r8   s     €r(   Úwriterz*test_path_pathlib_hdfstore.<locals>.writer  s1   ø€ Ü�d‹^ð 	'˜uØ�I‰I�e ˆIÔ&÷	'÷ 	'ñ 	'ús   �*ª3c                 ó\   — t        | «      5 }t        |d«      cd d d «       S # 1 sw Y   y xY wr·  r   )rÊ   r’   s     r(   Úreaderz*test_path_pathlib_hdfstore.<locals>.reader  s*   € Ü�d‹^ð 	)˜uÜ˜E 4Ó(÷	)÷ 	)ò 	)ús   Œ"¢+r»  )r%   r'   rÇ  rÉ  rã   r8   s        @r(   Útest_path_pathlib_hdfstorerÊ    s’   ø€ Ü	�‰ØŒb�i‰i˜‹n×$Ñ$ WÓ-Ñ-Ü—‘œ˜f›Ó&Ü�h‰h¬%°«)Ö4 Q˜"˜Q˜CšÒ4Ó5ô
€Bô'ò)ô ×"Ñ" 6¨6°<Ó@€FÜ×Ñ˜"˜fÕ%ùò 5s   Á0B>c                 ó~  ‡— t        j                  dt        j                  d«      j	                  d«      z  t        j
                  t        d«      «      t        j
                  t        d«      D �cg c]  }d|› �‘Œ	 c}«      ¬«      Št        j                  ˆfd„d	„ | «      }t        j                  ‰|«       y c c}w )
Nr   r   r   r   r   r   r   c                 ó*   •— ‰j                  | d¬«      S r°  r²  r³  s    €r(   rI   z,test_pickle_path_localpath.<locals>.<lambda>&  rµ  rJ   c                 ó   — t        | d«      S r·  r¸  r¹  s    r(   rI   z,test_pickle_path_localpath.<locals>.<lambda>&  rº  rJ   r»  r½  s      @r(   Útest_pickle_path_localpathrÎ    sŽ   ø€ Ü	�‰ØŒb�i‰i˜‹n×$Ñ$ WÓ-Ñ-Ü—‘œ˜f›Ó&Ü�h‰h¬%°«)Ö4 Q˜"˜Q˜CšÒ4Ó5ô
€Bô
 ×"Ñ"Û(Ñ*EÀ|ó€Fô ×Ñ˜"˜fÕ%ùò 5r¿  ÚpropindexesTFc                 óh  — t        j                  dt        j                  d«      j	                  d«      z  t        j
                  t        d«      «      t        j
                  t        d«      D �cg c]  }d|› �‘Œ	 c}«      ¬«      }t        |«      5 }|j                  d|d	g¬
«       d d d «       t        j                  «       5 }t        |«      5 }t        j                  |j                  |j                  d | ¬«      «      5 }|j!                  «       }t#        |«      t#        |j!                  «       «      k(  sJ ‚|j!                  «       D ]—  }	|j%                  |	«      j&                  sŒ|j%                  |	«      }
|j%                  |	«      }|j(                  |
j(                  k(  sJ ‚| sŒ_|j*                  D ]*  }|j,                  sŒ|
|j                     j,                  rŒ*J ‚ Œ™ 	 d d d «       d d d «       d d d «       y c c}w # 1 sw Y   �Œ]xY w# 1 sw Y   Œ,xY w# 1 sw Y   Œ0xY w# 1 sw Y   y xY w)Nr   r   r   r   r   r   r   r8   rq   r  )ÚkeysrÏ  )r   r   r   r   r   r   r    r"   r   r–   ÚtempfileÚNamedTemporaryFileÚ
contextlibÚclosingr  rd  rÑ  rÄ   r—   Úis_tabler—  Úaxesr  )rÏ  Ú	temp_filer'   r8   ÚstÚnew_fr’   ÚtstorerÑ  ÚkÚnew_tÚorig_tr   s                r(   Ú	test_copyrß  +  sç  € ä	�‰ØŒb�i‰i˜‹n×$Ñ$ WÓ-Ñ-Ü—‘œ˜f›Ó&Ü�h‰h¬%°«)Ö4 Q˜"˜Q˜CšÒ4Ó5ô
€Bô 
�)Ó	ð 0 Ø
�	‰	�$˜¨#¨ˆ	Ô/÷0ä	×	$Ñ	$Ó	&ð D¨%Ü�iÓ ð 	D EÜ×#Ñ#Ø—
‘
˜5Ÿ:™:¨D¸k�
ÓJóð Dàà—z‘z“|�Ü˜4“y¤C¨¯©«Ó$6Ò6Ð6Ð6àŸ™›ò D�AØ×(Ñ(¨Ó+×4Ó4Ø &× 1Ñ 1°!Ó 4˜Ø!&×!1Ñ!1°!Ó!4˜à%Ÿ|™|¨u¯{©{Ò:Ð:Ð:ò 'Ø%+§[¡[ò D Ø#$§<£<Ø+0°·±©=×+CÓ+CÐ$CÐ+CñDñD÷D÷	D÷Dð Dùò 5÷0ñ 0ú÷Dð Dú÷	Dð 	Dú÷Dð Dúsg   Á/G>ÂHÃH(Ã2HÄA&HÅ)?HÆ)HÇHÇHÇ%HÇ-H(ÈHÈHÈHÈH%	È!H(È(H1c                 ó€  — t        j                  ddgddgg¬«      }d}t        j                  t        |¬«      5  |j                  | dd¬«       d d d «       |j                  | dd	¬«       t        | d«      }t        j                  ||«       |j                  |«      sJ ‚|j                  |«      sJ ‚y # 1 sw Y   ŒfxY w)
Nr   r   )r   r  z/Columns index has to be unique for fixed formatr+   r8   r�   rî   r0   )
r   r   rß   rà   r   rñ   r   r3   rÇ   Úequals)r%   r8   r9   Úothers       r(   Útest_duplicate_column_namerã  L  sª   € Ü	�‰˜s C˜j°°A°¨xÔ	8€Bà
;€CÜ	�‰”z¨Ô	-ñ :Ø
�	‰	�, D°ˆ	Ô9÷:ð ‡I�Iˆl ¨W€IÔ5Ü�\ 4Ó(€Eä×Ñ˜"˜eÔ$Ø�9‰9�UÔÐÐØ�<‰<˜ÔÐÑ÷:ð :ús   ºB4Â4B=c                 ó  — t        j                  t        j                  j	                  d«      j                  d¬«      «      }t        j                  dddd|¬«      |_        || d	<   t        j                  | d	   |«       y )
Nrw   ©rd   rµ   ©ÚsizeÚ0srd   Ú1sÚexample©r†  rg   rÖ   rd  rS  r8   )
r   r   r   rÜ   rÝ   ÚnormalÚtimedelta_ranger   r3   rÇ   )ra   rS  r8   s      r(   Ú!test_preserve_timedeltaindex_typerî  [  sk   € ä	�‰”b—i‘i×+Ñ+¨AÓ.×5Ñ5¸7Ð5ÓCÓ	D€BÜ×!Ñ!Ø˜B T°	Àô€B„Hð €M�$ÑÜ×Ñ˜-¨Ñ-¨rÕ2rJ   rÖ   ré  c                 ó2  — t        j                  t        j                  j	                  d«      j                  d¬«      «      }t        j                  dd|d|¬«      |_        |j                  | dd	¬
«       t        | d«      }t        j                  ||«       y )Nrw   rå  ræ  rè  rd   rê  rë  r8   r0   rî   )r   r   r   rÜ   rÝ   rì  rí  r   rñ   r   r3   rÇ   )r%   rS  rÖ   r8   rã   s        r(   Ú.test_preserve_timedeltaindex_type_table_formatrð  f  s|   € ô 
�‰”b—i‘i×+Ñ+¨AÓ.×5Ñ5¸7Ð5ÓCÓ	D€BÜ×!Ñ!Ø˜B T°	Àô€B„Hð ‡I�Iˆl ¨W€IÔ5Ü�l DÓ)€FÜ×Ñ˜& "Õ%rJ   c                 óÞ  — t        j                  t        j                  j	                  d«      j                  d«      t        d«      t        d«      ¬«      }d|j                  _        |j                  dd¬	«      }|j                  j                  |j                  j                  «       z   }|j                  | d
dd|d¬«       t        d«      }t        |«      }t        | d
|¬«       ||k(  sJ ‚y )Nrw   )r   rµ   ÚabcdÚABCDE)r   r   ÚlettersÚET)rÑ  r–   r8   r   F)rï   r/   r–   r2   r   ÚBCDr&  )r   r   r   rÜ   rÝ   r    r   rd  r  r,  r   Útolistrñ   r   )r%   r8   r2   Ú	cols2loadÚcols2load_originals        r(   Ú test_columns_multiindex_modifiedrú  s  sÍ   € ô 
�‰Ü
�	‰	×Ñ˜aÓ ×'Ñ'¨Ó/Ü�6‹lÜ�W“ô
€Bð
 €B‡H�H„MØ	�‰˜3 tˆÓ	,€Bà—8‘8—>‘> B§J¡J×$5Ñ$5Ó$7Ñ7€LØ‡I�IØØØØØ!Øð ô ô �U“€IÜ˜i›Ðäˆ\˜4¨Õ3Ø Ò*Ð*Ñ*rJ   r   rç   ré   re   rf   z1 dayrþ   rÕ   c                 ó  — t        j                  t        j                  j	                  d«      j                  d«      |¬«      }d}t        j                  t        |¬«      5  |j                  | ddd¬	«       d d d «       y # 1 sw Y   y xY w)
Nrw   rˆ  r&  z-cannot have non-object label DataIndexableColr+   r8   r0   T©rï   r1   r2   )
r   r   r   rÜ   rÝ   rÞ   rß   rà   r   rñ   )r%   r   r8   r9   s       r(   Ú0test_to_hdf_with_object_column_names_should_failrý  Ž  ss   € ô 
�‰Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9À7ô
€Bð :€CÜ	�‰”z¨Ô	-ñ MØ
�	‰	�, D°Àtˆ	ÔL÷M÷ Mñ Mús   Á!B Â B	r   Úcategoryc                 ó:  — t        j                  t        j                  j	                  d«      j                  d«      t        j                  ddg|¬«      ¬«      }|j                  | ddd	¬
«       t        | dd|j                  d   › d�¬«      }t        |«      sJ ‚y )Nrw   rˆ  r   rk   r   r&  r8   r0   Trü  z	index = [r   ú]r¾   )r   r   r   rÜ   rÝ   rÞ   r   rñ   r   r   r#   )r%   r   r8   rã   s       r(   Ú/test_to_hdf_with_object_column_names_should_runr  ¢  s‚   € ô 
�‰Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ü—‘˜#˜s˜¨5Ô1ô
€Bð ‡I�Iˆl ¨WÀ4€IÔHÜ�l D°)¸B¿H¹HÀQ¹K¸=ÈÐ0JÔK€FÜˆvŒ;Ð‰;rJ   c                 óÔ   — t        j                  g d¢g d¢dœ«      }| j                  d|d¬«       |d   j                  j                  | d   d   j                  j                  k(  sJ ‚y )N)r   rw   r~   r   )rµ   r€   r¶   r·   rš   r8   FrV   r   )r   r   r7   rv  Ústrides)ra   r8   s     r(   Útest_hdfstore_stridesr  ®  s\   € ä	�‰šLª|Ñ<Ó	=€BØ×Ñ�d˜B¨EÐÔ2Øˆc‰7�>‰>×!Ñ! ]°4Ñ%8¸Ñ%=×%DÑ%D×%LÑ%LÒLÐLÑLrJ   c                 óð   — t        j                  dggdgt        j                  dgd¬«      ¬«      }|j                  «       }|j	                  | d¬«       t        | d«      }t        j                  ||«       y )	Nr   TFÚboolr   r   r   r±  )r   r   r   r  rñ   r   r3   rÇ   )r%   r8   r    rã   s       r(   Útest_store_bool_indexr  µ  s`   € ä	�‰˜�s�e d V´2·8±8¸U¸GÈ6Ô3RÔ	S€BØ�w‰w‹y€Hð ‡I�Iˆl €IÔ$Ü�l CÓ(€FÜ×Ñ˜( FÕ+rJ   Úmodel©rd  ÚlongnameÚverylongnamec                 ó  — t        g d¢¬«      }t        j                  g d¢g d¢dœ«      j                  |t        dœ«      }| j                  d|dg¬«       | j                  dd	«      }||d   |k(     }t        j                  ||«       y )
Nr	  )Ú
categories)rd  r
  r
  r´   )ÚmodelIdÚvaluer8   r  r  zmodelId == model)	r   r   r   ÚastypeÚintr–   r0  r3   rÇ   )ra   r  Úmodelsr8   rã   r    s         r(   Ú&test_select_categorical_string_columnsr  Á  s†   € ô Ò)MÔN€FÜ	�‰Ú4ºyÑIó
ç�f˜¬#Ñ.Ó/ð ð ×Ñ˜˜r°°ÐÔ<à×!Ñ! $Ð(:Ó;€FØ�"�Y‘- 5Ñ(Ñ)€HÜ×Ñ˜& (Õ+rJ   c                 óô   — t         j                  j                  ddgddg¬«      }t        j                  dddgi|¬	«      }|j	                  | d
¬«       t        | d
¬«      }t        j                  ||d¬«       y )N)r   rä   )rk   ÚyÚlevel1Úlevel2r+  r  r   rw   rh   Útestr±  F)Úcheck_dtype)r   r.  Úfrom_tuplesr   rñ   r   r3   rÇ   )r%   r   r8   rã   s       r(   Ú)test_to_hdf_multiindex_string_dtype_crashr  Ñ  ss   € ä�M‰M×%Ñ%Ø	�ZÐ ¨°8Ð(<ð &ó €Eô 
�‰�w  A Ð'¨uÔ	5€BØ‡I�Iˆl €IÔ'Ü�l¨Ô/€FÜ×Ñ˜"˜f°%Ö8rJ   )\rÔ  rˆ   r‡   rW   r�  rÒ  rY   Únumpyr   rß   Úpandasr   Úpandas._testingÚ_testingr3   Úpandas.api.typesr   Úpandas.util.versionr   Úpandas.io.pytablesr   r   ÚmarkÚ
single_cpuÚ
pytestmarkÚimportorskipr   r)   r;   ÚxfailÚhdf5_versionr_   rb   r”   r™   Úparametrizer   ÚzerosÚint64r„   ri   r¡   r¥   rÄ   rÑ   rå   rõ   r  r  r#  r'  r4  r9  rG  rM  rW  r]  ra  rf  ro  rr  rt  rx  r{  r�  rŽ  r’  r˜  rœ  rŸ  r¡  r¦  r­  r¾  rÄ  rÊ  rÎ  rß  rã  rî  rð  rú  r   r…   rí  Úperiod_rangerý  r  r  r  r  r  © rJ   r(   ú<module>r.     s   ðÛ Û Û Û 	Û Û ã Û ã Ý õõ (÷ð
 �k‰k×$Ñ$Ð%€
à	ˆ×	Ñ	˜XÓ	&€ò.ò Dð ‡�×ÑÙˆF×ÑÓ ¡G¨C£LÑ0ØNð ó ñ'4ó	ð'4òT%ò
-ò`ð ‡�×ÑØà	ˆ�‰�h�b—h‘h˜v¨R¯X©XÔ6Ó	7¸!¸Q¸Ð@Ø	ˆ�‰�h�b—h‘h˜vÓ&Ó	'¨!¨Q¨Ð0àˆB�L‰LØ�b—i‘i b§h¡hÔ/°i°b·i±iÀbÇjÁjÔ6QÑRóð �ˆFð		
ð 
ˆ�‰˜Ÿ™Ô	" DÐ)ð
óñ=óð=ò!ðH ‡�×ÑØð à# ^Ð4±c³eÐ<Ù!$£¨°¨Ð 7Ø#0 /°E¸4°=Ð!AÙ.1«e°e°WÐ-=ñ	ð	
ð à#0 /°E¸4°=Ð!AÙ.1«e°e°WÐ-=ñð	
ðóñ*%8ó+ð*%8òP òB8ò6ð0 ‡�×Ñ˜ G¨WÐ#5Ó6ñ-ó 7ð-ò$'ò@;òD>òAò2&ò8)ðX ‡�×Ñ˜¨¨C¨Ó1ñ,ó 2ð,ð. ‡�×Ñ˜¨¨C¨Ó1ñ-ó 2ð-ò6,ò,
&ð ‡�×Ñ˜  lÐ3Ó4Ø‡�×Ñ˜¨'°7Ð);Ó<ñ-ó =ó 5ð-ò<
+ò3ò8ò#ò(,ò*;,ò|"3ðJ ‡�×Ñ˜ C 5¨2¨$ -Ó0ñ6ó 1ð6ò>,ò*,ò+ò\@ò 
+ò
&ð ‡�×Ñ˜Ò(FÓGñ2ó Hð2ò&ò&	&ð ‡�×Ñ˜¨¨u¨Ó6ñDó 7ðDò@ò3ð ‡�×Ñ˜ $¨ Ó.ñ	&ó /ð	&ò+ð6 ‡�×ÑØàˆ�‰�!�Q�˜rŸx™xÔ(Øˆ�‰�#�s� 2§:¡:Ô.Øˆ�‰�l¨AÔ.Øˆ×Ñ˜7¨AÔ.Øˆ�‰˜¨a°cÔ:ðó	ñMó	ðMð ‡�×Ñ˜ 4¨Ð"4Ó5ñó 6ðòMò	,ð ‡�×Ñ˜Ò"FÓGñ,ó Hð,ó9rJ   