§
    á! h’  ã                   ó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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mZ d dlmZmZ ej        j        Z  ej!        d¦  «        Z"d„ Z#d„ Z$d„ Z%d	„ Z&d
„ Z'd„ Z(ej         )                    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.d„ Z/ej         )                    ddd g¦  «        d!„ ¦   «         Z0d"„ Z1d#„ Z2d$„ Z3d%„ Z4d&„ Z5d'„ Z6d(„ Z7d)„ Z8ej         )                    d*dd+g¦  «        ej         )                    d,d dg¦  «        d-„ ¦   «         ¦   «         Z9d.„ Z:d/„ Z;d0„ Z<d1„ Z=d2„ Z>d3„ Z?d4„ Z@d5„ ZAej         )                    d6g d7¢¦  «        d8„ ¦   «         ZBd9„ ZCd:„ ZDd;„ ZEej         )                    d<d=d>g¦  «        d?„ ¦   «         ZFd@„ ZGdA„ ZHdB„ ZIej         J                    dC¦  «        ej         )                    dD ed dEgejK        ¬F¦  «         edGdHgejL        ¬F¦  «         edIdJ¬K¦  «         edLdJ¬K¦  «         edIdJdM¬N¦  «        g¦  «        dO„ ¦   «         ¦   «         ZMej         )                    dPddQg¦  «        dR„ ¦   «         ZNdS„ ZOdT„ ZPdS )Ué    N)
Ú	DataFrameÚDatetimeIndexÚIndexÚ
MultiIndexÚSeriesÚ	TimestampÚconcatÚ
date_rangeÚperiod_rangeÚtimedelta_range)Ú_maybe_removeÚensure_clean_store©ÚHDFStoreÚread_hdfÚtablesc                 óü  — t          j        | ¦  «        5 }	 t          |¦  «        5 }t          d¦  «        ‚# 1 swxY w Y   n# t          $ r Y nw xY wd d d ¦  «         n# 1 swxY w Y   t          j        | ¦  «        5 }t          |¦  «        5 }t	          dt          j        d¦  «                             d¦  «        z  t          t          d¦  «        t          ¬¦  «        t          d„ t          d¦  «        D ¦   «         t          ¬¦  «        ¬	¦  «        |d
<   t          |¦  «        dk    sJ ‚t          |d
         ¦  «        t          k    sJ ‚	 d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )NÚblahçš™™™™™ñ?éx   ©é   é   ÚABCD©Údtypec                 ó   — g | ]}d |› �‘ŒS ©zi-© ©Ú.0Úis     ú]c:\xampp_lite_8_4\www\timesheet\venv\Lib\site-packages\pandas/tests/io/pytables/test_store.pyú
<listcomp>z test_context.<locals>.<listcomp>3   ó   € Ð9Ð9Ð9¨!˜X !˜X˜XÐ9Ð9Ð9ó    r   ©ÚcolumnsÚindexÚaé   )ÚtmÚensure_cleanr   Ú
ValueErrorr   ÚnpÚarangeÚreshaper   ÚlistÚobjectÚrangeÚlenÚtype)Ú
setup_pathÚpathÚtbls      r#   Útest_contextr:   '   sL  € Ý	Œ˜Ñ	$Ô	$ð ¨ð	Ý˜$‘”ð ) 3Ý  Ñ(Ô(Ð(ð)ð )ð )ð )øøøð )ð )ð )ð )ð )øåð 	ð 	ð 	ØˆDð	øøøð	ð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ 
Œ˜Ñ	$Ô	$ð /¨Ý�d‰^Œ^ð 	/˜sÝ Ø•b”i ‘n”n×,Ò,¨WÑ5Ô5Ñ5Ý�d 6™lœlµ&Ð9Ñ9Ô9ÝÐ9Ð9­u°R©y¬yÐ9Ñ9Ô9ÅÐHÑHÔHðñ ô ˆC�‰Hõ
 �s‘8”8˜q’=�=�=�=Ý˜˜Cœ‘>”>¥YÒ.Ð.Ð.Ð.Ð.ð	/ð 	/ð 	/ñ 	/ô 	/ð 	/ð 	/ð 	/ð 	/ð 	/ð 	/øøøð 	/ð 	/ð 	/ð 	/ð/ð /ð /ñ /ô /ð /ð /ð /ð /ð /ð /ð /øøøð /ð /ð /ð /ð /ð /s�   •A—A¦6¶:	ºA½:	¾AÁAÁ
AÁAÁAÁAÁA"Á%A"Á=E1ÂB?EÅE1ÅE	ÅE1Å E	Å!E1Å1E5Å8E5c                 óæ   ‡‡— t           j        dfd„Šˆˆfd„} || d¬¦  «        } || d¬¦  «        }t          j        d¦  «          || d¬¦  «        } || d¬¦  «        }||k    sJ ‚||k    sJ ‚d S )Né€   c                 óð   ‡‡‡—  |¦   «         Št          | d¦  «        5 Št          ˆˆˆfd„d¦  «        D ]}‰                     |¦  «         Œ	 d d d ¦  «         n# 1 swxY w Y   ‰                     ¦   «         S )NÚrbc                  ó>   •— ‰                      ‰ ‰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Ô&M€ r&   r&   )ÚopenÚiterÚupdateÚdigest)ÚfilenameÚhash_factoryrC   ÚchunkrD   rE   s     ` @@r#   Úchecksumz%test_no_track_times.<locals>.checksum=   sÁ   øøø€ ØˆL‰NŒNˆÝ�(˜DÑ!Ô!ð 	  QÝÐMÐMÐMÐMÐMÐMÈsÑSÔSð  ð  �Ø—’˜‘”��ð ð	 ð 	 ð 	 ñ 	 ô 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 øøøð 	 ð 	 ð 	 ð 	 ð �xŠx‰zŒzÐs   ž.AÁAÁ Ac           	      óÐ   •— | ‰z  }t          ddgi¦  «        }t          |d¬¦  «        5 }|                     d|ddd |¬¦  «         d d d ¦  «         n# 1 swxY w Y    ‰|¦  «        S )Nr*   r+   Úw©ÚmodeÚtableT)ÚformatÚdata_columnsr)   Útrack_times)r   r   Úput)Útmp_pathrV   r8   ÚdfÚhdfrN   r7   s        €€r#   Úcreate_h5_and_return_checksumz:test_no_track_times.<locals>.create_h5_and_return_checksumD   sÂ   ø€ Ø˜*Ñ$ˆÝ˜˜a˜S�zÑ"Ô"ˆå�d Ð%Ñ%Ô%ð 	¨Ø�GŠGØØØØ!ØØ'ð ñ ô ð ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð ˆx˜‰~Œ~Ðs   ªAÁAÁAF)rV   Tr+   )ÚhashlibÚmd5ÚtimeÚsleep)rX   r7   r[   Úchecksum_0_tt_falseÚchecksum_0_tt_trueÚchecksum_1_tt_falseÚchecksum_1_tt_truerN   s    `     @r#   Útest_no_track_timesrd   9   sÖ   øø€ õ )0¬Àcð ð ð ð ðð ð ð ð ð ð  8Ð7¸ÈeÐTÑTÔTÐØ6Ð6°xÈTÐRÑRÔRÐõ 	„Jˆq�M„M€Mà7Ð7¸ÈeÐTÑTÔTÐØ6Ð6°xÈTÐRÑRÔRÐð Ð"5Ò5Ð5Ð5Ð5ð Ð!3Ò3Ð3Ð3Ð3Ð3Ð3r&   c                 ó‚   — t          | ¦  «        5 }t          |¦  «        g k    sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S r@   )r   r2   ©r7   Ústores     r#   Útest_iter_emptyrh   d   s‹   € Ý	˜JÑ	'Ô	'ð !¨5å�E‰{Œ{˜bÒ Ð Ð Ð Ð ð!ð !ð !ñ !ô !ð !ð !ð !ð !ð !ð !ð !øøøð !ð !ð !ð !ð !ð !s   �4´8»8c                 ó~  — t          | ¦  «        5 }t          |¦  «         |                     ¦   «          t          t	          j        dt          j        ¬¦  «        t          dd¬¦  «        ¬¦  «        |d<   t          t          d¦  «        dd„ t          d¦  «        D ¦   «         ¬	¦  «        |d
<   t          dt	          j        d¦  «         
                    d¦  «        z  t          t          d¦  «        t          ¬¦  «        t          d„ t          d¦  «        D ¦   «         t          ¬¦  «        ¬¦  «        |d<   t          dt	          j        d¦  «         
                    d¦  «        z  t          t          d¦  «        t          ¬¦  «        t          d„ t          d¦  «        D ¦   «         t          ¬¦  «        ¬¦  «        }d|d<   d|d<   |d         dk    |d<   |d         dk    |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<   |                     ¦   «         }t+          j        t.          j        j        ¦  «        5  ||d,<   d d d ¦  «         n# 1 swxY w Y   |j                             |j        j        d-¦  «         |j        t          |¦  «        v sJ ‚|j        t=          |¦  «        v sJ ‚|                     ¦   «          d d d ¦  «         n# 1 swxY w Y   t          | ¦  «        5 }t          dt	          j        d¦  «         
                    d¦  «        z  t          t          d¦  «        t          ¬¦  «        t          d.„ t          d¦  «        D ¦   «         t          ¬¦  «        ¬¦  «        }|                     d,|¦  «         |                      d,¦  «        }t          |¦  «         t=          |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )/Né
   r   ú
2020-01-01©Úperiods©r)   r*   Úfloat64c                 ó   — g | ]}d |› �‘ŒS )Úi_r   r    s     r#   r$   ztest_repr.<locals>.<listcomp>r   s   € Ð.KÐ.KÐ.K¸A¨x°A¨x¨xÐ.KÐ.KÐ.Kr&   )r   r)   Úbr   r   r   r   c                 ó   — g | ]}d |› �‘ŒS r   r   r    s     r#   r$   ztest_repr.<locals>.<listcomp>w   ó   € Ð5Ð5Ð5 a˜˜a˜˜Ð5Ð5Ð5r&   r   r'   Úcc                 ó   — g | ]}d |› �‘ŒS r   r   r    s     r#   r$   ztest_repr.<locals>.<listcomp>}   rt   r&   ÚfooÚobj1ÚbarÚobj2ÚAr   Úbool1ÚBÚbool2TÚbool3r+   Úint1é   Úint2Ú20010102Ú
timestamp1Ú20010103Ú
timestamp2iÑ  Ú	datetime1é   Ú	datetime2é   rY   Úbahc                 ó   — g | ]}d |› �‘ŒS r   r   r    s     r#   r$   ztest_repr.<locals>.<listcomp>œ   rt   r&   )!r   ÚreprÚinfor   r/   r0   ro   r
   r4   r   r1   r   r2   r3   r   ÚdtÚdatetimeÚnanÚlocr)   Ú_consolidater,   Úassert_produces_warningÚpdÚerrorsÚPerformanceWarningÚ_handleÚcreate_groupÚrootrK   ÚstrÚappendÚ
get_storer)r7   rg   rY   Úss       r#   Ú	test_reprrŸ   j   sž  € Ý	˜JÑ	'Ô	'ð *¨5ÝˆU‰ŒˆØ�
Š
‰ŒˆÝÝŒI�b¥¤
Ð+Ñ+Ô+µ:¸lÐTVÐ3WÑ3WÔ3Wð
ñ 
ô 
ˆˆc‰
õ Ý�"‰IŒI˜YÐ.KÐ.KÅÀrÁÄÐ.KÑ.KÔ.Kð
ñ 
ô 
ˆˆc‰
õ Ø•"”)˜C‘.”.×(Ò(¨Ñ1Ô1Ñ1Ý�$˜v™,œ,­fÐ5Ñ5Ô5ÝÐ5Ð5­5°©9¬9Ð5Ñ5Ô5½VÐDÑDÔDð
ñ 
ô 
ˆˆc‰
õ Ø•"”)˜C‘.”.×(Ò(¨Ñ1Ô1Ñ1Ý�$˜v™,œ,­fÐ5Ñ5Ô5ÝÐ5Ð5­5°©9¬9Ð5Ñ5Ô5½VÐDÑDÔDð
ñ 
ô 
ˆð
 ˆˆ6‰
Øˆˆ6‰
Ø˜”g ’kˆˆ7‰Ø˜”g ’kˆˆ7‰Øˆˆ7‰Øˆˆ6‰
Øˆˆ6‰
Ý$ ZÑ0Ô0ˆˆ<ÑÝ$ ZÑ0Ô0ˆˆ<ÑÝœ+ d¨A¨q°!°QÑ7Ô7ˆˆ;‰Ýœ+ d¨A¨q°!°QÑ7Ô7ˆˆ;‰Ý*,¬&ˆŒˆrŒx˜˜!˜Œ}˜v˜hÐ&Ñ'Ø�_Š_ÑÔˆåÔ'­¬	Ô(DÑEÔEð 	ð 	ØˆE�$‰Kð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	Œ×"Ò" 5¤=Ô#5°uÑ=Ô=Ð=àŒ~¥ e¡¤Ð,Ð,Ð,Ð,ØŒ~¥ U¡¤Ð+Ð+Ð+Ð+Ø�
Š
‰ŒˆðU*ð *ð *ñ *ô *ð *ð *ð *ð *ð *ð *øøøð *ð *ð *ð *õZ 
˜JÑ	'Ô	'ð 
¨5ÝØ•"”)˜C‘.”.×(Ò(¨Ñ1Ô1Ñ1Ý�$˜v™,œ,­fÐ5Ñ5Ô5ÝÐ5Ð5­5°©9¬9Ð5Ñ5Ô5½VÐDÑDÔDð
ñ 
ô 
ˆð
 	�Š�T˜2ÑÔÐà×Ò˜TÑ"Ô"ˆÝˆQ‰ŒˆÝˆA‰Œˆð
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
øøøð 
ð 
ð 
ð 
ð 
ð 
sJ   �JL;Ê)J;Ê/L;Ê;J?	Ê?L;ËJ?	ËA,L;Ì;L?ÍL?ÍCP2Ð2P6Ð9P6c                 óà  — t          | ¦  «        5 }t          t          j        dt          j        ¬¦  «        t          dd¬¦  «        ¬¦  «        |d<   t          dt          j        d¦  «                             d	¦  «        z  t          t          d
¦  «        t          ¬¦  «        t          d„ t          d¦  «        D ¦   «         t          ¬¦  «        ¬¦  «        |d<   t          dt          j        d¦  «                             d	¦  «        z  t          t          d
¦  «        t          ¬¦  «        t          d„ t          d¦  «        D ¦   «         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¦  «                             d	¦  «        z  t          t          d
¦  «        t          ¬¦  «        t          d„ t          d¦  «        D ¦   «         t          ¬¦  «        ¬¦  «        |d<   d d d ¦  «         n# 1 swxY w Y   d|v sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )Nrj   r   rk   rl   rn   r*   r   r   r   r   c                 ó   — g | ]}d |› �‘ŒS r   r   r    s     r#   r$   z!test_contains.<locals>.<listcomp>­   rt   r&   r   r'   rr   c                 ó   — g | ]}d |› �‘ŒS r   r   r    s     r#   r$   z!test_contains.<locals>.<listcomp>²   rt   r&   zfoo/barru   z/foo/barz/foo/bry   F)Úcheck_stacklevelc                 ó   — g | ]}d |› �‘ŒS r   r   r    s     r#   r$   z!test_contains.<locals>.<listcomp>Ã   r%   r&   znode()))r   r   r/   r0   ro   r
   r   r1   r   r2   r3   r4   r,   r”   r   ÚNaturalNameWarningrf   s     r#   Útest_containsr¦   ¥   s  € Ý	˜JÑ	'Ô	'ð "¨5ÝÝŒI�b¥¤
Ð+Ñ+Ô+µ:¸lÐTVÐ3WÑ3WÔ3Wð
ñ 
ô 
ˆˆc‰
õ Ø•"”)˜C‘.”.×(Ò(¨Ñ1Ô1Ñ1Ý�$˜v™,œ,­fÐ5Ñ5Ô5ÝÐ5Ð5­5°©9¬9Ð5Ñ5Ô5½VÐDÑDÔDð
ñ 
ô 
ˆˆc‰
õ
 %Ø•"”)˜C‘.”.×(Ò(¨Ñ1Ô1Ñ1Ý�$˜v™,œ,­fÐ5Ñ5Ô5ÝÐ5Ð5­5°©9¬9Ð5Ñ5Ô5½VÐDÑDÔDð
ñ 
ô 
ˆˆiÑð
 �eˆ|ˆ|ˆ|ˆ|Ø�eˆ|ˆ|ˆ|ˆ|Ø˜%ÐÐÐÐØ˜EÐ!Ð!Ð!Ð!Ø˜UÐ"Ð"Ð"Ð"Ø˜uÐ$Ð$Ð$Ð$Ø˜EÐ!Ð!Ð!Ð!õ Ô'ÝÔ%¸ð
ñ 
ô 
ð 	ð 	õ  )Ø•b”i ‘n”n×,Ò,¨WÑ5Ô5Ñ5Ý�d 6™lœlµ&Ð9Ñ9Ô9ÝÐ9Ð9­u°R©y¬yÐ9Ñ9Ô9ÅÐHÑHÔHð ñ  ô  ˆE�)Ñð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð ˜EÐ!Ð!Ð!Ð!Ð!ð?"ð "ð "ñ "ô "ð "ð "ð "ð "ð "ð "ð "øøøð "ð "ð "ð "ð "ð "s7   �FI#Æ.B
IÈ8I#ÉI	ÉI#ÉI	É	I#É#I'É*I'c                 ó.  — t          | ¦  «        5 }t          t          j        dt          j        ¬¦  «        t          dd¬¦  «        ¬¦  «        |d<   t          dt          j        d¦  «                             d	¦  «        z  t          t          d
¦  «        t          ¬¦  «        t          d„ t          d¦  «        D ¦   «         t          ¬¦  «        ¬¦  «        |d<   t          t          j                             d¦  «                             d¦  «        t          t          d
¦  «        t          ¬¦  «        t          ddd¬¦  «        ¬¦  «        }t          |d¦  «         |                     d|d d…         ¦  «         |                     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 ‚t          |d¦  «         |                     d|¦  «         d |                     d¦  «        j        _        d}t1          j        t4          |¬¦  «        5  |                     d¦  «         d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )Nrj   r   rk   rl   rn   r*   r   r   r   r   c                 ó   — g | ]}d |› �‘ŒS r   r   r    s     r#   r$   z#test_versioning.<locals>.<listcomp>Ð   rt   r&   r   r'   rr   r�   )é   r   ú
2000-01-01r©   r}   ©rm   ÚfreqÚdf1z0.15.2Údf2z/'NoneType' object has no attribute 'startswith'©Úmatch)r   r   r/   r0   ro   r
   r   r1   r   r2   r3   r4   ÚrandomÚdefault_rngÚstandard_normalr   rœ   rš   r*   Ú_v_attrsÚpandas_versionrr   r­   Úget_nodeÚpytestÚraisesÚ	ExceptionÚselect)r7   rg   rY   Úmsgs       r#   Útest_versioningr¼   È   sÚ  € Ý	˜JÑ	'Ô	'ð   ¨5ÝÝŒI�b¥¤
Ð+Ñ+Ô+µ:¸lÐTVÐ3WÑ3WÔ3Wð
ñ 
ô 
ˆˆc‰
õ Ø•"”)˜C‘.”.×(Ò(¨Ñ1Ô1Ñ1Ý�$˜v™,œ,­fÐ5Ñ5Ô5ÝÐ5Ð5­5°©9¬9Ð5Ñ5Ô5½VÐDÑDÔDð
ñ 
ô 
ˆˆc‰
õ
 ÝŒI×!Ò! !Ñ$Ô$×4Ò4°WÑ=Ô=Ý�$˜v™,œ,­fÐ5Ñ5Ô5Ý˜\°2¸CÐ@Ñ@Ô@ð
ñ 
ô 
ˆõ
 	�e˜UÑ#Ô#Ð#Ø�Š�U˜B˜s ˜sœGÑ$Ô$Ð$Ø�Š�U˜B˜r˜s˜sœGÑ$Ô$Ð$ØŒzŒ|Ô$Ô3°xÒ?Ð?Ð?Ð?ØŒzŒ|Ô$Ô3°xÒ?Ð?Ð?Ð?ØŒzŒ~Ô&Ô5¸ÒAÐAÐAÐAõ 	�e˜UÑ#Ô#Ð#Ø�Š�U˜BÑÔÐð 9=ˆ�Š�uÑÔÔ&Ô5à?ˆåŒ]�9¨CÐ0Ñ0Ô0ð 	 ð 	 Ø�LŠL˜ÑÔÐð	 ð 	 ð 	 ñ 	 ô 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 øøøð 	 ð 	 ð 	 ð 	 ð?  ð   ð   ñ   ô   ð   ð   ð   ð   ð   ð   ð   øøøð   ð   ð   ð   ð   ð   s6   �I J
ÉI2É&J
É2I6	É6J
É9I6	É:J
Ê
JÊJzwhere, expectedú/Úfirst_groupÚsecond_groupr­   r®   Úthird_groupÚdf3Ús1Údf4)Ú ú/first_groupú/second_groupú/second_group/third_grouprÆ   )rÆ   rÇ   c                 ó†  — 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
œ}t	          dd¬¦  «        5 }|                     d|d         ¦  «         |                     d|d         ¦  «         |                     d|d         ¦  «         |                     d|d         ¦  «         |                     d|d         ¦  «         |j                             dd|d         ¦  «         |j                             dd|d         ¬¦  «         |j                             dd|d         ¬¦  «         t          t          |                     | ¬¦  «        ¦  «        ¦  «        t          |¦  «        k    sJ ‚|                     | ¬¦  «        D ]­\  }}}||v sJ ‚||         \  }}|t          |¦  «        k    sJ ‚|t          |¦  «        k    sJ ‚|D ]i}	d                     ||	g¦  «        }
|                     |
¦  «        }d |	v rt          j        |||	         ¦  «         ŒNt          j        |||	         ¦  «         ŒjŒ®	 d d d ¦  «         d S # 1 swxY w Y   d S )!N)r+   r�   rˆ   )r   é   rŠ   )rŠ   é   é   )é	   rj   é   )rj   rÌ   rË   zi,i,ir   )rÊ   rË   rÌ   )rj   rÍ   é   )r­   r®   rÁ   rÃ   rÂ   Úa1Útb1Útb2zwalk_groups.hdfrP   rQ   z/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½   rY   )r   r   r/   Úarrayr   rW   r˜   Úcreate_arrayÚcreate_tabler5   r2   ÚwalkÚsetÚjoinÚgetr,   Úassert_frame_equalÚassert_series_equal)rÔ   ÚexpectedÚobjsrg   r8   ÚgroupsÚleavesÚexpected_groupsÚexpected_framesÚleafÚ
frame_pathrÒ   s               r#   Ú	test_walkræ   ì   s  € õ0 ˜˜˜Ñ#Ô#Ý˜˜˜Ñ#Ô#Ý˜˜˜Ñ#Ô#Ý˜˜˜Ñ%Ô%Ý�Z�Z�ZÑ Ô åŒh˜	˜	˜	 9 9 9Ð-Ñ.Ô.ÝŒx˜ IÐ.°gÐ>Ñ>Ô>ÝŒx˜ LÐ1¸ÐAÑAÔAð
ð 
€Dõ 
Ð-°CÐ	8Ñ	8Ô	8ð <¸EØ�	Š	Ð$ d¨5¤kÑ2Ô2Ð2Ø�	Š	Ð$ d¨5¤kÑ2Ô2Ð2Ø�	Š	Ð% t¨E¤{Ñ3Ô3Ð3Ø�	Š	Ð$ d¨4¤jÑ1Ô1Ð1Ø�	Š	Ð1°4¸´;Ñ?Ô?Ð?àŒ×"Ò" >°4¸¸d¼ÑDÔDÐDØŒ×"Ò" >°5¸dÀ5¼kÐ"ÑJÔJÐJØŒ×"Ò" ?°E¸tÀE¼{Ð"ÑKÔKÐKå•4˜Ÿ
š
¨˜
Ñ/Ô/Ñ0Ô0Ñ1Ô1µS¸±]´]ÒBÐBÐBÐBØ$)§J¢J°U JÑ$;Ô$;ð 	<ð 	<Ñ ˆD�&˜&Ø˜8Ð#Ð#Ð#Ð#Ø/7¸¬~Ñ,ˆO˜_Ø"¥c¨&¡k¤kÒ1Ð1Ð1Ð1Ø"¥c¨&¡k¤kÒ1Ð1Ð1Ð1Øð <ð <�Ø ŸXšX t¨T lÑ3Ô3�
Ø—i’i 
Ñ+Ô+�Ø˜4�<�<ÝÔ)¨#¨t°D¬zÑ:Ô:Ð:Ð:åÔ*¨3°°T´
Ñ;Ô;Ð;Ð;ð<ð	<ð<ð <ð <ñ <ô <ð <ð <ð <ð <ð <ð <ð <øøøð <ð <ð <ð <ð <ð <s   Â,G<J6Ê6J:Ê=J:c           
      óT  — t          | ¦  «        5 }t          t          j        dt          j        ¬¦  «        t          dd¬¦  «        ¬¦  «        }||d<   |j        }t          j        ||¦  «         t          |d¦  «        }t          j        ||¦  «         t          t          j                             d¦  «                             d¦  «        t          t          d	¦  «        t           ¬¦  «        t          d
dd¬¦  «        ¬¦  «        }||d<   |j        }t          j        ||¦  «         dD ]K}d|› d�}t'          j        t*          |¬¦  «        5  t          ||¦  «         d d d ¦  «         n# 1 swxY w Y   ŒLdD ]}t          |d|› �¦  «         Œ	 d d d ¦  «         d S # 1 swxY w Y   d S )Nrj   r   rk   rl   rn   r*   r�   ©rj   r   r   rª   r}   r«   r'   rY   )ÚdrR   r8   ÚhandleÚcomplibz$'HDFStore' object has no attribute 'ú'r¯   )rR   r8   rê   rë   Ú_)r   r   r/   r0   ro   r
   r*   r,   rÝ   Úgetattrr   r±   r²   r³   r   r2   r3   rY   rÜ   r·   r¸   ÚAttributeError)r7   rg   rž   ÚresultrY   Úxr»   s          r#   Útest_getattrrò   )  s?  € Ý	˜JÑ	'Ô	'ð $¨5ÝÝŒI�b¥¤
Ð+Ñ+Ô+µ:¸lÐTVÐ3WÑ3WÔ3Wð
ñ 
ô 
ˆð ˆˆc‰
ð ”ˆÝ
Ô˜v qÑ)Ô)Ð)Ý˜ Ñ$Ô$ˆÝ
Ô˜v qÑ)Ô)Ð)åÝŒI×!Ò! !Ñ$Ô$×4Ò4°WÑ=Ô=Ý�$˜v™,œ,­fÐ5Ñ5Ô5Ý˜\°2¸CÐ@Ñ@Ô@ð
ñ 
ô 
ˆð
 ˆˆd‰Ø”ˆÝ
Ô˜f bÑ)Ô)Ð)ð <ð 	"ð 	"ˆAØ=¸Ð=Ð=Ð=ˆCÝ”�~°SÐ9Ñ9Ô9ð "ð "Ý˜˜qÑ!Ô!Ð!ð"ð "ð "ñ "ô "ð "ð "ð "ð "ð "ð "øøøð "ð "ð "ð "øð 7ð 	$ð 	$ˆAÝ�E˜7˜q˜7˜7Ñ#Ô#Ð#Ð#ð	$ð9$ð $ð $ñ $ô $ð $ð $ð $ð $ð $ð $ð $øøøð $ð $ð $ð $ð $ð $s6   �D>FÅE+ÅFÅ+E/Å/FÅ2E/Å3FÆF!Æ$F!c                 ó~  — 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¦  «        ¬¦  «        }| |z  }|                     |dd	¬
¦  «         t          |d¦  «        }t          j        ||¦  «         | |z  }|                     |dd	d¬¦  «         t          |d¦  «        }t          j        ||¦  «         | |z  }|                     |dd	d¬¦  «         t          |d¦  «        }t          j        ||¦  «         d S )Nç        ç       @ç      ð?)Úcol1Úcol2Úabcrn   ÚacrY   rS   ©ÚkeyrT   F)rü   rT   ÚdropnaT)r   r/   r‘   r2   Úto_hdfr   r,   rÜ   )rX   r7   Údf_with_missingÚdf_without_missingr8   Úreloadeds         r#   Útest_store_dropnar  J  sT  € ÝØ•r”v˜sÐ#¨cµ2´6½2¼6Ð-BÐCÐCÝ�5‰kŒkðñ ô €Oõ #Ø�s� c­2¬6 ]Ð3Ð3½4À¹:¼:ðñ ô Ðð �jÑ €DØ×Ò˜4 T°'ÐÑ:Ô:Ð:Ý˜˜dÑ#Ô#€HÝÔ˜/¨8Ñ4Ô4Ð4à�jÑ €DØ×Ò˜4 T°'À%ÐÑHÔHÐHÝ˜˜dÑ#Ô#€HÝÔ˜/¨8Ñ4Ô4Ð4à�jÑ €DØ×Ò˜4 T°'À$ÐÑGÔGÐGÝ˜˜dÑ#Ô#€HÝÔÐ,¨hÑ7Ô7Ð7Ð7Ð7r&   c                 óÚ   — | |z  }d}t          ddddœddddœg¦  «        }t          j        t          |¬¦  «        5  |                     |d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NztStarting with pandas version 3.0 all arguments of to_hdf except for the argument 'path_or_buf' will be keyword-only.r+   r�   rˆ   )r{   r}   ÚCr¯   rü   )r   r,   r”   ÚFutureWarningrþ   )rX   r7   r8   r»   rY   s        r#   Útest_keyword_deprecationr  e  sÌ   € à�jÑ €Dð	7ð õ 
˜! !¨!Ð,Ð,°A¸AÀAÐ.FÐ.FÐGÑ	HÔ	H€Bå	Ô	#¥M¸Ð	=Ñ	=Ô	=ð ð Ø
�	Š	�$˜ÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   ¼A Á A$Á'A$c           	      ó  — | |z  }t          g d¢g d¢t          g d¢t          ¬¦  «        t          dd¬¦  «        dœ¦  «                             d	¦  «        }|                     |d
dddi¬¦  «         |                     ¦   «                              ¦   «                              d¬¦  «                             d	¦  «        }|                     |d
dd¬¦  «         t          j
        t          |d
¦  «        t          ||g¦  «        ¦  «         |d                              |ddddi¬¦  «         |d                              |ddd¬¦  «         t          j        t          |d¦  «        t          |d         |d         g¦  «        ¦  «         d S )N)rô   rö   rõ   g      @g      @)rô   rö   rô   rö   rô   )Úfoo1Úfoo2Úfoo3Úfoo4Úfoo5r   Ú20130101rÉ   rl   )r{   r}   r  ÚDr  Úss3rS   r)   rŠ   )rü   rT   Úmin_itemsizeÚlonger)r  T)rü   rœ   rT   r}   Úss4)r   r   r3   r
   Ú	set_indexrþ   ÚcopyÚreset_indexÚassignr,   rÜ   r   r	   rÝ   )rX   r7   r8   rY   r®   s        r#   Útest_to_hdf_with_min_itemsizer  s  s…  € Ø�jÑ €Dõ 
à*Ð*Ð*Ø*Ð*Ð*ÝÐ?Ð?Ð?ÅvÐNÑNÔNÝ˜J°Ð2Ñ2Ô2ð		
ð 	
ñ
ô 
÷ ‚i��n„nð ð ‡I‚Iˆd˜ g¸WÀa¸L€IÑIÔIÐIà
�'Š'‰)Œ)×
Ò
Ñ
!Ô
!×
(Ò
(¨8Ð
(Ñ
4Ô
4×
>Ò
>¸sÑ
CÔ
C€CØ‡J‚Jˆt˜ t°G€JÑ<Ô<Ð<ÝÔ�( 4¨Ñ/Ô/µ¸¸S¸	Ñ1BÔ1BÑCÔCÐCð €s„G‡N‚N�4˜U¨7À'È1À€NÑNÔNÐNØˆ„H‡O‚O�D˜e¨D¸€OÑAÔAÐAÝÔ�8 D¨%Ñ0Ô0µ&¸"¸S¼'À3ÀsÄ8Ð9LÑ2MÔ2MÑNÔNÐNÐNÐNr&   rT   ÚfixedrS   c                 óÒ   — dg}t          |t          |¦  «        ¬¦  «        }| |z  }|                     |d|d¬¦  «         t          |dd¬¦  «        }t	          j        ||¦  «         d S )Nu   í €foorn   rS   Úsurrogatepass)rü   rT   r–   )r–   )r   r   rþ   r   r,   rÝ   )rX   rT   r7   ÚdataÚserr8   rð   s          r#   Útest_to_hdf_errorsr  ‹  sr   € àˆ=€DÝ
��U 4™[œ[Ð
)Ñ
)Ô
)€CØ�jÑ €Dà‡J‚Jˆt˜¨¸€JÑHÔHÐHå�d˜G¨OÐ<Ñ<Ô<€FÝÔ˜6 3Ñ'Ô'Ð'Ð'Ð'r&   c           
      ó¤  ‡— t          | ¦  «        5 Šˆfd„}t          t          j                             d¦  «                             d¦  «        t          t          d¦  «        t          ¬¦  «        t          ddd¬	¦  «        ¬
¦  «        }d|d<   d|d<   ‰ 
                    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 ‚‰ 
                    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 ‚t          ‰d¦  «         ‰                     d|¦  «         d}t          j        t           |¬¦  «        5  ‰                     d¦  «         d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )Nc                 ó^   •— t          ‰                     | ¦  «        j        j        |¦  «        S r@   ©rî   r�   rS   Úcols©ÚtÚcolumnrg   s     €r#   Úcolz$test_create_table_index.<locals>.colš  ó'   ø€ Ý˜5×+Ò+¨AÑ.Ô.Ô4Ô9¸6ÑBÔBÐBr&   r�   rè   r   r   rª   rj   r}   r«   r'   rw   Ústringry   Ústring2rD   ©rU   r)   TÚf2)r)   rU   Fz1cannot create table index on a Fixed format storer¯   )r   r   r/   r±   r²   r³   r   r2   r3   r
   rœ   Ú
is_indexedr   rW   r·   r¸   Ú	TypeErrorÚcreate_table_index©r7   r%  rY   r»   rg   s       @r#   Útest_create_table_indexr/  —  s¬  ø€ Ý	˜JÑ	'Ô	'ð +¨5ð	Cð 	Cð 	Cð 	Cð 	Cõ ÝŒI×!Ò! !Ñ$Ô$×4Ò4°WÑ=Ô=Ý�$˜v™,œ,­fÐ5Ñ5Ô5Ý˜\°2¸CÐ@Ñ@Ô@ð
ñ 
ô 
ˆð
 ˆˆ8‰Øˆˆ9‰Ø�Š�S˜"¨H°iÐ+@ˆÑAÔAÐAØˆs�3˜Ñ Ô Ô+¨tÐ3Ð3Ð3Ð3Øˆs�3˜Ñ!Ô!Ô,°Ð4Ð4Ð4Ð4Øˆs�3˜	Ñ"Ô"Ô-°Ð5Ð5Ð5Ð5ð 	�Š�T˜2 h Z¸xÈÐ>SˆÑTÔTÐTØˆs�4˜Ñ!Ô!Ô,°Ð5Ð5Ð5Ð5Øˆs�4˜Ñ"Ô"Ô-°Ð5Ð5Ð5Ð5Øˆs�4˜Ñ#Ô#Ô.°%Ð7Ð7Ð7Ð7õ 	�e˜TÑ"Ô"Ð"Ø�	Š	�$˜ÑÔÐØAˆÝŒ]�9¨CÐ0Ñ0Ô0ð 	+ð 	+Ø×$Ò$ TÑ*Ô*Ð*ð	+ð 	+ð 	+ñ 	+ô 	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+øøøð 	+ð 	+ð 	+ð 	+ð9+ð +ð +ñ +ô +ð +ð +ð +ð +ð +ð +ð +øøøð +ð +ð +ð +ð +ð +s6   ‘E:GÆF-Æ!GÆ-F1	Æ1GÆ4F1	Æ5GÇG	ÇG	c           
      ó  ‡— t          | ¦  «        5 Šˆfd„}t          t          j                             d¦  «                             d¦  «        t          t          d¦  «        t          ¬¦  «        t          ddd¬	¦  «        ¬
¦  «        }d|d<   d|d<   ‰ 
                    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 ¦  «         n# 1 swxY w Y   d}t          j        t          |¬¦  «        5  ‰                     ddg¬¦  «         d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )Nc                 ó^   •— t          ‰                     | ¦  «        j        j        |¦  «        S r@   r   r"  s     €r#   r%  z:test_create_table_index_data_columns_argument.<locals>.col½  r&  r&   r�   rè   r   r   rª   rj   r}   r«   r'   rw   r'  ry   r(  rD   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   r2   r3   r
   rœ   r+  r·   r¸   rï   r-  r.  s       @r#   Ú-test_create_table_index_data_columns_argumentr3  ¸  su  ø€ õ 
˜JÑ	'Ô	'ð ?¨5ð	Cð 	Cð 	Cð 	Cð 	Cõ ÝŒI×!Ò! !Ñ$Ô$×4Ò4°WÑ=Ô=Ý�$˜v™,œ,­fÐ5Ñ5Ô5Ý˜\°2¸CÐ@Ñ@Ô@ð
ñ 
ô 
ˆð
 ˆˆ8‰Øˆˆ9‰Ø�Š�S˜"¨H¨:ˆÑ6Ô6Ð6Øˆs�3˜Ñ Ô Ô+¨tÐ3Ð3Ð3Ð3Øˆs�3˜Ñ!Ô!Ô,°Ð4Ð4Ð4Ð4à8ˆÝŒ]�>°Ð5Ñ5Ô5ð 	+ð 	+ØˆC��YÑÔÔ*Ð*ð	+ð 	+ð 	+ñ 	+ô 	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+øøøð 	+ð 	+ð 	+ð 	+ð
Pð 	õ
 Œ]�>°Ð5Ñ5Ô5ð 	?ð 	?Ø×$Ò$ S°9°+Ð$Ñ>Ô>Ð>ð	?ð 	?ð 	?ñ 	?ô 	?ð 	?ð 	?ð 	?ð 	?ð 	?ð 	?øøøð 	?ð 	?ð 	?ð 	?ð7?ð ?ð ?ñ ?ô ?ð ?ð ?ð ?ð ?ð ?ð ?ð ?øøøð ?ð ?ð ?ð ?ð ?ð ?sZ   ‘C#E7Ã4DÄE7ÄD	ÄE7ÄD	Ä E7Ä:EÅE7ÅE#	Å#E7Å&E#	Å'E7Å7E;Å>E;c                 ó˜  — t          j        t          dd¬¦  «        t          d¦  «        gddg¬¦  «        }t	          dg d¢i|¬	¦  «        }t          | ¦  «        5 }|                     d
|d¬¦  «         |                     d
d¬¦  «        }|j        dgd d …f         }t          j
        ||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nrª   rÉ   rl   ÚdateÚid)Únamesr*   )r   g333333ó?gÍÌÌÌÌÌô?gffffffö?g      ø?rn   rY   Tr)  zid == 1rÓ   r+   )r   Úfrom_arraysr
   r4   r   r   rœ   rº   Úilocr,   rÜ   )r7   ÚidxrY   rg   ÚactualrÞ   s         r#   Útest_mi_data_columnsr<  Ú  s  € å
Ô
 Ý	�L¨!Ð	,Ñ	,Ô	,­e°A©h¬hÐ7ÀÈ¸~ðñ ô €Cõ 
�CÐ2Ð2Ð2Ð3¸3Ð	?Ñ	?Ô	?€Bå	˜JÑ	'Ô	'ð 0¨5Ø�Š�T˜2¨DˆÑ1Ô1Ð1à—’˜d¨)�Ñ4Ô4ˆØ”7˜A˜3   ˜6”?ˆÝ
Ô˜f hÑ/Ô/Ð/ð0ð 0ð 0ñ 0ô 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0øøøð 0ð 0ð 0ð 0ð 0ð 0s   ÁAB?Â?CÃCc           
      óä  — t          dt          j        d¦  «                             d¦  «        z  t	          t          d¦  «        t          ¬¦  «        t	          d„ t          d¦  «        D ¦   «         t          ¬¦  «        ¬¦  «        }d	|d
<   d|d<   |d         dk    |d<   |d         dk    |d<   d|d<   d|d<   d|d<   t          d¦  «         	                    d¦  «        |d<   t          d¦  «         	                    d¦  «        |d<   t          d¦  «         	                    d¦  «        |d<   t          d¦  «         	                    d¦  «        |d<   t          j
        |j        |j        dd …         d
gf<   |                     ¦   «         }t          | ¦  «        5 }|                     d!|¦  «         t!          j        |                     d!¦  «        |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )"Nr   r   r   r   r   c                 ó   — g | ]}d |› �‘ŒS r   r   r    s     r#   r$   z+test_table_mixed_dtypes.<locals>.<listcomp>î  ó   € Ð1Ð1Ð1 !�X˜!�X�XÐ1Ð1Ð1r&   r   r'   rw   rx   ry   rz   r{   r   r|   r}   r~   Tr   r+   r€   r�   r‚   rƒ   Únsr„   r…   r†   r‡   r‰   rˆ   rŠ   Ú	df1_mixed)r   r/   r0   r1   r   r2   r3   r4   r   Úas_unitr‘   r’   r)   r“   r   rœ   r,   rÜ   rº   ©r7   rY   rg   s      r#   Útest_table_mixed_dtypesrD  é  s  € å	Ø�bŒi˜‰nŒn×$Ò$ WÑ-Ô-Ñ-Ý•d˜6‘l”l­&Ð1Ñ1Ô1ÝÐ1Ð1¥u¨R¡y¤yÐ1Ñ1Ô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Ý  Ñ,Ô,×4Ò4°TÑ:Ô:€B€|ÑÝ  Ñ,Ô,×4Ò4°TÑ:Ô:€B€|ÑÝ 
Ñ+Ô+×3Ò3°DÑ9Ô9€B€{�OÝ 
Ñ+Ô+×3Ò3°DÑ9Ô9€B€{�OÝ&(¤f€B„Fˆ2Œ8�A�a�CŒ=˜6˜(Ð"Ñ#Ø	�ŠÑ	Ô	€Bå	˜JÑ	'Ô	'ð =¨5Ø�Š�[ "Ñ%Ô%Ð%Ý
Ô˜eŸlšl¨;Ñ7Ô7¸Ñ<Ô<Ð<ð=ð =ð =ñ =ô =ð =ð =ð =ð =ð =ð =ð =øøøð =ð =ð =ð =ð =ð =s   Æ?G%Ç%G)Ç,G)c                 óÐ  — d}dt          j        ddd¦  «        t          j        d¦  «        g}t          j                             ||¬¦  «        }t          j        ddd	¦  «        }t          |d|¬
¦  «        }t          |j	        |¦  «         
                    t          d                     ¦   «         ¦  «        ¦  «        }t          | ¦  «        5 }|                     d|¦  «         |                     d¦  «        }t          j        ||¦  «         |                     d|¦  «         |                     d¦  «        }t          j        ||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )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  rS   )r�   r�   r/   Ú
datetime64r•   ÚoffsetsÚCustomBusinessDayr
   r   ÚweekdayÚmapÚsplitr   rW   rº   r,   rÝ   rœ   )	r7   Úweekmask_egyptrF  Ú
bday_egyptÚmydtÚdtsrž   rg   rð   s	            r#   Útest_calendar_roundtrip_issuerR    s�  € ð +€NàÝ
Œ�D˜!˜QÑÔÝ
Œ�lÑ#Ô#ð€Hõ
 ”×-Ò-Ø Nð .ñ ô €Jõ Œ;�t˜Q Ñ#Ô#€DÝ
�T 1¨:Ð
6Ñ
6Ô
6€CåˆsŒ{˜CÑ Ô ×$Ò$¥VÐ,I×,OÒ,OÑ,QÔ,QÑ%RÔ%RÑSÔS€Aå	˜JÑ	'Ô	'ð *¨5Ø�	Š	�'˜1ÑÔÐØ—’˜gÑ&Ô&ˆÝ
Ô˜v qÑ)Ô)Ð)à�Š�W˜aÑ Ô Ð Ø—’˜gÑ&Ô&ˆÝ
Ô˜v qÑ)Ô)Ð)ð*ð *ð *ñ *ô *ð *ð *ð *ð *ð *ð *ð *øøøð *ð *ð *ð *ð *ð *s   ÃBEÅEÅ"Ec                 ót  — t          | ¦  «        5 }t          t          j        dt          j        ¬¦  «        t          dd¬¦  «        ¬¦  «        }t          dt          j        d¦  «                             d¦  «        z  t          t          d	¦  «        t          ¬¦  «        t          d
„ t          d¦  «        D ¦   «         t          ¬¦  «        ¬¦  «        }||d<   ||d<   t          |d¦  «         t          |¦  «        dk    sJ ‚t          j        ||d         ¦  «         t          |d¦  «         t          |¦  «        dk    sJ ‚t!          j        t$          d¬¦  «        5  |                     d¦  «         d d d ¦  «         n# 1 swxY w Y   ||d<   ||d<   t          |d¦  «         t          |d¦  «         t          |¦  «        dk    sJ ‚||d<   ||d<   t          |d¦  «         t          |¦  «        dk    sJ ‚||d<   ||d<   |d= |d= t          |¦  «        dk    sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )Nrj   r   rk   rl   rn   r   r   r   r   c                 ó   — g | ]}d |› �‘ŒS r   r   r    s     r#   r$   ztest_remove.<locals>.<listcomp>&  rt   r&   r   r'   r*   rr   r+   r   z1'No object named a_nonexistent_store in the file'r¯   Úa_nonexistent_storezb/foorw   )r   r   r/   r0   ro   r
   r   r1   r   r2   r3   r4   r   r5   r,   rÜ   r·   r¸   ÚKeyErrorÚremove)r7   rg   ÚtsrY   s       r#   Útest_removerY    sÆ  € Ý	˜JÑ	'Ô	'ð )¨5ÝÝŒI�b¥¤
Ð+Ñ+Ô+µ:¸lÐTVÐ3WÑ3WÔ3Wð
ñ 
ô 
ˆõ Ø•"”)˜C‘.”.×(Ò(¨Ñ1Ô1Ñ1Ý�$˜v™,œ,­fÐ5Ñ5Ô5ÝÐ5Ð5­5°©9¬9Ð5Ñ5Ô5½VÐDÑDÔDð
ñ 
ô 
ˆð
 ˆˆc‰
Øˆˆc‰
Ý�e˜SÑ!Ô!Ð!Ý�5‰zŒz˜QŠˆˆˆÝ
Ô˜b %¨¤*Ñ-Ô-Ð-å�e˜SÑ!Ô!Ð!Ý�5‰zŒz˜QŠˆˆˆõ Œ]ÝÐOð
ñ 
ô 
ð 	0ð 	0ð �LŠLÐ.Ñ/Ô/Ð/ð	0ð 	0ð 	0ñ 	0ô 	0ð 	0ð 	0ð 	0ð 	0ð 	0ð 	0øøøð 	0ð 	0ð 	0ð 	0ð ˆˆc‰
Øˆˆg‰Ý�e˜UÑ#Ô#Ð#Ý�e˜WÑ%Ô%Ð%Ý�5‰zŒz˜QŠˆˆˆàˆˆc‰
Øˆˆg‰Ý�e˜SÑ!Ô!Ð!Ý�5‰zŒz˜QŠˆˆˆð ˆˆc‰
Øˆˆc‰
Ø�#ˆJØ�#ˆJÝ�5‰zŒz˜QŠˆˆˆˆðS)ð )ð )ñ )ô )ð )ð )ð )ð )ð )ð )ð )øøøð )ð )ð )ð )ð )ð )s7   �EH-ÅFÅ5H-ÆF	ÆH-ÆF	Æ	BH-È-H1È4H1c                 ód  — t          | ¦  «        5 }t          t          j                             d¦  «                             d¦  «        t          dd¬¦  «        ¬¦  «        }|                     d|d¬	¦  «         ||j        t          d
¦  «        k             }| 
                    dd¦  «        }t          j        ||¦  «         | 
                    dd¦  «        }t          j        ||¦  «         | 
                    dd¦  «        }t          j        ||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr�   )r©   r�   r  r©   rl   rn   rY   rS   ©rT   Ú20130105z!index>datetime.datetime(2013,1,5)zindex>datetime(2013,1,5))r   r   r/   r±   r²   r³   r
   rW   r)   r   rº   r,   rÜ   )r7   rg   rY   rÞ   rð   s        r#   Útest_same_name_scopingr]  K  s`  € Ý	˜JÑ	'Ô	'ð 0¨5ÝÝŒI×!Ò! !Ñ$Ô$×4Ò4°WÑ=Ô=Ý˜Z°Ð4Ñ4Ô4ð
ñ 
ô 
ˆð 	�	Š	�$˜ 7ˆ	Ñ+Ô+Ð+Ø�b”h¥¨:Ñ!6Ô!6Ò6Ô7ˆà—’˜dÐ$GÑHÔHˆÝ
Ô˜f hÑ/Ô/Ð/ð —’˜dÐ$GÑHÔHˆÝ
Ô˜f hÑ/Ô/Ð/à—’˜dÐ$>Ñ?Ô?ˆÝ
Ô˜f hÑ/Ô/Ð/ð'0ð 0ð 0ñ 0ô 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0øøøð 0ð 0ð 0ð 0ð 0ð 0s   �DD%Ä%D)Ä,D)c           
      ó¾  — t          dt          j        d¦  «                             d¦  «        z  t	          t          d¦  «        t          ¬¦  «        t	          d„ t          d¦  «        D ¦   «         t          ¬¦  «        ¬¦  «        }d	|j        _	        t          | ¦  «        5 }||d
<   |d
         }t          j        ||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   r   r   r   r   c                 ó   — g | ]}d |› �‘ŒS r   r   r    s     r#   r$   z)test_store_index_name.<locals>.<listcomp>f  r?  r&   r   r'   rw   Úframe)r   r/   r0   r1   r   r2   r3   r4   r)   Únamer   r,   rÜ   )r7   rY   rg   Úreconss       r#   Útest_store_index_namerc  b  s  € Ý	Ø�bŒi˜‰nŒn×$Ò$ WÑ-Ô-Ñ-Ý•d˜6‘l”l­&Ð1Ñ1Ô1ÝÐ1Ð1¥u¨R¡y¤yÐ1Ñ1Ô1½Ð@Ñ@Ô@ð
ñ 
ô 
€Bð
 €B„H„Må	˜JÑ	'Ô	'ð *¨5Øˆˆg‰Ø�w”ˆÝ
Ô˜f bÑ)Ô)Ð)ð*ð *ð *ñ *ô *ð *ð *ð *ð *ð *ð *ð *øøøð *ð *ð *ð *ð *ð *s   Â"#CÃCÃCÚtzz
US/PacificÚtable_formatc                 óà  — t          t          j        ddd¦  «        t          j        ddd¦  «        gd¬¦  «                             |¦  «        }t          t          j        ddd¦  «        t          j        ddd¦  «        gd¬¦  «                             |¦  «                             |¦  «        }t          t          j        d¦  «                             dd¦  «        ||¬	¦  «        }| |z  }| 	                    |d
|¬¦  «         t          |d
¦  «        }	t          j        ||	d¬¦  «         t          |	j        j        t           ¦  «        sJ ‚t          |	j        j        t           ¦  «        sJ ‚d S )NiÐ  r+   r�   u   cols×’)ra  iÚ  u   rows×�r   r'   rY   rû   T)Úcheck_names)r   r�   r5  Útz_localizerB  r   r/   r0   r1   rþ   r   r,   rÜ   Ú
isinstancer)   ra  r›   r(   )
rX   re  r7   Úunitrd  r:  Úidx1rY   r8   r®   s
             r#   Útest_store_index_name_numpy_strrl  p  s[  € õ Ý	Œ��q˜!Ñ	Ô	�bœg d¨A¨qÑ1Ô1Ð2Øðñ ô ÷ ‚k�"�o„oð õ
 	ÝŒW�T˜1˜aÑ Ô ¥"¤'¨$°°1Ñ"5Ô"5Ð6Øð	
ñ 	
ô 	
÷ 
Š�‰Œß	Š�R‰Œð 	õ 
•2”9˜Q‘<”<×'Ò'¨¨1Ñ-Ô-°sÀ$Ð	GÑ	GÔ	G€Bð �jÑ €DØ‡I‚Iˆd˜ \€IÑ2Ô2Ð2Ý
�4˜Ñ
Ô
€CåÔ˜"˜c¨tÐ4Ñ4Ô4Ð4å�c”i”n¥cÑ*Ô*Ð*Ð*Ð*Ý�c”kÔ&­Ñ,Ô,Ð,Ð,Ð,Ð,Ð,r&   c           
      ó¶  — t          dt          j        d¦  «                             d¦  «        z  t	          t          d¦  «        t          ¬¦  «        t	          d„ t          d¦  «        D ¦   «         t          ¬¦  «        ¬¦  «        }|d	         }t          | ¦  «        5 }||d
<   |d
         }t          j
        ||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   r   r   r   r   c                 ó   — g | ]}d |› �‘ŒS r   r   r    s     r#   r$   z*test_store_series_name.<locals>.<listcomp>‘  r?  r&   r   r'   r{   Úseries)r   r/   r0   r1   r   r2   r3   r4   r   r,   rÝ   )r7   rY   ro  rg   rb  s        r#   Útest_store_series_namerp  �  s  € Ý	Ø�bŒi˜‰nŒn×$Ò$ WÑ-Ô-Ñ-Ý•d˜6‘l”l­&Ð1Ñ1Ô1ÝÐ1Ð1¥u¨R¡y¤yÐ1Ñ1Ô1½Ð@Ñ@Ô@ð
ñ 
ô 
€Bð
 �ŒW€Få	˜JÑ	'Ô	'ð /¨5Ø ˆˆh‰Ø�x”ˆÝ
Ô˜v vÑ.Ô.Ð.ð/ð /ð /ñ /ô /ð /ð /ð /ð /ð /ð /ð /øøøð /ð /ð /ð /ð /ð /s   Â#CÃCÃCc           
      óþ  — t          | ¦  «        5 }t          t          j                             d¦  «                             d¦  «        t          t          d¦  «        t          ¬¦  «        t          ddd¬¦  «        ¬	¦  «        |d
<   t          t          j        dt          j        ¬¦  «        t          dd¬¦  «        ¬¦  «        }||d
<   t          j        |d
         |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr�   rè   r   r   rª   rj   r}   r«   r'   r*   rk   rl   rn   )r   r   r/   r±   r²   r³   r   r2   r3   r
   r   r0   ro   r,   rÝ   )r7   rg   rX  s      r#   Útest_overwrite_noderr  ›  s.  € Ý	˜JÑ	'Ô	'ð /¨5ÝÝŒI×!Ò! !Ñ$Ô$×4Ò4°WÑ=Ô=Ý�$˜v™,œ,­fÐ5Ñ5Ô5Ý˜\°2¸CÐ@Ñ@Ô@ð
ñ 
ô 
ˆˆc‰
õ
 ÝŒI�b¥¤
Ð+Ñ+Ô+µ:¸lÐTVÐ3WÑ3WÔ3Wð
ñ 
ô 
ˆð ˆˆc‰
å
Ô˜u Sœz¨2Ñ.Ô.Ð.ð/ð /ð /ñ /ô /ð /ð /ð /ð /ð /ð /ð /øøøð /ð /ð /ð /ð /ð /s   �CC2Ã2C6Ã9C6c           
      óÐ  — t          t          j                             d¦  «                             d¦  «        t          t          d¦  «        t          ¬¦  «        t          ddd¬¦  «        ¬	¦  «        }t          | ¦  «        5 }t          |d
¦  «         |                     d
|¦  «         |                     d
¦  «        }|j        t          j        t          |j        ¦  «        ¦  «        k                         ¦   «         sJ ‚t          |d
¦  «         t          t%          d¦  «        t%          d¦  «        dœ¦  «        }|                     d
|¦  «         |                     d
dg¦  «        }|j        t          j        d¦  «        k                         ¦   «         sJ ‚|                     d
|¬¦  «        }|j        dd…d d …f         }t+          j        ||¦  «         |                     d
ddg¦  «        }|j        t          j        d¦  «        dz   k                         ¦   «         sJ ‚|                     d
|¬¦  «        }|j        dd…d d …f         }t+          j        ||¦  «         t/          |t
          ¦  «        sJ ‚t          |d¦  «         t          |d¦  «         t          t          j                             d¦  «                             d¦  «        t          t          d¦  «        t          ¬¦  «        t          ddd¬¦  «        ¬	¦  «        }|                     ¦   «                              dj        ¬¦  «        }|                     d|ddg¬¦  «         |                     d|¦  «         |                     dddg¦  «        }|                     d|¦  «        }|                     d|¦  «        }	t7          ||	gd¬¦  «        }t7          ||gd¬¦  «        }||j        dk    |j        dk    z           }t+          j        ||d¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          | ¦  «        5 }t          t          j                             d¦  «                             d ¦  «        t          d!d"¬#¦  «        ¬$¦  «        }|                     d
|¦  «         |                     d
d%¦  «        }|t?          |¦  «        j         dk             j        }
|j!        |
         }|                     d
|
¬¦  «        }t+          j        ||¦  «         |                     d
|
¬¦  «        }t+          j        ||¦  «         d&}tE          j#        tH          |¬'¦  «        5  |                     d
t          j        t          |¦  «        d(¬¦  «        ¬¦  «         d d d ¦  «         n# 1 swxY w Y   tE          j#        tH          |¬'¦  «        5  |                     d
t          j        t          |¦  «        dz   ¦  «        ¬¦  «         d d d ¦  «         n# 1 swxY w Y   tE          j#        tH          |¬'¦  «        5  |                     d
t          j        t          |¦  «        ¦  «        d¬)¦  «         d d d ¦  «         n# 1 swxY w Y   tE          j#        tH          |¬'¦  «        5  |                     d
t          j        t          |¦  «        ¦  «        dd¬*¦  «         d d d ¦  «         n# 1 swxY w Y   t          d!d+¬#¦  «        }|                     d
d,¬¦  «        }||j         %                    |¦  «                 }t+          j        ||¦  «         t          t          j                             d¦  «                             d-¦  «        ¦  «        }|                     d|¦  «         |                     dg d.¢¬¦  «        }|j!        g d.¢         }t+          j        ||¦  «         d/gdz  }
d|
d0<   |                     d|
¬¦  «        }|j        |
         }t+          j        ||¦  «         |                     ddd¬1¦  «        }|dd…         }t+          j        ||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )2Nr�   rè   r   r   rª   rj   r}   r«   r'   rY   rÉ   ©r{   r}   zindex<3rˆ   rÓ   r   zindex>=3zindex<=4r   r­   r®   z{}_2r2  r{   r)  zA>0zB>0r+   )ÚaxisF)Ú
check_freq)éè  r�   Ú20000101rw  rl   rn   r)   zLwhere must be passed as a string, PyTablesExpr, or list-like of PyTablesExprr¯   ro   )rÔ   Ústart)rÔ   ry  Ústopiô  zindex in selection©rj   r�   )r   rˆ   rÉ   Téþÿÿÿ©ry  rz  )&r   r/   r±   r²   r³   r   r2   r3   r
   r   r   rœ   Úselect_as_coordinatesÚvaluesr0   r5   r)   Úallr4   rº   r’   r,   rÜ   ri  r  ÚrenamerT   r	   r{   r}   Úselect_columnr   Úmonthr9  r·   r¸   r,  Úisin)r7   rY   rg   ru   rð   rÞ   r­   r®   Ú
df1_resultÚ
df2_resultrÔ   r»   Ú	selections                r#   Útest_coordinatesrˆ  ª  sR	  € Ý	Ý
Œ	×Ò˜aÑ Ô ×0Ò0°Ñ9Ô9Ý•d˜6‘l”l­&Ð1Ñ1Ô1Ý˜¨r¸Ð<Ñ<Ô<ð
ñ 
ô 
€Bõ 
˜JÑ	'Ô	'ð -B¨5Ý�e˜TÑ"Ô"Ð"Ø�Š�T˜2ÑÔÐð ×'Ò'¨Ñ-Ô-ˆØ”�BœI¥c¨"¬(¡m¤mÑ4Ô4Ò4×9Ò9Ñ;Ô;Ð;Ð;Ð;õ 	�e˜TÑ"Ô"Ð"å�U 1™XœX­E°!©H¬HÐ5Ð5Ñ6Ô6ˆØ�Š�T˜2ÑÔÐØ×'Ò'¨¨y¨kÑ:Ô:ˆØ”�BœI a™LœLÒ(×-Ò-Ñ/Ô/Ð/Ð/Ð/Ø—’˜d¨!�Ñ,Ô,ˆØ”6˜!˜A˜#˜q˜q˜q˜&”>ˆÝ
Ô˜f hÑ/Ô/Ð/à×'Ò'¨¨z¸:Ð.FÑGÔGˆØ”�BœI a™LœL¨1Ñ,Ò,×1Ò1Ñ3Ô3Ð3Ð3Ð3Ø—’˜d¨!�Ñ,Ô,ˆØ”6˜!˜A˜#˜q˜q˜q˜&”>ˆÝ
Ô˜f hÑ/Ô/Ð/Ý˜!�UÑ#Ô#Ð#Ð#Ð#õ 	�e˜UÑ#Ô#Ð#Ý�e˜UÑ#Ô#Ð#ÝÝŒI×!Ò! !Ñ$Ô$×4Ò4°WÑ=Ô=Ý�$˜v™,œ,­fÐ5Ñ5Ô5Ý˜\°2¸CÐ@Ñ@Ô@ð
ñ 
ô 
ˆð
 �hŠh‰jŒj×Ò¨¬ÐÑ6Ô6ˆØ�Š�U˜C¨s°C¨jˆÑ9Ô9Ð9Ø�Š�U˜CÑ Ô Ð à×'Ò'¨°°u¨~Ñ>Ô>ˆØ—\’\ %¨Ñ+Ô+ˆ
Ø—\’\ %¨Ñ+Ô+ˆ
Ý˜ ZÐ0°qÐ9Ñ9Ô9ˆå˜3 ˜*¨1Ð-Ñ-Ô-ˆØ˜XœZ¨!š^°´
¸Q²Ñ?Ô@ˆÝ
Ô˜f h¸5ÐAÑAÔAÐAð[-Bð -Bð -Bñ -Bô -Bð -Bð -Bð -Bð -Bð -Bð -Bøøøð -Bð -Bð -Bð -Bõd 
˜JÑ	'Ô	'ð :0¨5ÝÝŒI×!Ò! !Ñ$Ô$×4Ò4°YÑ?Ô?Ý˜Z°Ð6Ñ6Ô6ð
ñ 
ô 
ˆð 	�Š�T˜2ÑÔÐØ×Ò  gÑ.Ô.ˆØ•- Ñ"Ô"Ô(¨AÒ-Ô.Ô4ˆØ”7˜5”>ˆð —’˜d¨%�Ñ0Ô0ˆÝ
Ô˜f hÑ/Ô/Ð/ð —’˜d¨%�Ñ0Ô0ˆÝ
Ô˜f hÑ/Ô/Ð/ð+ð 	õ Œ]�9¨CÐ0Ñ0Ô0ð 	Jð 	JØ�LŠL˜¥R¤Y­s°2©w¬w¸iÐ%HÑ%HÔ%HˆLÑIÔIÐIð	Jð 	Jð 	Jñ 	Jô 	Jð 	Jð 	Jð 	Jð 	Jð 	Jð 	Jøøøð 	Jð 	Jð 	Jð 	Jõ Œ]�9¨CÐ0Ñ0Ô0ð 	=ð 	=Ø�LŠL˜¥R¤Y­s°2©w¬w¸©{Ñ%;Ô%;ˆLÑ<Ô<Ð<ð	=ð 	=ð 	=ñ 	=ô 	=ð 	=ð 	=ð 	=ð 	=ð 	=ð 	=øøøð 	=ð 	=ð 	=ð 	=õ Œ]�9¨CÐ0Ñ0Ô0ð 	Bð 	BØ�LŠL˜¥R¤Y­s°2©w¬wÑ%7Ô%7¸qˆLÑAÔAÐAð	Bð 	Bð 	Bñ 	Bô 	Bð 	Bð 	Bð 	Bð 	Bð 	Bð 	Bøøøð 	Bð 	Bð 	Bð 	Bõ Œ]�9¨CÐ0Ñ0Ô0ð 	Kð 	KØ�LŠL˜¥R¤Y­s°2©w¬wÑ%7Ô%7¸qÀrˆLÑJÔJÐJð	Kð 	Kð 	Kñ 	Kô 	Kð 	Kð 	Kð 	Kð 	Kð 	Kð 	Køøøð 	Kð 	Kð 	Kð 	Kõ ˜z°3Ð7Ñ7Ô7ˆ	Ø—’˜dÐ*>�Ñ?Ô?ˆØ�b”h—m’m IÑ.Ô.Ô/ˆÝ
Ô˜f hÑ/Ô/Ð/õ •r”y×,Ò,¨QÑ/Ô/×?Ò?ÀÑHÔHÑIÔIˆØ�Š�U˜BÑÔÐØ—’˜e¨9¨9¨9�Ñ5Ô5ˆØ”7˜9˜9˜9Ô%ˆÝ
Ô˜f hÑ/Ô/Ð/ð �˜‘ˆØˆˆb‰	Ø—’˜e¨5�Ñ1Ô1ˆØ”6˜%”=ˆÝ
Ô˜f hÑ/Ô/Ð/ð —’˜e¨1°2�Ñ6Ô6ˆØ�a˜�d”8ˆÝ
Ô˜f hÑ/Ô/Ð/ðu:0ð :0ð :0ñ :0ô :0ð :0ð :0ð :0ð :0ð :0ð :0ð :0øøøð :0ð :0ð :0ð :0ð :0ð :0s·   ÂNPÐPÐPÐ1D"aÕ9VÖaÖV	ÖaÖV	Ö aÖ>:X×8aØX	ØaØX	ØaØ*8Y.Ù"aÙ.Y2	Ù2aÙ5Y2	Ù6aÚ9[ÛaÛ[	ÛaÛ [	Û!E-aáaá"ac                 ó�  — t          | ¦  «        5 }t          t          j                             d¦  «                             d¦  «        t          j                             d¦  «                             d¦  «        dœ¦  «        }|                     d|¦  «         |                     dddd¬¦  «        }|j        dd	…d
gf         }t          j	        ||¦  «         |                     dddd¬¦  «        }t          |¦  «        dk    sJ ‚|j        dd…d
gf         }t          j	        ||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr�   r©   rt  rY   zcolumns=['A']r   rÉ   r}  r   r{   r   é(   )r   r   r/   r±   r²   rœ   rº   r’   r,   rÜ   r5   ©r7   rg   rY   rð   rÞ   s        r#   Útest_start_stop_tablerŒ     s  € Ý	˜JÑ	'Ô	'ð 0¨5åå”Y×*Ò*¨1Ñ-Ô-×4Ò4°RÑ8Ô8Ý”Y×*Ò*¨1Ñ-Ô-×4Ò4°RÑ8Ô8ðð ñ
ô 
ˆð 	�Š�T˜2ÑÔÐà—’˜d O¸1À1�ÑEÔEˆØ”6˜!˜A˜# ˜u˜*Ô%ˆÝ
Ô˜f hÑ/Ô/Ð/ð —’˜d O¸2ÀB�ÑGÔGˆÝ�6‰{Œ{˜aÒÐÐÐØ”6˜"˜R˜% # ˜,Ô'ˆÝ
Ô˜f hÑ/Ô/Ð/ð%0ð 0ð 0ñ 0ô 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0øøøð 0ð 0ð 0ð 0ð 0ð 0s   �DD;Ä;D?ÅD?c                 ó>  — t          | ¦  «        5 }t          ddgddgdœ¦  «        }|                     dgd dœ|d¬¦  «         |                     ddgdd	d¬
¦  «        }|j        d	gddgf         }t          j        ||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr+   r�   )rw   ry   rw   )Úselectorr  rŽ  )rŽ  r  r   )rŽ  ry  rz  ry   )r   r   Úappend_to_multipleÚselect_as_multipler’   r,   rÜ   r‹  s        r#   Útest_start_stop_multipler‘  6  s  € å	˜JÑ	'Ô	'ð 
0¨5Ý  1˜v¨q°!¨fÐ5Ð5Ñ6Ô6ˆà× Ò Ø˜¨$Ð/Ð/°¸jð 	!ñ 	
ô 	
ð 	
ð ×)Ò)Ø˜Ð ¨:¸QÀQð *ñ 
ô 
ˆð ”6˜1˜#  u˜~Ð-Ô.ˆÝ
Ô˜f hÑ/Ô/Ð/ð
0ð 
0ð 
0ñ 
0ô 
0ð 
0ð 
0ð 
0ð 
0ð 
0ð 
0ð 
0øøøð 
0ð 
0ð 
0ð 
0ð 
0ð 
0s   �A5BÂBÂBc                 ó¢  — t          | ¦  «        5 }t          t          j                             d¦  «                             d¦  «        t          j                             d¦  «                             d¦  «        dœt          dd¬¦  «        ¬¦  «        }|                     d|¦  «         |                     ddd	¬
¦  «        }|j        dd	…d d …f         }t          j
        ||¦  «         |                     dd	d¬
¦  «        }|j        d	d…d d …f         }t          j
        ||¦  «         |                     ddd¬
¦  «        }|j        dd…d d …f         }t          j
        ||¦  «         |j        }|                     d|¦  «         |                     ddd	¬
¦  «        }|j        dd	…         }t          j        ||¦  «         |                     dd	d¬
¦  «        }|j        d	d…         }t          j        ||¦  «         t          dt          j        d¦  «                             d¦  «        z  t          t!          d¦  «        t"          ¬¦  «        t          d„ t%          d¦  «        D ¦   «         t"          ¬¦  «        ¬¦  «        }t          j        |j        dd	…dd…f<   t          j        |j        dd…df<   d d d ¦  «         d S # 1 swxY w Y   d S )Nr�   r©   rt  r  rl   rn   rY   r   rÉ   r}  rj   r   rŠ  rž   r   r   r   r   r   c                 ó   — g | ]}d |› �‘ŒS r   r   r    s     r#   r$   z)test_start_stop_fixed.<locals>.<listcomp>m  rt   r&   r'   rˆ   r+   rË   r|  )r   r   r/   r±   r²   r
   rW   rº   r9  r,   rÜ   r{   rÝ   r0   r1   r   r2   r3   r4   r‘   )r7   rg   rY   rð   rÞ   rž   s         r#   Útest_start_stop_fixedr”  E  sñ  € Ý	˜JÑ	'Ô	'ð *#¨5åå”Y×*Ò*¨1Ñ-Ô-×4Ò4°RÑ8Ô8Ý”Y×*Ò*¨1Ñ-Ô-×4Ò4°RÑ8Ô8ðð õ ˜Z°Ð4Ñ4Ô4ð
ñ 
ô 
ˆð 	�	Š	�$˜ÑÔÐà—’˜d¨!°!�Ñ4Ô4ˆØ”7˜1˜Q˜3   ˜6”?ˆÝ
Ô˜f hÑ/Ô/Ð/à—’˜d¨!°"�Ñ5Ô5ˆØ”7˜1˜R˜4   ˜7Ô#ˆÝ
Ô˜f hÑ/Ô/Ð/ð —’˜d¨"°2�Ñ6Ô6ˆØ”7˜2˜b˜5 ! ! !˜8Ô$ˆÝ
Ô˜f hÑ/Ô/Ð/ð ŒDˆØ�	Š	�#�qÑÔÐØ—’˜c¨°�Ñ3Ô3ˆØ”6˜!˜A˜#”;ˆÝ
Ô˜v xÑ0Ô0Ð0à—’˜c¨°�Ñ4Ô4ˆØ”6˜!˜B˜$”<ˆÝ
Ô˜v xÑ0Ô0Ð0õ Ø•"”)˜C‘.”.×(Ò(¨Ñ1Ô1Ñ1Ý�$˜v™,œ,­fÐ5Ñ5Ô5ÝÐ5Ð5­5°©9¬9Ð5Ñ5Ô5½VÐDÑDÔDð
ñ 
ô 
ˆõ
 œFˆŒ��!��Q�q�S�ÑÝœFˆŒ��"��b�ÑðU*#ð *#ð *#ñ *#ô *#ð *#ð *#ð *#ð *#ð *#ð *#ð *#øøøð *#ð *#ð *#ð *#ð *#ð *#s   �J'KËKËKc           
      ó†  — t          t          j                             d¦  «                             d¦  «        ¦  «        }d„ |j        D ¦   «         |_        d„ |j        D ¦   «         |_        t          | ¦  «        5 }|                     d|d¬¦  «         d}| 	                    d|g¦  «        }t          j        ||j        d d …|j        d d	…         f         ¦  «         d
}| 	                    d|g¦  «        }t          j        ||j        d d …|j        d d	d…         f         ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr�   )é2   éd   c                 ó   — g | ]}|d ›‘ŒS ©Ú3dr   ©r!   ru   s     r#   r$   z-test_select_filter_corner.<locals>.<listcomp>u  s   € Ð,Ð,Ð,˜a�1�	�	Ð,Ð,Ð,r&   c                 ó   — g | ]}|d ›‘ŒS r™  r   r›  s     r#   r$   z-test_select_filter_corner.<locals>.<listcomp>v  s   € Ð0Ð0Ð0 �Q�)�)Ð0Ð0Ð0r&   r`  rS   r[  zcolumns=df.columns[:75]éK   zcolumns=df.columns[:75:2])r   r/   r±   r²   r³   r)   r(   r   rW   rº   r,   rÜ   r’   )r7   rY   rg   Úcritrð   s        r#   Útest_select_filter_cornerrŸ  s  s†  € Ý	•2”9×(Ò(¨Ñ+Ô+×;Ò;¸IÑFÔFÑ	GÔ	G€BØ,Ð, 2¤8Ð,Ñ,Ô,€B„HØ0Ð0 R¤ZÐ0Ñ0Ô0€B„Jå	˜JÑ	'Ô	'ð 	D¨5Ø�	Š	�'˜2 gˆ	Ñ.Ô.Ð.à(ˆØ—’˜g¨ vÑ.Ô.ˆÝ
Ô˜f b¤f¨Q¨Q¨Q°´
¸3¸B¸3´Ð-?Ô&@ÑAÔAÐAà*ˆØ—’˜g¨ vÑ.Ô.ˆÝ
Ô˜f b¤f¨Q¨Q¨Q°´
¸5¸B¸q¸5Ô0AÐ-AÔ&BÑCÔCÐCð	Dð 	Dð 	Dñ 	Dô 	Dð 	Dð 	Dð 	Dð 	Dð 	Dð 	Dð 	Døøøð 	Dð 	Dð 	Dð 	Dð 	Dð 	Ds   Á;B.D6Ä6D:Ä=D:c            
      óp  ‡— t          dt          j        d¦  «                             d¦  «        z  t	          t          d¦  «        t          ¬¦  «        t	          d„ t          d¦  «        D ¦   «         t          ¬¦  «        ¬¦  «        Št          j	        ˆfd	„d
„ ¦  «        } t          j
        ‰| ¦  «         d S )Nr   r   r   r   r   c                 ó   — g | ]}d |› �‘ŒS r   r   r    s     r#   r$   z%test_path_pathlib.<locals>.<listcomp>ˆ  r?  r&   r   r'   c                 ó2   •— ‰                      | d¬¦  «        S ©NrY   ©rü   ©rþ   ©ÚprY   s    €r#   rF   z#test_path_pathlib.<locals>.<lambda>Œ  ó   ø€ �"—)’)˜A 4�)Ñ(Ô(€ r&   c                 ó"   — t          | d¦  «        S ©NrY   ©r   ©r§  s    r#   rF   z#test_path_pathlib.<locals>.<lambda>Œ  ó   € µH¸QÀÑ4EÔ4E€ r&   ©r   r/   r0   r1   r   r2   r3   r4   r,   Úround_trip_pathlibrÜ   ©rð   rY   s    @r#   Útest_path_pathlibr±  „  s±   ø€ Ý	Ø�bŒi˜‰nŒn×$Ò$ WÑ-Ô-Ñ-Ý•d˜6‘l”l­&Ð1Ñ1Ô1ÝÐ1Ð1¥u¨R¡y¤yÐ1Ñ1Ô1½Ð@Ñ@Ô@ð
ñ 
ô 
€Bõ Ô"Ø(Ð(Ð(Ð(Ð*EÐ*Eñô €Fõ Ô˜"˜fÑ%Ô%Ð%Ð%Ð%r&   zstart, stop))r   r�   )r+   r�   )NNc                 óL  — t          t          g d¢¦  «        t          g d¢¦  «        dœ¦  «        }t          |¦  «        5 }|                     d|¦  «         |                     d| |¬¦  «        }t          j        || |…         |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )N)i¢Þ2i£Þ2i¤Þ2)ÚabÚcdr³  ©r*   rr   Útest_datasetr}  )r   r   r   rœ   rº   r,   rÜ   )ry  rz  r7   rY   rg   rð   s         r#   Ú test_contiguous_mixed_data_tabler·  ‘  sø   € õ 
åÐ6Ð6Ð6Ñ7Ô7ÝÐ*Ð*Ð*Ñ+Ô+ð	
ð 	
ñ
ô 
€Bõ 
˜JÑ	'Ô	'ð 6¨5Ø�Š�^ RÑ(Ô(Ð(à—’˜n°EÀ�ÑEÔEˆÝ
Ô˜b  t œn¨fÑ5Ô5Ð5ð	6ð 6ð 6ñ 6ô 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6øøøð 6ð 6ð 6ð 6ð 6ð 6s   Á ABÂBÂ Bc            
      óx  ‡— t          dt          j        d¦  «                             d¦  «        z  t	          t          d¦  «        t          ¬¦  «        t	          d„ t          d¦  «        D ¦   «         t          ¬¦  «        ¬¦  «        Šˆfd	„} d
„ }t          j	        | |¦  «        }t          j
        ‰|¦  «         d S )Nr   r   r   r   r   c                 ó   — g | ]}d |› �‘ŒS r   r   r    s     r#   r$   z.test_path_pathlib_hdfstore.<locals>.<listcomp>¦  r?  r&   r   r'   c                 ó†   •— t          | ¦  «        5 }‰                     |d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S r£  ©r   rþ   ©r8   rg   rY   s     €r#   Úwriterz*test_path_pathlib_hdfstore.<locals>.writer©  ó†   ø€ Ý�d‰^Œ^ð 	'˜uØ�IŠI�e ˆIÑ&Ô&Ð&ð	'ð 	'ð 	'ñ 	'ô 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'øøøð 	'ð 	'ð 	'ð 	'ð 	'ð 	'ó   ‘6¶:½:c                 ót   — t          | ¦  «        5 }t          |d¦  «        cd d d ¦  «         S # 1 swxY w Y   d S rª  r   ©r8   rg   s     r#   Úreaderz*test_path_pathlib_hdfstore.<locals>.reader­  ó|   € Ý�d‰^Œ^ð 	)˜uÝ˜E 4Ñ(Ô(ð	)ð 	)ð 	)ð 	)ñ 	)ô 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)øøøð 	)ð 	)ð 	)ð 	)ð 	)ð 	)ó   �-­1´1r®  ©r½  rÂ  rð   rY   s      @r#   Útest_path_pathlib_hdfstorerÆ  ¢  sÅ   ø€ Ý	Ø�bŒi˜‰nŒn×$Ò$ WÑ-Ô-Ñ-Ý•d˜6‘l”l­&Ð1Ñ1Ô1ÝÐ1Ð1¥u¨R¡y¤yÐ1Ñ1Ô1½Ð@Ñ@Ô@ð
ñ 
ô 
€Bð'ð 'ð 'ð 'ð 'ð)ð )ð )õ Ô" 6¨6Ñ2Ô2€FÝÔ˜"˜fÑ%Ô%Ð%Ð%Ð%r&   c            
      óp  ‡— t          dt          j        d¦  «                             d¦  «        z  t	          t          d¦  «        t          ¬¦  «        t	          d„ t          d¦  «        D ¦   «         t          ¬¦  «        ¬¦  «        Št          j	        ˆfd	„d
„ ¦  «        } t          j
        ‰| ¦  «         d S )Nr   r   r   r   r   c                 ó   — g | ]}d |› �‘ŒS r   r   r    s     r#   r$   z.test_pickle_path_localpath.<locals>.<listcomp>¹  r?  r&   r   r'   c                 ó2   •— ‰                      | d¬¦  «        S r£  r¥  r¦  s    €r#   rF   z,test_pickle_path_localpath.<locals>.<lambda>¼  r¨  r&   c                 ó"   — t          | d¦  «        S rª  r«  r¬  s    r#   rF   z,test_pickle_path_localpath.<locals>.<lambda>¼  r­  r&   r®  r°  s    @r#   Útest_pickle_path_localpathrË  µ  s±   ø€ Ý	Ø�bŒi˜‰nŒn×$Ò$ WÑ-Ô-Ñ-Ý•d˜6‘l”l­&Ð1Ñ1Ô1ÝÐ1Ð1¥u¨R¡y¤yÐ1Ñ1Ô1½Ð@Ñ@Ô@ð
ñ 
ô 
€Bõ
 Ô"Ø(Ð(Ð(Ð(Ð*EÐ*Eñô €Fõ Ô˜"˜fÑ%Ô%Ð%Ð%Ð%r&   c            
      óx  ‡— t          dt          j        d¦  «                             d¦  «        z  t	          t          d¦  «        t          ¬¦  «        t	          d„ t          d¦  «        D ¦   «         t          ¬¦  «        ¬¦  «        Šˆfd	„} d
„ }t          j	        | |¦  «        }t          j
        ‰|¦  «         d S )Nr   r   r   r   r   c                 ó   — g | ]}d |› �‘ŒS r   r   r    s     r#   r$   z0test_path_localpath_hdfstore.<locals>.<listcomp>Å  r?  r&   r   r'   c                 ó†   •— t          | ¦  «        5 }‰                     |d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S r£  r»  r¼  s     €r#   r½  z,test_path_localpath_hdfstore.<locals>.writerÈ  r¾  r¿  c                 ót   — t          | ¦  «        5 }t          |d¦  «        cd d d ¦  «         S # 1 swxY w Y   d S rª  r   rÁ  s     r#   rÂ  z,test_path_localpath_hdfstore.<locals>.readerÌ  rÃ  rÄ  )r   r/   r0   r1   r   r2   r3   r4   r,   Úround_trip_localpathrÜ   rÅ  s      @r#   Útest_path_localpath_hdfstorerÑ  Á  sÅ   ø€ Ý	Ø�bŒi˜‰nŒn×$Ò$ WÑ-Ô-Ñ-Ý•d˜6‘l”l­&Ð1Ñ1Ô1ÝÐ1Ð1¥u¨R¡y¤yÐ1Ñ1Ô1½Ð@Ñ@Ô@ð
ñ 
ô 
€Bð'ð 'ð 'ð 'ð 'ð)ð )ð )õ Ô$ V¨VÑ4Ô4€FÝÔ˜"˜fÑ%Ô%Ð%Ð%Ð%r&   ÚpropindexesTFc           
      óÖ  — t          dt          j        d¦  «                             d¦  «        z  t	          t          d¦  «        t          ¬¦  «        t	          d„ t          d¦  «        D ¦   «         t          ¬¦  «        ¬¦  «        }t          j	        ¦   «         5 }t          |¦  «        5 }|                     d	|d
g¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        ¦   «         5 }t          |¦  «        5 }t          j        |                     |j        d | ¬¦  «        ¦  «        5 }|                     ¦   «         }t'          |¦  «        t'          |                     ¦   «         ¦  «        k    sJ ‚|                     ¦   «         D ]}|                     |¦  «        j        rc|                     |¦  «        }	|                     |¦  «        }
|
j        |	j        k    sJ ‚| r%|
j        D ]}|j        r|	|j                 j        sJ ‚ŒŒ€	 d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )Nr   r   r   r   r   c                 ó   — g | ]}d |› �‘ŒS r   r   r    s     r#   r$   ztest_copy.<locals>.<listcomp>Ù  r?  r&   r   r'   rY   r{   r)  )ÚkeysrÒ  )r   r/   r0   r1   r   r2   r3   r4   r,   r-   r   rœ   ÚtempfileÚNamedTemporaryFileÚ
contextlibÚclosingr  ra  rÕ  rÙ   r�   Úis_tableÚnrowsÚaxesr+  )rÒ  rY   r8   ÚstÚnew_frg   ÚtstorerÕ  ÚkÚnew_tÚorig_tr*   s               r#   Ú	test_copyrã  Ô  s¿  € å	Ø�bŒi˜‰nŒn×$Ò$ WÑ-Ô-Ñ-Ý•d˜6‘l”l­&Ð1Ñ1Ô1ÝÐ1Ð1¥u¨R¡y¤yÐ1Ñ1Ô1½Ð@Ñ@Ô@ð
ñ 
ô 
€Bõ 
ŒÑ	Ô	ð H˜dÝ�d‰^Œ^ð 	4˜rØ�IŠI�d˜B¨c¨UˆIÑ3Ô3Ð3ð	4ð 	4ð 	4ñ 	4ô 	4ð 	4ð 	4ð 	4ð 	4ð 	4ð 	4øøøð 	4ð 	4ð 	4ð 	4åÔ(Ñ*Ô*ð 	H¨eÝ˜$‘”ð H 5ÝÔ'Ø—J’J˜uœz°À+�JÑNÔNñô ð Hàà Ÿ:š:™<œ<�DÝ˜t™9œ9­¨F¯KªK©M¬MÑ(:Ô(:Ò:Ð:Ð:Ð:à#Ÿ[š[™]œ]ð Hð H˜Ø!×,Ò,¨QÑ/Ô/Ô8ð 
HØ$*×$5Ò$5°aÑ$8Ô$8˜EØ%*×%5Ò%5°aÑ%8Ô%8˜Fà#)¤<°5´;Ò#>Ð#>Ð#>Ð#>ð  +ð HØ)/¬ð !Hð !H AØ'(¤|ð %HØ/4°Q´V¬}Ô/GÐ(GÐ(GÐ/GøøðHðHð Hð Hñ Hô Hð Hð Hð Hð Hð Hð Høøøð Hð Hð Hð HðHð Hð Hñ Hô Hð Hð Hð Hð Hð Hð Høøøð Hð Hð Hð Hð	Hð 	Hð 	Hñ 	Hô 	Hð 	Hð 	Hð 	Hð 	Hð 	Hð 	Høøøð 	Hð 	Hð 	Hð 	HðHð Hð Hñ Hô Hð Hð Hð Hð Hð Hð Hð Høøøð Hð Hð Hð Hð Hð Hs£   ÂIÂ*CÃIÃC	ÃIÃC	ÃIÃ.IÃ>0H/Ä.CH	ÈH/ÈHÈH/ÈHÈ H/È#IÈ/H3È3IÈ6H3È7IÈ:IÉI
	É
IÉI
	ÉIÉI"É%I"c                 ó¬  — t          ddgddgg¬¦  «        }| |z  }d}t          j        t          |¬¦  «        5  |                     |dd¬¦  «         d d d ¦  «         n# 1 swxY w Y   |                     |dd	¬¦  «         t          |d¦  «        }t          j        ||¦  «         |                     |¦  «        sJ ‚|                     |¦  «        sJ ‚d S )
Nr*   r   )r(   r  z/Columns index has to be unique for fixed formatr¯   rY   r  rû   rS   )	r   r·   r¸   r.   rþ   r   r,   rÜ   Úequals)rX   r7   rY   r8   r»   Úothers         r#   Útest_duplicate_column_namerç  ö  s!  € Ý	˜C ˜:¨a°¨V¨HÐ	5Ñ	5Ô	5€Bà�jÑ €DØ
;€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð 2ð 2Ø
�	Š	�$˜D¨ˆ	Ñ1Ô1Ð1ð2ð 2ð 2ñ 2ô 2ð 2ð 2ð 2ð 2ð 2ð 2øøøð 2ð 2ð 2ð 2ð ‡I‚Iˆd˜ W€IÑ-Ô-Ð-Ý�T˜4Ñ Ô €EåÔ˜"˜eÑ$Ô$Ð$Ø�9Š9�UÑÔÐÐÐØ�<Š<˜ÑÔÐÐÐÐÐs   ¹AÁA"Á%A"c                 óF  — t          t          j                             d¦  «                             d¬¦  «        ¦  «        }t          dddd¬¦  «        |_        t          | ¦  «        5 }||d	<   t          j	        |d	         |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )
Nr�   )rj   rÉ   )ÚsizeÚ0srj   Ú1sÚexample)ry  rm   r¬   ra  rY   )
r   r/   r±   r²   Únormalr   r)   r   r,   rÜ   rC  s      r#   Ú!test_preserve_timedeltaindex_typerî    s×   € å	•2”9×(Ò(¨Ñ+Ô+×2Ò2¸Ð2Ñ@Ô@Ñ	AÔ	A€BÝ T°2¸DÀyÐQÑQÔQ€B„Hå	˜JÑ	'Ô	'ð /¨5Øˆˆd‰Ý
Ô˜e Dœk¨2Ñ.Ô.Ð.ð/ð /ð /ñ /ô /ð /ð /ð /ð /ð /ð /ð /øøøð /ð /ð /ð /ð /ð /s   Á(!BÂBÂBc                 ó   — t          t          j                             d¦  «                             d¦  «        t	          d¦  «        t	          d¦  «        ¬¦  «        }d|j        _        |                     dd¬	¦  «        }|j        j        |j	         
                    ¦   «         z   }| |z  }|                     |d
dd|d¬¦  «         t	          d¦  «        }t	          |¦  «        }t          |d
|¬¦  «         ||k    sJ ‚d S )Nr�   )r   rÉ   ÚabcdÚABCDE)r)   r(   ÚlettersÚET)rÕ  rœ   rY   r*   F)rü   rR   rœ   rU   r)   ÚBCDr2  )r   r/   r±   r²   r2   r)   ra  r  r7  r(   Útolistrþ   r   )rX   r7   rY   rU   r8   Ú	cols2loadÚcols2load_originals          r#   Ú test_columns_multiindex_modifiedrø    s  € õ 
Ý
Œ	×Ò˜aÑ Ô ×'Ò'¨Ñ/Ô/Ý�6‰lŒlÝ�W‘”ð
ñ 
ô 
€Bð
 €B„H„MØ	�Š˜3 tˆÑ	,Ô	,€Bà”8”> B¤J×$5Ò$5Ñ$7Ô$7Ñ7€LØ�jÑ €DØ‡I‚IØØØØØ!Øð ñ ô ð õ �U‘”€IÝ˜i™œÐåˆT�4 Ð+Ñ+Ô+Ð+Ø Ò*Ð*Ð*Ð*Ð*Ð*r&   z3ignore:PeriodDtype\[B\] is deprecated:FutureWarningr(   r+   r   rô   rö   rk   r�   rl   z1 dayr  r«   c                 ó0  — t          t          j                             d¦  «                             d¦  «        |¬¦  «        }| |z  }d}t          j        t          |¬¦  «        5  |                     |ddd¬	¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )
Nr�   r{  r2  z-cannot have non-object label DataIndexableColr¯   rY   rS   T©rü   rT   rU   )	r   r/   r±   r²   r³   r·   r¸   r.   rþ   )rX   r7   r(   rY   r8   r»   s         r#   Ú0test_to_hdf_with_object_column_names_should_failrû  ,  sê   € õ 
•2”9×(Ò(¨Ñ+Ô+×;Ò;¸GÑDÔDÈgÐ	VÑ	VÔ	V€BØ�jÑ €DØ
9€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð Eð EØ
�	Š	�$˜D¨¸tˆ	ÑDÔDÐDðEð Eð Eñ Eô Eð Eð Eð Eð Eð Eð Eð Eøøøð Eð Eð Eð Eð Eð Es   Á$BÂBÂBr   Úcategoryc                 óJ  — t          t          j                             d¦  «                             d¦  «        t          ddg|¬¦  «        ¬¦  «        }| |z  }|                     |ddd	¬
¦  «         t          |dd|j        d         › d�¬¦  «        }t          |¦  «        sJ ‚d S )Nr�   r{  r*   rr   r   r2  rY   rS   Trú  z	index = [r   ú]rÓ   )
r   r/   r±   r²   r³   r   rþ   r   r)   r5   )rX   r7   r   rY   r8   rð   s         r#   Ú/test_to_hdf_with_object_column_names_should_runrÿ  @  s°   € õ 
Ý
Œ	×Ò˜aÑ Ô ×0Ò0°Ñ9Ô9Ý�s˜C�j¨Ð.Ñ.Ô.ð
ñ 
ô 
€Bð �jÑ €DØ‡I‚Iˆd˜ W¸4€IÑ@Ô@Ð@Ý�d˜DÐ(B°B´H¸Q´KÐ(BÐ(BÐ(BÐCÑCÔC€FÝˆv‰;Œ;ÐÐˆ;ÐÐr&   c                 ó  — t          g d¢g d¢dœ¦  «        }t          | ¦  «        5 }|                     d|¦  «         |d         j        j        |d         d         j        j        k    sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )N)r+   r�   rˆ   r   )rÉ   rŠ   rÊ   rË   rµ  rY   r*   )r   r   rW   r  ÚstridesrC  s      r#   Útest_hdfstore_stridesr  M  sá   € å	˜˜˜¨L¨L¨LÐ9Ð9Ñ	:Ô	:€BÝ	˜JÑ	'Ô	'ð I¨5Ø�	Š	�$˜ÑÔÐØ�#ŒwŒ~Ô%¨¨t¬°SÔ)9Ô)@Ô)HÒHÐHÐHÐHÐHðIð Ið Iñ Iô Ið Ið Ið Ið Ið Ið Ið Iøøøð Ið Ið Ið Ið Ið Is   ¦AA9Á9A=Â A=c                 óú   — t          dggdgt          dgd¬¦  «        ¬¦  «        }|                     ¦   «         }| |z  }|                     |d¬¦  «         t	          |d¦  «        }t          j        ||¦  «         d S )	Nr+   TFÚboolr   r'   r*   r¤  )r   r   r  rþ   r   r,   rÜ   )rX   r7   rY   rÞ   r8   rð   s         r#   Útest_store_bool_indexr  U  s‚   € å	�Q�C�5 4 &µ°u°gÀVÐ0LÑ0LÔ0LÐ	MÑ	MÔ	M€BØ�wŠw‰yŒy€Hð �jÑ €DØ‡I‚Iˆd˜€IÑÔÐÝ�d˜CÑ Ô €FÝÔ˜( FÑ+Ô+Ð+Ð+Ð+r&   )QrØ  r�   r�   r\   rÖ  r^   Únumpyr/   r·   Úpandasr•   r   r   r   r   r   r   r	   r
   r   r   Úpandas._testingÚ_testingr,   Úpandas.tests.io.pytables.commonr   r   Úpandas.io.pytablesr   r   ÚmarkÚ
single_cpuÚ
pytestmarkÚimportorskipr   r:   rd   rh   rŸ   r¦   r¼   ÚparametrizerÙ   ræ   rò   r  r  r  r  r/  r3  r<  rD  rR  rY  r]  rc  rl  rp  rr  rˆ  rŒ  r‘  r”  rŸ  r±  r·  rÆ  rË  rÑ  rã  rç  rî  rø  ÚfilterwarningsÚint64ro   rû  rÿ  r  r  r   r&   r#   ú<module>r     s  ðØ Ð Ð Ð Ø Ð Ð Ð Ø €€€Ø €€€Ø €€€à Ð Ð Ð Ø €€€à Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð ðð ð ð ð ð ð ð ð
ð ð ð ð ð ð ð ð
 Œ[Ô#€
à	ˆÔ	˜XÑ	&Ô	&€ð/ð /ð /ð$(4ð (4ð (4ðV!ð !ð !ð8ð 8ð 8ðv "ð  "ð  "ðF! ð ! ð ! ðH „×ÒØð à# ^Ð4°c°c±e´eÐ<Ø!$ ¡¤¨°¨Ð 7Ø#0 /°E¸4°=Ð!AØ.1¨c©e¬e°e°WÐ-=ð	ð ð	
ð à#0 /°E¸4°=Ð!AØ.1¨c©e¬e°e°WÐ-=ðð ð	
ðñô ð*%<ð %<ñ+ô ð*%<ðP$ð $ð $ðB8ð 8ð 8ð6ð ð ðOð Oð Oð0 „×Ò˜ G¨WÐ#5Ñ6Ô6ð(ð (ñ 7Ô6ð(ð+ð +ð +ðB?ð ?ð ?ðD0ð 0ð 0ð=ð =ð =ð4*ð *ð *ð6*ð *ð *ðZ0ð 0ð 0ð.*ð *ð *ð „×Ò˜  lÐ3Ñ4Ô4Ø„×Ò˜¨'°7Ð);Ñ<Ô<ð-ð -ñ =Ô<ñ 5Ô4ð-ð6/ð /ð /ð/ð /ð /ðs0ð s0ð s0ðl0ð 0ð 0ð,0ð 0ð 0ð+#ð +#ð +#ð\Dð Dð Dð"
&ð 
&ð 
&ð „×Ò˜Ð(FÐ(FÐ(FÑGÔGð6ð 6ñ HÔGð6ð &ð &ð &ð&	&ð 	&ð 	&ð&ð &ð &ð& „×Ò˜¨¨u¨Ñ6Ô6ðHð Hñ 7Ô6ðHðBð ð ð /ð /ð /ð+ð +ð +ð8 „×ÒÐRÑSÔSØ„×ÒØàˆˆq�!ˆf˜BœHÐ%Ñ%Ô%Øˆˆs�Cˆj ¤
Ð+Ñ+Ô+Øˆ
�<¨Ð+Ñ+Ô+Øˆ˜¨Ð+Ñ+Ô+Øˆ�\¨1°3Ð7Ñ7Ô7ðñ	ô 	ðEð Eñ	ô 	ñ TÔSðEð „×Ò˜ 4¨Ð"4Ñ5Ô5ð	ð 	ñ 6Ô5ð	ðIð Ið Ið
,ð 
,ð 
,ð 
,ð 
,r&   