Ë
    u™ãj·»  ã                   óÆ  — d dl Z d dlZd dlZd dlZd dlmZ d dlmZ d dl	m
Z
 d dlZd dlmZ d dlmZ ej&                  j(                  gZd„ Zd„ Zd„ Zd	„ Zd
„ Zd„ Zej&                  j9                   e«        d¬«      d„ «       Zej&                  j9                   e«        d¬«      d„ «       Zej&                  j9                   e«        d¬«      d„ «       Zej&                  j9                   e«        d¬«      d„ «       Z ej&                  j9                   e«        d¬«      d„ «       Z!ej&                  j9                   e«        d¬«      d„ «       Z"ej&                  j9                   e«        d¬«      d„ «       Z#d„ Z$ej&                  j9                   e«        d¬«      d„ «       Z%ej&                  j9                   e«        d¬«      ej&                  jM                  dddg«      d„ «       «       Z'ej&                  j9                   e«        d¬«      d„ «       Z(ej&                  j9                   e«        d¬«      d„ «       Z)d„ Z*d„ Z+ej&                  jM                  dg d ¢g d!¢g«      d"„ «       Z,ej&                  j9                   e«        d¬«      d#„ «       Z-ej&                  j9                   e«        d¬«      d$„ «       Z.ej&                  j9                   e«        d¬«      d%„ «       Z/d&„ Z0d'„ Z1ej&                  j9                   e«        d(¬«      d)„ «       Z2ej&                  j9                   e«        d(¬«      d*„ «       Z3ej&                  j9                   e«        d(¬«      d+„ «       Z4ej&                  j9                   e«        d(¬«      d,„ «       Z5ej&                  j9                   e«        d(¬«      d-„ «       Z6d.„ Z7d/„ Z8ej&                  j9                   e«        d(¬«      d0„ «       Z9d1„ Z:d2„ Z;ej&                  jM                  dddg«      d3„ «       Z<d4„ Z=ej&                  j9                   e«        d¬«      d5„ «       Z>ej&                  j9                   e«        d¬«      d6„ «       Z?d7„ Z@ej&                  j9                   e«        d¬«      d8„ «       ZAej&                  j9                   e«        d¬«      d9„ «       ZBd:„ ZCd;„ ZDd<„ ZEd=„ ZFd>„ ZGd?„ ZHd@„ ZIdA„ ZJdB„ ZKdC„ ZLdD„ ZMej&                  j�                  dE«      dF„ «       ZOdG„ ZPej&                  jM                  dHdI ej¢                  dJej¤                  ¬K«      g«      dL„ «       ZSdM„ ZTej&                  jM                  dNejª                  ej¬                  eWdOdPg«      dQ„ «       ZXdR„ ZYdS„ ZZej&                  jM                  dHdI ej¢                  dJej¤                  ¬K«      g«      dT„ «       Z[d\dU„Z\d\dV„Z]dW„ Z^dX„ Z_dY„ Z`dZ„ Zad[„ Zby)]é    N)Úusing_string_dtype)Ú	Timestamp)Úis_platform_windows)Ú_test_decoratorsc                 óì  ‡ — ˆ fd„}t        j                  t        j                  dt        j                  ¬«      t        j
                  dd¬«      ¬«      }t        j                  | |d|«      «       t        j                  t        d«      dt        d«      D �cg c]  }d	|› �‘Œ	 c}¬
«      }t        j                  | |d|«      «       t        j                  dt        j                  d«      j                  d«      z  t        j                  t        d«      «      t        j                  t        d«      D �cg c]  }d|› �‘Œ	 c}«      ¬«      }t        j                  | |d|«      «       t        j                  t        d«      t        d«      dœ«      }|j                  ‰ dd¬«       t        j                  ‰ ddg¬«      }t        j                  ||j                   dkD     |«       y c c}w c c}w )Nc                 óZ   •—  |j                   ‰fd| i|¤Ž t        j                  ‰| «      S )NÚkey)Úto_hdfÚpdÚread_hdf)r	   ÚobjÚkwargsÚtemp_h5_paths      €ús/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/io/pytables/test_round_trip.pyÚ	roundtripz'test_conv_read_write.<locals>.roundtrip   s,   ø€ Øˆ�
‰
�<Ñ3 SÐ3¨FÒ3Ü�{‰{˜<¨Ó-Ð-ó    é
   ©Údtypeú
2020-01-01©Úperiods©ÚindexÚseriesÚfloat64Úi_©r   r   Ústring_seriesçš™™™™™ñ?éx   ©é   é   ÚABCDr#   úi-©Úcolumnsr   Úframeé   ©ÚAÚBÚtableT©r	   Úappendzindex>2©Úwhereé   )r   ÚSeriesÚnpÚaranger   Ú
date_rangeÚtmÚassert_series_equalÚrangeÚ	DataFrameÚreshapeÚIndexÚlistÚassert_frame_equalr
   r   r   )r   r   ÚoÚiÚdfÚresults   `     r   Útest_conv_read_writerD      sq  ø€ ô.ô 	�	‰	Ü
�	‰	�"œBŸJ™JÔ'¬r¯}©}¸\ÐSUÔ/Vô	€Aô ×Ñ˜1™i¨°!Ó4Ô5ä
�	‰	”%˜“) 9ÄuÈRÃyÖ4QÀ!°r¸!¸²XÒ4QÔR€AÜ×Ñ˜1™i¨¸Ó;Ô<ä
�‰ØŒb�i‰i˜‹n×$Ñ$ WÓ-Ñ-Ü—‘œ˜f›Ó&Ü�h‰h¬%°«)Ö4 Q˜"˜Q˜CšÒ4Ó5ô	€Aô
 ×Ñ˜!™Y w°Ó2Ô3ô 
�‰œE !›H¬5°«8Ñ4Ó	5€BØ‡I�Iˆl °€IÔ5Ü�[‰[˜ w°y°kÔB€FÜ×Ñ˜"˜RŸX™X¨™\Ñ*¨FÕ3ùò 5Rùò 5s   ÂG,Ä9G1c                 óº   — dgdz  }t        j                  d|i|¬«      }| j                  d|dg¬«       | j                  d«      }t	        j
                  ||«       y )NÚ2aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaar   Úar   rB   ©Údata_columns)r   r;   r0   Úselectr8   r?   )Útemp_hdfstoreÚdatarB   rC   s       r   Útest_long_stringsrM   .   sX   € àˆ:˜‰?€DÜ	�‰�s˜D�k¨Ô	.€Bà×Ñ˜˜r°°ÐÔ6à×!Ñ! $Ó'€FÜ×Ñ˜"˜fÕ%r   c                 óÞ   — g d¢}t        j                  t        t        |«      «      |¬«      }|j	                  | dd¬«       t        j
                  | d«      }t        j                  ||«       y )N©ÚnanÚkaiÚ	instituteÚofÚ
technologyr   ÚsÚw©r	   Úmode)r   r4   r:   Úlenr
   r   r8   r9   )r   ÚwordsÚserrC   s       r   Útest_string_nan_in_index_fixedr\   9   sT   € ò <€EÜ
�)‰)”Eœ#˜e›*Ó%¨UÔ
3€Cà‡J�Jˆ| ¨3€JÔ/Ü�[‰[˜ sÓ+€Fä×Ñ˜6 3Õ'r   c                 óÔ   — g d¢}t        j                  t        t        |«      «      |¬«      }| j	                  d|d¬«       | j                  d«      }t        j                  ||«       y )NrO   r   rU   Ú_nan_©Únan_rep)r   r4   r:   rY   r0   rJ   r8   r9   )rK   rZ   r[   rC   s       r   Útest_string_nan_in_index_tablera   F   sW   € ò <€EÜ
�)‰)”Eœ#˜e›*Ó%¨UÔ
3€Cà×Ñ˜˜c¨7ÐÔ3Ø×!Ñ! #Ó&€Fä×Ñ˜6 3Õ'r   c                 ób  — t        j                  dg d¢it        j                  g d¢d¬«      ¬«      }|j                  | dd¬	«       t	        j
                  t        j                  | d«      |«       |j                  | d
dd
¬«       t	        j
                  t        j                  | d
«      |«       y )NrG   ©é   r3   é   r$   )rP   rQ   rR   rS   Úix©Únamer   ÚfixedrV   rW   r.   ©r	   rX   Úformat)r   r;   r=   r
   r8   r?   r   ©r   rB   s     r   Ú"test_string_nan_in_dataframe_indexrm   R   s…   € ä	�‰Ø	ŠlÐÜ�h‰hÒ8¸tÔDô
€Bð
 ‡I�Iˆl ¨c€IÔ2Ü×Ñœ"Ÿ+™+ l°GÓ<¸bÔAà‡I�Iˆl ¨c¸'€IÔBÜ×Ñœ"Ÿ+™+ l°GÓ<¸bÕAr   c                 óÔ   — t        j                  dddt        j                  dgig d¢¬«      }| j	                  d|d¬	«       | j                  d«      }t        j                  ||«       y )
NrG   ÚxrP   Úy)Úi1Úi2Úi3Úi4r   rB   Ú_NA_r_   )r   r;   r5   rP   r0   rJ   r8   r?   )rK   rB   rC   s      r   Ú+test_string_column_literal_nan_and_real_nanrv   `   s\   € ô 
�‰�s˜S %¬¯©°Ð5Ð6Ò>VÔ	W€Bà×Ñ˜˜r¨6ÐÔ2Ø×!Ñ! $Ó'€Fä×Ñ˜& "Õ%r   zEa real NaN in dtype=str is an object/mixed Index under infer_string=0)Úreasonc                 ó  — t        j                  t        d«      t        j                  dt        j
                  dgt        ¬«      ¬«      }|j                  | dd¬«       t        j                  t        j                  | d«      |«       y )	Nre   ÚaaaÚbbbr   r   rU   rV   rW   ©r   r4   r:   r=   r5   rP   Ústrr
   r8   r9   r   ©r   r[   s     r   Ú*test_string_index_real_na_roundtrips_fixedr~   l   s[   € ô �)‰)”E˜!“H¤B§H¡H¨e´R·V±V¸UÐ-CÌ3Ô$OÔ
P€Cà‡J�Jˆ| ¨3€JÔ/Ü×Ñœ2Ÿ;™; |°SÓ9¸3Õ?r   c                 ó  — t        j                  t        d«      t        j                  dt        j
                  dgt        ¬«      ¬«      }| j                  d|«       t        j                  | j                  d«      |«       y ©Nre   ry   rz   r   r   rU   ©r   r4   r:   r=   r5   rP   r|   r0   r8   r9   rJ   ©rK   r[   s     r   Ú*test_string_index_real_na_roundtrips_tablerƒ   y   sY   € ô �)‰)”E˜!“H¤B§H¡H¨e´R·V±V¸UÐ-CÌ3Ô$OÔ
P€Cà×Ñ˜˜cÔ"Ü×Ñ˜=×/Ñ/°Ó4°cÕ:r   c                 óâ  — t        j                  t        d«      t        j                  dt        j
                  dgt        ¬«      ¬«      }| j                  d|d¬«       | j                  d«      j                  j                  d d  j                  «       g d	¢k(  sJ ‚| j                  d«      j                  j                  j                  `t        j                  | j!                  d«      |«       y )
Nre   ry   rz   r   r   rU   F)Útrack_times)s   aaas   nans   bbb)r   r4   r:   r=   r5   rP   r|   ÚputÚ
get_storerÚgroupr   ÚtolistÚ_v_attrsr`   r8   r9   Úgetr‚   s     r   Ú:test_string_index_na_read_from_file_without_sentinel_fixedrŒ   …   sÀ   € ô �)‰)”E˜!“H¤B§H¡H¨e´R·V±V¸UÐ-CÌ3Ô$OÔ
P€Cà×Ñ�c˜3¨EÐÔ2Ø×#Ñ# CÓ(×.Ñ.×4Ñ4±QÐ7×>Ñ>Ó@ò Eò ð ð ð
 	× Ñ  Ó%×+Ñ+×1Ñ1×:Ñ:ÐBä×Ñ˜=×,Ñ,¨SÓ1°3Õ7r   c                 óP  — t        j                  t        d«      t        j                  dt        j
                  dgt        ¬«      ¬«      }| j                  d|«       | j                  d«      j                  j                  `t        j                  | j                  d«      |«       y r€   ©r   r4   r:   r=   r5   rP   r|   r0   r‡   r.   ÚattrsÚindex_nan_repr8   r9   rJ   r‚   s     r   Ú:test_string_index_na_read_from_file_without_sentinel_tabler‘   š   sv   € ô �)‰)”E˜!“H¤B§H¡H¨e´R·V±V¸UÐ-CÌ3Ô$OÔ
P€Cà×Ñ˜˜cÔ"Ø× Ñ  Ó%×+Ñ+×1Ñ1Ð?ä×Ñ˜=×/Ñ/°Ó4°cÕ:r   c           	      ó¸  — t        j                  t        d«      t        j                  dt        j
                  gt        ¬«      ¬«      }| j                  d|«       | j                  d«      j                  j                  `t        j                  t        dd«      t        j                  dt        j
                  gt        ¬«      ¬«      }| j                  d|«       t        j                  t        d«      t        j                  dt        j
                  dt        j
                  gt        ¬«      ¬«      }t        j                  | j                  d«      |«       y )Nr3   ry   r   r   rU   r$   rz   rŽ   ©rK   Úser1Úser2Úexpecteds       r   Ú1test_string_index_append_to_file_without_sentinelr—   ¨   sá   € ô �9‰9”U˜1“X¤R§X¡X¨u´b·f±f¨oÄSÔ%IÔJ€DØ×Ñ˜˜dÔ#Ø× Ñ  Ó%×+Ñ+×1Ñ1Ð?ä�9‰9”U˜1˜a“[¬¯©°%¼¿¹°ÌÔ(LÔM€DØ×Ñ˜˜dÔ#ä�y‰yÜˆa‹œŸ™ %¬¯©°¼¿¹Ð!?ÄsÔKô€Hô ×Ñ˜=×/Ñ/°Ó4°hÕ?r   c           
      óÚ  — | j                  dt        j                  ddgt        j                  dt        j
                  gt        ¬«      ¬«      «       | j                  d«      j                  j                  `
t        j                  dgt        j                  dgt        ¬«      ¬«      }t        j                  t        d	¬
«      5  | j                  d|«       d d d «       y # 1 sw Y   y xY w)NrU   r   rd   ry   r   r   r3   rP   úcollides with the sentinel©Úmatch)r0   r   r4   r=   r5   rP   r|   r‡   r.   r�   r�   ÚpytestÚraisesÚ
ValueError©rK   r•   s     r   ÚDtest_string_index_append_literal_nan_to_file_without_sentinel_raisesr    ¼   s«   € ð ×ÑØŒR�Y‰Y˜˜1�v¤R§X¡X¨u´b·f±f¨oÄSÔ%IÔJôð 	× Ñ  Ó%×+Ñ+×1Ñ1Ð?ä�9‰9�a�S¤§¡¨%¨¼Ô <Ô=€DÜ	�‰”zÐ)EÔ	Fñ (Ø×Ñ˜S $Ô'÷(÷ (ñ (ús   ÃC!Ã!C*c           
      ó^  — | j                  dt        j                  ddgt        j                  ddgt        ¬«      ¬«      «       | j                  d«      j                  j                  `t        j                  dd	gt        j                  d
t        j                  gt        ¬«      ¬«      }| j                  d|«       t        j                  t        d«      t        j                  ddd
t        j                  gt        ¬«      ¬«      }t        j                  | j                  d«      |«       y )NrU   r   rd   r^   Ú
bbbbbbbbbbr   r   r3   re   rP   r$   )r0   r   r4   r=   r|   r‡   r.   r�   r�   r5   rP   r:   r8   r9   rJ   )rK   r•   r–   s      r   Ú:test_string_index_append_na_to_file_without_missing_valuesr£   Î   sÙ   € ð ×ÑØŒR�Y‰Y˜˜1�v¤R§X¡X¨w¸Ð.EÌSÔ%QÔRôð 	× Ñ  Ó%×+Ñ+×1Ñ1Ð?ä�9‰9�a˜�V¤2§8¡8¨U´B·F±F¨OÄ3Ô#GÔH€DØ×Ñ˜˜dÔ#ä�y‰yÜˆa‹Ü�h‰h˜ ¨u´b·f±fÐ=ÄSÔIô€Hô ×Ñ˜=×/Ñ/°Ó4°hÕ?r   c           
      ó  — | j                  dt        j                  ddgt        j                  ddgt        ¬«      ¬«      «       | j                  d«      j                  j                  `| j                  dt        j                  dgt        j                  d	gt        ¬«      ¬«      «       t        j                  t        d
«      t        j                  g d¢t        ¬«      ¬«      }t        j                  | j                  d«      |«       y )NrU   r   rd   ry   rz   r   r   r3   rP   re   )ry   rz   rP   )r0   r   r4   r=   r|   r‡   r.   r�   r�   r:   r8   r9   rJ   )rK   r–   s     r   ÚCtest_string_index_append_literal_nan_to_file_without_missing_valuesr¥   å   s¹   € ð ×ÑØŒR�Y‰Y˜˜1�v¤R§X¡X¨u°e¨nÄCÔ%HÔIôð 	× Ñ  Ó%×+Ñ+×1Ñ1Ð?à×Ñ˜œbŸi™i¨¨´2·8±8¸U¸GÌ3Ô3OÔPÔQä�y‰yœ˜q›¬¯©Ò2GÌsÔ)SÔT€HÜ×Ñ˜=×/Ñ/°Ó4°hÕ?r   c           	      ó”  — t        j                  t        d«      t        j                  dt        j
                  ddgt        ¬«      ¬«      }|j                  | dd¬	«       t        j                  t        j                  | d«      |«       |j                  | d
dd
¬«       t        j                  t        j                  | d
«      |«       y )Nr$   rP   rz   Úcccr   r   ri   rV   rW   r.   rG   rj   r{   r}   s     r   Ú3test_string_index_real_na_and_literal_nan_roundtripr¨   ó   s�   € ô �)‰)”E˜!“H¤B§H¡H¨e´R·V±V¸UÀEÐ-JÔRUÔ$VÔ
W€Cà‡J�Jˆ| ¨s€JÔ3Ü×Ñœ2Ÿ;™; |°WÓ=¸sÔCà‡J�Jˆ| ¨s¸7€JÔCÜ×Ñœ2Ÿ;™; |°WÓ=¸sÕCr   Úfmtri   r.   c                 ó0  — t        j                  t        d«      t        j                  t        j
                  t        j
                  gt        ¬«      ¬«      }|j                  | dd|¬«       t        j                  t        j                  | d«      |«       y )Nr3   r   r   rU   rV   rj   r{   )r   r©   r[   s      r   Ú#test_string_index_all_na_roundtripsr«     s_   € ô �)‰)”E˜!“H¤B§H¡H¬b¯f©f´b·f±fÐ-=ÄSÔ$IÔ
J€Cà‡J�Jˆ| ¨3°s€JÔ;Ü×Ñœ2Ÿ;™; |°SÓ9¸3Õ?r   c                 ó|  — t         j                  j                  t        j                  t        j
                  t        j
                  gt        ¬«      ddggddg¬«      }t        j                  t        d«      |¬«      }|j                  | dd	¬
«       t        j                  t        j                  | d«      |«       y )Nr   rd   r3   rG   Úb©Únamesr   rU   rV   rW   ©r   Ú
MultiIndexÚfrom_arraysr=   r5   rP   r|   r4   r:   r
   r8   r9   r   ©r   Úmir[   s      r   Ú4test_string_index_all_na_multiindex_level_roundtripsrµ     sŠ   € ô 
�‰×	"Ñ	"Ü	�‰”2—6‘6œ2Ÿ6™6Ð"¬#Ô	.°°A°Ð7ÀÀS¸zð 
#ó 
€Bô �)‰)”E˜!“H BÔ
'€Cà‡J�Jˆ| ¨3€JÔ/Ü×Ñœ2Ÿ;™; |°SÓ9¸3Õ?r   c                 ó�  — t        j                  t        d«      t        j                  dt        j
                  dgt        ¬«      ¬«      }|j                  | ddd¬	«       |j                  j                  }t        j                  | dd
d¬«      }t        j                  ||j                  d
d «       |j                  j                  |k(  sJ ‚t        j                  | d¬«      5 }t        |j!                  dd
¬«      «      }d d d «       D �cg c]  }|j                  j                  ‘Œ c}|gdz  k(  sJ ‚y # 1 sw Y   Œ7xY wc c}w )Nre   ry   rz   r   r   rU   rV   r.   rj   rd   r3   ©ÚstartÚstopÚr©rX   )Ú	chunksize)r   r4   r:   r=   r5   rP   r|   r
   r   r   r   r8   r9   ÚilocÚHDFStorer>   rJ   )r   r[   Úexpected_dtyperC   ÚstoreÚchunksÚchunks          r   Ú0test_string_index_dtype_does_not_depend_on_slicerÃ   "  sþ   € ô �)‰)”E˜!“H¤B§H¡H¨e´R·V±V¸UÐ-CÌ3Ô$OÔ
P€CØ‡J�Jˆ| ¨3°w€JÔ?à—Y‘Y—_‘_€Nä�[‰[˜ s°!¸!Ô<€FÜ×Ñ˜6 3§8¡8¨A¨a =Ô1Ø�<‰<×Ñ Ò/Ð/Ð/ä	�‰�\¨Ô	,ð 6°Ü�e—l‘l 3°!�lÓ4Ó5ˆ÷6à+1Ö2 %ˆE�K‰K×ÓÒ2°~Ð6FÈÑ6JÒJÐJÑJ÷6ð 6üâ2s   Ã$D7ÄEÄ7E c                 ó<  — t        j                  dg d¢it        j                  g d¢t        ¬«      ¬«      }|j	                  | dddd	¬
«       |j
                  j                  }t        j                  | d«      j
                  j                  |k(  sJ ‚t        j                  | ddd¬«      j
                  j                  |k(  sJ ‚t        j                  | d¬«      5 }|j                  dd¬«      j
                  j                  |k(  sJ ‚	 d d d «       y # 1 sw Y   y xY w)NÚv©rd   r3   re   ©rG   r­   Úcr   r   ÚtrV   r.   T)r	   rX   rk   rI   r   r·   rº   r»   zv > 99r1   )
r   r;   r=   r|   r
   r   r   r   r¾   rJ   )r   rB   r¿   rÀ   s       r   Ú-test_string_index_empty_selection_keeps_dtyperÊ   8  så   € ô 
�‰�sšIÐ&¬b¯h©h²ÌcÔ.RÔ	S€BØ‡I�Iˆl ¨#°gÈD€IÔQà—X‘X—^‘^€NÜ�;‰;�| SÓ)×/Ñ/×5Ñ5¸ÒGÐGÐGä�;‰;�| S°¸Ô:×@Ñ@×FÑFÈ.ÒXÐXÐXÜ	�‰�\¨Ô	,ð O°Ø�|‰|˜C xˆ|Ó0×6Ñ6×<Ñ<ÀÒNÐNÑN÷O÷ Oñ Oús   Ã-DÄDc                 óâ   — t        j                  g t        j                  g t        ¬«      d¬«      }|j	                  | dd¬«       t        j                  t        j                  | d«      |«       y )Nr   Úint64©r   r   rU   rV   rW   )r   r4   r=   r|   r
   r8   r9   r   r}   s     r   Ú"test_empty_string_index_roundtripsrÎ   G  sL   € ä
�)‰)�BœbŸh™h r´Ô5¸WÔ
E€Cà‡J�Jˆ| ¨3€JÔ/Ü×Ñœ2Ÿ;™; |°SÓ9¸3Õ?r   Úvals)rÈ   ÚdrG   r­   ÚeÚf)rG   r­   rÈ   rÐ   rÑ   rÒ   c                 óþ  — t         j                  j                  ||gddg¬«      }t        j                  t	        t        |«      «      |¬«      }|j                  | dd¬«       t        j                  | ddd	¬
«      }t        j                  ||j                  dd	 «       |j                  d«      }|j                  | dd¬«       t        j                  t        j                  | ddd	¬
«      |j                  dd	 «       y )Nro   rp   r®   r   rU   rV   rW   r3   r$   r·   rÅ   rÉ   )r   r±   r²   r4   r:   rY   r
   r   r8   r9   r½   Úto_framer?   )r   rÏ   r´   r[   rC   rB   s         r   Ú-test_fixed_multiindex_start_stop_matches_ilocrÕ   O  sÉ   € ô 
�‰×	"Ñ	" D¨$ <¸¸S°zÐ	"Ó	B€BÜ
�)‰)”Eœ#˜d›)Ó$¨BÔ
/€CØ‡J�Jˆ| ¨3€JÔ/ä�[‰[˜ s°!¸!Ô<€FÜ×Ñ˜6 3§8¡8¨A¨a =Ô1à	�‰�cÓ	€BØ‡I�Iˆl ¨#€IÔ.Ü×Ñœ"Ÿ+™+ l°C¸qÀqÔIÈ2Ï7É7ÐSTÐUVÈ<ÕXr   c           	      ón  — t        j                  t        d«      t        j                  t        j
                  dgt        ¬«      ¬«      }t        j                  t        dd«      t        j                  dt        j
                  gt        ¬«      ¬«      }| j                  d|«       | j                  d|«       t        j                  t        d«      t        j                  t        j
                  ddt        j
                  gt        ¬«      ¬«      }t        j                  | j                  d«      |«       y )Nr3   ro   r   r   r$   rp   rU   r�   r“   s       r   Ú+test_string_index_real_na_multichunk_appendr×   g  sÄ   € ô �9‰9”U˜1“X¤R§X¡X¬r¯v©v°s¨mÄ3Ô%GÔH€DÜ�9‰9”U˜1˜a“[¬¯©°#´r·v±v°ÄcÔ(JÔK€Dà×Ñ˜˜dÔ#Ø×Ñ˜˜dÔ#ä�y‰yÜˆa‹œŸ™¤"§&¡&¨#¨s´B·F±FÐ!;Ä3ÔGô€Hô ×Ñ˜=×/Ñ/°Ó4°hÕ?r   c           	      ó>  — t        j                  t        d«      t        j                  ddgt        ¬«      ¬«      }t        j                  t        dd«      t        j                  t
        j                  dgt        ¬«      ¬«      }| j                  d|d	d
i¬«       | j                  d|«       t        j                  t        d«      t        j                  ddt
        j                  dgt        ¬«      ¬«      }t        j                  | j                  d«      |«       y )Nr3   rP   ro   r   r   r$   rp   rU   r   r*   ©Úmin_itemsize)r   r4   r:   r=   r|   r5   rP   r0   r8   r9   rJ   r“   s       r   Ú1test_string_index_literal_nan_then_real_na_appendrÛ   |  sÁ   € ô �9‰9”U˜1“X¤R§X¡X¨u°c¨lÄ#Ô%FÔG€DÜ�9‰9”U˜1˜a“[¬¯©´"·&±&¸#°ÄcÔ(JÔK€Dà×Ñ˜˜d°'¸1°ÐÔ>Ø×Ñ˜˜dÔ#ä�y‰yœ˜q›¬¯©°5¸#¼r¿v¹vÀsÐ2KÔSVÔ)WÔX€HÜ×Ñ˜=×/Ñ/°Ó4°hÕ?r   c           
      ó°  — | j                  dt        j                  ddgt        j                  t        j
                  dgt        ¬«      ¬«      «       t        j                  ddgt        j                  t        j
                  d	gt        ¬«      ¬«      }t        j                  t        d
¬«      5  | j                  d|«       d d d «       y # 1 sw Y   y xY w)NrU   r   rd   Úaaaaaaar   r   r3   re   rP   r™   rš   )
r0   r   r4   r=   r5   rP   r|   rœ   r�   rž   rŸ   s     r   Ú=test_string_index_append_value_colliding_with_sentinel_raisesrÞ   Ž  s—   € ð ×ÑØŒR�Y‰Y˜˜1�v¤R§X¡X¬r¯v©v°yÐ.AÌÔ%MÔNôô �9‰9�a˜�V¤2§8¡8¬R¯V©V°U¨OÄ3Ô#GÔH€DÜ	�‰”zÐ)EÔ	Fñ (Ø×Ñ˜S $Ô'÷(÷ (ñ (ús   Â0CÃCc                 óú  — t        j                  t        d«      t        j                  ddgt        ¬«      ¬«      }t        j                  t        dd«      t        j                  ddgt        ¬«      ¬«      }| j                  d|«       | j                  d|«       t        j                  t        d«      t        j                  g d	¢t        ¬«      ¬«      }t        j                  | j                  d«      |«       y )
Nr3   rP   ro   r   r   r$   ÚzrU   )rP   ro   rP   rà   )	r   r4   r:   r=   r|   r0   r8   r9   rJ   r“   s       r   Ú5test_string_index_literal_nan_multichunk_append_no_nará   Ÿ  s¨   € ô �9‰9”U˜1“X¤R§X¡X¨u°c¨lÄ#Ô%FÔG€DÜ�9‰9”U˜1˜a“[¬¯©°%¸°ÄSÔ(IÔJ€Dà×Ñ˜˜dÔ#Ø×Ñ˜˜dÔ#ä�y‰yœ˜q›¬¯©Ò2JÔRUÔ)VÔW€HÜ×Ñ˜=×/Ñ/°Ó4°hÕ?r   c                 óä   — t        j                  dt        j                  g d¢t        ¬«      i«      }|j	                  | dd¬«       t        j                  t        j                  | d«      |«       y )Nr,   )rP   ry   rz   r   rB   r.   ©r	   rk   )r   r;   r4   r|   r
   r8   r?   r   rl   s     r   Útest_string_column_literal_nanrä   ¬  sP   € ô 
�‰�sœBŸI™IÒ&;Ä3ÔGÐHÓ	I€Bà‡I�Iˆl ¨W€IÔ5ä×Ñœ"Ÿ+™+ l°DÓ9¸2Õ>r   z@a real NaN in dtype=str is an object column under infer_string=0c                 ó  — t        j                  dt        j                  dt        j                  dgt
        ¬«      i«      }|j                  | dd¬«       t        j                  t        j                  | d«      |«       y )Nr,   rP   rz   r   rB   r.   rã   )
r   r;   r4   r5   rP   r|   r
   r8   r?   r   rl   s     r   Ú*test_string_column_literal_nan_and_real_naræ   ·  sZ   € ô 
�‰�sœBŸI™I u¬b¯f©f°eÐ&<ÄCÔHÐIÓ	J€Bà‡I�Iˆl ¨W€IÔ5ä×Ñœ"Ÿ+™+ l°DÓ9¸2Õ>r   c                 óf  — t        j                  dt        j                  dt        j                  dgt
        ¬«      i«      }| j                  d|dg¬«       t        j                  | j                  d«      |«       t        j                  | j                  dd«      |j                  dg   d	¬
«       y )Nr,   rP   rz   r   rB   rH   z
A == 'nan'r   F©Úcheck_index_type)r   r;   r4   r5   rP   r|   r0   r8   r?   rJ   r½   ©rK   rB   s     r   Ú/test_string_data_column_literal_nan_and_real_narë   Å  sŒ   € ô 
�‰�sœBŸI™I u¬b¯f©f°eÐ&<ÄCÔHÐIÓ	J€Bà×Ñ˜˜r°°ÐÔ6ä×Ñ˜-×.Ñ.¨tÓ4°bÔ9Ü×ÑØ×Ñ˜T <Ó0°"·'±'¸1¸#±,ÐQVör   c           	      ó  — t        j                  dt        j                  ddgt        ¬«      i«      }t        j                  dt        j                  t        j
                  dgt        ddg¬«      i«      }| j                  d	|«       | j                  d	|«       t        j                  dt        j                  ddt        j
                  dgt        ¬«      i«      }t        j                  | j                  d	«      |«       y )
Nr,   rP   Ú
wide_valuer   rp   r3   re   r   rB   )
r   r;   r4   r|   r5   rP   r0   r8   r?   rJ   ©rK   Údf1Údf2r–   s       r   Ú%test_string_column_literal_nan_appendrñ   Õ  sÃ   € ô �,‰,˜œRŸY™Y¨¨|Ð'<ÄCÔHÐIÓ
J€CÜ
�,‰,Ø	Œb�i‰iœŸ™ ˜¬S¸¸A¸Ô?Ð@ó€Cð ×Ñ˜˜sÔ#Ø×Ñ˜˜sÔ#ä�|‰|Ø	Œb�i‰i˜ ¬b¯f©f°cÐ:Ä#ÔFÐGó€Hô ×Ñ˜-×.Ñ.¨tÓ4°hÕ?r   c           	      ó–  — t        j                  dt        j                  t        j                  dgt
        ¬«      i«      }t        j                  dt        j                  ddgt
        ddg¬«      i«      }| j                  d	|«       t        j                  t        d
¬«      5  | j                  d	|«       d d d «       y # 1 sw Y   y xY w)Nr,   r­   r   rP   rÈ   r3   re   r   rB   r™   rš   )
r   r;   r4   r5   rP   r|   r0   rœ   r�   rž   ©rK   rï   rð   s      r   Ú>test_string_column_append_value_colliding_with_sentinel_raisesrô   ë  s–   € ô �,‰,˜œRŸY™Y¬¯©° }¼CÔ@ÐAÓ
B€CÜ
�,‰,˜œRŸY™Y¨¨s |¼3ÀqÈ!ÀfÔMÐNÓ
O€Cà×Ñ˜˜sÔ#Ü	�‰”zÐ)EÔ	Fñ (Ø×Ñ˜T 3Ô'÷(÷ (ñ (ús   Â#B?Â?Cc                 ó–  — t        j                  dt        j                  dt        j                  dgt
        ¬«      i«      }| j                  d|d¬«       t        j                  dt        j                  t        j                  t        j                  dgt
        ¬«      i«      }t        j                  | j                  d«      |«       y )Nr,   ru   rz   r   rB   r_   )
r   r;   r4   r5   rP   r|   r0   r8   r?   rJ   )rK   rB   r–   s      r   Ú7test_string_column_explicit_nan_rep_is_still_table_widerö   ú  sŠ   € ô 
�‰�sœBŸI™I v¬r¯v©v°uÐ&=ÄSÔIÐJÓ	K€Bà×Ñ˜˜r¨6ÐÔ2ä�|‰|˜S¤"§)¡)¬R¯V©V´R·V±V¸UÐ,CÌ3Ô"OÐPÓQ€HÜ×Ñ˜-×.Ñ.¨tÓ4°hÕ?r   c                 óä   — t        j                  dt        j                  gddgdœt        ¬«      }|j                  | dd¬«       t        j                  t        j                  | d«      |d¬	«       y )
NrP   rp   r+   r   rB   r.   rã   F)Úcheck_dtype)	r   r;   r5   rP   Úobjectr
   r8   r?   r   rl   s     r   Ú/test_string_columns_sharing_a_block_literal_nanrú   
  sV   € ô
 
�‰˜U¤B§F¡F˜O°5¸#°,Ñ?ÄvÔ	N€Bà‡I�Iˆl ¨W€IÔ5ô ×Ñœ"Ÿ+™+ l°DÓ9¸2È5ÖQr   c                 óV  — t        j                  dt        j                  gddgdœt        ¬«      }t        j                  ddgdd	gdœd
dgt        ¬«      }| j                  d|«       t        j                  t        d¬«      5  | j                  d|«       d d d «       y # 1 sw Y   y xY w)Nro   rp   rà   r+   r   ÚpÚqrP   rº   r3   re   rÍ   rB   zin column \[B\]rš   )	r   r;   r5   rP   rù   r0   rœ   r�   rž   ró   s      r   Ú>test_string_columns_sharing_a_block_collision_names_the_columnrþ     s�   € ô �,‰,˜c¤2§6¡6˜]°#°s°Ñ<ÄFÔ
K€CÜ
�,‰,˜c 3˜Z¨u°c¨lÑ;ÀAÀqÀ6ÔQWÔ
X€Cà×Ñ˜˜sÔ#Ü	�‰”zÐ);Ô	<ñ (Ø×Ñ˜T 3Ô'÷(÷ (ñ (ús   ÂBÂB(c           	      ó´  — t        j                  dt        j                  ddgt        ¬«      i«      }t        j                  dt        j                  t        j
                  dgt        ddg¬«      i«      }| j                  d	|«       t        j                  t        d
¬«      5  | j                  d	|«       d d d «       | j                  d|ddi¬«       | j                  d|«       t        j                  dt        j                  ddt        j
                  dgt        ¬«      i«      }t        j                  | j                  d«      |«       y # 1 sw Y   Œ™xY w)Nr,   rP   Úabcr   rà   r3   re   r   rB   zNaN representation is too largerš   Úwider*   rÙ   )r   r;   r4   r|   r5   rP   r0   rœ   r�   rž   r8   r?   rJ   rî   s       r   Ú:test_string_column_append_needing_a_longer_sentinel_raisesr  $  s  € ô �,‰,˜œRŸY™Y¨¨u ~¼SÔAÐBÓ
C€CÜ
�,‰,˜œRŸY™Y¬¯©° }¼CÈÈ1ÀvÔNÐOÓ
P€Cà×Ñ˜˜sÔ#Ü	�‰”zÐ)JÔ	Kñ (Ø×Ñ˜T 3Ô'÷(ð ×Ñ˜ °C¸°8ÐÔ<Ø×Ñ˜ Ô%Ü�|‰|˜S¤"§)¡)¨U°E¼2¿6¹6À3Ð,GÌsÔ"SÐTÓU€HÜ×Ñ˜-×.Ñ.¨vÓ6¸ÕA÷(ð (ús   Â#EÅEc                 ó8  — t         j                  j                  t        j                  ddgt        ¬«      ddggddg¬«      }t        j
                  d	t        j                  ddgt        ¬«      j                  i|¬
«      }| j                  d|«       | j                  d«      }|j                  `d|j                  _        t         j                  j                  t        j                  t        j                  dgt        ¬«      ddggddg¬«      }t        j
                  d	t        j                  t        j                  dgt        ¬«      j                  i|¬
«      }| j                  d|«       | j                  d«      }t!        |j"                  j%                  d«      «      ddt        j                  dgk(  sJ ‚t        j                  t        j                  dt        j                  dgt        |j"                  d	¬«      }t'        j(                  |d	   |«       y )NrP   rí   r   rd   r3   rU   rA   r®   r,   r   rÉ   rp   re   r$   )r   r   rh   )r   r±   r²   r=   r|   r;   r4   Úvaluesr0   r‡   r�   Údata_col_nan_repr`   r5   rP   rJ   r>   r   Úget_level_valuesr8   r9   )rK   Úmi1rï   ÚstorerÚmi2rð   rC   r–   s           r   Ú9test_string_column_append_to_file_with_only_the_mi_markerr
  :  s¶  € ô �-‰-×
#Ñ
#Ü	�‰�5˜,Ð'¬sÔ	3°a¸°VÐ<ÀSÈ#ÀJð $ó €Cô �,‰,Ø	Œb�i‰i˜ Ð-´SÔ9×@Ñ@ÐAÈô€Cð ×Ñ˜˜cÔ"Ø×%Ñ% cÓ*€FØ�‰Ð%Ø €F‡L�LÔä
�-‰-×
#Ñ
#Ü	�‰”2—6‘6˜3�-¤sÔ	+¨a°¨VÐ4¸SÀ#¸Jð $ó €Cô �,‰,˜œRŸY™Y¬¯©° }¼CÔ@×GÑGÐHÐPSÔ
T€CØ×Ñ˜˜cÔ"à×!Ñ! #Ó&€Fä�—‘×-Ñ-¨cÓ2Ó3ØØÜ
�‰Øð	8ò ð ð ô �y‰yÜ	�‰�œrŸv™v sÐ+´3¸f¿l¹lÐQTô€Hô ×Ñ˜6 #™;¨Õ1r   c           	      ó|  — t        j                  dt        j                  ddgt        ¬«      i«      }| j	                  d|«       | j                  d«      }|j                  `d|j                  _        t        j                  dt        j                  t        j                  dgt        ddg¬	«      i«      }| j	                  d|«       t        j                  dt        j                  t        j                  dt        j                  dgt        ¬«      i«      }t        j                  | j                  d«      |«       y )
Nr,   rP   rí   r   rB   rp   r3   re   r   )r   r;   r4   r|   r0   r‡   r�   r  r`   r5   rP   r8   r?   rJ   )rK   rï   r  rð   r–   s        r   Ú0test_string_column_append_to_file_without_markerr  _  sê   € ô �,‰,˜œRŸY™Y¨¨|Ð'<ÄCÔHÐIÓ
J€CØ×Ñ˜˜sÔ#Ø×%Ñ% dÓ+€FØ�‰Ð%Ø €F‡L�LÔä
�,‰,˜œRŸY™Y¬¯©° }¼CÈÈ1ÀvÔNÐOÓ
P€CØ×Ñ˜˜sÔ#ô �|‰|Ø	Œb�i‰iœŸ™ ¬r¯v©v°sÐ;Ä3ÔGÐHó€Hô ×Ñ˜-×.Ñ.¨tÓ4°hÕ?r   c                 óD  — t         j                  j                  t        j                  g d¢t        ¬«      g d¢gddg¬«      }t        j
                  t        d«      |¬«      }|j                  | d	|¬
«       t        j                  t        j                  | d	«      |«       y )N©rP   rG   r­   r   rÆ   rU   rA   r®   re   r   rÉ   rã   )r   r±   r²   r=   r|   r4   r:   r
   r8   r9   r   )r   r©   r´   r[   s       r   Ú(test_string_multiindex_level_literal_nanr  v  sz   € ô
 
�‰×	"Ñ	"Ü	�‰Ò#¬3Ô	/²Ð;ÀCÈÀ:ð 
#ó 
€Bô �)‰)”E˜!“H BÔ
'€Cà‡J�Jˆ| ¨S€JÔ1Ü×Ñœ2Ÿ;™; |°SÓ9¸3Õ?r   c                 ó.  — t         j                  j                  t        j                  g d¢t        ¬«      g d¢gddg¬«      }| j                  dt        j                  t        d«      |¬	«      «       | j                  dd
¬«      }t        |«      dk(  sJ ‚y )Nr  r   rÆ   rU   rA   r®   rÉ   re   r   z
s == 'nan'r1   rd   )
r   r±   r²   r=   r|   r0   r4   r:   rJ   rY   )rK   r´   rC   s      r   Ú.test_string_multiindex_level_query_literal_nanr  „  s   € ô 
�‰×	"Ñ	"Ü	�‰Ò#¬3Ô	/²Ð;ÀCÈÀ:ð 
#ó 
€Bð ×Ñ˜œbŸi™i¬¨a«¸Ô;Ô<à×!Ñ! #¨\Ð!Ó:€FÜˆv‹;˜!ÒÐÑr   c                 ób  — t         j                  j                  t        j                  dt        j
                  dgt        ¬«      g d¢gddg¬«      }t        j                  t        d«      |¬	«      }|j                  | d
d¬«       t        j                  t        j                  | d
«      |«       y )NrG   r­   r   rÆ   rU   rA   r®   re   r   rÉ   r.   rã   r°   r³   s      r   Ú$test_string_multiindex_level_real_nar  �  s„   € ô 
�‰×	"Ñ	"Ü	�‰�3œŸ™ Ð$¬CÔ	0²)Ð<ÀSÈ#ÀJð 
#ó 
€Bô �)‰)”E˜!“H BÔ
'€Cà‡J�Jˆ| ¨W€JÔ5Ü×Ñœ2Ÿ;™; |°SÓ9¸3Õ?r   c                 ód  — t         j                  j                  t        j                  dt        j
                  ddgt        ¬«      g d¢gddg¬«      }t        j                  t        d	«      |¬
«      }|j                  | dd¬«       t        j                  t        j                  | d«      |«       y )NrP   r­   rÈ   r   rc   rU   rA   r®   r$   r   rÉ   r.   rã   r°   r³   s      r   Ú0test_string_multiindex_level_literal_and_real_nar  Ÿ  s‡   € ô 
�‰×	"Ñ	"Ü	�‰�5œ"Ÿ&™& # sÐ+´3Ô	7ºÐFÈsÐTWÈjð 
#ó 
€Bô �)‰)”E˜!“H BÔ
'€Cà‡J�Jˆ| ¨W€JÔ5Ü×Ñœ2Ÿ;™; |°SÓ9¸3Õ?r   c           	      óF  — t        j                  t        d«      t         j                  j	                  t        j
                  ddgt        ¬«      ddggddg¬«      ¬	«      }t        j                  t        dd
«      t         j                  j	                  t        j
                  ddgt        ¬«      dd
ggddg¬«      ¬	«      }| j                  d|«       | j                  d|«       | j                  d«      }t        |j                  j                  d«      «      g d¢k(  sJ ‚y )Nr3   rP   rG   r   rd   rU   rA   r®   r   r$   r­   re   rÉ   )rP   rG   r­   rP   )r   r4   r:   r±   r²   r=   r|   r0   rJ   r>   r   r  )rK   Ús1Ús2rC   s       r   Ú/test_string_multiindex_level_literal_nan_appendr  ¯  sõ   € ä	�‰Üˆa‹Ü�m‰m×'Ñ'Ü�X‰X�u˜c�l¬#Ô.°°A°Ð7ÀÀS¸zð (ó 
ô
€Bô 
�‰Üˆa�‹Ü�m‰m×'Ñ'Ü�X‰X�s˜E�l¬#Ô.°°A°Ð7ÀÀS¸zð (ó 
ô
€Bð ×Ñ˜˜bÔ!Ø×Ñ˜˜bÔ!à×!Ñ! #Ó&€FÜ�—‘×-Ñ-¨cÓ2Ó3Ò7OÒOÐOÑOr   c                 óV  — t         j                  j                  t        j                  t        j
                  dgt        ¬«      ddggddg¬«      }t        j                  t        d«      |¬«      }| j                  d	|d¬
«       t        j                  | j                  d	«      |«       y )Nru   r   rd   r3   rU   rA   r®   r   rÉ   r_   )r   r±   r²   r=   r5   rP   r|   r4   r:   r0   r8   r9   rJ   )rK   r´   r[   s      r   Ú2test_string_multiindex_level_with_explicit_nan_repr  Å  s‰   € ô 
�‰×	"Ñ	"Ü	�‰”2—6‘6˜6Ð"¬#Ô	.°°A°Ð7ÀÀS¸zð 
#ó 
€Bô �)‰)”E˜!“H BÔ
'€Cà×Ñ˜˜c¨6ÐÔ2ä×Ñ˜=×/Ñ/°Ó4°cÕ:r   c                 óœ  — t        j                  t        d«      t         j                  j	                  t        j
                  ddgt        ¬«      ddggddg¬«      ¬	«      }| j                  d
|«       | j                  d
«      j                  `
| j                  d
«      j                  `t        j                  t        dd«      t         j                  j	                  t        j
                  t        j                  dgt        ¬«      ddggddg¬«      ¬	«      }| j                  d
|«       t        j                  t        d«      t         j                  j	                  t        j
                  t        j                  dt        j                  dgt        ¬«      g d¢gddg¬«      ¬	«      }t        j                  | j!                  d
«      |«       y )Nr3   rP   rí   r   rd   rU   rA   r®   r   rÉ   r$   rp   re   rc   )r   r4   r:   r±   r²   r=   r|   r0   r‡   r�   Úmi_level_nan_repr  r5   rP   r8   r9   rJ   )rK   r  r  r–   s       r   Ú:test_string_multiindex_level_append_to_file_without_markerr  Ö  sr  € ô 
�‰Üˆa‹Ü�m‰m×'Ñ'Ü�X‰X�u˜lÐ+´3Ô7¸!¸Q¸Ð@ÈÈcÈ
ð (ó 
ô
€Bð ×Ñ˜˜bÔ!Ø× Ñ  Ó%×+Ñ+Ð<Ø× Ñ  Ó%×+Ñ+Ð<ä	�‰Üˆa�‹Ü�m‰m×'Ñ'Ü�X‰X”r—v‘v˜s�m¬3Ô/°!°Q°Ð8ÀÀcÀ
ð (ó 
ô
€Bð ×Ñ˜˜bÔ!ô �y‰yÜˆa‹Ü�m‰m×'Ñ'ä—‘œ"Ÿ&™& ,´·±¸Ð<ÄCÔHÚðð ˜�*ð (ó 
ô	€Hô ×Ñ˜=×/Ñ/°Ó4°hÕ?r   c                 óü  — | }t        j                  t        d«      «      }|j                  d d j	                  |ddd¬«       |j                  dd  j	                  |ddd¬«       t        j                  t        j                  |d«      |«       |j                  d d j	                  |ddd¬«       |j                  dd  j	                  |ddd¬«       t        j                  t        j                  |d«      |«       y )Né   r   rB   Tr.   ©r	   r0   rk   F©r   r;   r:   r½   r
   r8   r?   r   ©r   ÚpathrB   s      r   Útest_apir%    s×   € ð €Dä	�‰”e˜B“iÓ	 €BØ‡G�GˆCˆR€L×Ñ˜ $¨t¸GÐÔDØ‡G�GˆBˆC€L×Ñ˜ $¨t¸GÐÔDÜ×Ñœ"Ÿ+™+ d¨DÓ1°2Ô6ð ‡G�GˆCˆR€L×Ñ˜ $¨u¸WÐÔEØ‡G�GˆBˆC€L×Ñ˜ $¨t¸GÐÔDÜ×Ñœ"Ÿ+™+ d¨DÓ1°2Õ6r   c                 óø  — | }t        j                  t        d«      «      }|j                  d d j	                  |dd¬«       |j                  dd  j	                  |ddd¬«       t        j                  t        j                  |d«      |«       |j                  d d j	                  |ddd¬«       |j                  dd  j	                  |dd¬«       t        j                  t        j                  |d«      |«       y )	Nr   r   rB   Tr/   r.   r!  Fr"  r#  s      r   Útest_api_appendr'    sÑ   € Ø€Dä	�‰”e˜B“iÓ	 €BØ‡G�GˆCˆR€L×Ñ˜ $¨tÐÔ4Ø‡G�GˆBˆC€L×Ñ˜ $¨t¸GÐÔDÜ×Ñœ"Ÿ+™+ d¨DÓ1°2Ô6ð ‡G�GˆCˆR€L×Ñ˜ $¨u¸WÐÔEØ‡G�GˆBˆC€L×Ñ˜ $¨tÐÔ4Ü×Ñœ"Ÿ+™+ d¨DÓ1°2Õ6r   c                 ó2  — t        j                  t        d«      «      }|j                  | ddd¬«       t	        j
                  t        j                  | d«      |«       |j                  | ddd¬«       t	        j
                  t        j                  | d«      |«       |j                  | dd¬«       t	        j
                  t        j                  | d«      |«       |j                  | d¬«       t	        j
                  t        j                  | d«      |«       y )	Nr   rB   Fri   r!  rÒ   r/   )r	   )r   r;   r:   r
   r8   r?   r   rl   s     r   Ú
test_api_2r)    sÊ   € Ü	�‰”e˜B“iÓ	 €BØ‡I�Iˆl ¨U¸7€IÔCÜ×Ñœ"Ÿ+™+ l°DÓ9¸2Ô>à‡I�Iˆl ¨U¸3€IÔ?Ü×Ñœ"Ÿ+™+ l°DÓ9¸2Ô>à‡I�Iˆl ¨U€IÔ3Ü×Ñœ"Ÿ+™+ l°DÓ9¸2Ô>à‡I�Iˆl €IÔ%Ü×Ñœ"Ÿ+™+ l°DÓ9¸2Õ>r   c                 óî  — t        j                  t        d«      «      }| j                  d|j                  d d dd¬«       | j                  d|j                  dd  dd¬«       t        j                  | j                  d«      |«       | j                  d«       | j                  d|j                  d d dd¬«       | j                  d|j                  dd  dd¬«       t        j                  | j                  d«      |«       | j                  d«       | j                  d|j                  d d dd¬«       | j                  d|j                  dd  dd¬«       t        j                  | j                  d«      |«       | j                  d«       | j                  d|j                  d d dd¬«       | j                  d|j                  dd  dd ¬«       t        j                  | j                  d«      |«       y )Nr   rB   r   Tr.   )r0   rk   F)	r   r;   r:   r0   r½   r8   r?   rJ   Úremoverê   s     r   Ú
test_api_3r,  .  s¶  € Ü	�‰”e˜B“iÓ	 €Bà×Ñ˜˜rŸw™w s¨˜|°DÀÐÔIØ×Ñ˜˜rŸw™w r s˜|°DÀÐÔIÜ×Ñ˜-×.Ñ.¨tÓ4°bÔ9ð ×Ñ˜ÔØ×Ñ˜˜rŸw™w s¨˜|°EÀ'ÐÔJØ×Ñ˜˜rŸw™w r s˜|°DÀÐÔIÜ×Ñ˜-×.Ñ.¨tÓ4°bÔ9ð ×Ñ˜ÔØ×Ñ˜˜rŸw™w s¨˜|°EÀ'ÐÔJØ×Ñ˜˜rŸw™w r s˜|°DÀÐÔIÜ×Ñ˜-×.Ñ.¨tÓ4°bÔ9à×Ñ˜ÔØ×Ñ˜˜rŸw™w s¨˜|°EÀ'ÐÔJØ×Ñ˜˜rŸw™w r s˜|°DÀÐÔFÜ×Ñ˜-×.Ñ.¨tÓ4°bÕ9r   c                 óê  — | }t        j                  dt        j                  d«      j	                  d«      z  t        j
                  t        d«      «      t        j
                  t        d«      D �cg c]  }d|› �‘Œ	 c}«      ¬«      }d}t        j                  t        |¬	«      5  |j                  |d
dd¬«       d d d «       t        j                  t        |¬	«      5  |j                  |d
dd¬«       d d d «       d}t        j                  t        |¬	«      5  |j                  |d
dd¬«       d d d «       t        j                  t        |¬	«      5  |j                  |d
dd¬«       d d d «       d}d|› d�}t        j                  t        |¬	«      5  t        j                  |d
«       d d d «       y c c}w # 1 sw Y   ŒþxY w# 1 sw Y   ŒÑxY w# 1 sw Y   Œ¢xY w# 1 sw Y   ŒuxY w# 1 sw Y   y xY w)Nr    r!   r"   r%   r#   r&   r'   zCan only append to Tablesrš   rB   TrÒ   r!  ri   z)invalid HDFStore format specified \[foo\]ÚfooFÚ zFile z does not exist)r   r;   r5   r6   r<   r=   r>   r:   rœ   r�   rž   r
   Ú	TypeErrorÚFileNotFoundErrorr   )r   r$  rA   rB   Úmsgs        r   Útest_api_invalidr3  G  s   € Ø€Dä	�‰ØŒb�i‰i˜‹n×$Ñ$ WÓ-Ñ-Ü—‘œ˜f›Ó&Ü�h‰h¬%°«)Ö4 Q˜"˜Q˜CšÒ4Ó5ô
€Bð &€Cä	�‰”z¨Ô	-ñ ;Ø
�	‰	�$˜D¨°cˆ	Ô:÷;ô 
�‰”z¨Ô	-ñ ?Ø
�	‰	�$˜D¨°gˆ	Ô>÷?ð 7€Cä	�‰”y¨Ô	,ñ =Ø
�	‰	�$˜D¨°eˆ	Ô<÷=ô 
�‰”y¨Ô	,ñ >Ø
�	‰	�$˜D¨°uˆ	Ô=÷>ð €DØ�$��Ð
'€Cä	�‰Ô(°Ô	4ñ  Ü
�‰�D˜$Ô÷ ð  ùò/ 5÷
;ð ;ú÷?ð ?ú÷
=ð =ú÷>ð >ú÷ ð  úsB   Á1F4Â&F9ÃGÄGÅGÆG)Æ9GÇGÇGÇG&Ç)G2c                 óÚ  — t        j                  t        j                  dt        j                  ¬«      t        j
                  dd¬«      ¬«      | d<   | j                  d«      }| d   }t        j                  ||«       | j                  d«      }| d   }t        j                  ||«       t        j                  t        d¬	«      5  | j                  d
«       d d d «       y # 1 sw Y   y xY w)Nr   r   r   r   r   rG   z/az'No object named b in the file'rš   r­   )r   r4   r5   r6   r   r7   r‹   r8   r9   rœ   r�   ÚKeyError)rK   ÚleftÚrights      r   Útest_getr8  h  s½   € ÜŸ™Ü
�	‰	�"œBŸJ™JÔ'¬r¯}©}¸\ÐSUÔ/Vô€M�#Ñð ×Ñ˜SÓ!€DØ˜#Ñ€EÜ×Ñ˜4 Ô'à×Ñ˜TÓ"€DØ˜$Ñ€EÜ×Ñ˜4 Ô'ä	�‰”xÐ'HÔ	Iñ Ø×Ñ˜#Ô÷÷ ñ ús   ÃC!Ã!C*c                 ó¼   — t        j                  t        j                  j	                  d«      j                  d«      «      }t        |t        j                  | «       y )Nr3   )é2   éd   )	r   r;   r5   ÚrandomÚdefault_rngÚstandard_normalÚ_check_roundtripr8   r?   rl   s     r   Útest_put_integerr@  x  s<   € ä	�‰”b—i‘i×+Ñ+¨AÓ.×>Ñ>¸yÓIÓ	J€BÜ�Rœ×.Ñ.°Õ=r   c                 óÔ  — t        j                  dg d¢id¬«      }| j                  d|«       t        j                  |j
                  | d   j
                  «       t        j                  dg d¢id¬«      }| j                  d|«       t        j                  |j
                  | d   j
                  «       t        j                  d«      }t        j                  t        |¬	«      5  | j                  d|«       d d d «       t        j                  t        j                  d
gdgdggd¬«      dg¬«      }| j                  d|«       t        j                  |j
                  | d   j
                  «       |j
                  j                  d   dk(  sJ ‚t        j                  dD �ci c]F  }|t        j                  t        j                  j!                  d«      j#                  d«      |¬«      “ŒH c}«      }d|d<   d|d<   |d   j%                  d«      |d<   |d   dkD  |d<   t'        d«      j)                  d«      |d<   t'        d«      j)                  d«      |d<   t'        d«      j)                  d «      |d!<   t'        d"«      |d#<   | j                  d$|«       | j+                  d$«      j
                  j-                  «       }|j.                  D �cg c]  }t1        |«      ‘Œ c}|_        |rd%nd&}t        j                  ddd'd
d(d
dd
d)d
d*d
d+d
|d
d,dd-d
d.d
id/¬0«      }	|j3                  «       }|	j3                  «       }	t        j                  ||	«       y # 1 sw Y   �Œ]xY wc c}w c c}w )1NrG   rÆ   Úf8r   Údf_f8Úi8Údf_i8zdCannot serialize the column [a] because its data contents are not [float] but [integer] object dtyperš   rd   r3   re   Úf4r,   ©r(   Údf_f4r   Úfloat32)rI  r   Úint32rÌ   Úint16Úint8r*   r.  Ústringç      ð?Úfloat322ÚboolÚ20130101rU   Útime_s_1z20130101 00:00:00Útime_s_2z20130101 00:00:00.000ÚmsÚtime_msz20130102 00:00:00.000000000Útime_nsÚdf_mixed_dtypes1r|   rù   r   rJ  rK  rL  rÌ   zdatetime64[s]zdatetime64[ms]zdatetime64[ns]Úcountrg   )r   r;   r0   r8   r9   ÚdtypesÚreÚescaperœ   r�   rž   r5   Úarrayr½   r4   r<  r=  ÚintegersÚastyper   Úas_unitrJ   Úvalue_countsr   r|   Ú
sort_index)
rK   Úusing_infer_stringrï   rð   r2  rÈ   rC   rA   Ú	str_dtyper–   s
             r   Ú"test_table_values_dtypes_roundtriprd  ~  s  € Ü
�,‰,˜šYÐ'¨tÔ
4€CØ×Ñ˜ #Ô&Ü×Ñ˜3Ÿ:™: }°WÑ'=×'DÑ'DÔEä
�,‰,˜šYÐ'¨tÔ
4€CØ×Ñ˜ #Ô&Ü×Ñ˜3Ÿ:™: }°WÑ'=×'DÑ'DÔEô �)‰)ð	%ó€Cô
 
�‰”z¨Ô	-ñ +Ø×Ñ˜W cÔ*÷+ô
 �,‰,”r—x‘x !  q c¨A¨3 °tÔ<ÀsÀeÔ
L€CØ×Ñ˜ #Ô&Ü×Ñ˜3Ÿ:™: }°WÑ'=×'DÑ'DÔEØ�:‰:�?‰?˜1Ñ Ò*Ð*Ð*ô �,‰,ð Oö	
àð Œr�y‰yœŸ™×.Ñ.¨qÓ1×:Ñ:¸1Ó=ÀQÔGÑGò	
ó€Cð €Cˆ�MØ€Cˆ
�OØ˜*‘o×,Ñ,¨YÓ7€Cˆ
�OØ�i‘. 1Ñ$€Cˆ�KÜ 
Ó+×3Ñ3°CÓ8€Cˆ
�OÜÐ 3Ó4×<Ñ<¸SÓA€Cˆ
�OÜÐ6Ó7×?Ñ?ÀÓE€Cˆ	�NÜÐ<Ó=€Cˆ	�Nà×ÑÐ+¨SÔ1Ø×!Ñ!Ð"4Ó5×<Ñ<×IÑIÓK€FØ$*§L¡LÖ1˜q”C˜•FÒ1€F„LÙ+‘°€IÜ�y‰yà�qØ�qØ�QØ�AØ�QØ�AØ�QØ�qØ˜QØ˜aØ˜að	
ð ô€Hð  ×ÑÓ €FØ×"Ñ"Ó$€HÜ×Ñ˜6 8Õ,÷a+ñ +üò	
ùò  2s   Ã%MÆ#AM ËM%ÍMc           	      ó  — t        j                  t        d«      dt        d«      D �cg c]  }d|› �‘Œ	 c}¬«      }t        |t        j
                  | ¬«       t        j                  t        j                  dt        j                  ¬«      t        j                  dd¬«      ¬	«      }t        |t        j
                  | ¬«       t        j                  |j                  t        j                  |j                  «      «      }t        |t        j
                  | ¬«       t        j                  |j                  t        j                  t        j                  |j                  «      «      «      }t        |t        j
                  | d
¬«       y c c}w )Nr   r   r   r   ©r$  r   r   r   r   F)r$  ré   )r   r4   r:   r?  r8   r9   r5   r6   r   r7   r   r=   r  Úasarray)r   rA   rU   ÚtsÚts2Úts3s         r   Útest_seriesrk  À  sû   € Ü
�	‰	”%˜“) 9ÄuÈRÃyÖ4QÀ!°r¸!¸²XÒ4QÔR€AÜ�Qœ×.Ñ.°\ÕBä	�‰Ü
�	‰	�"œBŸJ™JÔ'¬r¯}©}¸\ÐSUÔ/Vô
€Bô �Rœ×/Ñ/°lÕCä
�)‰)�B—H‘HœbŸh™h r§x¡xÓ0Ó
1€CÜ�Sœ"×0Ñ0°|ÕDä
�)‰)�B—I‘IœrŸx™x¬¯
©
°2·8±8Ó(<Ó=Ó
>€CÜØŒR×#Ñ#¨,Èöùò 5Rs   ¨F
c                 ó  — t         j                  j                  d«      j                  d«      }t	        j
                  t         j                  j                  d«      j                  d«      |¬«      }t        |t        j                  | ¬«       y )Nr3   r   r   rf  )	r5   r<  r=  r>  r   r4   r?  r8   r9   )r   r   rU   s      r   Útest_float_indexrm  Ò  s]   € ä�I‰I×!Ñ! !Ó$×4Ñ4°RÓ8€EÜ
�	‰	”"—)‘)×'Ñ'¨Ó*×:Ñ:¸2Ó>ÀeÔL€AÜ�Qœ×.Ñ.°\ÖBr   c                 ót  — t        j                  d«      }g d¢}t         j                  j                  d«      j	                  d«      j                  d«      }t        j                  |||¬«      }d}t        j                  ||¬«      5  t        |t        j                  | ¬	«       d d d «       y # 1 sw Y   y xY w)
Nr   ))g        rN  )ç       @ç      @)g      @g      @r3   r#   )re   r   )r   r(   z@your performance may suffer as PyTables will pickle object typesrš   rf  )r5   r6   r<  r=  r>  r<   r   r;   r8   Úassert_produces_warningr?  r?   )r   Úperformance_warningÚcolÚidxrL   ÚDFr2  s          r   Útest_tuple_indexrv  Ù  s‘   € ä
�)‰)�B‹-€CÚ
.€CÜ�9‰9× Ñ  Ó#×3Ñ3°BÓ7×?Ñ?ÀÓH€DÜ	�‰�d #¨sÔ	3€Bà
L€CÜ	×	#Ñ	#Ð$7¸sÔ	Cñ GÜ˜œR×2Ñ2¸ÕF÷G÷ Gñ Gús   ÂB.Â.B7z(ignore::pandas.errors.PerformanceWarningc                 ó*  — t         j                  j                  d«      j                  d«      }d„ }t	        j
                  |ddg«      }t        ||| ¬«       t	        j
                  |t        j                  ddd«      dg«      }t        ||| ¬«       t	        j
                  |ddg«      }t        ||| ¬«       t	        j
                  |t        j                  ddd«      dg«      }t        ||| ¬«       t	        j
                  |ddg«      }t        ||| ¬«       t	        j
                  |t        j                  ddd«      dg«      }t        ||| ¬«       t	        j
                  |ddg«      }t        ||| ¬«       t	        j
                  |t        j                  ddd«      dg«      }t        ||| ¬«       t	        j
                  |d	d
g«      }t        ||| ¬«       t	        j
                  |ddg«      }t        ||| ¬«       t	        j
                  |ddg«      }t        ||| ¬«       t	        j                  ddgd¬«      }t	        j
                  ||¬«      }t        ||| ¬«       |j                  j                  d«      |_
        t        ||| ¬«       y )Nr3   c                 ó2   — t        j                  | |d¬«      S )NTrè   )r8   r9   )ÚlhsÚrhss     r   ú<lambda>z"test_index_types.<locals>.<lambda>é  s   € œB×2Ñ2°3¸ÈdÔS€ r   r   rp   rf  iÛ  rd   rG   g®Gáz®ó?r­   g{®Gázø?r*   z
2012-01-01z
2012-01-02úM8[ns]r   r   rU   )r5   r<  r=  r>  r   r4   r?  ÚdatetimeÚdateÚDatetimeIndexr   r_  )r   r  Úfuncr[   Údtis        r   Útest_index_typesr‚  å  s  € ä�Y‰Y×"Ñ" 1Ó%×5Ñ5°aÓ8€FáS€Dä
�)‰)�F˜Q ˜HÓ
%€CÜ�S˜$ \Õ2ä
�)‰)�FœX×.Ñ.¨t°Q¸Ó:¸AÐ>Ó
?€CÜ�S˜$ \Õ2ä
�)‰)�F˜S !˜HÓ
%€CÜ�S˜$ \Õ2ä
�)‰)�FœXŸ]™]¨4°°AÓ6¸Ð<Ó
=€CÜ�S˜$ \Õ2ä
�)‰)�F˜Q ˜HÓ
%€CÜ�S˜$ \Õ2ä
�)‰)�FœX×.Ñ.¨t°Q¸Ó:¸AÐ>Ó
?€CÜ�S˜$ \Õ2ä
�)‰)�F˜S !˜HÓ
%€CÜ�S˜$ \Õ2ä
�)‰)�FœXŸ]™]¨4°°AÓ6¸Ð<Ó
=€CÜ�S˜$ \Õ2ä
�)‰)�F˜T 3˜KÓ
(€CÜ�S˜$ \Õ2ä
�)‰)�F˜Q ˜IÓ
&€CÜ�S˜$ \Õ2ä
�)‰)�F˜Q ˜FÓ
#€CÜ�S˜$ \Õ2ä
×
Ñ
˜L¨,Ð7¸xÔ
H€CÜ
�)‰)�F #Ô
&€CÜ�S˜$ \Õ2à—	‘	×!Ñ! #Ó&€C„IÜ�S˜$ \Ö2r   c                 óŽ  — t        j                  dd«      }t        j                  t        j                  j                  d«      j                  t        |«      «      |¬«      }	 t        |t        j                  | ¬«       y # t        $ r: t        «       r.|j                  t        j                  j!                  d«      «       ‚ w xY w)Nz1/1/1940z1/1/1960r3   r   rf  z'known failure on some windows platforms)r   Úbdate_ranger4   r5   r<  r=  r>  rY   r?  r8   r9   ÚOverflowErrorr   Úapplymarkerrœ   ÚmarkÚxfail)r   ÚrequestÚdrrh  s       r   Útest_timeseries_preepochr‹    s’   € Ü	�‰˜
 JÓ	/€BÜ	�‰”2—9‘9×(Ñ(¨Ó+×;Ñ;¼CÀ»GÓDÈBÔ	O€BðÜ˜œR×3Ñ3¸,ÖGøÜò ÜÔ Ø×ÑÜ—‘×!Ñ!Ð"KÓLôð 	ðús   Á$B ÂACÚcompressionFT)Úmarksc                 óº  — t        j                  dt        j                  d«      j	                  d«      z  t        j
                  t        d«      «      t        j
                  t        d«      D �cg c]  }d|› �‘Œ	 c}«      ¬«      }t        j                  |j                  d<   t        j                  |j                  d	<   t        |t        j                  || ¬
«       t        |t        j                  || ¬
«       t        j                  t        j                  j                  d«      j!                  d«      t        j
                  t        d«      «      t        j"                  ddd¬«      ¬«      }t        |t        j                  || ¬
«       t        j$                  |«      5 }t        j                  j                  d«      j!                  t'        |«      «      |d<   ||d<   |d   }|j(                  j+                  «       sJ ‚	 d d d «       |d d }t        j
                  g «      |_        t        |d d t        j                  |¬«       y c c}w # 1 sw Y   ŒMxY w)Nr    r!   r"   r%   r#   r&   r'   )r   r   )r*   re   ©r$  rŒ  r3   )r   r$   z
2000-01-01r   r-   )r   Úfreqr.  rB   r   rf  )r   r;   r5   r6   r<   r=   r>   r:   rP   r½   Ú_check_roundtrip_tabler8   r?   r?  r<  r=  r>  r7   r¾   rY   Ú_mgrÚis_consolidatedr   )rŒ  r   rA   rB   ÚtdfrÀ   Úreconsrð   s           r   Ú
test_framer–  !  sÆ  € ô 
�‰ØŒb�i‰i˜‹n×$Ñ$ WÓ-Ñ-Ü—‘œ˜f›Ó&Ü�h‰h¬%°«)Ö4 Q˜"˜Q˜CšÒ4Ó5ô
€Bô —F‘F€B‡G�GˆD�MÜ—F‘F€B‡G�GˆD�MäØ
ŒB×!Ñ!¨À+õô Ø
ŒB×!Ñ!¨À+õô �,‰,Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ü—‘œ˜f›Ó&Ü�m‰m˜L°"¸3Ô?ô€Cô
 ØŒR×"Ñ"¨À;õô 
�‰�\Ó	"ð - eä—I‘I×)Ñ)¨!Ó,×<Ñ<¼SÀ»WÓEˆˆ5‰	Øˆˆd‰Ø�t‘ˆØ�{‰{×*Ñ*Ô,Ð,Ñ,÷-ð ˆRˆaˆ&€Cä—‘˜“€C„IÜ�S˜˜!�Wœb×3Ñ3¸,ÖGùòE 5÷.-ð -ús   Á/IÆ#A!IÉIc                 ó  — t        j                  t        ¬«      }t        j                  dt        ¬«      }t        j                  «       }t        j                  g d¢¬«      }t        j                  g d¢¬«      }t	        |t
        j                  | ¬«       t	        |t
        j                  | ¬«       t	        |t
        j                  | ¬«       t	        |t
        j                  | ¬«       t	        |t
        j                  | ¬«       y )	Nr   Úmyseries)rh   r   rÇ   r   )rÐ   rÑ   rÒ   rG  rf  )r   r4   rù   r;   r?  r8   r9   r?   )r   Ús0r  Údf0rï   rð   s         r   Útest_empty_series_framer›  M  s¡   € Ü	�‰œÔ	 €BÜ	�‰˜
¬&Ô	1€BÜ
�,‰,‹.€CÜ
�,‰,š_Ô
-€CÜ
�,‰,šÔ
/€Cä�Rœ×/Ñ/°lÕCÜ�Rœ×/Ñ/°lÕCÜ�Sœ"×/Ñ/°lÕCÜ�Sœ"×/Ñ/°lÕCÜ�Sœ"×/Ñ/°lÖCr   r   zm8[ns]r|  c                 óh   — t        j                  | ¬«      }t        |t        j                  |¬«       y )Nr   rf  )r   r4   r?  r8   r9   )r   r   rU   s      r   Útest_empty_seriesr�  [  s"   € ä
�	‰	˜Ô€AÜ�Qœ×.Ñ.°\ÖBr   c                 óD  — t        j                  dd«      D �cg c]  }|j                  «       ‘Œ }}t        j                  t        j
                  j                  d«      j                  t        |«      df«      |¬«      }t        |t        j                  | ¬«       y c c}w )Nz1/1/2000z	1/30/2000r3   r$   r   rf  )r   r„  r~  r;   r5   r<  r=  r>  rY   r?  r8   r?   )r   ro   Úrngr)   s       r   Útest_can_serialize_datesr   a  su   € ÜŸ^™^¨J¸ÓDÖ
E˜ˆ1�6‰6�8Ð
E€CÐ
EÜ�L‰LÜ
�	‰	×Ñ˜aÓ ×0Ñ0´#°c³(¸A°Ó?Àsô€Eô �UœB×1Ñ1¸ÖEùò Fs   ™Bc                 ó^  — |}t        |t        j                  | ¬«       t        |j                  t        j                  | ¬«       t        |d   t        j                  | ¬«       t        j                  | «      5 }||d<   |d   }t        j                  ||«       d d d «       y # 1 sw Y   y xY w)Nrf  r,   r)   )r?  r8   r?   ÚTr9   r   r¾   )r   Ú multiindex_dataframe_random_datar)   rÀ   r•  s        r   Útest_store_hierarchicalr¤  j  sŒ   € Ø,€Eä�UœB×1Ñ1¸ÕEÜ�U—W‘Wœb×3Ñ3¸,ÕGÜ�U˜3‘Z¤×!7Ñ!7¸lÕKô 
�‰�\Ó	"ð - eØˆˆg‰Ø�w‘ˆÜ
×Ñ˜f eÔ,÷-÷ -ñ -ús   Á9!B#Â#B,c                 ó"  — d„ } |«       } |«       }t        |t        j                  |¬«       t        |t        j                  |¬«       t        j                  |«      5 }||d<   t        j                  |d   |«       ||d<   t        j                  |d   |«       d d d «       t        |d   t        j
                  || ¬«       t        |d   t        j
                  || ¬«       t        |d   t        j
                  || ¬«       y # 1 sw Y   ŒjxY w)Nc                  óŒ  — t        j                  dt        j                  d«      j	                  d«      z  t        j
                  t        d«      «      t        j
                  t        d«      D � cg c]  } d| › �‘Œ	 c} «      ¬«      }d|d	<   d
|d<   |d   dkD  |d<   |d   dkD  |d<   d|d<   d|d<   |j                  «       S c c} w )Nr    r!   r"   r%   r#   r&   r'   r.  Úobj1ÚbarÚobj2r,   r   Úbool1r-   Úbool2rd   Úint1r3   Úint2)	r   r;   r5   r6   r<   r=   r>   r:   Ú_consolidate)rA   rB   s     r   Ú	_make_onez#test_store_mixed.<locals>._make_one|  s¶   € Ü�\‰\Ø”"—)‘)˜C“.×(Ñ(¨Ó1Ñ1Ü—H‘HœT &›\Ó*Ü—(‘(¬e°B«iÖ8¨˜b  šHÒ8Ó9ô
ˆð
 ˆˆ6‰
Øˆˆ6‰
Ø˜‘g ‘kˆˆ7‰Ø˜‘g ‘kˆˆ7‰Øˆˆ6‰
Øˆˆ6‰
Ø�‰Ó Ð ùò 9s   Á/Crf  r   r§  r�  rª  r¬  )r?  r8   r?   r   r¾   r9   )rŒ  r   r¯  rï   rð   rÀ   s         r   Útest_store_mixedr°  x  sø   € ò!ñ ‹+€CÙ
‹+€Cä�Sœ"×/Ñ/°lÕCÜ�Sœ"×/Ñ/°lÕCä	�‰�\Ó	"ð 1 eØˆˆe‰Ü
×Ñ˜e E™l¨CÔ0Øˆˆe‰Ü
×Ñ˜e E™l¨CÔ0÷	1ô ØˆF‰Ü
×ÑØØõ	ô ØˆG‰Ü
×ÑØØõ	ô ØˆF‰Ü
×ÑØØö	÷'1ð 1ús   Á=DÄDc                 ó    — i }|r
d|d<   d|d<   t        j                  |dfi |¤Ž5 }| |d<   |d   } ||| fi |¤Ž d d d «       y # 1 sw Y   y xY w)NÚbloscÚcomplibé	   Ú	complevelrV   r   )r   r¾   )r   Ú
comparatorr$  rŒ  r   ÚoptionsrÀ   Ú	retrieveds           r   r?  r?  «  si   € Ø€GÙà$ˆ�	ÑØ ˆ�Ñä	�‰�T˜3Ñ	* 'Ñ	*ð -¨eØˆˆe‰Ø˜%‘Lˆ	Ù�9˜cÑ, VÒ,÷-÷ -ñ -ús   ¦AÁAc                 ó¾   — i }|r
d|d<   d|d<   t        j                  |dfi |¤Ž5 }|j                  d| dd¬	«       |d   } ||| «       d d d «       y # 1 sw Y   y xY w)
Nr²  r³  r´  rµ  rV   r   r.   F)rk   r…   )r   r¾   r†   )r   r¶  r$  rŒ  r·  rÀ   r¸  s          r   r‘  r‘  ¸  so   € Ø€GÙà$ˆ�	ÑØ ˆ�Ñä	�‰�T˜3Ñ	* 'Ñ	*ð #¨eØ�	‰	�%˜ W¸%ˆ	Ô@Ø˜%‘Lˆ	á�9˜cÔ"÷	#÷ #ñ #ús   ¦$AÁAc                 óÚ   — ddg}t        j                  t        j                  j	                  d«      j                  t        |«      «      |«      }t        |t        j                  | ¬«       y )Nu   Ïƒu   ÏƒÏƒr3   rf  )
r   r4   r5   r<  r=  r>  rY   r?  r8   r9   )r   Úunicode_valuesrU   s      r   Útest_unicode_indexr¼  Æ  sS   € Ø Ð/€Nä
�	‰	Ü
�	‰	×Ñ˜aÓ ×0Ñ0´°^Ó1DÓEØó	€Aô �Qœ×.Ñ.°\ÖBr   c                 ó†  — d}t        j                  d|gi«      }| j                  d|ddd¬«       | j                  d«      }t	        j
                  ||«       t        j                  d|gd	d	gd
œ«      }| j                  d«       | j                  d|ddd¬«       | j                  d«      }t	        j
                  ||«       y )Nu   Î”r,   rB   r.   zutf-8F)rk   Úencodingr…   rG   r­   r+   )r   r;   r†   r‹   r8   r?   r+  )rK   ÚcharrB   rC   s       r   Útest_unicode_longer_encodedrÀ  Ð  s¶   € à€DÜ	�‰�s˜T˜F�mÓ	$€BØ×Ñ�d˜B w¸ÈeÐÔTØ×Ñ˜tÓ$€FÜ×Ñ˜& "Ô%ä	�‰˜S $˜K¨s°C¨jÑ9Ó	:€BØ×Ñ˜ÔØ×Ñ�d˜B w¸ÈeÐÔTØ×Ñ˜tÓ$€FÜ×Ñ˜& "Õ%r   c                 ó<  — t        j                  g d¢g d¢g d¢dœ«      }t        j                  t        j                  dt        j
                  ¬«      t        j                  dd¬«      ¬«      }|j                  d d	 |d
<   t        |t        j                  | ¬«       y )NrÆ   )rN  ro  rp  rÇ   r   r   r   r   r   re   rÐ   rf  )r   r;   r4   r5   r6   r   r7   r   r?  r8   r?   )r   rB   rh  s      r   Útest_store_datetime_mixedrÂ  ß  sl   € Ü	�‰šIªOÂ/ÑRÓ	S€BÜ	�‰Ü
�	‰	�"œBŸJ™JÔ'¬r¯}©}¸\ÐSUÔ/Vô
€Bð �h‰h�r˜ˆl€B€s�GÜ�Rœ×.Ñ.°\ÖBr   c                 ó  — t        j                  ddgddgdœ«      }|j                  | dd¬«       t        j                  | d«      }t	        j
                  ||«       |j                  |«      sJ ‚|j                  |«      sJ ‚y )	Nrd   r3   ro   rp   )r-   r,   rB   r.   rã   )r   r;   r
   r   r8   r?   Úequals)r   rB   Úothers      r   Útest_round_trip_equalsrÆ  è  ss   € ä	�‰˜Q ˜F¨#¨s¨Ñ4Ó	5€Bà‡I�Iˆl ¨W€IÔ5Ü�K‰K˜ dÓ+€EÜ×Ñ˜"˜eÔ$Ø�9‰9�UÔÐÐØ�<‰<˜ÔÐÑr   c           	      ó,  — t        j                  dt        d«      t        t        d«      «      ¬«      j	                  ddg«      }|j                  «       }|j                  | dd¬	«       t        j                  | d«      }t        j                  ||«       y )
Nrd   r%   r   r'   r,   r-   rB   r.   rã   )
r   r;   r>   r:   Ú	set_indexÚcopyr
   r   r8   r?   )r   rB   r–   rC   s       r   Útest_infer_string_columnsrÊ  ó  sq   € Ü	�‰�a¤ f£´T¼%À»)³_Ô	E×	OÑ	OØ	ˆcˆ
ó
€Bð �w‰w‹y€HØ‡I�Iˆl ¨W€IÔ5ä�[‰[˜ tÓ,€FÜ×Ñ˜& (Õ+r   )F)cr}  rZ  Únumpyr5   rœ   Úpandas._configr   Úpandas._libs.tslibsr   Úpandas.compatr   Úpandasr   Úpandas._testingÚ_testingr8   Úpandas.utilr   Útdr‡  Ú
single_cpuÚ
pytestmarkrD   rM   r\   ra   rm   rv   Úskipifr~   rƒ   rŒ   r‘   r—   r    r£   r¥   r¨   Úparametrizer«   rµ   rÃ   rÊ   rÎ   rÕ   r×   rÛ   rÞ   rá   rä   ræ   rë   rñ   rô   rö   rú   rþ   r  r
  r  r  r  r  r  r  r  r  r%  r'  r)  r,  r3  r8  r@  rd  rk  rm  rv  Úfilterwarningsr‚  r‹  ÚparamÚskip_if_windowsr–  r›  rÌ   r   rù   r�  r   r¤  r°  r?  r‘  r¼  rÀ  rÂ  rÆ  rÊ  © r   r   ú<module>rÜ     sn  ðÛ Û 	ã Û å -å )Ý -ã Ý Ý .à�k‰k×$Ñ$Ð%€
ò4ò6&ò
(ò	(òBò	&ð ‡�×ÑÙÓÐØRð ó ñ@ó	ð@ð ‡�×ÑÙÓÐØRð ó ñ;ó	ð;ð ‡�×ÑÙÓÐØRð ó ñ8ó	ð8ð" ‡�×ÑÙÓÐØRð ó ñ;ó	ð;ð ‡�×ÑÙÓÐØRð ó ñ@ó	ð@ð  ‡�×ÑÙÓÐØRð ó ñ(ó	ð(ð ‡�×ÑÙÓÐØRð ó ñ@ó	ð@ò&@ð ‡�×ÑÙÓÐØRð ó ñ
Dó	ð
Dð ‡�×ÑÙÓÐØRð ó ð ‡�×Ñ˜ ¨'Ð 2Ó3ñ@ó 4ó	ð
@ð ‡�×ÑÙÓÐØRð ó ñ@ó	ð@ð ‡�×ÑÙÓÐØRð ó ñKó	ðKò$Oò@ð ‡�×ÑØ
ò 	'â&ð	óñYóðYð ‡�×ÑÙÓÐØRð ó ñ@ó	ð@ð" ‡�×ÑÙÓÐØRð ó ñ@ó	ð@ð ‡�×ÑÙÓÐØRð ó ñ
(ó	ð
(ò
@ò?ð ‡�×ÑÙÓÐØMð ó ñ?ó	ð?ð ‡�×ÑÙÓÐØMð ó ñ	ó	ð	ð ‡�×ÑÙÓÐØMð ó ñ@ó	ð@ð$ ‡�×ÑÙÓÐØMð ó ñ(ó	ð(ð ‡�×ÑÙÓÐØMð ó ñ	@ó	ð	@òRò	(ð ‡�×ÑÙÓÐØMð ó ñBó	ðBò$"2òJ@ð. ‡�×Ñ˜ ¨'Ð 2Ó3ñ
@ó 4ð
@ò	ð ‡�×ÑÙÓÐØRð ó ñ@ó	ð@ð ‡�×ÑÙÓÐØRð ó ñ	@ó	ð	@òPð, ‡�×ÑÙÓÐØRð ó ñ
;ó	ð
;ð ‡�×ÑÙÓÐØRð ó ñ$@ó	ð$@òN7ò 7ò?ò:ò2 òBò >ò?-òDò$Cò	Gð ‡�×ÑÐFÓGñ+3ó Hð+3ò\
ð ‡�×ÑØ�E˜<˜6Ÿ<™<¨°B×4FÑ4FÔGÐHóñ&Hóð&HòRDð ‡�×Ñ˜ 2§8¡8¨R¯Z©Z¸ÀÈ8Ð"TÓUñCó VðCò
Fò-ð ‡�×ÑØ�E˜<˜6Ÿ<™<¨°B×4FÑ4FÔGÐHóñ-óð-ó`
-ó#òCò&òCòó,r   