Ë
    u™ãj;A  ã                   ó¾  — 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 d dl	m
Z
mZ d dlZd dlmZ d dlmZ d dlmZ  ej*                  d«      Zej.                  j0                  gZej.                  j5                  dg d¢«      d	„ «       Zd
„ Zd„ Zd„ Zd„ Zd„ Z d„ Z!ej.                  j5                  d e"d«      «      ej.                  j5                  dejF                  jH                  «      ej.                  jK                  d«      d„ «       «       «       Z&d„ Z'ej.                  j5                  dddg«      d„ «       Z(ej.                  jS                   e«        d¬«      d„ «       Z*ej.                  j5                  dg d¢g d¢g d ¢g d!¢g d"¢g d#¢g d$¢ejV                  d%d&d'gd(ejV                  d%d&d'gg	«      ej.                  j5                  d)d*dg«      d+„ «       «       Z,d,„ Z-d-„ Z.y).é    N)Úis_platform_linuxÚis_platform_little_endianÚis_platform_mac)ÚClosedFileErrorÚPossibleDataLossError)Úpytables)ÚTermÚtablesÚmode)Úrúr+ÚaÚwc           	      ó„  — t        j                  t        j                  j	                  d«      j                  d«      t        j                  t        d«      «      t        j                  ddd¬«      ¬«      }d	}t        j                  «       › d
�}|dv r<t        j                  t        |¬«      5  t        j                  ||¬«       d d d «       n<t        j                  | |¬«      5 }|j                  j                   |k(  sJ ‚	 d d d «       |dv rFt        j                  t        |¬«      5  t        j                  ||¬«      5 }	 d d d «       d d d «       n<t        j                  | |¬«      5 }|j                  j                   |k(  sJ ‚	 d d d «       |dv rMt        j                  t        |¬«      5  |j#                  |d|¬«       d d d «       |j#                  | dd¬«       n|j#                  | d|¬«       |dv r?d}t        j                  t$        |¬«      5  t        j&                  | d|¬«       d d d «       y t        j&                  | d|¬«      }t)        j*                  ||«       y # 1 sw Y   �ŒgxY w# 1 sw Y   �ŒtxY w# 1 sw Y   �Œ@xY w# 1 sw Y   �ŒxY w# 1 sw Y   �ŒxY w# 1 sw Y   ŒåxY w# 1 sw Y   y xY w)Né   ©é
   é   ÚABCDú
2000-01-01r   ÚB©ÚperiodsÚfreq©ÚcolumnsÚindexz[\S]* does not existú.h5)r   r   ©Úmatch©r   Údf©Úkeyr   r   )r   zNmode w is not allowed while performing a read. Allowed modes are r, r\+ and a.)ÚpdÚ	DataFrameÚnpÚrandomÚdefault_rngÚstandard_normalÚIndexÚlistÚ
date_rangeÚuuidÚuuid4ÚpytestÚraisesÚOSErrorÚHDFStoreÚ_handler   Úto_hdfÚ
ValueErrorÚread_hdfÚtmÚassert_frame_equal)Útemp_h5_pathr   r"   ÚmsgÚdoesnt_existÚstoreÚresults          úv/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/io/pytables/test_file_handling.pyÚ	test_moder@      sS  € ä	�‰Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ü—‘œ˜f›Ó&Ü�m‰m˜L°"¸3Ô?ô
€Bð
 "€CÜ—j‘j“l�^ 3Ð'€Lð ˆ{ÑÜ�]‰]œ7¨#Ô.ñ 	1Ü�K‰K˜¨4Õ0÷	1ð 	1ô �[‰[˜¨DÔ1ð 	.°UØ—=‘=×%Ñ%¨Ò-Ð-Ñ-÷	.ð ˆ{ÑÜ�]‰]œ7¨#Ô.ñ 	Ü—‘˜\°Ô5ð ¸Ø÷÷	ð 	ô �[‰[˜¨DÔ1ð 	.°UØ—=‘=×%Ñ%¨Ò-Ð-Ñ-÷	.ð ˆ{ÑÜ�]‰]œ7¨#Ô.ñ 	9Ø�I‰I�l¨°4ˆIÔ8÷	9à
�	‰	�, D¨sˆ	Õ3à
�	‰	�, D¨tˆ	Ô4ð ˆu�}ð/ð 	ô �]‰]œ:¨SÔ1ñ 	7Ü�K‰K˜ d°Õ6÷	7ð 	7ô —‘˜\¨4°dÔ;ˆÜ
×Ñ˜f bÕ)÷E	1ñ 	1ú÷	.ñ 	.ú÷ñ ú÷	ñ 	ú÷	.ñ 	.ú÷
	9ð 	9ú÷	7ð 	7ús`   Â/I)Ã'I6Ä+JÅJÅJÅ-JÆ1J*ÈJ6É)I3É6J ÊJ	ÊJÊJÊJ'Ê*J3Ê6J?c           	      ó�  — t        j                  t        j                  j	                  d«      j                  d«      t        j                  t        d«      «      t        j                  ddd¬«      ¬«      }|j                  | d	d
¬«       t        j                  | d	«      }|j                  «       }t        j                  ||«       y )Nr   r   r   r   r   r   r   r   r"   r   r#   )r%   r&   r'   r(   r)   r*   r+   r,   r-   r5   r7   Úcopyr8   r9   )r:   r"   r>   Úexpecteds       r?   Útest_default_moderD   L   sŒ   € ä	�‰Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ü—‘œ˜f›Ó&Ü�m‰m˜L°"¸3Ô?ô
€Bð
 ‡I�Iˆl ¨3€IÔ/Ü�[‰[˜ tÓ,€FØ�w‰w‹y€HÜ×Ñ˜& (Õ+ó    c                 ó:  — t        j                  | d¬«      }t        j                  t        j                  dt        j
                  ¬«      t        j                  dd¬«      ¬«      |d<   d}t        j                  t        |¬	«      5  |j                  d
«       d d d «       |j                  «        |j                  rJ ‚|j                  d
«       |j                  sJ ‚t        |«      dk(  sJ ‚|j                  «        |j                  rJ ‚t        j                  | d¬«      }t        j                  t        j                  dt        j
                  ¬«      t        j                  dd¬«      ¬«      |d<   |j                  d«       |j                  sJ ‚t        |«      dk(  sJ ‚|j                  dk(  sJ ‚|j                  «        |j                  rJ ‚|j                  d«       |j                  sJ ‚t        |«      dk(  sJ ‚|j                  dk(  sJ ‚|j                  «        |j                  rJ ‚|j                  d«       |j                  sJ ‚t        |«      dk(  sJ ‚|j                  dk(  sJ ‚|j                  «        |j                  rJ ‚y # 1 sw Y   �ŒùxY w)Nr   r!   r   ©Údtypez
2020-01-01)r   ©r   zKRe-opening the file \[[\S]*\] with mode \[a\] will delete the current file!r   r   r   r   é   )r%   r3   ÚSeriesr'   ÚarangeÚfloat64r-   r0   r1   r   ÚopenÚcloseÚis_openÚlenÚ_mode)r:   r=   r;   s      r?   Útest_reopen_handlerS   Y   s  € Ü�K‰K˜¨3Ô/€EÜ—‘Ü
�	‰	�"œBŸJ™JÔ'¬r¯}©}¸\ÐSUÔ/Vô€Eˆ#�Jð
	ð ô
 
�‰Ô,°CÔ	8ñ Ø�
‰
�3Œ÷ð 
‡K�K„MØ�}Š}ÐÐð 
‡J�Jˆs„OØ�=Š=Ðˆ=Üˆu‹:˜Š?Ðˆ?Ø	‡K�K„MØ�}Š}ÐÐä�K‰K˜¨3Ô/€EÜ—‘Ü
�	‰	�"œBŸJ™JÔ'¬r¯}©}¸\ÐSUÔ/Vô€Eˆ#�Jð
 
‡J�Jˆs„OØ�=Š=Ðˆ=Üˆu‹:˜Š?Ðˆ?Ø�;‰;˜#ÒÐÐØ	‡K�K„MØ�}Š}ÐÐð 
‡J�Jˆs„OØ�=Š=Ðˆ=Üˆu‹:˜Š?Ðˆ?Ø�;‰;˜#ÒÐÐØ	‡K�K„MØ�}Š}ÐÐð 
‡J�Jˆs„OØ�=Š=Ðˆ=Üˆu‹:˜Š?Ðˆ?Ø�;‰;˜#ÒÐÐØ	‡K�K„MØ�}Š}ÐÐˆ}÷Qñ ús   ÂJÊJ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	d
d¬«      }||d<   |j                  d|«       |j                  «       }t        j                  |d   |«       t        j                  |d   |«       |j                  «        t         j"                  j%                  | «      rJ ‚y c c}w )Nr   çš™™™™™ñ?éx   ©é   r   r   rX   úi-r   r   Ú	H5FD_COREr   )r   ÚdriverÚdriver_core_backing_storer"   Údf2)r.   r/   r%   r&   r'   rL   Úreshaper+   r,   Úranger3   ÚappendrB   r8   r9   rO   ÚosÚpathÚexists)Únot_writtenÚir"   r=   rC   s        r?   Útest_open_argsrf   �   sü   € Ü—Z‘Z“\�N #Ð&€KÜ	�‰ØŒb�i‰i˜‹n×$Ñ$ WÓ-Ñ-Ü—‘œ˜f›Ó&Ü�h‰h¬%°«)Ö4 Q˜"˜Q˜CšÒ4Ó5ô
€Bô �K‰KØ˜# kÈQô€Eð €Eˆ$�KØ	‡L�L�˜Ôà�w‰w‹y€HÜ×Ñ˜% ™+ xÔ0Ü×Ñ˜% ™,¨Ô1à	‡K�K„Mô �w‰w�~‰~˜kÔ*Ð*Ð*Ð*ùò# 5s   ÂEc                 óâ   — t        j                  | d¬«      5 }t        j                  t        d«      «      |d<   |j	                  «        |j	                  d¬«       d d d «       y # 1 sw Y   y xY w)Nr   r!   é   r   T)Úfsync)r%   r3   rK   r_   Úflush©r:   r=   s     r?   Ú
test_flushrl   ¨   sT   € Ü	�‰�\¨Ô	,ð  °Ü—Y‘Yœu Q›xÓ(ˆˆc‰
Ø�‰ŒØ�‰˜$ˆÔ÷ ÷  ñ  ús   ˜AA%Á%A.c                 ó6  — t        j                  dt        j                  d«      j	                  d«      z  t        j
                  t        d«      «      t        j
                  t        d«      D �cg c]  }d|› �‘Œ	 c}«      ¬«      }|j                  | dd	¬
«       t        j                  | d«      }|j                  «       }t        j                  ||«       t        j                  | d¬«      5 }|j                  dd¬«      D ]8  }|j                   j"                  d	k(  sJ ‚|j                   j$                  dk(  rŒ8J ‚ 	 d d d «       d}t        j&                  t(        |¬«      5  |j                  | dd¬«       d d d «       t        j                  | d«      }|j                  «       }t        j                  ||«       t        j                  | d¬«      5 }|j                  dd¬«      D ]5  }|j                   j"                  dk(  sJ ‚|j                   j$                  €Œ5J ‚ 	 d d d «       |j                  | d¬«       t        j                  | d«      }|j                  «       }t        j                  ||«       t        j                  | d¬«      5 }|j                  dd¬«      D ]5  }|j                   j"                  dk(  sJ ‚|j                   j$                  €Œ5J ‚ 	 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   y xY w)NrU   rV   rW   r   rX   rY   r   r"   é	   )r$   Ú	complevelr   r!   ú/dfÚLeaf©ÚwhereÚ	classnameÚzlibú.complib='zlib' was specified without complevelr   )r$   Úcomplibr   )r$   )r%   r&   r'   rL   r^   r+   r,   r_   r5   r7   rB   r8   r9   r
   Ú	open_fileÚ
walk_nodesÚfiltersro   rw   Úassert_produces_warningÚUserWarning)r:   re   r"   r>   rC   Úh5fileÚnoder;   s           r?   Útest_complibs_default_settingsr   ¯   s³  € ä	�‰ØŒb�i‰i˜‹n×$Ñ$ WÓ-Ñ-Ü—‘œ˜f›Ó&Ü�h‰h¬%°«)Ö4 Q˜"˜Q˜CšÒ4Ó5ô
€Bð ‡I�Iˆl °€IÔ2Ü�[‰[˜ tÓ,€FØ�w‰w‹y€HÜ×Ñ˜& (Ô+ä	×	Ñ	˜,¨SÐ	Ó	1ð 2°VØ×%Ñ%¨E¸VÐ%ÓDò 	2ˆDØ—<‘<×)Ñ)¨QÒ.Ð.Ð.Ø—<‘<×'Ñ'¨6Ó1Ð1Ð1ñ	2÷2ð ;€CÜ	×	#Ñ	#¤K°sÔ	;ñ :Ø
�	‰	�, D°&ˆ	Ô9÷:ä�[‰[˜ tÓ,€FØ�w‰w‹y€HÜ×Ñ˜& (Ô+ä	×	Ñ	˜,¨SÐ	Ó	1ð 0°VØ×%Ñ%¨E¸VÐ%ÓDò 	0ˆDØ—<‘<×)Ñ)¨QÒ.Ð.Ð.Ø—<‘<×'Ñ'Ñ/Ð/Ð/ñ	0÷0ð ‡I�Iˆl €IÔ%Ü�[‰[˜ tÓ,€FØ�w‰w‹y€HÜ×Ñ˜& (Ô+ä	×	Ñ	˜,¨SÐ	Ó	1ð 0°VØ×%Ñ%¨E¸VÐ%ÓDò 	0ˆDØ—<‘<×)Ñ)¨QÒ.Ð.Ð.Ø—<‘<×'Ñ'Ñ/Ð/Ð/ñ	0÷0ð 0ùòI 5÷2ñ 2ú÷:ñ :ú÷0ð 0ú÷0ð 0úsK   Á/K$Ã.AK)Ä:K)Å#K6ÇALÈLÊALËLË)K3Ë6L ÌLÌLc                 ó>  — t        j                  dt        j                  d«      j	                  d«      z  t        j
                  t        d«      «      t        j
                  t        d«      D �cg c]  }d|› �‘Œ	 c}«      ¬«      }t        j                  | «      }|j                  d|d	d
¬«       |j                  d|«       |j                  «        t        j                  | d¬«      5 }|j                  dd¬«      D ]5  }|j                  j                  dk(  sJ ‚|j                  j                   €Œ5J ‚ |j                  dd¬«      D ]8  }|j                  j                  d	k(  sJ ‚|j                  j                   d
k(  rŒ8J ‚ 	 d d d «       y c c}w # 1 sw Y   y xY w)NrU   rV   rW   r   rX   rY   r   Údfcrn   Úblosc)ro   rw   r"   r   r!   rp   rq   rr   r   z/dfc)r%   r&   r'   rL   r^   r+   r,   r_   r3   r`   rO   r
   rx   ry   rz   ro   rw   )r:   re   r"   r=   r}   r~   s         r?   Ú'test_complibs_default_settings_overriderƒ   Þ   si  € ä	�‰ØŒb�i‰i˜‹n×$Ñ$ WÓ-Ñ-Ü—‘œ˜f›Ó&Ü�h‰h¬%°«)Ö4 Q˜"˜Q˜CšÒ4Ó5ô
€Bô
 �K‰K˜Ó%€EØ	‡L�L�˜ a°€LÔ9Ø	‡L�L��rÔØ	‡K�K„Mä	×	Ñ	˜,¨SÐ	Ó	1ð 3°VØ×%Ñ%¨E¸VÐ%ÓDò 	0ˆDØ—<‘<×)Ñ)¨QÒ.Ð.Ð.Ø—<‘<×'Ñ'Ñ/Ð/Ð/ð	0ð ×%Ñ%¨F¸fÐ%ÓEò 	3ˆDØ—<‘<×)Ñ)¨QÒ.Ð.Ð.Ø—<‘<×'Ñ'¨7Ó2Ð2Ð2ñ	3÷	3ð 3ùò 5÷3ð 3ús    Á/FÃ*AFÄ3AFÆFÆFÚlvlr   Úlibz!ignore:object name is not a validc                 óJ  — t        «       r=|dk(  r8|dk7  r3|j                  t        j                  j	                  d|› d�¬«      «       t        j                  t        j                  d«      t        d«      t        j                  d«      j                  t        j                  «      ¬	«      }t        j                  d
«      st        j                  d«       t        j                  d«      st        j                  d«       | |› d|› d�z  }|› d|› �}|j!                  ||||¬«       t        j"                  ||«      }t%        j&                  ||«       t)        «       }t        j+                  |d¬«      5 }	|	j-                  d|z   d¬«      D ]�  }
|
j.                  j0                  |k(  sJ ‚|dk(  r|
j.                  j2                  €Œ:J ‚|r)|dk(  r$|
j.                  j2                  }||dfv rŒ`J |«       ‚|
j.                  j2                  |k(  rŒ�J ‚ 	 d d d «       y # 1 sw Y   y xY w)NÚblosc2r   z
Fails for z	 on Linux©ÚreasonrW   r   rX   r   Úlzozlzo not availableÚbzip2zbzip2 not availableÚ_r   ©r$   rw   ro   r   r!   ú/rq   rr   zblosc2:blosclz)r   Úapplymarkerr0   ÚmarkÚxfailr%   r&   r'   Úonesr,   rL   ÚastypeÚstr_r
   Úwhich_lib_versionÚskipr5   r7   r8   r9   r   rx   ry   rz   ro   rw   )Útmp_pathr„   r…   Úrequestr"   ÚtmpfileÚgnamer>   Úis_macÚh5tabler~   Úress               r?   Útest_complibsrž   ó   sã  € ô
 Ô˜s hš°3¸!²8Ø×ÑœFŸK™K×-Ñ-°zÀ#ÀÀiÐ5PÐ-ÓQÔRÜ	�‰Ü
�‰�ÓÜ�V“Ü�i‰i˜‹m×"Ñ"¤2§7¡7Ó+ô
€Bô ×#Ñ# EÔ*Ü�‰Ð'Ô(ä×#Ñ# GÔ,Ü�‰Ð)Ô*à˜C˜5  #  cÐ*Ñ*€GØˆe�1�S�EˆN€Eð ‡I�Iˆg˜5¨#¸€IÔ=Ü�[‰[˜ %Ó(€FÜ×Ñ˜& "Ô%äÓ€Fô 
×	Ñ	˜'¨Ð	Ó	,ð 	3°Ø×&Ñ&¨S°5©[ÀFÐ&ÓKò 	3ˆDØ—<‘<×)Ñ)¨SÒ0Ð0Ð0Ø�aŠxØ—|‘|×+Ñ+Ñ3Ð3Ð3Ù˜C 8šOØ—l‘l×*Ñ*�Ø˜sÐ$4Ð5Ò5Ð:°sÓ:Ð5à—|‘|×+Ñ+¨sÓ2Ð2Ð2ñ	3÷	3÷ 	3ñ 	3ús   Å4AHÇ%HÇ+ HÈHÈH"c                 ó–  — t        j                  dt        j                  dgdz  t        ¬«      i«      j                  t        «      }|d   j                  t        k(  sJ ‚|j                  | ddd¬«       t        j                  | d«      }t        j                  ||j                  |j                  «      «       t        j                  | d	¬
«      5 }|j                  d«      }t        |t        j                   «      sJ ‚|j"                  j$                  dk(  sJ ‚|j"                  j&                  dk(  sJ ‚	 d d d «       y # 1 sw Y   y xY w)Nr   Úfooéd   rG   r"   ru   rn   r�   r   r!   z/df/block0_values)r%   r&   r'   ÚarrayÚobjectr“   rH   r5   r7   r8   r9   Údtypesr
   rx   Úget_nodeÚ
isinstanceÚVLArrayrz   ro   rw   )r:   r"   r>   rœ   r~   s        r?   Ú$test_complib_object_dtype_compressedr¨     s  € ô 
�‰�sœBŸH™H e W¨s¡]¼&ÔAÐBÓ	C×	JÑ	JÌ6Ó	R€BØˆc‰7�=‰=œFÒ"Ð"Ð"à‡I�Iˆl ¨fÀ€IÔBÜ�[‰[˜ tÓ,€FÜ×Ñ˜& "§)¡)¨F¯M©MÓ":Ô;ô 
×	Ñ	˜,¨SÐ	Ó	1ð .°WØ×ÑÐ 3Ó4ˆÜ˜$¤§¡Ô/Ð/Ð/Ø�|‰|×%Ñ%¨Ò*Ð*Ð*Ø�|‰|×#Ñ# vÒ-Ð-Ñ-÷	.÷ .ñ .ús   ÃA$D?Ä?EÚfmtÚfixedÚtablec                 óÔ  — t        j                  t        j                  d«      t	        d«      t        j
                  d«      j                  t        j                  «      ¬«      }| dz  }| dz  }|j                  |d|¬«       d	}t        j                  t        |¬
«      5  |j                  |d|d¬«       d d d «       t        j                  t        j                  |d«      |«       |j                  «       j                  |j                  «       j                  k(  sJ ‚t         j#                  |d¬«      5 }|j%                  dd¬«      D ]5  }|j&                  j(                  dk(  sJ ‚|j&                  j*                  €Œ5J ‚ 	 d d d «       | dz  }t        j                  d «      5  |j                  |d|dd¬«       d d d «       y # 1 sw Y   �ŒxY w# 1 sw Y   ŒPxY w# 1 sw Y   y xY w)N)éè  r   r   r­   r   zplain.h5zuncompressed.h5r"   )r$   Úformatrv   r   ru   )r$   r®   rw   r   r!   rp   rq   rr   r   zdisabled.h5)r$   r®   rw   ro   )r%   r&   r'   r’   r,   rL   r“   r”   r5   r8   r{   r|   r9   r7   ÚstatÚst_sizer
   rx   ry   rz   ro   rw   )	r—   r©   r"   ÚplainÚuncompressedr;   r}   r~   Údisableds	            r?   Ú$test_complib_without_complevel_warnsr´   1  s¶  € ô 
�‰Ü
�‰�	ÓÜ�V“Ü�i‰i˜‹o×$Ñ$¤R§W¡WÓ-ô
€Bð �zÑ!€EØÐ/Ñ/€LØ‡I�Iˆe˜ c€IÔ*à
:€CÜ	×	#Ñ	#¤K°sÔ	;ñ FØ
�	‰	�, D°¸fˆ	ÔE÷Fô ×Ñœ"Ÿ+™+ l°DÓ9¸2Ô>à×ÑÓ×&Ñ&¨%¯*©*«,×*>Ñ*>Ò>Ð>Ð>Ü	×	Ñ	˜,¨SÐ	Ó	1ð 0°VØ×%Ñ%¨E¸VÐ%ÓDò 	0ˆDØ—<‘<×)Ñ)¨QÒ.Ð.Ð.Ø—<‘<×'Ñ'Ñ/Ð/Ð/ñ	0÷0ð ˜-Ñ'€HÜ	×	#Ñ	# DÓ	)ñ OØ
�	‰	�( ¨S¸&ÈAˆ	ÔN÷Oð O÷Fñ Fú÷0ð 0ú÷Oð Oús+   Â GÄ6AGÅ?GÆ%GÇGÇGÇG'z$reason platform is not little endianrˆ   c                 ó¤  — t        j                  dddœt        d«      ¬«      }t        j                  |j
                  d<   t        j                  |j
                  d<   | j                  d|d	¬
«       t        j                  | d   |«       |j                  dg¬«      }| j                  dt        dd	¬
«      «      }t        j                  ||«       y )Nr    Úbar)ÚAr   rh   rI   )r   r·   )é   r   r"   Úascii)Úencodingr·   )r   z	columns=A)r%   r&   r_   r'   ÚnanÚlocr`   r8   r9   ÚreindexÚselectr	   )Útemp_hdfstorer"   rC   r>   s       r?   Útest_encodingrÀ   Q  s¤   € ô 
�‰˜E¨Ñ.´e¸A³hÔ	?€BÜ—V‘V€B‡F�Fˆ6�NÜ—V‘V€B‡F�Fˆ6�NØ×Ñ˜˜r¨GÐÔ4Ü×Ñ˜-¨Ñ-¨rÔ2à�z‰z 3 %ˆzÓ(€HØ×!Ñ! $¬¨[À7Ô(KÓL€FÜ×Ñ˜& (Õ+rE   Úval)ó   EÉ, 17rE   ó   aó   bó   c)rÂ   rÃ   rÄ   rÅ   )s   EE, 17rE   rÃ   rÄ   rÅ   )rÂ   ó   øürÃ   rÄ   rÅ   )rE   rÃ   rÄ   rÅ   )rÆ   rÃ   rÄ   rÅ   )ó   AøürE   rÃ   rÄ   rÅ   rE   rÄ   rÅ   rÇ   rH   Úcategoryc                 óæ  — d}d}d}|D �cg c]%  }t        |t        «      r|j                  |«      n|‘Œ' }}t        j                  ||¬«      }|j                  | |d||¬«       t        j                  | |«      }|dk(  r8||j                  j                  v r|j                  j                  |g«      }	n#|}	n |j                  |t        j                  «      }	t        j                  |	|«       y c c}w )Nzlatin-1Ú ÚdatarG   r«   )r$   r®   rº   Únan_reprÈ   )r¦   ÚbytesÚdecoder%   rK   r5   r7   ÚcatÚ
categoriesÚremove_categoriesÚreplacer'   r»   r8   Úassert_series_equal)
r:   rH   rÁ   ÚencrÌ   r$   ÚxÚserÚretrÚs_nans
             r?   Útest_latin_encodingrÙ   `  sÓ   € ð  €CØ€GØ
€CàADÖ
E¸AœJ q¬%Ô0ˆ1�8‰8�CŒ=°aÑ7Ð
E€CÐ
EÜ
�)‰)�C˜uÔ
%€Cà‡J�Jˆ| ¨W¸sÈG€JÔTÜ�;‰;�| SÓ)€Dð �
ÒØ�c—g‘g×(Ñ(Ñ(Ø—G‘G×-Ñ-¨w¨iÓ8‰Eà‰Eà—‘˜G¤R§V¡VÓ,ˆä×Ñ˜5 $Õ'ùò Fs   ‹*C.c                 óf  — t        j                  dt        j                  d«      j	                  d«      z  t        j
                  t        d«      «      t        j
                  t        d«      D �cg c]  }d|› �‘Œ	 c}«      ¬«      }|j                  | dd	d
¬«       t        j                  | «      }d|j                  «       vsJ ‚|j                  sJ ‚|j                  «        d|j                  «       v sJ ‚|j                  rJ ‚t        j                  rbt        j                  | «      }d}t        j                   t"        |¬«      5  t        j                  | «       d d d «       |j                  «        �nlt        j                  | «      }t        j                  | «      }d|j                  «       vsJ ‚d|j                  «       vsJ ‚|j                  sJ ‚|j                  sJ ‚|j                  «        d|j                  «       v sJ ‚|j                  rJ ‚d|j                  «       vsJ ‚|j                  sJ ‚|j                  «        d|j                  «       v sJ ‚d|j                  «       v sJ ‚|j                  rJ ‚|j                  rJ ‚t        j                  | d	¬«      }|j%                  d|«       t        j                  | «      }|j%                  d|«       |j                  «        d|j                  «       v sJ ‚|j                  rJ ‚|j                  «        d|j                  «       v sJ ‚|j                  rJ ‚t        j                  | d	¬«      }|j%                  d|«       t        j                  | «      }|j                  «        d|j                  «       v sJ ‚|j                  rJ ‚|j                  «        d|j                  «       v sJ ‚|j                  rJ ‚t        j                  dt        j                  d«      j	                  d«      z  t        j
                  t        d«      «      t        j
                  t        d«      D �cg c]  }d|› �‘Œ	 c}«      ¬«      }|j                  | dd	d
¬«       t        j                  | «      }|j                  «        d}t        j                   t&        |¬«      5  |j)                  «        d d d «       t        j                   t&        |¬«      5  d|v  d d d «       t        j                   t&        |¬«      5  t+        |«       d d d «       t        j                   t&        |¬«      5  |d    d d d «       t        j                   t&        |¬«      5  |j-                  d«       d d d «       t        j                   t&        |¬«      5  |j/                  d«       d d d «       t        j                   t&        |¬«      5  |j%                  d|«       d d d «       t        j                   t&        |¬«      5  |j1                  d|d¬«       d d d «       t        j                   t&        |¬«      5  |j3                  d«       d d d «       t        j                   t&        |¬«      5  |j5                  d«       d d d «       t        j                   t&        |¬«      5  |j-                  d«       d d d «       d}t        j                   t6        |¬«      5  |j8                   d d d «       y c c}w # 1 sw Y   �Œ­xY wc c}w # 1 sw Y   �ŒKxY w# 1 sw Y   �Œ0xY w# 1 sw Y   �ŒxY w# 1 sw Y   �ŒòxY w# 1 sw Y   �ŒÊxY w# 1 sw Y   �Œ¢xY w# 1 sw Y   �ŒyxY w# 1 sw Y   �ŒNx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)NrU   rV   rW   r   rX   rY   r   r"   r   r«   )r$   r   r®   ÚCLOSEDzTThe file [\S]* is already opened\.  Please close it before reopening in write mode\.r   r!   r]   z[\S]* file is not open!Údf3F)Útrack_timesz''HDFStore' object has no attribute 'df')r%   r&   r'   rL   r^   r+   r,   r_   r5   r3   ÚinforP   rO   r   Ú!_table_file_open_policy_is_strictr0   r1   r6   r`   r   ÚkeysrQ   r¾   ÚgetÚputÚ
get_storerÚremoveÚAttributeErrorr"   )r:   re   r"   r=   Ústore1r;   Ústore2s          r?   Útest_multiple_open_closerè   †  s  € ô 
�‰ØŒb�i‰i˜‹n×$Ñ$ WÓ-Ñ-Ü—‘œ˜f›Ó&Ü�h‰h¬%°«)Ö4 Q˜"˜Q˜CšÒ4Ó5ô
€Bð
 ‡I�Iˆl ¨3°w€IÔ?ô �K‰K˜Ó%€EØ˜5Ÿ:™:›<Ñ'Ð'Ð'Ø�=Š=Ðˆ=à	‡K�K„MØ�u—z‘z“|Ñ#Ð#Ð#Ø�}Š}ÐÐä×1Ò1ä—‘˜\Ó*ˆð)ð 	ô �]‰]œ:¨SÔ1ñ 	&Ü�K‰K˜Ô%÷	&ð 	�‰Žô —‘˜\Ó*ˆÜ—‘˜\Ó*ˆà˜vŸ{™{›}Ñ,Ð,Ð,Ø˜vŸ{™{›}Ñ,Ð,Ð,Ø�~Š~Ðˆ~Ø�~Š~Ðˆ~à�‰ŒØ˜6Ÿ;™;›=Ñ(Ð(Ð(Ø—>’>Ð!Ð!Ø˜vŸ{™{›}Ñ,Ð,Ð,Ø�~Š~Ðˆ~à�‰ŒØ˜6Ÿ;™;›=Ñ(Ð(Ð(Ø˜6Ÿ;™;›=Ñ(Ð(Ð(Ø—>’>Ð!Ð!Ø—>’>Ð!Ð!ô —‘˜L¨sÔ3ˆØ�‰�T˜2Ôä—‘˜\Ó*ˆØ�‰�e˜RÔ Ø�‰ŒØ˜6Ÿ;™;›=Ñ(Ð(Ð(Ø—>’>Ð!Ð!à�‰ŒØ˜5Ÿ:™:›<Ñ'Ð'Ð'Ø—=’=Ð Ð ô —‘˜L¨sÔ3ˆØ�‰�T˜2Ôä—‘˜\Ó*ˆØ�‰ŒØ˜5Ÿ:™:›<Ñ'Ð'Ð'Ø—=’=Ð Ð à�‰ŒØ˜6Ÿ;™;›=Ñ(Ð(Ð(Ø—>’>Ð!Ð!ô 
�‰ØŒb�i‰i˜‹n×$Ñ$ WÓ-Ñ-Ü—‘œ˜f›Ó&Ü�h‰h¬%°«)Ö4 Q˜"˜Q˜CšÒ4Ó5ô
€Bð
 ‡I�Iˆl ¨3°w€IÔ?ä�K‰K˜Ó%€EØ	‡K�K„Mà
$€CÜ	�‰”¨cÔ	2ñ Ø�
‰
Œ÷ô 
�‰”¨cÔ	2ñ Ø�‰÷ô 
�‰”¨cÔ	2ñ ÜˆEŒ
÷ô 
�‰”¨cÔ	2ñ ØˆdŠ÷ô 
�‰”¨cÔ	2ñ Ø�‰�TÔ÷ô 
�‰”¨cÔ	2ñ Ø�	‰	�$Œ÷ô 
�‰”¨cÔ	2ñ  Ø�‰�U˜BÔ÷ ô 
�‰”¨cÔ	2ñ 0Ø�	‰	�%˜¨ˆ	Ô/÷0ô 
�‰”¨cÔ	2ñ  Ø×Ñ˜Ô÷ ô 
�‰”¨cÔ	2ñ Ø�‰�UÔ÷ô 
�‰”¨cÔ	2ñ Ø�‰�TÔ÷ð 4€CÜ	�‰”~¨SÔ	1ñ Ø�Š÷ð ùòo 5÷(	&ñ 	&üòr 5÷ñ ú÷ñ ú÷ñ ú÷ñ ú÷ñ ú÷ñ ú÷ ñ  ú÷0ñ 0ú÷ ñ  ú÷ð ú÷ð ú÷ð ús¨   Á/\Å\Ñ\Ó \Ó4\'Ô\4Õ]Õ4]Ö)]×](Ø]5Ù^Ú^Ú6^Û-^'Ü\Ü\$Ü'\1Ü4\>Ý]Ý]Ý]%Ý(]2Ý5]?Þ^Þ^Þ^$Þ'^0c                 ó    — t        j                  | «      5 }t        j                  |«      t	        | «      k(  sJ ‚	 d d d «       y # 1 sw Y   y xY w)N)r%   r3   ra   ÚfspathÚstrrk   s     r?   Útest_fspathrì     sA   € Ü	�‰�\Ó	"ð 5 eÜ�y‰y˜Ó¤3 |Ó#4Ò4Ð4Ñ4÷5÷ 5ñ 5ús   –$AÁA)/ra   r.   Únumpyr'   r0   Úpandas.compatr   r   r   Úpandas.errorsr   r   Úpandasr%   Úpandas._testingÚ_testingr8   Ú	pandas.ior   Úpandas.io.pytablesr	   Úimportorskipr
   r�   Ú
single_cpuÚ
pytestmarkÚparametrizer@   rD   rS   rf   rl   r   rƒ   r_   rz   Úall_complibsÚfilterwarningsrž   r¨   r´   ÚskipifrÀ   r»   rÙ   rè   rì   © rE   r?   ú<module>rý      sò  ðÛ 	Û ã Û ÷ñ ÷
ó
 Ý å Ý #à	ˆ×	Ñ	˜XÓ	&€Ø�k‰k×$Ñ$Ð%€
ð ‡�×Ñ˜Ò!6Ó7ñ-*ó 8ð-*ò`
,ò3òl+ò2 ò,0ò^3ð* ‡�×Ñ˜¡ b£	Ó*Ø‡�×Ñ˜ §¡× ;Ñ ;Ó<Ø‡�×ÑÐ?Ó@ñ%3ó Aó =ó +ð%3òP.ð& ‡�×Ñ˜ ¨'Ð 2Ó3ñOó 4ðOð> ‡�×ÑÙ!Ó#Ð#Ð,Rð ó ñ	,óð	,ð ‡�×ÑØ	â-Ú(Ú*Ú5ÚÚ'Ú-Ø	�‰��d˜DÐ!Ø	�r—v‘v˜s D¨$Ð/ð
óð ‡�×Ñ˜ :¨tÐ"4Ó5ñ(ó 6óð(ò.~óB5rE   