Ë
    AúYjØˆ  ã                   ó  — 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Zd dlmZmZmZmZmZmZmZmZmZmZ d dlmZ d dlmZ d dlmZ d dlmZm Z  ejB                  jD                  gZ# ejH                  d«      Z%d„ Z&ejB                  jO                   ee%jP                  «       ed	«      k\  d
¬«      d„ «       Z)d„ Z*d„ Z+d„ Z,d„ Z-d„ Z.ejB                  j_                  ddddh e0«       f e0«       ddhfdhddhf e0«       dhfdœfddhddhf e0«       dhfdœfg«      d„ «       Z1d „ Z2d!„ Z3d"„ Z4ejB                  j_                  d#d$d%g«      d&„ «       Z5d'„ Z6d(„ Z7d)„ Z8d*„ Z9d+„ Z:d,„ Z;d-„ Z<d.„ Z=ejB                  j_                  d/dd0g«      ejB                  j_                  d1d%d$g«      d2„ «       «       Z>d3„ Z?d4„ Z@d5„ ZAd6„ ZBd7„ ZCd8„ ZDd9„ ZEd:„ ZFd;„ ZGd<„ ZHd=„ ZIejB                  j_                  d>g d?¢«      d@„ «       ZJdA„ ZKdB„ ZLejB                  j_                  dCdDdEg«      dF„ «       ZMdG„ ZNdH„ ZOdI„ ZPejB                  j£                  dJ«      ejB                  j_                  dK ed dLgej¤                  ¬M«       edNdOgej¦                  ¬M«       edPdQ¬R«       edSdQ¬R«       edPdQdT¬U«      g«      dV„ «       «       ZTejB                  j_                  dWddXg«      dY„ «       ZUdZ„ ZVd[„ ZWejB                  j_                  d\g d]¢«      d^„ «       ZXd_„ ZYy)`é    N)ÚPY312)
Ú	DataFrameÚDatetimeIndexÚIndexÚ
MultiIndexÚSeriesÚ	TimestampÚconcatÚ
date_rangeÚperiod_rangeÚtimedelta_range)ÚCategoricalDtype)ÚVersion©ÚHDFStoreÚread_hdfÚtablesc                 óö  — 	 t        | «      5 }t        d«      ‚# 1 sw Y   nxY wn# t        $ r Y nw xY wt        | «      5 }t        dt        j                  d«      j                  d«      z  t        t        d«      t        ¬«      t        t        d«      D �cg c]  }d|› �‘Œ	 nc c}w c}t        ¬«      ¬	«      |d
<   t        |«      dk(  sJ ‚t        |d
   «      t        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   Ú
ValueErrorr   ÚnpÚarangeÚreshaper   ÚlistÚobjectÚrangeÚlenÚtype)Útemp_h5_pathÚtblÚis      ún/var/www/ramen.bs-engineer-server.com/venv/lib/python3.12/site-packages/pandas/tests/io/pytables/test_store.pyÚtest_contextr1   )   sã   € ðÜ�lÓ#ð 	% sÜ˜VÓ$Ð$÷	%ð 	%úð 	%øäò Ùðúä	�,Ó	ð + 3ÜØ”"—)‘)˜C“.×(Ñ(¨Ó1Ñ1Üœ$˜v›,¬fÔ5Ü¬5°«9Ö5 a˜2˜a˜SšÑ5ùÔ5¼VÔDô
ˆˆC‰ô
 �3‹x˜1Š}Ðˆ}Ü�C˜‘H‹~¤Ò*Ð*Ñ*÷+÷ +ñ +ús2   ‚& �™"ž& ¦	2±2Á AC/ÂB$Â#AC/Ã/C8Ú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   €€€r0   ú<lambda>z7test_no_track_times.<locals>.checksum.<locals>.<lambda>D   s   ø€  a§f¡fÐ-=ÀÇÁÑ-LÓ&M€ ó    r@   )ÚopenÚiterÚupdateÚdigest)ÚfilenameÚhash_factoryr<   Úchunkr=   r>   s     ` @@r0   Úchecksumz%test_no_track_times.<locals>.checksumA   sd   ú€ Ù‹NˆÜ�(˜DÓ!ð 	  QÜÕMÈsÓSò  �Ø—‘˜•ñ ÷	 ð �x‰x‹zÐ÷	 ð �x‰x‹zÐús   —(AÁA0c           	      ó¢   •— t        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#   Úw)ÚmodeÚtableT)ÚformatÚdata_columnsr!   Útrack_times)r   r   Úput)r-   rO   ÚdfÚhdfrH   s       €r0   Úcreate_h5_and_return_checksumz:test_no_track_times.<locals>.create_h5_and_return_checksumH   sd   ø€ Ü˜˜a˜S�zÓ"ˆä�l¨Ô-ð 	°Ø�G‰GØØØØ!ØØ'ð ô ÷	ñ ˜Ó%Ð%÷	ð 	ús   �AÁAF)rO   Tr#   )ÚhashlibÚmd5ÚtimeÚsleep)r-   rS   Úchecksum_0_tt_falseÚchecksum_0_tt_trueÚchecksum_1_tt_falseÚchecksum_1_tt_truerH   s         @r0   Útest_no_track_timesr\   9   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Ñ3r@   c                 ó$   — t        | «      g k(  sJ ‚y r9   )r(   )Útemp_hdfstores    r0   Útest_iter_emptyr_   g   s   € ä�Ó "Ò$Ð$Ñ$r@   c                 óì  — | }t        |«       |j                  «        t        t        j                  dt        j
                  ¬«      t        dd¬«      ¬«      |d<   t        t        d«      dt        d«      D �cg c]  }d|› �‘Œ	 c}¬	«      |d
<   t        dt        j                  d«      j                  d«      z  t        t        d«      t        ¬«      t        t        d«      D �cg c]  }d|› �‘Œ	 c}t        ¬«      ¬«      |d<   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   dkD  |d<   |d   dkD  |d<   d|d<   d|d<   d |d!<   t        d"«      |d#<   t        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'©ÚmatchrQ   Úbah)ÚreprÚinfor   r%   r&   rf   r   r*   r   r'   r   r(   r)   r	   ÚdtÚdatetimeÚnanÚlocr!   Ú_consolidateÚtmÚassert_produces_warningÚ_handleÚcreate_groupÚrootrE   Ústr)r^   Úperformance_warningÚusing_infer_stringÚstorer/   rQ   ÚwarningÚmsgs           r0   Ú	test_reprr“   l   sŽ  € Ø€EÜˆ„KØ	‡J�J„LÜÜ
�	‰	�"œBŸJ™JÔ'¬z¸,ÐPRÔ/Sô€Eˆ#�Jô œ˜b›	¨ÌUÐSUËYÖ:WÈ¸RÀ¸sº8Ò:WÔX€Eˆ#�JÜØŒb�i‰i˜‹n×$Ñ$ WÓ-Ñ-Ü”d˜6“l¬&Ô1Ü¤u¨R£yÖ1 !�r˜!˜’XÒ1¼Ô@ô€Eˆ#�Jô 
ØŒb�i‰i˜‹n×$Ñ$ WÓ-Ñ-Ü”d˜6“l¬&Ô1Ü¤u¨R£yÖ1 !�r˜!˜’XÒ1¼Ô@ô
€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Ü  Ó,€B€|ÑÜ  Ó,€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ùòI ;Xùò 2ùò 2÷$ð ús   Á9KÃ&K ÅK%ÉK*Ë*K3c                 óh  — t        dt        j                  d«      j                  d«      z  t	        t        d«      t        ¬«      t	        t        d«      D �cg c]  }d|› �‘Œ	 c}t        ¬«      ¬«      }| j                  d	|«       | j                  d	«      }t        |«       t        |«       y c c}w )
Nr   r   r   r   r   r   r   r   rQ   )r   r%   r&   r'   r   r(   r)   r*   ÚappendÚ
get_storerr�   r�   )r^   r/   rQ   Úss       r0   Útest_repr_get_storerr˜   š   s‰   € ä	ØŒb�i‰i˜‹n×$Ñ$ WÓ-Ñ-Ü”d˜6“l¬&Ô1Ü¤u¨R£yÖ1 !�r˜!˜’XÒ1¼Ô@ô
€Bð
 ×Ñ˜˜rÔ"à× Ñ  Ó&€AÜˆ„GÜˆ…Fùò 2s   ÁB/c                 ó@  — | }t        t        j                  dt        j                  ¬«      t	        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        ¬«      ¬«      |d<   t        dt        j                  d«      j                  d	«      z  t        t        d
«      t        ¬«      t        t        d«      D �cg c]  }d|› �‘Œ	 c}t        ¬«      ¬«      |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 ‚t        j                  t        j                  d¬«      5  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|v sJ ‚y c c}w c c}w c c}w # 1 sw Y   ŒxY w)Nra   r   rb   rc   re   r"   r   r   r   r   r   r   r   rh   zfoo/barri   z/foo/barz/foo/brl   F)Úcheck_stacklevelznode()))r   r%   r&   rf   r   r   r'   r   r(   r)   r*   rˆ   r‰   r   ÚNaturalNameWarning)r^   r�   r/   s      r0   Útest_containsrœ   ¨   sæ  € Ø€EÜÜ
�	‰	�"œBŸJ™JÔ'¬z¸,ÐPRÔ/Sô€Eˆ#�Jô ØŒb�i‰i˜‹n×$Ñ$ WÓ-Ñ-Ü”d˜6“l¬&Ô1Ü¤u¨R£yÖ1 !�r˜!˜’XÒ1¼Ô@ô€Eˆ#�Jô
 !ØŒb�i‰i˜‹n×$Ñ$ WÓ-Ñ-Ü”d˜6“l¬&Ô1Ü¤u¨R£yÖ1 !�r˜!˜’XÒ1¼Ô@ô€Eˆ)Ñð
 �%‰<Ðˆ<Ø�%‰<Ðˆ<Ø�eÑÐÐØ˜ÑÐÐØ˜ÑÐÐØ˜5Ñ Ð Ð Ø˜ÑÐÐô 
×	#Ñ	#¤F×$=Ñ$=ÐPUÔ	Vñ 
Ü$Ø”"—)‘)˜C“.×(Ñ(¨Ó1Ñ1Üœ$˜v›,¬fÔ5Ü¬5°«9Ö5 a˜2˜a˜SšÒ5¼VÔDô
ˆˆiÑ÷
ð ˜ÑÐÑùò- 2ùò
 2ùò 6÷	
ð 
ús+   ÂHÄH
Å>AHÇHÇ!HÈHÈHc                 ó�  — | }t        t        j                  dt        j                  ¬«      t	        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        ¬«      ¬«      |d<   t        t        j                  j                  d«      j                  d«      t        t        d
«      t        ¬«      t	        ddd¬«      ¬«      }|j                  d|d d «       |j                  d|dd  «       |j                  j                   j"                  j$                  dk(  sJ ‚|j                  j&                  j"                  j$                  dk(  sJ ‚|j                  j(                  j"                  j$                  dk(  sJ ‚|j                  d|«       d |j+                  d«      j"                  _        d}t-        j.                  t0        |¬«      5  |j3                  d«       d d d «       y c c}w # 1 sw Y   y xY w)Nra   r   rb   rc   re   r"   r   r   r   r   r   r   r   rh   rt   )é   r   ú
2000-01-01rž   rp   ©rd   ÚfreqÚdf1z0.15.2Údf2z/'NoneType' object has no attribute 'startswith'r~   )r   r%   r&   rf   r   r   r'   r   r(   r)   r*   ÚrandomÚdefault_rngÚstandard_normalr•   rŒ   r"   Ú_v_attrsÚpandas_versionrh   r¢   Úget_nodeÚpytestÚraisesÚ	ExceptionÚselect)r^   r�   r/   rQ   r’   s        r0   Útest_versioningr®   É   sÃ  € Ø€EÜÜ
�	‰	�"œBŸJ™JÔ'¬z¸,ÐPRÔ/Sô€Eˆ#�Jô ØŒb�i‰i˜‹n×$Ñ$ WÓ-Ñ-Ü”d˜6“l¬&Ô1Ü¤u¨R£yÖ1 !�r˜!˜’XÒ1¼Ô@ô€Eˆ#�Jô
 
Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ü”d˜6“l¬&Ô1Ü˜¨r¸Ô<ô
€Bð
 
‡L�L�˜˜3˜B˜Ô Ø	‡L�L�˜˜2˜3˜Ô Ø�:‰:�<‰<× Ñ ×/Ñ/°8Ò;Ð;Ð;Ø�:‰:�<‰<× Ñ ×/Ñ/°8Ò;Ð;Ð;Ø�:‰:�>‰>×"Ñ"×1Ñ1°XÒ=Ð=Ð=ð 
‡L�L�˜Ôð 59€E‡N�N�5Ó×"Ñ"Ô1à
;€Cä	�‰”y¨Ô	,ñ Ø�‰�UÔ÷ð ùò- 2÷,ð ús   ÂH7ÈH<È<Izwhere, expectedú/Úfirst_groupÚsecond_groupr¢   r£   Úthird_groupÚdf3Ús1Údf4)Ú ú/first_groupú/second_groupú/second_group/third_groupr¸   )r¸   r¹   c                 ój  — t        g d¢«      t        g d¢«      t        g d¢«      t        g d¢«      t        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   «       |j	                  d|d   «       |j	                  d|d   «       |j	                  d|d   «       |j	                  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#   rt   r{   )r   é   r}   )r}   é   é   )é	   ra   é   )ra   r¿   r¾   zi,i,ir   )r½   r¾   r¿   )ra   rÀ   é   )r¢   r£   r³   rµ   r´   Úa1Útb1Útb2z/first_group/df1r¢   z/first_group/df2r£   z/second_group/df3r³   z/second_group/s1r´   z/second_group/third_group/df4rµ   r·   rÂ   rÃ   )Úobjr¸   rÄ   ©Úwherer¯   rQ   )r   r   r%   ÚarrayrP   rŠ   Úcreate_arrayÚcreate_tabler+   r(   ÚwalkÚsetÚjoinÚgetrˆ   Úassert_frame_equalÚassert_series_equal)rÇ   Úexpectedr^   Úobjsr�   ÚpathÚgroupsÚleavesÚexpected_groupsÚexpected_framesÚleafÚ
frame_pathrÅ   s                r0   Ú	test_walkrÚ   ë   s
  € ô0 šÓ#ÜšÓ#ÜšÓ#ÜšÓ%Ü’ZÓ ä�h‰hš	¢9Ð-Ó.Ü�x‰x˜ IÐ.°gÔ>Ü�x‰x˜ LÐ1¸ÔAñ
€Dð €EØ	‡I�IÐ  $ u¡+Ô.Ø	‡I�IÐ  $ u¡+Ô.Ø	‡I�IÐ! 4¨¡;Ô/Ø	‡I�IÐ  $ t¡*Ô-Ø	‡I�IÐ-¨t°E©{Ô;à	‡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ñ8r@   c           	      óÌ  — | }t        t        j                  dt        j                  ¬«      t	        dd¬«      ¬«      }||d<   |j
                  }t        j                  ||«       |j
                  }t        j                  ||«       t        t        j                  j                  d«      j                  d«      t        t        d	«      «      t	        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)Nra   r   rb   rc   re   r"   rt   ©ra   r   r   rŸ   rp   r    r   rQ   )ÚdrK   rÓ   ÚhandleÚcomplibz$'HDFStore' object has no attribute 'ú'r~   )rK   rÓ   rÞ   rß   Ú_)r   r%   r&   rf   r   r"   rˆ   rÐ   r   r¤   r¥   r¦   r   r(   rQ   rÏ   rª   r«   ÚAttributeErrorÚgetattr)r^   r�   r—   ÚresultrQ   Úxr’   s          r0   Útest_getattrræ   (  sA  € Ø€EÜÜ
�	‰	�"œBŸJ™JÔ'¬z¸,ÐPRÔ/Sô	€Að €Eˆ#�Jð �W‰W€FÜ×Ñ˜6 1Ô%Ø�W‰W€FÜ×Ñ˜6 1Ô%ä	Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ü”d˜6“lÓ#Ü˜¨r¸Ô<ô
€Bð
 €Eˆ$�KØ�X‰X€FÜ×Ñ˜& "Ô%ð 8ò ˆØ4°Q°C°qÐ9ˆÜ�]‰]œ>°Ô5ñ 	Ü�E˜1Ô÷	ð 	ðð 3ò  ˆÜ�˜˜1˜#�wÕñ ÷		ð 	ús   Ä,EÅE#	c                 ó4  — t        dt        j                  dgdt        j                  t        j                  gdœt        d«      ¬«      }t        ddgdt        j                  gdœt        d«      ¬«      }|j	                  | dd	¬
«       t        | d«      }t        j                  ||«       |j	                  | dd	d¬«       t        | d«      }t        j                  ||«       |j	                  | dd	d¬«       t        | d«      }t        j                  ||«       y )Nç        ç       @ç      ð?)Úcol1Úcol2Úabcre   ÚacrQ   rL   ©ÚkeyrM   F)rð   rM   ÚdropnaT)r   r%   r…   r(   Úto_hdfr   rˆ   rÏ   )r-   Údf_with_missingÚdf_without_missingÚreloadeds       r0   Útest_store_dropnarö   I  sö   € ÜØ”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à×Ñ˜<¨T¸'È%ÐÔPÜ˜ dÓ+€HÜ×Ñ˜/¨8Ô4à×Ñ˜<¨T¸'È$ÐÔOÜ˜ dÓ+€HÜ×ÑÐ,¨hÕ7r@   c           	      ód  — t        g d¢g d¢t        g d¢«      t        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        ||g«      «       |d   j	                  | dd
ddi¬«       |d   j	                  | ddd
¬«       t        j                  t        | d«      t        |d   |d   g«      «       y )N)rè   rê   ré   g      @g      @)rè   rê   rè   rê   rè   )Úfoo1Úfoo2Úfoo3Úfoo4Úfoo5Ú20130101r¼   rc   )rn   rp   ÚCÚDrþ   Úss3rL   r!   r}   )rð   rM   Úmin_itemsizeÚlonger)rþ   T)rð   r•   rM   rp   Úss4)r   r   r   Ú	set_indexrò   ÚcopyÚreset_indexÚassignrˆ   rÏ   r   r
   rÐ   )r-   rQ   r£   s      r0   Útest_to_hdf_with_min_itemsizer  a  s  € ä	â*Ú*ÜÒ?Ó@Ü˜J°Ô2ñ		
ó
÷ �i�ƒnð ð ‡I�Iˆl ¨gÀWÈaÀL€IÔQà
�'‰'‹)×
Ñ
Ó
!×
(Ñ
(¨8Ð
(Ó
4×
>Ñ
>¸sÓ
C€CØ‡J�Jˆ| ¨t¸G€JÔDÜ×Ñœ( <°Ó7¼ÀÀSÀ	Ó9JÔKð €s�G‡N�N�< U°7È'ÐSTÈ€NÔVØˆ�H‡O�O�L e°DÀ€OÔIÜ×Ñœ8 L°%Ó8¼&À"ÀSÁ'È3ÈsÉ8ÐATÓ:UÕVr@   rM   ÚfixedrL   c                 ó4  — dg}t        |t        |d¬«      d¬«      }|j                  |d| d¬«       t        |dd¬«      }|r&t	        j
                  d	t        j                  ¬
«      }nd}t        |t        ||¬«      |¬«      }t        j                  ||«       y )Nu   í €foor)   r   )r!   r   rL   Úsurrogatepass)rð   rM   Úerrors)r  Úpython)ÚstorageÚna_value)
r   r   rò   r   ÚpdÚStringDtyper%   r…   rˆ   rÐ   )rM   r-   r�   ÚdataÚserrä   r   rÑ   s           r0   Útest_to_hdf_errorsr  w  sƒ   € àˆ=€DÜ
�œU 4¨xÔ8ÀÔ
I€Cà‡J�Jˆ| °À€JÔPä�l G°OÔD€Fáô —‘ x¼"¿&¹&ÔA‰àˆÜ�d¤%¨°EÔ":À%ÔH€HÜ×Ñ˜6 8Õ,r@   c           	      óò  ‡— | Šˆfd„}t        t        j                  j                  d«      j	                  d«      t        t        d«      «      t        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}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 r9   ©rã   r–   rL   Úcols©ÚtÚcolumnr�   s     €r0   Úcolz$test_create_table_index.<locals>.col�  ó'   ø€ Ü�u×'Ñ'¨Ó*×0Ñ0×5Ñ5°vÓ>Ð>r@   rt   rÜ   r   rŸ   ra   rp   r    r   rj   Ústringrl   Ústring2r=   ©rN   r!   TÚf2)r!   rN   Fz1cannot create table index on a Fixed format storer~   )r   r%   r¤   r¥   r¦   r   r(   r   r•   Ú
is_indexedrP   rª   r«   Ú	TypeErrorÚcreate_table_index©r^   r  rQ   r’   r�   s       @r0   Útest_create_table_indexr&  Š  s~  ø€ Ø€Eô?ô 
Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ü”d˜6“lÓ#Ü˜¨r¸Ô<ô
€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ÔØ
=€CÜ	�‰”y¨Ô	,ñ 'Ø× Ñ  Ô&÷'÷ 'ñ 'ús   ÅE-Å-E6c           	      ót  ‡— | Šˆfd„}t        t        j                  j                  d«      j	                  d«      t        t        d«      «      t        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 r9   r  r  s     €r0   r  z:test_create_table_index_data_columns_argument.<locals>.col¯  r  r@   rt   rÜ   r   rŸ   ra   rp   r    r   rj   r  rl   r  r=   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%  s       @r0   Ú-test_create_table_index_data_columns_argumentr*  ª  s0  ø€ ð €Eô?ô 
Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ü”d˜6“lÓ#Ü˜¨r¸Ô<ô
€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   ÃD"ÄD.Ä"D+Ä.D7c                 ó&  — t        j                  t        dd¬«      t        d«      gddg¬«      }t	        dg d¢i|¬	«      }| j                  d
|d¬«       | j                  d
d¬«      }|j                  dgd d …f   }t        j                  ||«       y )NrŸ   r¼   rc   ÚdateÚid©Únamesr"   )r   g333333ó?gÍÌÌÌÌÌô?gffffffö?g      ø?re   rQ   Tr   zid == 1rÆ   r#   )
r   Úfrom_arraysr   r*   r   r•   r­   Úilocrˆ   rÏ   )r^   ÚidxrQ   ÚactualrÑ   s        r0   Útest_mi_data_columnsr4  Ì  sŒ   € ä
×
 Ñ
 Ü	�L¨!Ô	,¬e°A«hÐ7ÀÈ¸~ô€Cô 
�CÒ2Ð3¸3Ô	?€Bà×Ñ˜˜r°ÐÔ5à×!Ñ! $¨iÐ!Ó8€FØ�w‰w˜�sšA�v‰€HÜ×Ñ˜& (Õ+r@   c                 ó  — t        dt        j                  d«      j                  d«      z  t	        t        d«      «      t	        t        d«      D �cg c]  }d|› �‘Œ	 c}«      ¬«      }d|d	<   d
|d<   |d   dkD  |d<   |d   dkD  |d<   d|d<   d|d<   d|d<   t        d«      j                  d«      |d<   t        d«      j                  d«      |d<   t        d«      j                  d«      |d<   t        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   rj   rk   rl   rm   rn   r   ro   rp   rq   Trr   r#   rs   rt   ru   rv   Únsrw   rx   ry   rz   r|   r{   r}   Ú	df1_mixed)r   r%   r&   r'   r   r(   r*   r	   Úas_unitr…   r†   r!   r‡   r•   rˆ   rÏ   r­   )r^   r/   rQ   s      r0   Útest_table_mixed_dtypesr9  Ú  sf  € ä	ØŒb�i‰i˜‹n×$Ñ$ WÓ-Ñ-Ü”d˜6“lÓ#Ü¤u¨R£yÖ1 !�r˜!˜’XÒ1Ó2ô
€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Ü  Ó,×4Ñ4°TÓ:€B€|ÑÜ  Ó,×4Ñ4°TÓ:€B€|ÑÜ 
Ó+×3Ñ3°DÓ9€B€{�OÜ 
Ó+×3Ñ3°DÓ9€B€{�OÜ&(§f¡f€B‡F�Fˆ2�8‰8�A�aˆ=˜6˜(Ð"Ñ#Ø	�‰Ó	€Bà×Ñ˜ bÔ)Ü×Ñ˜-×.Ñ.¨{Ó;¸RÕ@ùò# 2s   ÁFc                 óJ  — d}dt        j                  ddd«      t        j                  d«      g}t        j
                  j                  ||¬«      }t        j                  ddd	«      }t        |d|¬
«      }t        |j                  |«      j                  t        dj                  «       «      «      }| j                  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	  rL   )rƒ   r„   r%   Ú
datetime64r  ÚoffsetsÚCustomBusinessDayr   r   ÚweekdayÚmapÚsplitrP   r­   rˆ   rÐ   r•   )r^   Úweekmask_egyptr;  Ú
bday_egyptÚmydtÚdtsr—   rä   s           r0   Útest_calendar_roundtrip_issuerG  ó  sû   € ð +€NàÜ
�‰�D˜!˜QÓÜ
�‰�lÓ#ð€Hô
 —‘×-Ñ-Ø Nð .ó €Jô �;‰;�t˜Q Ó#€DÜ
�T 1¨:Ô
6€Cäˆs�{‰{˜CÓ ×$Ñ$¤VÐ,I×,OÑ,OÓ,QÓ%RÓS€Aà×Ñ�g˜qÔ!Ø×!Ñ! 'Ó*€FÜ×Ñ˜6 1Ô%à×Ñ˜ !Ô$Ø×!Ñ! 'Ó*€FÜ×Ñ˜6 1Õ%r@   c                 ó�  — | }t        t        j                  dt        j                  ¬«      t	        dd¬«      ¬«      }t        dt        j                  d«      j                  d«      z  t        t        d	«      «      t        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)Nra   r   rb   rc   re   r   r   r   r   r   r   r   r"   rh   r#   r   z1'No object named a_nonexistent_store in the file'r~   Úa_nonexistent_storezb/foo)r   r%   r&   rf   r   r   r'   r   r(   r*   Úremover+   rˆ   rÏ   rª   r«   ÚKeyError)r^   r�   Útsr/   rQ   s        r0   Útest_removerM    s«  € Ø€EÜ	Ü
�	‰	�"œBŸJ™JÔ'¬z¸,ÐPRÔ/Sô
€Bô 
ØŒb�i‰i˜‹n×$Ñ$ WÓ-Ñ-Ü”d˜6“lÓ#Ü¤u¨R£yÖ1 !�r˜!˜’XÒ1Ó2ô
€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 2÷,ð ,ús   ÂF7Ä&F<Æ<Gc                 óÜ  — t        t        j                  j                  d«      j	                  d«      t        ddd¬«      ¬«      }| j                  d|d	¬
«       ||j                  t        d«      kD     }| j                  dd«      }t        j                  ||«       | j                  dd«      }t        j                  ||«       | j                  dd«      }t        j                  ||«       y )Nrt   )rž   rt   rý   rž   r6  )rd   Úunitre   rQ   rL   ©rM   Ú20130105z!index>datetime.datetime(2013,1,5)zindex>datetime(2013,1,5))r   r%   r¤   r¥   r¦   r   rP   r!   r	   r­   rˆ   rÏ   )r^   rQ   rÑ   rä   s       r0   Útest_same_name_scopingrR  9  sÏ   € Ü	Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ü˜¨R°dÔ;ô
€Bð ×Ñ�d˜B wÐÔ/Ø�"—(‘(œY zÓ2Ñ2Ñ3€Hà×!Ñ! $Ð(KÓL€FÜ×Ñ˜& (Ô+ð ×!Ñ! $Ð(KÓL€FÜ×Ñ˜& (Ô+à×!Ñ! $Ð(BÓC€FÜ×Ñ˜& (Õ+r@   c                 ó@  — t        dt        j                  d«      j                  d«      z  t	        t        d«      «      t	        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   rj   Úframe)r   r%   r&   r'   r   r(   r*   r!   Únamerˆ   rÏ   )r^   r/   rQ   Úreconss       r0   Útest_store_index_namerW  O  s†   € Ü	ØŒb�i‰i˜‹n×$Ñ$ WÓ-Ñ-Ü”d˜6“lÓ#Ü¤u¨R£yÖ1 !�r˜!˜’XÒ1Ó2ô
€Bð
 €B‡H�H„Mà€M�'ÑØ˜7Ñ#€FÜ×Ñ˜& "Õ%ùò 2s   ÁBÚtzz
US/PacificÚtable_formatc                 óÊ  — t        t        j                  ddd«      t        j                  ddd«      gd¬«      j                  |«      j	                  |«      }t        t        j                  ddd«      t        j                  ddd«      gd¬«      j	                  |«      j                  |«      }t        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#   rt   u   cols×’)rU  iÚ  u   rows×�r   r   rQ   rï   T)Úcheck_names)r   rƒ   r,  Útz_localizer8  r   r%   r&   r'   rò   r   rˆ   rÏ   Ú
isinstancer!   rU  r�   r    )rY  r-   rO  rX  r2  Úidx1rQ   r£   s           r0   Útest_store_index_name_numpy_strr_  \  s  € ô
 	Ü�W‰W�T˜1˜aÓ ¤"§'¡'¨$°°1Ó"5Ð6Øô	
÷ 
‰�R‹ß	‰�‹ð ô 	Ü�W‰W�T˜1˜aÓ ¤"§'¡'¨$°°1Ó"5Ð6Øô	
÷ 
‰�‹ß	‰�R‹ð 	ô 
”2—9‘9˜Q“<×'Ñ'¨¨1Ó-°sÀ$Ô	G€Bð ‡I�Iˆl ¨\€IÔ:Ü
�< Ó
&€Cä×Ñ˜"˜c¨tÕ4ä�c—i‘i—n‘n¤cÔ*Ð*Ð*Ü�c—k‘k×&Ñ&¬Ô,Ð,Ñ,r@   c                 ó(  — t        dt        j                  d«      j                  d«      z  t	        t        d«      «      t	        t        d«      D �cg c]  }d|› �‘Œ	 c}«      ¬«      }|d   }|| d	<   | d	   }t        j                  ||«       y c c}w )
Nr   r   r   r   r   r   r   rn   Úseries)	r   r%   r&   r'   r   r(   r*   rˆ   rÐ   )r^   r/   rQ   ra  rV  s        r0   Útest_store_series_namerb  |  s„   € Ü	ØŒb�i‰i˜‹n×$Ñ$ WÓ-Ñ-Ü”d˜6“lÓ#Ü¤u¨R£yÖ1 !�r˜!˜’XÒ1Ó2ô
€Bð
 �‰W€Fà$€M�(ÑØ˜8Ñ$€FÜ×Ñ˜6 6Õ*ùò 2s   ÁBc           	      ól  — t        t        j                  j                  d«      j	                  d«      t        t        d«      «      t        ddd¬«      ¬«      | d	<   t        t        j                  dt        j                  ¬
«      t        dd¬«      ¬«      }|| d	<   t        j                  | d	   |«       y )Nrt   rÜ   r   rŸ   ra   rp   r    r   r"   r   rb   rc   re   )r   r%   r¤   r¥   r¦   r   r(   r   r   r&   rf   rˆ   rÐ   )r^   rL  s     r0   Útest_overwrite_noderd  ‰  s�   € Ü"Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ü”d˜6“lÓ#Ü˜¨r¸Ô<ô€M�#Ñô
 
Ü
�	‰	�"œBŸJ™JÔ'¬z¸,ÐPRÔ/Sô
€Bð €M�#Ñä×Ñ˜=¨Ñ-¨rÕ2r@   c           	      óˆ  — t        t        j                  j                  d«      j	                  d«      t        t        d«      «      t        ddd¬«      ¬«      }| }|j                  d	|«       |j                  d	«      }|j                  t        j                  t        |j                  «      «      k(  j                  «       sJ ‚y )
Nrt   rÜ   r   rŸ   ra   rp   r    r   rQ   )r   r%   r¤   r¥   r¦   r   r(   r   r•   Úselect_as_coordinatesÚvaluesr&   r+   r!   Úall)r^   rQ   r�   ri   s       r0   Útest_coordinatesri  —  s”   € Ü	Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ü”d˜6“lÓ#Ü˜¨r¸Ô<ô
€Bð €EØ	‡L�L��rÔð 	×#Ñ# DÓ)€AØ�H‰HœŸ	™	¤# b§h¡h£-Ó0Ñ0×5Ñ5Ô7Ð7Ñ7r@   c                 ó¤  — | }t        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        «      sJ ‚y )Nr¼   ©rn   rp   rQ   zindex<3r{   rÆ   r   rt   zindex>=3zindex<=4r   )r   r*   r•   rf  rg  r%   r&   rh  r­   r†   rˆ   rÏ   r]  r   )r^   r�   rQ   ri   rä   rÑ   s         r0   Útest_coordinates2rl  ¦  s   € à€Eä	œ˜q›¬¨a«Ñ1Ó	2€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œÔÐÑr@   c           	      ó|  — | }t        t        j                  j                  d«      j	                  d«      t        t        d«      «      t        ddd¬«      ¬«      }|j                  «       j                  d	j                  ¬
«      }|j                  d|ddg¬«       |j                  d|«       |j                  dddg«      }|j                  d|«      }|j                  d|«      }t        ||gd¬«      }t        ||gd¬«      }||j                  dkD  |j                   dkD  z     }t#        j$                  ||d¬«       y )Nrt   rÜ   r   rŸ   ra   rp   r    r   z{}_2r)  r¢   rn   r   r£   zA>0zB>0r#   )Úaxisr   F)Ú
check_freq)r   r%   r¤   r¥   r¦   r   r(   r   r  ÚrenamerM   r•   rf  r­   r
   rn   rp   rˆ   rÏ   )	r^   r�   r¢   r£   ri   Ú
df1_resultÚ
df2_resulträ   rÑ   s	            r0   Ú test_coordinates_multiple_tablesrs  º  s  € Ø€EÜ
Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ü”d˜6“lÓ#Ü˜¨r¸Ô<ô€Cð
 �(‰(‹*×
Ñ
 F§M¡MÐ
Ó
2€CØ	‡L�L�˜¨3°¨*€LÔ5Ø	‡L�L�˜Ôà×#Ñ# E¨E°5¨>Ó:€AØ—‘˜e QÓ'€JØ—‘˜e QÓ'€JÜ�Z Ð,°1Ô5€Fä�s˜C�j qÔ)€HØ˜Ÿ™ a™¨H¯J©J¸©NÑ;Ñ<€HÜ×Ñ˜& (°uÖ=r@   c           	      óŽ  — | }t        t        j                  j                  d«      j	                  d«      t        dd¬«      ¬«      }|j                  d|«       |j                  dd«      }|t        |«      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 «       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        dd¬«      }|j                  dd¬
«      }||j                  j)                  |«         }t        j                  ||«       t        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   �ŒUxY w# 1 sw Y   �ŒxY w# 1 sw Y   �ŒÅxY w# 1 sw Y   �Œ}xY w)Nrt   )éè  rt   Ú20000101ru  rc   re   rQ   r!   r¼   rÆ   zLwhere must be passed as a string, PyTablesExpr, or list-like of PyTablesExprr~   rf   r   r#   )rÇ   Ústartra   )rÇ   rw  Ústopiô  zindex in selection©ra   rt   r£   )r   r{   r¼   TFéþÿÿÿ©rw  rx  )r   r%   r¤   r¥   r¦   r   r•   Úselect_columnr   Úmonthr!   r1  r­   rˆ   rÏ   rª   r«   r#  r&   r+   Úisinr†   )	r^   r�   rQ   ri   rÇ   rÑ   rä   r’   Ú	selections	            r0   Útest_coordinates_array_maskr€  Ñ  s  € Ø€EÜ	Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó;Ü˜¨TÔ2ô
€Bð 
‡L�L��rÔØ×Ñ˜D 'Ó*€AØŒm˜AÓ×$Ñ$¨Ñ)Ñ*×0Ñ0€EØ�w‰w�u‰~€Hð �\‰\˜$ eˆ\Ó,€FÜ×Ñ˜& (Ô+ð �\‰\˜$ eˆ\Ó,€FÜ×Ñ˜& (Ô+ð Y€CÜ	�‰”y¨Ô	,ñ FØ�‰�T¤§¡¬3¨r«7¸)Ô!DˆÔE÷Fô 
�‰”y¨Ô	,ñ 9Ø�‰�T¤§¡¬3¨r«7°Q©;Ó!7ˆÔ8÷9ô 
�‰”y¨Ô	,ñ >Ø�‰�T¤§¡¬3¨r«7Ó!3¸1ˆÔ=÷>ô 
�‰”y¨Ô	,ñ GØ�‰�T¤§¡¬3¨r«7Ó!3¸1À2ˆÔF÷Gô ˜:¨sÔ3€IØ�\‰\˜$Ð&:ˆ\Ó;€FØ�"—(‘(—-‘- 	Ó*Ñ+€HÜ×Ñ˜& (Ô+ô 
”2—9‘9×(Ñ(¨Ó+×;Ñ;¸GÓDÓ	E€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Ü×Ñ˜& (Õ+÷GFñ Fú÷9ñ 9ú÷>ñ >ú÷Gñ Gús0   Ä2NÅ#3N Æ91N-È2N:ÎNÎ N*Î-N7Î:Oc                 ó  — t        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 )Nrt   rž   rk  rQ   zcolumns=['A']r   r¼   r{  r   rn   r   é(   )
r   r%   r¤   r¥   r•   r­   r†   rˆ   rÏ   r+   ©r^   rQ   rä   rÑ   s       r0   Ú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Ü×Ñ˜& (Õ+r@   c                 óÚ   — t        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#   rt   )rj   rl   rj   )Úselectorr  r†  )r†  r  r   )r†  rw  rx  rl   )r   Úappend_to_multipleÚselect_as_multipler†   rˆ   rÏ   rƒ  s       r0   Útest_start_stop_multipler‰  !  sŠ   € ä	˜A˜q˜6¨1¨a¨&Ñ1Ó	2€Bà×$Ñ$Ø�W dÑ+¨R¸*ð %ô ð ×-Ñ-Ø	�VÐ z¸Àð .ó €Fð �v‰v�q�c˜E 5˜>Ð)Ñ*€HÜ×Ñ˜& (Õ+r@   c                 ó  — | }t        t        j                  j                  d«      j                  d«      t        j                  j                  d«      j                  d«      dœt	        dd¬«      ¬«      }|j                  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|«       |j                  ddd	¬
«      }|j                  dd	 }t        j                  ||«       |j                  dd	d¬
«      }|j                  d	d }t        j                  ||«       t        dt        j                  d«      j                  d«      z  t        t        d«      «      t        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 )Nrt   rž   rk  rý   rc   re   rQ   r   r¼   r{  ra   r   r‚  r—   r   r   r   r   r   r   r{   r#   r¾   rz  )r   r%   r¤   r¥   r   rP   r­   r1  rˆ   rÏ   rn   rÐ   r&   r'   r   r(   r*   r…   )r^   r�   rQ   rä   rÑ   r—   r/   s          r0   Útest_start_stop_fixedr‹  /  s)  € à€EÜ	ä—‘×&Ñ& qÓ)×0Ñ0°Ó4Ü—‘×&Ñ& qÓ)×0Ñ0°Ó4ñ	
ô ˜¨RÔ0ô
€Bð 
‡I�Iˆd�BÔà�\‰\˜$ 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ÔØ�\‰\˜# Q¨Qˆ\Ó/€FØ�v‰v�a˜ˆ{€HÜ×Ñ˜6 8Ô,à�\‰\˜# Q¨Rˆ\Ó0€FØ�v‰v�a˜ˆ|€HÜ×Ñ˜6 8Ô,ô 
ØŒb�i‰i˜‹n×$Ñ$ WÓ-Ñ-Ü”d˜6“lÓ#Ü¤u¨R£yÖ1 !�r˜!˜’XÒ1Ó2ô
€Bô
 Ÿ™€B‡G�GˆAˆaˆC��1�ˆHÑÜŸ™€B‡G�GˆAˆbˆD�"ˆHÒùò 2s   È%Jc           	      óÎ  — t        t        j                  j                  d«      j	                  d«      «      }|j
                  D �cg c]  }|d›‘Œ c}|_        |j                  D �cg c]  }|d›‘Œ c}|_        | j                  d|d¬«       |j                  t        j                  j                  t        dt        ¬«      «       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 )Nrt   )é2   éd   Ú3drT  rL   rP  zAST change in PY312)r3   r«   zcolumns=df.columns[:75]éK   zcolumns=df.columns[:75:2])r   r%   r¤   r¥   r¦   r!   r    rP   Úapplymarkerrª   ÚmarkÚxfailr   r$   r­   rˆ   rÏ   r†   )r^   ÚrequestrQ   ri   Úcriträ   s         r0   Útest_select_filter_cornerr–  ]  s2  € Ü	”2—9‘9×(Ñ(¨Ó+×;Ñ;¸IÓFÓ	G€BØ#%§8¡8Ö,˜a�1�R�&‘	Ò,€B„HØ%'§Z¡ZÖ0 �Q�r�F‘)Ò0€B„Jà×Ñ�g˜r¨'ÐÔ2à×ÑÜ�‰×ÑÜØ(Üð 	ó 	
ôð %€DØ×!Ñ! '¨D¨6Ó2€FÜ×Ñ˜& "§&¡&ª¨B¯J©J°s¸¨OÐ);Ñ"<Ô=à&€DØ×!Ñ! '¨D¨6Ó2€FÜ×Ñ˜& "§&¡&ª¨B¯J©J°u¸¸1°uÑ,=Ð)=Ñ">Õ?ùò% -ùÚ0s   ÁEÁ'E"c                 óB  ‡— t        dt        j                  d«      j                  d«      z  t	        t        d«      «      t	        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 ©NrQ   ©rð   ©rò   ©ÚprQ   s    €r0   r?   z#test_path_pathlib.<locals>.<lambda>|  ó   ø€ �"—)‘)˜A 4�)Ó(€ r@   c                 ó   — t        | d«      S ©NrQ   ©r   ©r�  s    r0   r?   z#test_path_pathlib.<locals>.<lambda>|  ó   € ´H¸QÀÓ4E€ r@   ©
r   r%   r&   r'   r   r(   r*   rˆ   Úround_trip_pathlibrÏ   ©r-   r/   rä   rQ   s      @r0   Útest_path_pathlibr§  t  s‚   ø€ Ü	ØŒb�i‰i˜‹n×$Ñ$ WÓ-Ñ-Ü”d˜6“lÓ#Ü¤u¨R£yÖ1 !�r˜!˜’XÒ1Ó2ô
€Bô ×"Ñ"Û(Ñ*EÀ|ó€Fô ×Ñ˜"˜fÕ%ùò 2ó   ÁBzstart, stop))r   rt   )r#   rt   )NNc                 óÊ   — t        t        g d¢«      t        g d¢«      dœ«      }|j                  d|«       |j                  d| |¬«      }t	        j
                  || | |«       y )N)i¢Þ2i£Þ2i¤Þ2)ÚabÚcdrª  ©r"   rh   Útest_datasetr{  )r   r   r•   r­   rˆ   rÏ   )rw  rx  r^   rQ   rä   s        r0   Ú test_contiguous_mixed_data_tabler®  �  sd   € ô 
äÒ6Ó7ÜÒ*Ó+ñ	
ó
€Bð ×Ñ˜¨Ô,à×!Ñ! .¸ÀDÐ!ÓI€FÜ×Ñ˜"˜U 4˜.¨&Õ1r@   c                 óJ  ‡— t        dt        j                  d«      j                  d«      z  t	        t        d«      «      t	        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�   rQ   s     €r0   Ú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     r0   Úreaderz*test_path_pathlib_hdfstore.<locals>.readerœ  s*   € Ü�d‹^ð 	)˜uÜ˜E 4Ó(÷	)÷ 	)ò 	)ús   Œ"¢+r¤  )r-   r/   r±  r³  rä   rQ   s        @r0   Útest_path_pathlib_hdfstorer´  ‘  s†   ø€ Ü	ØŒb�i‰i˜‹n×$Ñ$ WÓ-Ñ-Ü”d˜6“lÓ#Ü¤u¨R£yÖ1 !�r˜!˜’XÒ1Ó2ô
€Bô'ò)ô ×"Ñ" 6¨6°<Ó@€FÜ×Ñ˜"˜fÕ%ùò 2s   ÁB c                 óB  ‡— t        dt        j                  d«      j                  d«      z  t	        t        d«      «      t	        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    €r0   r?   z,test_pickle_path_localpath.<locals>.<lambda>«  rž  r@   c                 ó   — t        | d«      S r   r¡  r¢  s    r0   r?   z,test_pickle_path_localpath.<locals>.<lambda>«  r£  r@   r¤  r¦  s      @r0   Útest_pickle_path_localpathr¸  ¤  s‚   ø€ Ü	ØŒb�i‰i˜‹n×$Ñ$ WÓ-Ñ-Ü”d˜6“lÓ#Ü¤u¨R£yÖ1 !�r˜!˜’XÒ1Ó2ô
€Bô
 ×"Ñ"Û(Ñ*EÀ|ó€Fô ×Ñ˜"˜fÕ%ùò 2r¨  ÚpropindexesTFc                 ó,  — t        dt        j                  d«      j                  d«      z  t	        t        d«      «      t	        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   rQ   rn   r   )Úkeysr¹  )r   r%   r&   r'   r   r(   r*   r   r•   ÚtempfileÚNamedTemporaryFileÚ
contextlibÚclosingr  rU  r»  rÌ   r–   Úis_tableÚnrowsÚaxesr"  )r¹  Ú	temp_filer/   rQ   ÚstÚnew_fr�   Útstorer»  ÚkÚnew_tÚorig_tr"   s                r0   Ú	test_copyrÊ  °  sÛ  € ä	ØŒb�i‰i˜‹n×$Ñ$ WÓ-Ñ-Ü”d˜6“lÓ#Ü¤u¨R£yÖ1 !�r˜!˜’XÒ1Ó2ô
€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ùò 2÷0ñ 0ú÷Dð Dú÷	Dð 	Dú÷Dð Dúsg   ÁG Á4G%Â&H
Â22G>Ã$A&G2Å?G2ÆG2Æ'G2ÇG2ÇG>ÇH
Ç%G/Ç2G;Ç7G>Ç>H	ÈH
È
Hc                 ól  — t        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~   rQ   r	  rï   rL   )	r   rª   r«   r$   rò   r   rˆ   rÏ   Úequals)r-   rQ   r’   Úothers       r0   Útest_duplicate_column_namerÎ  Ñ  s¦   € Ü	˜C ˜:¨a°¨V¨HÔ	5€Bà
;€CÜ	�‰”z¨Ô	-ñ :Ø
�	‰	�, D°ˆ	Ô9÷:ð ‡I�Iˆl ¨W€IÔ5Ü�\ 4Ó(€Eä×Ñ˜"˜eÔ$Ø�9‰9�UÔÐÐØ�<‰<˜ÔÐÑ÷:ð :ús   °B*Â*B3c                 óÚ   — t        t        j                  j                  d«      j	                  d¬«      «      }t        dddd|¬«      |_        || d	<   t        j                  | d	   |«       y )
Nrt   )ra   r¼   )ÚsizeÚ0sra   Ú1sÚexample)rw  rd   r¡   rU  rO  rQ   )	r   r%   r¤   r¥   Únormalr   r!   rˆ   rÏ   )r^   rO  rQ   s      r0   Ú!test_preserve_timedeltaindex_typerÕ  à  sa   € ä	”2—9‘9×(Ñ(¨Ó+×2Ñ2¸Ð2Ó@Ó	A€BÜØ˜B T°	Àô€B„Hð €M�$ÑÜ×Ñ˜-¨Ñ-¨rÕ2r@   c                 óÊ  — t        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 )Nrt   )r   r¼   ÚabcdÚABCDE)r!   r    ÚlettersÚET)r»  r•   rQ   r"   F)rð   rK   r•   rN   r!   ÚBCDr)  )r   r%   r¤   r¥   r(   r!   rU  r  r/  r    Útolistrò   r   )r-   rQ   rN   Ú	cols2loadÚcols2load_originals        r0   Ú test_columns_multiindex_modifiedrß  ë  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Ø Ò*Ð*Ñ*r@   z3ignore:PeriodDtype\[B\] is deprecated:FutureWarningr    r#   r   rè   rê   rb   rt   rc   z1 dayrÿ   r    c                 ó  — t        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)
Nrt   ry  r)  z-cannot have non-object label DataIndexableColr~   rQ   rL   T©rð   rM   rN   )	r   r%   r¤   r¥   r¦   rª   r«   r$   rò   )r-   r    rQ   r’   s       r0   Ú0test_to_hdf_with_object_column_names_should_failrâ    sj   € ô 
”2—9‘9×(Ñ(¨Ó+×;Ñ;¸GÓDÈgÔ	V€BØ
9€CÜ	�‰”z¨Ô	-ñ MØ
�	‰	�, D°Àtˆ	ÔL÷M÷ Mñ Mús   ÁA6Á6A?r   Úcategoryc                 ó  — t        t        j                  j                  d«      j	                  d«      t        ddg|¬«      ¬«      }|j                  | ddd	¬
«       t        | dd|j                  d   › d�¬«      }t        |«      sJ ‚y )Nrt   ry  r"   rh   r   r)  rQ   rL   Trá  z	index = [r   ú]rÆ   )
r   r%   r¤   r¥   r¦   r   rò   r   r!   r+   )r-   r   rQ   rä   s       r0   Ú/test_to_hdf_with_object_column_names_should_runræ    sz   € ô 
Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ü�s˜C�j¨Ô.ô
€Bð ‡I�Iˆl ¨WÀ4€IÔHÜ�l D°)¸B¿H¹HÀQ¹K¸=ÈÐ0JÔK€FÜˆvŒ;Ð‰;r@   c                 ó¼   — t        g d¢g d¢dœ«      }| j                  d|«       |d   j                  j                  | d   d   j                  j                  k(  sJ ‚y )N)r#   rt   r{   r   )r¼   r}   r½   r¾   r¬  rQ   r"   )r   rP   rg  Ústrides)r^   rQ   s     r0   Útest_hdfstore_stridesré  %  sS   € ä	šªLÑ9Ó	:€BØ×Ñ�d˜BÔØˆc‰7�>‰>×!Ñ! ]°4Ñ%8¸Ñ%=×%DÑ%D×%LÑ%LÒLÐLÑLr@   c                 óÈ   — t        dggdgt        dgd¬«      ¬«      }|j                  «       }|j                  | d¬«       t	        | d«      }t        j                  ||«       y )	Nr#   TFÚboolr   r   r"   rš  )r   r   r  rò   r   rˆ   rÏ   )r-   rQ   rÑ   rä   s       r0   Útest_store_bool_indexrì  ,  sX   € ä	�Q�C�5 4 &´°u°gÀVÔ0LÔ	M€BØ�w‰w‹y€Hð ‡I�Iˆl €IÔ$Ü�l CÓ(€FÜ×Ñ˜( FÕ+r@   Úmodel©rU  ÚlongnameÚverylongnamec                 ó   — t        g d¢¬«      }t        g d¢g d¢dœ«      j                  |t        dœ«      }| j	                  d|dg¬«       | j                  dd	«      }||d   |k(     }t        j                  ||«       y )
Nrî  )Ú
categories)rU  rï  rï  r»   )ÚmodelIdÚvaluerQ   ró  r   zmodelId == model)r   r   ÚastypeÚintr•   r­   rˆ   rÏ   )r^   rí  ÚmodelsrQ   rä   rÑ   s         r0   Ú&test_select_categorical_string_columnsrø  8  s‚   € ô Ò)MÔN€FÜ	Ú4ºyÑIó
ç�f˜¬#Ñ.Ó/ð ð ×Ñ˜˜r°°ÐÔ<à×!Ñ! $Ð(:Ó;€FØ�"�Y‘- 5Ñ(Ñ)€HÜ×Ñ˜& (Õ+r@   c                 óÌ   — t        j                  ddgddg¬«      }t        dddgi|¬	«      }|j                  | d
¬«       t	        | d
¬«      }t        j                  ||d¬«       y )N)r"   rå   )rh   ÚyÚlevel1Úlevel2r.  rô  r#   rt   re   Útestrš  F)Úcheck_dtype)r   Úfrom_tuplesr   rò   r   rˆ   rÏ   )r-   r!   rQ   rä   s       r0   Ú)test_to_hdf_multiindex_string_dtype_crashr   H  sa   € ä×"Ñ" J°
Ð#;ÀHÈhÐCWÔX€EÜ	�G˜a ˜VÐ$¨EÔ	2€BØ‡I�Iˆl €IÔ'Ü�l¨Ô/€FÜ×Ñ˜"˜f°%Ö8r@   )Zr¾  r„   rƒ   rT   r¼  rV   Únumpyr%   rª   Úpandas.compatr   Úpandasr  r   r   r   r   r   r	   r
   r   r   r   Úpandas._testingÚ_testingrˆ   Úpandas.api.typesr   Úpandas.util.versionr   Úpandas.io.pytablesr   r   r’  Ú
single_cpuÚ
pytestmarkÚimportorskipr   r1   r“  Úhdf5_versionr\   r_   r“   r˜   rœ   r®   ÚparametrizerÌ   rÚ   ræ   rö   r  r  r&  r*  r4  r9  rG  rM  rR  rW  r_  rb  rd  ri  rl  rs  r€  r„  r‰  r‹  r–  r§  r®  r´  r¸  rÊ  rÎ  rÕ  rß  ÚfilterwarningsÚint64rf   râ  ræ  ré  rì  rø  r   © r@   r0   ú<module>r     s¨  ðÛ Û Û Û Û ã Û å ã ÷÷ ÷ õ õõ (÷ð
 �k‰k×$Ñ$Ð%€
à	ˆ×	Ñ	˜XÓ	&€ò+ð  ‡�×ÑÙˆF×ÑÓ ¡G¨C£LÑ0ØNð ó ñ'4ó	ð'4òT%ò
+ò\òòBðD ‡�×ÑØð à# ^Ð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ò0Wð, ‡�×Ñ˜ G¨WÐ#5Ó6ñ-ó 7ð-ò$'ò@;òD,òAò2&ò4)òX,ò,
&ð ‡�×Ñ˜  lÐ3Ó4Ø‡�×Ñ˜¨'°7Ð);Ó<ñ-ó =ó 5ð-ò<
+ò3ò8ò ò(>ò.8,òv,ò*,ò+ò\@ò.
&ð ‡�×Ñ˜Ò(FÓGñ2ó Hð2ò&ò&	&ð ‡�×Ñ˜¨¨u¨Ó6ñDó 7ðDò@ò3ò+ð6 ‡�×ÑÐRÓSØ‡�×ÑØáˆq�!ˆf˜BŸH™HÔ%Ùˆs�Cˆj §
¡
Ô+Ù�<¨Ô+Ù˜¨Ô+Ù�\¨1°3Ô7ðó	ñMó	ó TðMð ‡�×Ñ˜ 4¨Ð"4Ó5ñó 6ðòMò	,ð ‡�×Ñ˜Ò"FÓGñ,ó Hð,ó9r@   