Ë
    ¤eh’  ã                   ó*  — 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jB                  d«      Z"d„ Z#d„ Z$d„ Z%d	„ Z&d
„ Z'd„ Z(ej<                  jS                  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<                  jS                  ddd g«      d!„ «       Z0d"„ Z1d#„ Z2d$„ Z3d%„ Z4d&„ Z5d'„ Z6d(„ Z7d)„ Z8ej<                  jS                  d*dd+g«      ej<                  jS                  d,d dg«      d-„ «       «       Z9d.„ Z:d/„ Z;d0„ Z<d1„ Z=d2„ Z>d3„ Z?d4„ Z@d5„ ZAej<                  jS                  d6g d7¢«      d8„ «       ZBd9„ ZCd:„ ZDd;„ ZEej<                  jS                  d<d=d>g«      d?„ «       ZFd@„ ZGdA„ ZHdB„ ZIej<                  j•                  dC«      ej<                  jS                  dD ed dEgej–                  ¬F«       edGdHgej˜                  ¬F«       edIdJ¬K«       edLdJ¬K«       edIdJdM¬N«      g«      dO„ «       «       ZMej<                  jS                  dPddQg«      dR„ «       ZNdS„ ZOdT„ ZPy)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 Y   nxY wn# t        $ r Y nw xY wd d d «       n# 1 sw Y   nxY wt        j                  | «      5 }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 «       n# 1 sw Y   nxY wd d d «       y # 1 sw Y   y xY w)NÚblahçš™™™™™ñ?éx   ©é   é   ÚABCD©Údtyper   úi-©ÚcolumnsÚindexÚaé   )ÚtmÚensure_cleanr   Ú
ValueErrorr   ÚnpÚarangeÚreshaper   ÚlistÚobjectÚrangeÚlenÚtype)Ú
setup_pathÚpathÚtblÚis       úa/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/pandas/tests/io/pytables/test_store.pyÚtest_contextr3   '   s)  € Ü	�‰˜Ó	$ð ¨ð	Ü˜$“ð ) 3Ü  Ó(Ð(÷)ð )úð )øäò 	Ùð	ú÷	÷ ñ úô 
�‰˜Ó	$ð /¨Ü�d‹^ð 	/˜sÜ Ø”b—i‘i “n×,Ñ,¨WÓ5Ñ5Üœd 6›l´&Ô9Ü¬u°R«yÖ9¨!˜r ! šXÑ9ùÔ9ÄÔHôˆC�‰Hô
 �s“8˜q’=Ð �=Ü˜˜C™“>¤YÒ.Ð.Ñ.÷	/÷ 	/ñ 	/ú÷/÷ /ñ /úsi   –A˜<£/¯8	´<»A¼	AÁAÁAÁAÁAÁ5EÂAD0ÃC%Ã$AD0Ä'	EÄ0D9	Ä5EÅEc                 óÒ   ‡‡— 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   €€€r2   ú<lambda>z7test_no_track_times.<locals>.checksum.<locals>.<lambda>@   s   ø€  a§f¡fÐ-=ÀÇÁÑ-LÓ&M€ ó    r@   )ÚopenÚiterÚupdateÚdigest)ÚfilenameÚhash_factoryr<   Úchunkr=   r>   s     ` @@r2   Úchecksumz%test_no_track_times.<locals>.checksum=   sd   ú€ Ù‹NˆÜ�(˜DÓ!ð 	  QÜÕMÈsÓSò  �Ø—‘˜•ñ ÷	 ð �x‰x‹zÐ÷	 ð �x‰x‹zÐús   —(AÁA0c           	      ó¬   •— | ‰z  }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)Útmp_pathrP   r/   ÚdfÚhdfrH   r.   s        €€r2   Úcreate_h5_and_return_checksumz:test_no_track_times.<locals>.create_h5_and_return_checksumD   sm   ø€ Ø˜*Ñ$ˆÜ˜˜a˜S�zÓ"ˆä�d Ô%ð 	¨Ø�G‰GØØØØ!ØØ'ð ô ÷	ñ ˜‹~Ð÷	ð 	ús   ¢A
Á
AF)rP   Tr"   )ÚhashlibÚmd5ÚtimeÚsleep)rR   r.   rU   Úchecksum_0_tt_falseÚchecksum_0_tt_trueÚchecksum_1_tt_falseÚchecksum_1_tt_truerH   s    `     @r2   Útest_no_track_timesr^   9   s}   ù€ ô )0¯©Àcó õñ  8¸ÈeÔTÐÙ6°xÈTÔRÐô 	‡J�Jˆq„Má7¸ÈeÔTÐÙ6°xÈTÔRÐð Ð"5Ò5Ð5Ð5ð Ð!3Ò3Ð3Ñ3r@   c                 óf   — t        | «      5 }t        |«      g k(  sJ ‚	 d d d «       y # 1 sw Y   y xY wr9   )r   r)   )r.   Ústores     r2   Útest_iter_emptyra   d   s3   € Ü	˜JÓ	'ð !¨5ä�E‹{˜bÒ Ð Ñ ÷!÷ !ñ !ús   Œ'§0c                 óê  — t        | «      5 }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)                  «       }t+        j,                  t.        j0                  j2                  «      5  ||d+<   d d d «       |j4                  j7                  |j4                  j8                  d,«       |j:                  t        |«      v sJ ‚|j:                  t=        |«      v sJ ‚|j                  «        d d d «       t        | «      5 }t        dt	        j
                  d«      j                  d«      z  t        t        d«      t        ¬«      t        t        d«      D �cg c]  }d|› �‘Œ	 c}t        ¬«      ¬«      }|j?                  d+|«       |jA                  d+«      }t        |«       t=        |«       d d d «       y c c}w c c}w c c}w # 1 sw Y   �ŒUxY w# 1 sw Y   ŒçxY wc c}w # 1 sw Y   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é   rS   Úbah)!r   ÚreprÚinfor   r&   r'   rh   r
   r+   r   r(   r   r)   r*   r   ÚdtÚdatetimeÚnanÚlocr    Ú_consolidater#   Úassert_produces_warningÚpdÚerrorsÚPerformanceWarningÚ_handleÚcreate_groupÚrootrE   ÚstrÚappendÚ
get_storer)r.   r`   r1   rS   Úss        r2   Ú	test_reprr“   j   sS  € Ü	˜JÓ	'ð *¨5ÜˆUŒØ�
‰
ŒÜÜ�I‰I�b¤§
¡
Ô+´:¸lÐTVÔ3Wô
ˆˆc‰
ô Ü�"‹I˜YÄÀrÃÖ.K¸A°°A°3ªxÒ.Kô
ˆˆc‰
ô Ø”"—)‘)˜C“.×(Ñ(¨Ó1Ñ1Üœ$˜v›,¬fÔ5Ü¬5°«9Ö5 a˜2˜a˜SšÒ5¼VÔDô
ˆˆc‰
ô Ø”"—)‘)˜C“.×(Ñ(¨Ó1Ñ1Üœ$˜v›,¬fÔ5Ü¬5°«9Ö5 a˜2˜a˜SšÒ5¼VÔDô
ˆð
 ˆˆ6‰
Øˆˆ6‰
Ø˜‘g ‘kˆˆ7‰Ø˜‘g ‘kˆˆ7‰Øˆˆ7‰Øˆˆ6‰
Øˆˆ6‰
Ü$ ZÓ0ˆˆ<ÑÜ$ ZÓ0ˆˆ<ÑÜŸ+™+ d¨A¨q°!°QÓ7ˆˆ;‰ÜŸ+™+ d¨A¨q°!°QÓ7ˆˆ;‰Ü*,¯&©&ˆ�‰ˆr�x‰x˜˜!ˆ}˜v˜hÐ&Ñ'Ø�_‰_Óˆä×'Ñ'¬¯	©	×(DÑ(DÓEñ 	ØˆE�$‰K÷	ð 	�‰×"Ñ" 5§=¡=×#5Ñ#5°uÔ=à�~‰~¤ e£Ñ,Ð,Ð,Ø�~‰~¤ U£Ñ+Ð+Ð+Ø�
‰
Œ÷U*ôZ 
˜JÓ	'ð 
¨5ÜØ”"—)‘)˜C“.×(Ñ(¨Ó1Ñ1Üœ$˜v›,¬fÔ5Ü¬5°«9Ö5 a˜2˜a˜SšÒ5¼VÔDô
ˆð
 	�‰�T˜2Ôà×Ñ˜TÓ"ˆÜˆQŒÜˆAŒ÷
ð 
ùòM /Lùò
 6ùò 6÷ 	ñ 	ú÷E*ð *üòb 6÷	
ð 
úsr   ŒA7OÂN<ÂA!OÃ0OÃ<A+OÅ'OÅ3C?OÉ2OÉ8A:OÌAO)ÍO$Í(AO)Î<OÏO	ÏOÏO!Ï$O)Ï)O2c                 ó~  — t        | «      5 }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 ‚	 d d d «       y c c}w c c}w c c}w # 1 sw Y   Œ(xY w# 1 sw Y   y xY w)Nrc   r   rd   re   rg   r!   r   r   r   r   r   r   r   rj   zfoo/barrk   z/foo/barz/foo/brn   F)Úcheck_stacklevelznode()))r   r   r&   r'   rh   r
   r   r(   r   r)   r*   r+   r#   rˆ   r   ÚNaturalNameWarning)r.   r`   r1   s      r2   Útest_containsr—   ¥   s	  € Ü	˜JÓ	'ð "¨5ÜÜ�I‰I�b¤§
¡
Ô+´:¸lÐTVÔ3Wô
ˆˆc‰
ô Ø”"—)‘)˜C“.×(Ñ(¨Ó1Ñ1Üœ$˜v›,¬fÔ5Ü¬5°«9Ö5 a˜2˜a˜SšÒ5¼VÔDô
ˆˆc‰
ô
 %Ø”"—)‘)˜C“.×(Ñ(¨Ó1Ñ1Üœ$˜v›,¬fÔ5Ü¬5°«9Ö5 a˜2˜a˜SšÒ5¼VÔDô
ˆˆiÑð
 �e‰|Ðˆ|Ø�e‰|Ðˆ|Ø˜%ÑÐÐØ˜EÑ!Ð!Ð!Ø˜UÑ"Ð"Ð"Ø˜uÑ$Ð$Ð$Ø˜EÑ!Ð!Ð!ô ×'Ñ'Ü×%Ñ%¸ô
ñ 	ô  )Ø”b—i‘i “n×,Ñ,¨WÓ5Ñ5Üœd 6›l´&Ô9Ü¬u°R«yÖ9¨!˜r ! šXÒ9ÄÔHô ˆE�)Ñ÷	ð ˜EÑ!Ð!Ñ!÷?"ð "ùò 6ùò
 6ùò" :÷	ð 	ú÷/"ð "úsW   ŒBH3Â!HÂ-A+H3ÄHÄ$A$H3ÆAH'ÇH"Ç+H'È H3È
H3È"H'È'H0	È,H3È3H<c                 óü  — t        | «      5 }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¬«      ¬«      }t        |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 ‚t        |d«       |j!                  d|«       d |j/                  d«      j&                  _        d}t1        j2                  t4        |¬«      5  |j7                  d«       d d d «       d d d «       y c c}w # 1 sw Y   ŒxY w# 1 sw Y   y xY w)Nrc   r   rd   re   rg   r!   r   r   r   r   r   r   r   rj   rv   )é   r   ú
2000-01-01r™   rr   ©rf   ÚfreqÚdf1z0.15.2Údf2z/'NoneType' object has no attribute 'startswith'©Úmatch)r   r   r&   r'   rh   r
   r   r(   r   r)   r*   r+   ÚrandomÚdefault_rngÚstandard_normalr   r�   rŽ   r!   Ú_v_attrsÚpandas_versionrj   r�   Úget_nodeÚpytestÚraisesÚ	ExceptionÚselect)r.   r`   r1   rS   Úmsgs        r2   Útest_versioningr¬   È   sñ  € Ü	˜JÓ	'ð   ¨5ÜÜ�I‰I�b¤§
¡
Ô+´:¸lÐTVÔ3Wô
ˆˆc‰
ô Ø”"—)‘)˜C“.×(Ñ(¨Ó1Ñ1Üœ$˜v›,¬fÔ5Ü¬5°«9Ö5 a˜2˜a˜SšÒ5¼VÔDô
ˆˆc‰
ô
 Ü�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=Üœ$˜v›,¬fÔ5Ü˜\°2¸CÔ@ô
ˆô
 	�e˜UÔ#Ø�‰�U˜B˜s ˜GÔ$Ø�‰�U˜B˜r˜s˜GÔ$Ø�z‰z�|‰|×$Ñ$×3Ñ3°xÒ?Ð?Ð?Ø�z‰z�|‰|×$Ñ$×3Ñ3°xÒ?Ð?Ð?Ø�z‰z�~‰~×&Ñ&×5Ñ5¸ÒAÐAÐAô 	�e˜UÔ#Ø�‰�U˜BÔð 9=ˆ�‰�uÓ×&Ñ&Ô5à?ˆä�]‰]œ9¨CÔ0ñ 	 Ø�L‰L˜Ô÷	 ÷?  ð   ùò 6÷0	 ð 	 ú÷?  ð   ús7   ŒBI2Â!I!Â-FI2È>I&ÉI2É!I2É&I/	É+I2É2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                 ó¬  — 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 }|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"                  |||	   «       Œ_ Œ˜ 	 d d d «       y # 1 sw Y   y xY w)!N)r"   rv   r}   )r   é   r   )r   é   é   )é	   rc   é   )rc   r¼   r»   zi,i,ir   )rº   r»   r¼   )rc   r½   é   )r�   rž   r±   r³   r²   Úa1Útb1Útb2zwalk_groups.hdfrJ   rK   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­   rS   )r   r   r&   Úarrayr   rQ   rŒ   Úcreate_arrayÚcreate_tabler,   r)   ÚwalkÚsetÚjoinÚgetr#   Úassert_frame_equalÚassert_series_equal)rÄ   ÚexpectedÚobjsr`   r/   ÚgroupsÚleavesÚexpected_groupsÚexpected_framesÚleafÚ
frame_pathrÂ   s               r2   Ú	test_walkrÖ   ì   s'  € ô0 šÓ#ÜšÓ#ÜšÓ#ÜšÓ%Ü’ZÓ ä�h‰hš	¢9Ð-Ó.Ü�x‰x˜ IÐ.°gÔ>Ü�x‰x˜ LÐ1¸ÔAñ
€Dô 
Ð-°CÔ	8ð <¸EØ�	‰	Ð$ d¨5¡kÔ2Ø�	‰	Ð$ d¨5¡kÔ2Ø�	‰	Ð% t¨E¡{Ô3Ø�	‰	Ð$ d¨4¡jÔ1Ø�	‰	Ð1°4¸±;Ô?à�‰×"Ñ" >°4¸¸d¹ÔDØ�‰×"Ñ" >°5¸dÀ5¹kÐ"ÔJØ�‰×"Ñ" ?°E¸tÀE¹{Ð"ÔKä”4˜Ÿ
™
¨˜
Ó/Ó0Ó1´S¸³]ÒBÐBÐBØ$)§J¡J°U JÓ$;ò 	<Ñ ˆD�&˜&Ø˜8Ñ#Ð#Ð#Ø/7¸©~Ñ,ˆO˜_Ø"¤c¨&£kÒ1Ð1Ð1Ø"¤c¨&£kÒ1Ð1Ð1Øò <�Ø ŸX™X t¨T lÓ3�
Ø—i‘i 
Ó+�Ø˜4‘<Ü×)Ñ)¨#¨t°D©zÕ:ä×*Ñ*¨3°°T±
Õ;ñ<ñ	<÷<÷ <ñ <ús   ÂF)I
É
Ic           
      ó  — t        | «      5 }t        t        j                  dt        j                  ¬«      t        dd¬«      ¬«      }||d<   |j                  }t        j                  ||«       t        |d«      }t        j                  ||«       t        t        j                  j                  d«      j                  d«      t        t        d	«      t         ¬«      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|› �«       Œ 	 d d d «       y # 1 sw Y   ŒdxY w# 1 sw Y   y xY w)Nrc   r   rd   re   rg   r!   rv   ©rc   r   r   rš   rr   r›   r   rS   )ÚdrL   r/   ÚhandleÚcomplibz$'HDFStore' object has no attribute 'ú'rŸ   )rL   r/   rÚ   rÛ   Ú_)r   r   r&   r'   rh   r
   r!   r#   rÍ   Úgetattrr   r¡   r¢   r£   r   r)   r*   rS   rÌ   r§   r¨   ÚAttributeError)r.   r`   r’   ÚresultrS   Úxr«   s          r2   Útest_getattrrâ   )  se  € Ü	˜JÓ	'ð $¨5ÜÜ�I‰I�b¤§
¡
Ô+´:¸lÐTVÔ3Wô
ˆð ˆˆc‰
ð —‘ˆÜ
×Ñ˜v qÔ)Ü˜ Ó$ˆÜ
×Ñ˜v qÔ)äÜ�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=Üœ$˜v›,¬fÔ5Ü˜\°2¸CÔ@ô
ˆð
 ˆˆd‰Ø—‘ˆÜ
×Ñ˜f bÔ)ð <ò 	"ˆAØ8¸¸¸1Ð=ˆCÜ—‘œ~°SÔ9ñ "Ü˜˜qÔ!÷"ð "ð	"ð 7ò 	$ˆAÜ�E˜Q˜q˜c˜7Õ#ñ	$÷9$ð $÷0"ð "ú÷1$ð $ús$   ŒD0E?Ä<E3Å	 E?Å3E<Å8E?Å?Fc                 óR  — 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  }|j	                  |dd	¬
«       t        |d«      }t        j                  ||«       | |z  }|j	                  |dd	d¬«       t        |d«      }t        j                  ||«       | |z  }|j	                  |dd	d¬«       t        |d«      }t        j                  ||«       y )Nç        ç       @ç      ð?)Úcol1Úcol2Úabcrg   ÚacrS   rM   ©ÚkeyrN   F)rì   rN   ÚdropnaT)r   r&   r…   r)   Úto_hdfr   r#   rÌ   )rR   r.   Údf_with_missingÚdf_without_missingr/   Úreloadeds         r2   Útest_store_dropnarò   J  s  € ÜØ”r—v‘v˜sÐ#¨c´2·6±6¼2¿6¹6Ð-BÑCÜ�5‹kô€Oô #Ø�s� c¬2¯6©6 ]Ñ3¼4À»:ôÐð �jÑ €DØ×Ñ˜4 T°'ÐÔ:Ü˜˜dÓ#€HÜ×Ñ˜/¨8Ô4à�jÑ €DØ×Ñ˜4 T°'À%ÐÔHÜ˜˜dÓ#€HÜ×Ñ˜/¨8Ô4à�jÑ €DØ×Ñ˜4 T°'À$ÐÔGÜ˜˜dÓ#€HÜ×ÑÐ,¨hÕ7r@   c                 óÀ   — | |z  }d}t        ddddœddddœg«      }t        j                  t        |¬«      5  |j	                  |d«       d d d «       y # 1 sw Y   y xY w)NztStarting with pandas version 3.0 all arguments of to_hdf except for the argument 'path_or_buf' will be keyword-only.r"   rv   r}   )rp   rr   ÚCrŸ   rì   )r   r#   rˆ   ÚFutureWarningrî   )rR   r.   r/   r«   rS   s        r2   Útest_keyword_deprecationrö   e  sh   € à�jÑ €Dð	7ð ô 
˜! !¨!Ñ,°A¸AÀAÑ.FÐGÓ	H€Bä	×	#Ñ	#¤M¸Ô	=ñ Ø
�	‰	�$˜Ô÷÷ ñ ús   ¸AÁAc           	      óz  — | |z  }t        g d¢g d¢t        g d¢t        ¬«      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Úfoo5r   Ú20130101r¹   re   )rp   rr   rô   ÚDrô   Úss3rM   r    r   )rì   rN   Úmin_itemsizeÚlonger)rô   T)rì   r�   rN   rr   Úss4)r   r   r*   r
   Ú	set_indexrî   ÚcopyÚreset_indexÚassignr#   rÌ   r   r	   rÍ   )rR   r.   r/   rS   rž   s        r2   Útest_to_hdf_with_min_itemsizer  s  s   € Ø�jÑ €Dô 
â*Ú*ÜÒ?ÄvÔNÜ˜J°Ô2ñ		
ó
÷ �i�ƒnð ð ‡I�Iˆd˜ g¸WÀa¸L€IÔIà
�'‰'‹)×
Ñ
Ó
!×
(Ñ
(¨8Ð
(Ó
4×
>Ñ
>¸sÓ
C€CØ‡J�Jˆt˜ t°G€JÔ<Ü×Ñœ( 4¨Ó/´¸¸S¸	Ó1BÔCð €s�G‡N�N�4˜U¨7À'È1À€NÔNØˆ�H‡O�O�D˜e¨D¸€OÔAÜ×Ñœ8 D¨%Ó0´&¸"¸S¹'À3ÀsÁ8Ð9LÓ2MÕNr@   rN   ÚfixedrM   c                 ó²   — dg}t        |t        |«      ¬«      }| |z  }|j                  |d|d¬«       t        |dd¬«      }t	        j
                  ||«       y )Nu   í €foorg   rM   Úsurrogatepass)rì   rN   rŠ   )rŠ   )r   r   rî   r   r#   rÍ   )rR   rN   r.   ÚdataÚserr/   rà   s          r2   Útest_to_hdf_errorsr  ‹  sU   € àˆ=€DÜ
�œU 4›[Ô
)€CØ�jÑ €Dà‡J�Jˆt˜¨¸€JÔHä�d˜G¨OÔ<€FÜ×Ñ˜6 3Õ'r@   c           
      óR  ‡— t        | «      5 Šˆfd„}t        t        j                  j	                  d«      j                  d«      t        t        d«      t        ¬«      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 ‚t        ‰d«       ‰j                  d|«       d}t        j                  t         |¬«      5  ‰j#                  d«       d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   y xY w)Nc                 ób   •— t        ‰j                  | «      j                  j                  |«      S r9   ©rÞ   r‘   rM   Úcols©ÚtÚcolumnr`   s     €r2   Úcolz$test_create_table_index.<locals>.colš  ó'   ø€ Ü˜5×+Ñ+¨AÓ.×4Ñ4×9Ñ9¸6ÓBÐBr@   rv   rØ   r   r   rš   rc   rr   r›   r   rl   Ústringrn   Ústring2r=   ©rO   r    TÚf2)r    rO   Fz1cannot create table index on a Fixed format storerŸ   )r   r   r&   r¡   r¢   r£   r   r)   r*   r
   r�   Ú
is_indexedr   rQ   r§   r¨   Ú	TypeErrorÚcreate_table_index©r.   r  rS   r«   r`   s       @r2   Útest_create_table_indexr  —  sª  ø€ Ü	˜JÓ	'ð +¨5ô	Cô Ü�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=Üœ$˜v›,¬fÔ5Ü˜\°2¸CÔ@ô
ˆð
 ˆˆ8‰Øˆˆ9‰Ø�‰�S˜"¨H°iÐ+@ˆÔAÙ�3˜Ó ×+Ñ+¨tÑ3Ð3Ð3Ù�3˜Ó!×,Ñ,°Ñ4Ð4Ð4Ù�3˜	Ó"×-Ñ-°Ñ5Ð5Ð5ð 	�‰�T˜2 h Z¸xÈÐ>SˆÔTÙ�4˜Ó!×,Ñ,°Ñ5Ð5Ð5Ù�4˜Ó"×-Ñ-°Ñ5Ð5Ð5Ù�4˜Ó#×.Ñ.°%Ñ7Ð7Ð7ô 	�e˜TÔ"Ø�	‰	�$˜ÔØAˆÜ�]‰]œ9¨CÔ0ñ 	+Ø×$Ñ$ TÔ*÷	+÷9+ð +÷8	+ð 	+ú÷9+ð +ús$   �E!FÅ.FÆ FÆF	ÆFÆF&c           
      ó¼  ‡— t        | «      5 Šˆfd„}t        t        j                  j	                  d«      j                  d«      t        t        d«      t        ¬«      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 «       d d d «       y # 1 sw Y   ŒLxY w# 1 sw Y   ŒxY w# 1 sw Y   y xY w)Nc                 ób   •— t        ‰j                  | «      j                  j                  |«      S r9   r  r  s     €r2   r  z:test_create_table_index_data_columns_argument.<locals>.col½  r  r@   rv   rØ   r   r   rš   rc   rr   r›   r   rl   r  rn   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ß   r  r  s       @r2   Ú-test_create_table_index_data_columns_argumentr#  ¸  sM  ø€ ô 
˜JÓ	'ð ?¨5ô	Cô Ü�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=Üœ$˜v›,¬fÔ5Ü˜\°2¸CÔ@ô
ˆð
 ˆˆ8‰Øˆˆ9‰Ø�‰�S˜"¨H¨:ˆÔ6Ù�3˜Ó ×+Ñ+¨tÑ3Ð3Ð3Ù�3˜Ó!×,Ñ,°Ñ4Ð4Ð4à8ˆÜ�]‰]œ>°Ô5ñ 	+Ù��YÓ×*Ò*÷	+ð
Pð 	ô
 �]‰]œ>°Ô5ñ 	?Ø×$Ñ$ S°9°+Ð$Ô>÷	?÷7?ð ?÷$	+ð 	+ú÷	?ð 	?ú÷7?ð ?ús<   �CEÃD:Ã/%EÄEÄ)EÄ:E	Ä?EÅE	ÅEÅEc                 óf  — t        j                  t        dd¬«      t        d«      gddg¬«      }t	        dg d¢i|¬	«      }t        | «      5 }|j                  d
|d¬«       |j                  d
d¬«      }|j                  dgd d …f   }t        j                  ||«       d d d «       y # 1 sw Y   y xY w)Nrš   r¹   re   ÚdateÚid)Únamesr!   )r   g333333ó?gÍÌÌÌÌÌô?gffffffö?g      ø?rg   rS   Tr  zid == 1rÃ   r"   )r   Úfrom_arraysr
   r+   r   r   r�   rª   Úilocr#   rÌ   )r.   ÚidxrS   r`   ÚactualrÎ   s         r2   Útest_mi_data_columnsr,  Ú  s¥   € ä
×
 Ñ
 Ü	�L¨!Ô	,¬e°A«hÐ7ÀÈ¸~ô€Cô 
�CÒ2Ð3¸3Ô	?€Bä	˜JÓ	'ð 0¨5Ø�‰�T˜2¨DˆÔ1à—‘˜d¨)�Ó4ˆØ—7‘7˜A˜3¢˜6‘?ˆÜ
×Ñ˜f hÔ/÷0÷ 0ñ 0ús   ÁAB'Â'B0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	|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                  «       }t        | «      5 }|j                  d!|«       t!        j"                  |j%                  d!«      |«       d d d «       y c c}w # 1 sw Y   y xY w)"Nr   r   r   r   r   r   r   r   rl   rm   rn   ro   rp   r   rq   rr   rs   Trt   r"   ru   rv   rw   rx   Únsry   rz   r{   r|   r~   r}   r   Ú	df1_mixed)r   r&   r'   r(   r   r)   r*   r+   r   Úas_unitr…   r†   r    r‡   r   r�   r#   rÌ   rª   )r.   r1   rS   r`   s       r2   Útest_table_mixed_dtypesr1  é  sŠ  € ä	ØŒ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Ü  Ó,×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ä	˜JÓ	'ð =¨5Ø�‰�[ "Ô%Ü
×Ñ˜eŸl™l¨;Ó7¸Ô<÷=ð =ùò! 2÷ =ð =ús   ÁF!Å 8F&Æ&F/c                 óŠ  — 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                  «       «      «      }t        | «      5 }|j                  d|«       |j                  d«      }t        j                   ||«       |j#                  d|«       |j                  d«      }t        j                   ||«       d d d «       y # 1 sw Y   y xY w)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  rM   )rƒ   r„   r&   Ú
datetime64r‰   ÚoffsetsÚCustomBusinessDayr
   r   ÚweekdayÚmapÚsplitr   rQ   rª   r#   rÍ   r�   )	r.   Úweekmask_egyptr3  Ú
bday_egyptÚmydtÚdtsr’   r`   rà   s	            r2   Útest_calendar_roundtrip_issuer?    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ä	˜JÓ	'ð *¨5Ø�	‰	�'˜1ÔØ—‘˜gÓ&ˆÜ
×Ñ˜v qÔ)à�‰�W˜aÔ Ø—‘˜gÓ&ˆÜ
×Ñ˜v qÔ)÷*÷ *ñ *ús   Â=A3D9Ä9Ec                 óÖ  — t        | «      5 }t        t        j                  dt        j                  ¬«      t        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<   ||d<   t        |d«       t        |«      dk(  sJ ‚t        j                  ||d   «       t        |d«       t        |«      dk(  sJ ‚t!        j"                  t$        d¬«      5  |j'                  d«       d d d «       ||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 «       y c c}w # 1 sw Y   Œ�xY w# 1 sw Y   y xY w)Nrc   r   rd   re   rg   r   r   r   r   r   r   r   r!   rj   r"   r   z1'No object named a_nonexistent_store in the file'rŸ   Úa_nonexistent_storezb/foorl   )r   r   r&   r'   rh   r
   r   r(   r   r)   r*   r+   r   r,   r#   rÌ   r§   r¨   ÚKeyErrorÚremove)r.   r`   Útsr1   rS   s        r2   Útest_removerE    sÐ  € Ü	˜JÓ	'ð )¨5ÜÜ�I‰I�b¤§
¡
Ô+´:¸lÐTVÔ3Wô
ˆô Ø”"—)‘)˜C“.×(Ñ(¨Ó1Ñ1Üœ$˜v›,¬fÔ5Ü¬5°«9Ö5 a˜2˜a˜SšÒ5¼VÔDô
ˆð
 ˆˆc‰
Øˆˆc‰
Ü�e˜SÔ!Ü�5‹z˜QŠÐˆÜ
×Ñ˜b %¨¡*Ô-ä�e˜SÔ!Ü�5‹z˜QŠÐˆô �]‰]ÜÐOô
ñ 	0ð �L‰LÐ.Ô/÷	0ð ˆˆc‰
Øˆˆg‰Ü�e˜UÔ#Ü�e˜WÔ%Ü�5‹z˜QŠÐˆàˆˆc‰
Øˆˆg‰Ü�e˜SÔ!Ü�5‹z˜QŠÐˆð ˆˆc‰
Øˆˆc‰
Ø�#ˆJØ�#ˆJÜ�5‹z˜QŠÐ‰÷S)ð )ùò 6÷	0ð 	0ú÷')ð )ús8   ŒBGÂGÂ*BGÄ2GÅB GÇGÇG	ÇGÇG(c                 ó  — t        | «      5 }t        t        j                  j	                  d«      j                  d«      t        dd¬«      ¬«      }|j                  d|d¬	«       ||j                  t        d
«      kD     }|j                  dd«      }t        j                  ||«       |j                  dd«      }t        j                  ||«       |j                  dd«      }t        j                  ||«       d d d «       y # 1 sw Y   y xY w)Nrv   )r™   rv   rý   r™   re   rg   rS   rM   ©rN   Ú20130105z!index>datetime.datetime(2013,1,5)zindex>datetime(2013,1,5))r   r   r&   r¡   r¢   r£   r
   rQ   r    r   rª   r#   rÌ   )r.   r`   rS   rÎ   rà   s        r2   Útest_same_name_scopingrI  K  sã   € Ü	˜JÓ	'ð 0¨5ÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=Ü˜Z°Ô4ô
ˆð 	�	‰	�$˜ 7ˆ	Ô+Ø�b—h‘h¤¨:Ó!6Ñ6Ñ7ˆà—‘˜dÐ$GÓHˆÜ
×Ñ˜f hÔ/ð —‘˜dÐ$GÓHˆÜ
×Ñ˜f hÔ/à—‘˜dÐ$>Ó?ˆÜ
×Ñ˜f hÔ/÷'0÷ 0ñ 0ús   ŒC,DÄD
c                 ó˜  — t        dt        j                  d«      j                  d«      z  t	        t        d«      t        ¬«      t	        t        d«      D �cg c]  }d|› �‘Œ	 c}t        ¬«      ¬«      }d	|j                  _	        t        | «      5 }||d
<   |d
   }t        j                  ||«       d d d «       y c c}w # 1 sw Y   y xY w)Nr   r   r   r   r   r   r   r   rl   Úframe)r   r&   r'   r(   r   r)   r*   r+   r    Únamer   r#   rÌ   )r.   r1   rS   r`   Úreconss        r2   Útest_store_index_namerN  b  s¬   € Ü	ØŒb�i‰i˜‹n×$Ñ$ WÓ-Ñ-Ü”d˜6“l¬&Ô1Ü¤u¨R£yÖ1 !�r˜!˜’XÒ1¼Ô@ô
€Bð
 €B‡H�H„Mä	˜JÓ	'ð *¨5Øˆˆg‰Ø�w‘ˆÜ
×Ñ˜f bÔ)÷*ð *ùò	 2÷*ð *ús   ÁB;Â!C Ã C	Útzz
US/PacificÚtable_formatc                 ó¶  — t        t        j                  ddd«      t        j                  ddd«      gd¬«      j                  |«      }t        t        j                  ddd«      t        j                  ddd«      gd¬«      j	                  |«      j                  |«      }t        t        j                  d«      j                  dd«      ||¬	«      }| |z  }|j                  |d
|¬«       t        |d
«      }	t        j                  ||	d¬«       t        |	j                  j                  t         «      sJ ‚t        |	j"                  j                  t         «      sJ ‚y )NiÐ  r"   rv   u   cols×’)rL  iÚ  u   rows×�r   r   rS   rë   T)Úcheck_names)r   rƒ   r%  Útz_localizer0  r   r&   r'   r(   rî   r   r#   rÌ   Ú
isinstancer    rL  r�   r   )
rR   rP  r.   ÚunitrO  r*  Úidx1rS   r/   rž   s
             r2   Útest_store_index_name_numpy_strrW  p  s  € ô Ü	�‰��q˜!Ó	œbŸg™g d¨A¨qÓ1Ð2Øô÷ �k�"ƒoð ô
 	Ü�W‰W�T˜1˜aÓ ¤"§'¡'¨$°°1Ó"5Ð6Øô	
÷ 
‰�‹ß	‰�R‹ð 	ô 
”2—9‘9˜Q“<×'Ñ'¨¨1Ó-°sÀ$Ô	G€Bð �jÑ €DØ‡I�Iˆd˜ \€IÔ2Ü
�4˜Ó
€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	        t        d«      D �cg c]  }d|› �‘Œ	 c}t        ¬«      ¬«      }|d	   }t        | «      5 }||d
<   |d
   }t        j                  ||«       d d d «       y c c}w # 1 sw Y   y xY w)Nr   r   r   r   r   r   r   r   rp   Úseries)r   r&   r'   r(   r   r)   r*   r+   r   r#   rÍ   )r.   r1   rS   rY  r`   rM  s         r2   Útest_store_series_namerZ  �  sª   € Ü	ØŒb�i‰i˜‹n×$Ñ$ WÓ-Ñ-Ü”d˜6“l¬&Ô1Ü¤u¨R£yÖ1 !�r˜!˜’XÒ1¼Ô@ô
€Bð
 �‰W€Fä	˜JÓ	'ð /¨5Ø ˆˆh‰Ø�x‘ˆÜ
×Ñ˜v vÔ.÷/ð /ùò	 2÷/ð /ús   ÁB/Â!B4Â4B=c           
      ó¸  — t        | «      5 }t        t        j                  j	                  d«      j                  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 «       y # 1 sw Y   y xY w)Nrv   rØ   r   r   rš   rc   rr   r›   r   r!   rd   re   rg   )r   r   r&   r¡   r¢   r£   r   r)   r*   r
   r   r'   rh   r#   rÍ   )r.   r`   rD  s      r2   Útest_overwrite_noder\  ›  s­   € Ü	˜JÓ	'ð /¨5ÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=Üœ$˜v›,¬fÔ5Ü˜\°2¸CÔ@ô
ˆˆc‰
ô
 Ü�I‰I�b¤§
¡
Ô+´:¸lÐTVÔ3Wô
ˆð ˆˆc‰
ä
×Ñ˜u S™z¨2Ô.÷/÷ /ñ /ús   ŒB;CÃCc           
      ó  — t        t        j                  j                  d«      j	                  d«      t        t        d«      t        ¬«      t        ddd¬«      ¬	«      }t        | «      5 }t        |d
«       |j                  d
|«       |j                  d
«      }|j                  t        j                  t        |j                   «      «      k(  j#                  «       sJ ‚t        |d
«       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 ‚t        |d«       t        |d«       t        t        j                  j                  d«      j	                  d«      t        t        d«      t        ¬«      t        ddd¬«      ¬	«      }|j1                  «       j3                  dj4                  ¬«      }|j                  d|ddg¬«       |j                  d|«       |j                  dddg«      }|j'                  d|«      }|j'                  d|«      }	t7        ||	gd¬«      }t7        ||gd¬«      }||j8                  dkD  |j:                  dkD  z     }t+        j,                  ||d¬«       d d d «       t        | «      5 }t        t        j                  j                  d«      j	                  d «      t        d!d"¬#«      ¬$«      }|j                  d
|«       |j=                  d
d%«      }|t?        |«      j@                  dk(     j                   }
|jB                  |
   }|j'                  d
|
¬«      }t+        j,                  ||«       |j'                  d
|
¬«      }t+        j,                  ||«       d&}tE        jF                  tH        |¬'«      5  |j'                  d
t        j                  t        |«      d(¬«      ¬«       d d d «       tE        jF                  tH        |¬'«      5  |j'                  d
t        j                  t        |«      dz   «      ¬«       d d d «       tE        jF                  tH        |¬'«      5  |j'                  d
t        j                  t        |«      «      d¬)«       d d d «       tE        jF                  tH        |¬'«      5  |j'                  d
t        j                  t        |«      «      dd¬*«       d d d «       t        d!d+¬#«      }|j'                  d
d,¬«      }||j                   jK                  |«         }t+        j,                  ||«       t        t        j                  j                  d«      j	                  d-«      «      }|j                  d|«       |j'                  dg d.¢¬«      }|jB                  g d.¢   }t+        j,                  ||«       d/gdz  }
d|
d0<   |j'                  d|
¬«      }|j(                  |
   }t+        j,                  ||«       |j'                  ddd¬1«      }|dd }t+        j,                  ||«       d d d «       y # 1 sw Y   �Œ®xY w# 1 sw Y   �ŒjxY w# 1 sw Y   �Œ!xY w# 1 sw Y   �ŒÚxY w# 1 sw Y   �Œ’xY w# 1 sw Y   y xY w)2Nrv   rØ   r   r   rš   rc   rr   r›   r   rS   r¹   ©rp   rr   zindex<3r}   rÃ   r   zindex>=3zindex<=4r   r�   rž   z{}_2r"  rp   r  zA>0zB>0r"   )ÚaxisF)Ú
check_freq)éè  rv   Ú20000101ra  re   rg   r    zLwhere must be passed as a string, PyTablesExpr, or list-like of PyTablesExprrŸ   rh   )rÄ   Ústart)rÄ   rc  Ústopiô  zindex in selection©rc   rv   )r   r}   r¹   Téþÿÿÿ©rc  rd  )&r   r&   r¡   r¢   r£   r   r)   r*   r
   r   r   r�   Úselect_as_coordinatesÚvaluesr'   r,   r    Úallr+   rª   r†   r#   rÌ   rT  r  ÚrenamerN   r	   rp   rr   Úselect_columnr   Úmonthr)  r§   r¨   r  Úisin)r.   rS   r`   rk   rà   rÎ   r�   rž   Ú
df1_resultÚ
df2_resultrÄ   r«   Ú	selections                r2   Útest_coordinatesrr  ª  sE  € Ü	Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ü”d˜6“l¬&Ô1Ü˜¨r¸Ô<ô
€Bô 
˜JÓ	'ð -B¨5Ü�e˜TÔ"Ø�‰�T˜2Ôð ×'Ñ'¨Ó-ˆØ—‘œBŸI™I¤c¨"¯(©(£mÓ4Ñ4×9Ñ9Ô;Ð;Ð;ô 	�e˜TÔ"äœU 1›X¬E°!«HÑ5Ó6ˆØ�‰�T˜2ÔØ×'Ñ'¨¨y¨kÓ:ˆØ—‘œBŸI™I a›LÑ(×-Ñ-Ô/Ð/Ð/Ø—‘˜d¨!�Ó,ˆØ—6‘6˜!˜A˜#šq˜&‘>ˆÜ
×Ñ˜f hÔ/à×'Ñ'¨¨z¸:Ð.FÓGˆØ—‘œBŸI™I a›L¨1Ñ,Ñ,×1Ñ1Ô3Ð3Ð3Ø—‘˜d¨!�Ó,ˆØ—6‘6˜!˜A˜#šq˜&‘>ˆÜ
×Ñ˜f hÔ/Ü˜!œUÔ#Ð#Ð#ô 	�e˜UÔ#Ü�e˜UÔ#ÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=Üœ$˜v›,¬fÔ5Ü˜\°2¸CÔ@ô
ˆð
 �h‰h‹j×Ñ¨¯©ÐÓ6ˆØ�‰�U˜C¨s°C¨jˆÔ9Ø�‰�U˜CÔ à×'Ñ'¨°°u¨~Ó>ˆØ—\‘\ %¨Ó+ˆ
Ø—\‘\ %¨Ó+ˆ
Ü˜ ZÐ0°qÔ9ˆä˜3 ˜*¨1Ô-ˆØ˜XŸZ™Z¨!™^°·
±
¸Q±Ñ?Ñ@ˆÜ
×Ñ˜f h¸5ÕA÷[-Bôd 
˜JÓ	'ð :0¨5ÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°YÓ?Ü˜Z°Ô6ô
ˆð 	�‰�T˜2ÔØ×Ñ  gÓ.ˆØ”- Ó"×(Ñ(¨AÑ-Ñ.×4Ñ4ˆØ—7‘7˜5‘>ˆð —‘˜d¨%�Ó0ˆÜ
×Ñ˜f hÔ/ð —‘˜d¨%�Ó0ˆÜ
×Ñ˜f hÔ/ð+ð 	ô �]‰]œ9¨CÔ0ñ 	JØ�L‰L˜¤R§Y¡Y¬s°2«w¸iÔ%HˆLÔI÷	Jô �]‰]œ9¨CÔ0ñ 	=Ø�L‰L˜¤R§Y¡Y¬s°2«w¸©{Ó%;ˆLÔ<÷	=ô �]‰]œ9¨CÔ0ñ 	BØ�L‰L˜¤R§Y¡Y¬s°2«wÓ%7¸qˆLÔA÷	Bô �]‰]œ9¨CÔ0ñ 	KØ�L‰L˜¤R§Y¡Y¬s°2«wÓ%7¸qÀrˆLÔJ÷	Kô ˜z°3Ô7ˆ	Ø—‘˜dÐ*>�Ó?ˆØ�b—h‘h—m‘m IÓ.Ñ/ˆÜ
×Ñ˜f hÔ/ô ”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓHÓIˆØ�‰�U˜BÔØ—‘˜eª9�Ó5ˆØ—7‘7š9Ñ%ˆÜ
×Ñ˜f hÔ/ð �˜‘ˆØˆˆb‰	Ø—‘˜e¨5�Ó1ˆØ—6‘6˜%‘=ˆÜ
×Ñ˜f hÔ/ð —‘˜e¨1°2�Ó6ˆØ�a˜�8ˆÜ
×Ñ˜f hÔ/÷u:0ð :0÷e-Bñ -Bú÷R	Jñ 	Jú÷	=ñ 	=ú÷	Bñ 	Bú÷	Kñ 	Kú÷A:0ð :0ús{   Á*L'\=Î$D]>Ò02]
Ó"#]>Ô3]Ô8#]>Õ1]$Ö#]>Ö/2]1×!E]>Ü=]Ý
]	Ý]>Ý]!	Ý]>Ý$].	Ý)]>Ý1];	Ý6]>Ý>^c                 óP  — t        | «      5 }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                  ||«       d d d «       y # 1 sw Y   y xY w)Nrv   r™   r^  rS   zcolumns=['A']r   r¹   rg  r   rp   r   é(   )r   r   r&   r¡   r¢   r�   rª   r†   r#   rÌ   r,   ©r.   r`   rS   rà   rÎ   s        r2   Útest_start_stop_tablerv     s
  € Ü	˜JÓ	'ð 0¨5ää—Y‘Y×*Ñ*¨1Ó-×4Ñ4°RÓ8Ü—Y‘Y×*Ñ*¨1Ó-×4Ñ4°RÓ8ñó
ˆð 	�‰�T˜2Ôà—‘˜d O¸1À1�ÓEˆØ—6‘6˜!˜A˜# ˜u˜*Ñ%ˆÜ
×Ñ˜f hÔ/ð —‘˜d O¸2ÀB�ÓGˆÜ�6‹{˜aÒÐÐØ—6‘6˜"˜R˜% # ˜,Ñ'ˆÜ
×Ñ˜f hÔ/÷%0÷ 0ñ 0ús   ŒDDÄD%c                 ó  — t        | «      5 }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                  ||«       d d d «       y # 1 sw Y   y xY w)Nr"   rv   )rl   rn   rl   )Úselectorr  rx  )rx  r  r   )rx  rc  rd  rn   )r   r   Úappend_to_multipleÚselect_as_multipler†   r#   rÌ   ru  s        r2   Útest_start_stop_multipler{  6  s©   € ä	˜JÓ	'ð 
0¨5Ü  1˜v¨q°!¨fÑ5Ó6ˆà× Ñ Ø˜¨$Ñ/°¸jð 	!ô 	
ð ×)Ñ)Ø˜Ð ¨:¸QÀQð *ó 
ˆð —6‘6˜1˜#  u˜~Ð-Ñ.ˆÜ
×Ñ˜f hÔ/÷
0÷ 
0ñ 
0ús   ŒA,BÂB
c                 ób  — t        | «      5 }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        t%        d«      D �cg c]  }d|› �‘Œ	 c}t"        ¬«      ¬«      }t        j&                  |j                  dd	…dd…f<   t        j&                  |j                  dd…df<   d d d «       y c c}w # 1 sw Y   y xY w)Nrv   r™   r^  rý   re   rg   rS   r   r¹   rg  rc   r   rt  r’   r   r   r   r   r   r   r   r}   r"   r»   rf  )r   r   r&   r¡   r¢   r
   rQ   rª   r)  r#   rÌ   rp   rÍ   r'   r(   r   r)   r*   r+   r…   )r.   r`   rS   rà   rÎ   r’   r1   s          r2   Útest_start_stop_fixedr}  E  sO  € Ü	˜JÓ	'ð *#¨5ää—Y‘Y×*Ñ*¨1Ó-×4Ñ4°RÓ8Ü—Y‘Y×*Ñ*¨1Ó-×4Ñ4°RÓ8ñô ˜Z°Ô4ô
ˆð 	�	‰	�$˜Ôà—‘˜d¨!°!�Ó4ˆØ—7‘7˜1˜Q˜3¢˜6‘?ˆÜ
×Ñ˜f hÔ/à—‘˜d¨!°"�Ó5ˆØ—7‘7˜1˜R˜4¢˜7Ñ#ˆÜ
×Ñ˜f hÔ/ð —‘˜d¨"°2�Ó6ˆØ—7‘7˜2˜b˜5¢!˜8Ñ$ˆÜ
×Ñ˜f hÔ/ð �D‰DˆØ�	‰	�#�qÔØ—‘˜c¨°�Ó3ˆØ—6‘6˜!˜A�;ˆÜ
×Ñ˜v xÔ0à—‘˜c¨°�Ó4ˆØ—6‘6˜!˜B�<ˆÜ
×Ñ˜v xÔ0ô Ø”"—)‘)˜C“.×(Ñ(¨Ó1Ñ1Üœ$˜v›,¬fÔ5Ü¬5°«9Ö5 a˜2˜a˜SšÒ5¼VÔDô
ˆô
 ŸF™Fˆ�‰��!��Q�q�S�ÑÜŸF™Fˆ�‰��"��b�Ñ÷U*#ð *#ùòN 6÷O*#ð *#ús   ŒH)J%È5J ÉAJ%Ê J%Ê%J.c           
      óœ  — t        t        j                  j                  d«      j	                  d«      «      }|j
                  D �cg c]  }|d›‘Œ c}|_        |j                  D �cg c]  }|d›‘Œ c}|_        t        | «      5 }|j                  d|d¬«       d}|j                  d|g«      }t        j                  ||j                  d d …|j                  d d f   «       d	}|j                  d|g«      }t        j                  ||j                  d d …|j                  d dd…   f   «       d d d «       y c c}w c c}w # 1 sw Y   y xY w)
Nrv   )é2   éd   Ú3drK  rM   rG  zcolumns=df.columns[:75]éK   zcolumns=df.columns[:75:2])r   r&   r¡   r¢   r£   r    r   r   rQ   rª   r#   rÌ   r†   )r.   rS   rk   r`   Úcritrà   s         r2   Útest_select_filter_cornerr„  s  s$  € Ü	”2—9‘9×(Ñ(¨Ó+×;Ñ;¸IÓFÓ	G€BØ#%§8¡8Ö,˜a�1�R�&‘	Ò,€B„HØ%'§Z¡ZÖ0 �Q�r�F‘)Ò0€B„Jä	˜JÓ	'ð 	D¨5Ø�	‰	�'˜2 gˆ	Ô.à(ˆØ—‘˜g¨ vÓ.ˆÜ
×Ñ˜f b§f¡fªQ°·
±
¸3¸B°Ð-?Ñ&@ÔAà*ˆØ—‘˜g¨ vÓ.ˆÜ
×Ñ˜f b§f¡fªQ°·
±
¸5¸B¸q¸5Ñ0AÐ-AÑ&BÔC÷	Dð 	Dùò -ùÚ0÷	Dð 	Dús   ÁD8Á'D=ÂB*EÅEc                  óX  ‡— t        dt        j                  d«      j                  d«      z  t	        t        d«      t        ¬«      t	        t        d«      D � cg c]  } d| › �‘Œ	 c} t        ¬«      ¬«      Št        j                  ˆfd	„d
„ «      }t        j                  ‰|«       y c c} w )Nr   r   r   r   r   r   r   r   c                 ó*   •— ‰j                  | d¬«      S ©NrS   ©rì   ©rî   ©ÚprS   s    €r2   r?   z#test_path_pathlib.<locals>.<lambda>Œ  ó   ø€ �"—)‘)˜A 4�)Ó(€ r@   c                 ó   — t        | d«      S ©NrS   ©r   ©r‹  s    r2   r?   z#test_path_pathlib.<locals>.<lambda>Œ  ó   € ´H¸QÀÓ4E€ r@   ©r   r&   r'   r(   r   r)   r*   r+   r#   Úround_trip_pathlibrÌ   ©r1   rà   rS   s     @r2   Útest_path_pathlibr•  „  s„   ø€ Ü	ØŒb�i‰i˜‹n×$Ñ$ WÓ-Ñ-Ü”d˜6“l¬&Ô1Ü¤u¨R£yÖ1 !�r˜!˜’XÒ1¼Ô@ô
€Bô ×"Ñ"Û(Ñ*Eó€Fô ×Ñ˜"˜fÕ%ùò 2ó   ÁB'zstart, stop))r   rv   )r"   rv   )NNc                 ó
  — t        t        g d¢«      t        g d¢«      dœ«      }t        |«      5 }|j                  d|«       |j	                  d| |¬«      }t        j                  || | |«       d d d «       y # 1 sw Y   y xY w)N)i¢Þ2i£Þ2i¤Þ2)ÚabÚcdr˜  ©r!   rj   Útest_datasetrg  )r   r   r   r�   rª   r#   rÌ   )rc  rd  r.   rS   r`   rà   s         r2   Ú test_contiguous_mixed_data_tablerœ  ‘  s~   € ô 
äÒ6Ó7ÜÒ*Ó+ñ	
ó
€Bô 
˜JÓ	'ð 6¨5Ø�‰�^ RÔ(à—‘˜n°EÀ�ÓEˆÜ
×Ñ˜b  t˜n¨fÔ5÷	6÷ 6ñ 6ús   °A A9Á9Bc                  ó`  ‡— t        dt        j                  d«      j                  d«      z  t	        t        d«      t        ¬«      t	        t        d«      D � cg c]  } d| › �‘Œ	 c} t        ¬«      ¬«      Šˆfd	„}d
„ }t        j                  ||«      }t        j                  ‰|«       y c c} w )Nr   r   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`   rS   s     €r2   Úwriterz*test_path_pathlib_hdfstore.<locals>.writer©  ó1   ø€ Ü�d‹^ð 	'˜uØ�I‰I�e ˆIÔ&÷	'÷ 	'ñ 	'úó   �*ª3c                 ó\   — t        | «      5 }t        |d«      cd d d «       S # 1 sw Y   y xY wrŽ  r   ©r/   r`   s     r2   Úreaderz*test_path_pathlib_hdfstore.<locals>.reader­  ó*   € Ü�d‹^ð 	)˜uÜ˜E 4Ó(÷	)÷ 	)ò 	)úó   Œ"¢+r’  ©r1   r¡  r¦  rà   rS   s       @r2   Útest_path_pathlib_hdfstorerª  ¢  sˆ   ø€ Ü	ØŒb�i‰i˜‹n×$Ñ$ WÓ-Ñ-Ü”d˜6“l¬&Ô1Ü¤u¨R£yÖ1 !�r˜!˜’XÒ1¼Ô@ô
€Bô'ò)ô ×"Ñ" 6¨6Ó2€FÜ×Ñ˜"˜fÕ%ùò 2ó   ÁB+c                  óX  ‡— t        dt        j                  d«      j                  d«      z  t	        t        d«      t        ¬«      t	        t        d«      D � cg c]  } d| › �‘Œ	 c} t        ¬«      ¬«      Št        j                  ˆfd	„d
„ «      }t        j                  ‰|«       y c c} w )Nr   r   r   r   r   r   r   r   c                 ó*   •— ‰j                  | d¬«      S r‡  r‰  rŠ  s    €r2   r?   z,test_pickle_path_localpath.<locals>.<lambda>¼  rŒ  r@   c                 ó   — t        | d«      S rŽ  r�  r�  s    r2   r?   z,test_pickle_path_localpath.<locals>.<lambda>¼  r‘  r@   r’  r”  s     @r2   Útest_pickle_path_localpathr¯  µ  s„   ø€ Ü	ØŒb�i‰i˜‹n×$Ñ$ WÓ-Ñ-Ü”d˜6“l¬&Ô1Ü¤u¨R£yÖ1 !�r˜!˜’XÒ1¼Ô@ô
€Bô
 ×"Ñ"Û(Ñ*Eó€Fô ×Ñ˜"˜fÕ%ùò 2r–  c                  ó`  ‡— t        dt        j                  d«      j                  d«      z  t	        t        d«      t        ¬«      t	        t        d«      D � cg c]  } d| › �‘Œ	 c} t        ¬«      ¬«      Šˆfd	„}d
„ }t        j                  ||«      }t        j                  ‰|«       y c c} w )Nr   r   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   s     €r2   r¡  z,test_path_localpath_hdfstore.<locals>.writerÈ  r¢  r£  c                 ó\   — t        | «      5 }t        |d«      cd d d «       S # 1 sw Y   y xY wrŽ  r   r¥  s     r2   r¦  z,test_path_localpath_hdfstore.<locals>.readerÌ  r§  r¨  )r   r&   r'   r(   r   r)   r*   r+   r#   Úround_trip_localpathrÌ   r©  s       @r2   Útest_path_localpath_hdfstorer´  Á  sˆ   ø€ Ü	ØŒb�i‰i˜‹n×$Ñ$ WÓ-Ñ-Ü”d˜6“l¬&Ô1Ü¤u¨R£yÖ1 !�r˜!˜’XÒ1¼Ô@ô
€Bô'ò)ô ×$Ñ$ V¨VÓ4€FÜ×Ñ˜"˜fÕ%ùò 2r«  ÚpropindexesTFc                 ó–  — t        dt        j                  d«      j                  d«      z  t	        t        d«      t        ¬«      t	        t        d«      D �cg c]  }d|› �‘Œ	 c}t        ¬«      ¬«      }t        j                  «       5 }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 ]*  }|j0                  sŒ|
|j"                     j0                  rŒ*J ‚ Œ™ 	 d d d «       d d d «       d d d «       d d d «       y c c}w # 1 sw Y   �ŒexY w# 1 sw Y   Œ4xY w# 1 sw Y   Œ8xY w# 1 sw Y   Œ<xY w# 1 sw Y   y xY w)Nr   r   r   r   r   r   r   r   rS   rp   r  )Úkeysrµ  )r   r&   r'   r(   r   r)   r*   r+   r#   r$   r   r�   ÚtempfileÚNamedTemporaryFileÚ
contextlibÚclosingr  rL  r·  rÉ   r‘   Úis_tableÚnrowsÚaxesr  )rµ  r1   rS   r/   ÚstÚnew_fr`   Útstorer·  ÚkÚnew_tÚorig_tr!   s                r2   Ú	test_copyrÅ  Ô  s  € ä	ØŒb�i‰i˜‹n×$Ñ$ WÓ-Ñ-Ü”d˜6“l¬&Ô1Ü¤u¨R£yÖ1 !�r˜!˜’XÒ1¼Ô@ô
€Bô 
�‰Ó	ð H˜dÜ�d‹^ð 	4˜rØ�I‰I�d˜B¨c¨UˆIÔ3÷	4ä×(Ñ(Ó*ð 	H¨eÜ˜$“ð H 5Ü×'Ñ'Ø—J‘J˜uŸz™z°À+�JÓNóð Hàà Ÿ:™:›<�DÜ˜t›9¬¨F¯K©K«MÓ(:Ò:Ð:Ð:à#Ÿ[™[›]ò H˜Ø!×,Ñ,¨QÓ/×8Ó8Ø$*×$5Ñ$5°aÓ$8˜EØ%*×%5Ñ%5°aÓ%8˜Fà#)§<¡<°5·;±;Ò#>Ð>Ð#>ò  +Ø)/¯©ò !H AØ'(§|£|Ø/4°Q·V±V©}×/GÓ/GÐ(GÐ/Gñ!HñH÷H÷H÷	H÷Hð Hùò 2÷	4ñ 	4ú÷Hð Hú÷Hð Hú÷	Hð 	Hú÷Hð Hús‹   ÁH	Â	H?ÂHÂ+H?ÃH3Ã2H'ÄA&H	Å,?H	Æ,H	ÇH	Ç"H	Ç(H'Ç0H3Ç8H?ÈH	ÈH?ÈH$È H'È'H0È,H3È3H<	È8H?È?Ic                 óv  — t        ddgddgg¬«      }| |z  }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Ÿ   rS   r  rë   rM   )	r   r§   r¨   r%   rî   r   r#   rÌ   Úequals)rR   r.   rS   r/   r«   Úothers         r2   Útest_duplicate_column_namerÉ  ö  s°   € Ü	˜C ˜:¨a°¨V¨HÔ	5€Bà�jÑ €DØ
;€CÜ	�‰”z¨Ô	-ñ 2Ø
�	‰	�$˜D¨ˆ	Ô1÷2ð ‡I�Iˆd˜ W€IÔ-Ü�T˜4Ó €Eä×Ñ˜"˜eÔ$Ø�9‰9�UÔÐÐØ�<‰<˜ÔÐÑ÷2ð 2ús   µB/Â/B8c                 ó  — t        t        j                  j                  d«      j	                  d¬«      «      }t        dddd¬«      |_        t        | «      5 }||d	<   t        j                  |d	   |«       d d d «       y # 1 sw Y   y xY w)
Nrv   )rc   r¹   )ÚsizeÚ0src   Ú1sÚexample)rc  rf   rœ   rL  rS   )
r   r&   r¡   r¢   Únormalr   r    r   r#   rÌ   ©r.   rS   r`   s      r2   Ú!test_preserve_timedeltaindex_typerÑ    sw   € ä	”2—9‘9×(Ñ(¨Ó+×2Ñ2¸Ð2Ó@Ó	A€BÜ T°2¸DÀyÔQ€B„Hä	˜JÓ	'ð /¨5Øˆˆd‰Ü
×Ñ˜e D™k¨2Ô.÷/÷ /ñ /ús   ÁB Â B	c                 óÔ  — t        t        j                  j                  d«      j                  d«      t	        d«      t	        d«      ¬«      }d|j
                  _        |j                  dd¬	«      }|j
                  j                  |j                  j                  «       z   }| |z  }|j                  |d
dd|d¬«       t	        d«      }t	        |«      }t        |d
|¬«       ||k(  sJ ‚y )Nrv   )r   r¹   ÚabcdÚABCDE)r    r   ÚlettersÚET)r·  r�   rS   r!   F)rì   rL   r�   rO   r    ÚBCDr"  )r   r&   r¡   r¢   r)   r    rL  r  r'  r   Útolistrî   r   )rR   r.   rS   rO   r/   Ú	cols2loadÚcols2load_originals          r2   Ú 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Ø�jÑ €DØ‡I�IØØØØØ!Øð ô ô �U“€IÜ˜i›ÐäˆT�4 Õ+Ø Ò*Ð*Ñ*r@   z3ignore:PeriodDtype\[B\] is deprecated:FutureWarningr   r"   r   rä   ræ   rd   rv   re   z1 dayrþ   r›   c                 ó  — t        t        j                  j                  d«      j	                  d«      |¬«      }| |z  }d}t        j                  t        |¬«      5  |j                  |ddd¬	«       d d d «       y # 1 sw Y   y xY w)
Nrv   re  r"  z-cannot have non-object label DataIndexableColrŸ   rS   rM   T©rì   rN   rO   )	r   r&   r¡   r¢   r£   r§   r¨   r%   rî   )rR   r.   r   rS   r/   r«   s         r2   Ú0test_to_hdf_with_object_column_names_should_failrÞ  ,  st   € ô 
”2—9‘9×(Ñ(¨Ó+×;Ñ;¸GÓDÈgÔ	V€BØ�jÑ €DØ
9€CÜ	�‰”z¨Ô	-ñ EØ
�	‰	�$˜D¨¸tˆ	ÔD÷E÷ Eñ Eús   ÁA;Á;Br   Úcategoryc                 ó  — t        t        j                  j                  d«      j	                  d«      t        ddg|¬«      ¬«      }| |z  }|j                  |ddd	¬
«       t        |dd|j                  d   › d�¬«      }t        |«      sJ ‚y )Nrv   re  r!   rj   r   r"  rS   rM   TrÝ  z	index = [r   ú]rÃ   )
r   r&   r¡   r¢   r£   r   rî   r   r    r,   )rR   r.   r   rS   r/   rà   s         r2   Ú/test_to_hdf_with_object_column_names_should_runrâ  @  s„   € ô 
Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ü�s˜C�j¨Ô.ô
€Bð �jÑ €DØ‡I�Iˆd˜ W¸4€IÔ@Ü�d˜D¨)°B·H±H¸Q±K°=ÀÐ(BÔC€FÜˆvŒ;Ð‰;r@   c                 óþ   — t        g d¢g d¢dœ«      }t        | «      5 }|j                  d|«       |d   j                  j                  |d   d   j                  j                  k(  sJ ‚	 d d d «       y # 1 sw Y   y xY w)N)r"   rv   r}   r   )r¹   r   rº   r»   rš  rS   r!   )r   r   rQ   ri  ÚstridesrÐ  s      r2   Útest_hdfstore_stridesrå  M  ss   € ä	šªLÑ9Ó	:€BÜ	˜JÓ	'ð I¨5Ø�	‰	�$˜ÔØ�#‰w�~‰~×%Ñ%¨¨t©°SÑ)9×)@Ñ)@×)HÑ)HÒHÐHÑH÷I÷ Iñ Iús   žAA3Á3A<c                 óÒ   — t        dggdgt        dgd¬«      ¬«      }|j                  «       }| |z  }|j                  |d¬«       t	        |d«      }t        j                  ||«       y )	Nr"   TFÚboolr   r   r!   rˆ  )r   r   r  rî   r   r#   rÌ   )rR   r.   rS   rÎ   r/   rà   s         r2   Útest_store_bool_indexrè  U  sb   € ä	�Q�C�5 4 &´°u°gÀVÔ0LÔ	M€BØ�w‰w‹y€Hð �jÑ €DØ‡I�Iˆd˜€IÔÜ�d˜CÓ €FÜ×Ñ˜( FÕ+r@   )Qrº  r„   rƒ   rV   r¸  rX   Ú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   r3   r^   ra   r“   r—   r¬   ÚparametrizerÉ   rÖ   râ   rò   rö   r  r  r  r#  r,  r1  r?  rE  rI  rN  rW  rZ  r\  rr  rv  r{  r}  r„  r•  rœ  rª  r¯  r´  rÅ  rÉ  rÑ  rÛ  ÚfilterwarningsÚint64rh   rÞ  râ  rå  rè  © r@   r2   ú<module>r÷     s*  ðÛ Û Û Û Û ã Û ã ÷÷ ÷ õ ÷÷
ð
 �[‰[×#Ñ#€
à	ˆ×	Ñ	˜XÓ	&€ò/ò$(4òV!ò8òv "òF! ðH ‡�×ÑØð à# ^Ð4±c³eÐ<Ù!$£¨°¨Ð 7Ø#0 /°E¸4°=Ð!AÙ.1«e°e°WÐ-=ñ	ð	
ð à#0 /°E¸4°=Ð!AÙ.1«e°e°WÐ-=ñð	
ðóñ*%<ó+ð*%<òP$òB8ò6òOð0 ‡�×Ñ˜ G¨WÐ#5Ó6ñ(ó 7ð(ò+òB?òD0ò=ò4*ò6*òZ0ò.*ð ‡�×Ñ˜  lÐ3Ó4Ø‡�×Ñ˜¨'°7Ð);Ó<ñ-ó =ó 5ð-ò6/ò/òs0òl0ò,0ò+#ò\Dò"
&ð ‡�×Ñ˜Ò(FÓGñ6ó Hð6ò &ò&	&ò&ð& ‡�×Ñ˜¨¨u¨Ó6ñHó 7ðHòBò /ò+ð8 ‡�×ÑÐRÓSØ‡�×ÑØáˆq�!ˆf˜BŸH™HÔ%Ùˆs�Cˆj §
¡
Ô+Ù�<¨Ô+Ù˜¨Ô+Ù�\¨1°3Ô7ðó	ñEó	ó TðEð ‡�×Ñ˜ 4¨Ð"4Ó5ñ	ó 6ð	òIó
,r@   