Ë
    u™ãj,  ã                   óž  — d dl mZ d dlZd dlZd dlZd dlmZ d dlZ	d dl
mZ d dlmZ  ej                  d«      Zej"                  j$                  gZd„ Zd„ Zd„ Zd	„ Zd
„ Zd„ Zej"                  j5                   e«       d¬«      d„ «       Zd„ Zd„ Zd„ Zd„ Zd„ Z d„ Z!d„ Z"d„ Z#ej"                  jI                  dddg«      d„ «       Z%d„ Z&d„ Z'y)é    )ÚclosingN)Úis_platform_windows)ÚTableIteratorÚtablesc                 ó0  — t        j                  t        d«      t        d«      dœ«      }|j                  | d¬«       t	        j
                  t        d¬«      5  t        j                  | d«       d d d «       |j                  | d¬«       y # 1 sw Y   ŒxY w)Né   ©ÚaÚbÚk1©Úkeyú 'No object named k2 in the file'©ÚmatchÚk2)ÚpdÚ	DataFrameÚrangeÚto_hdfÚpytestÚraisesÚKeyErrorÚread_hdf©Útemp_h5_pathÚdfs     úm/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/io/pytables/test_read.pyÚ!test_read_missing_key_close_storer      sq   € ä	�‰œE !›H¬5°«8Ñ4Ó	5€BØ‡I�Iˆl €IÔ%ä	�‰”xÐ'IÔ	Jñ (Ü
�‰�L $Ô'÷(ð
 ‡I�Iˆl €IÕ%÷(ð (ús   ÁBÂBc                 ó  — t        j                  g g dœg ¬«      }|j                  | d¬«       t        j                  t
        d¬«      5  t        j                  | dd¬«       d d d «       |j                  | d¬«       y # 1 sw Y   ŒxY w)	N©ÚAÚB©Úindexr   r   zlist index out of ranger   r   ©Ústop)r   r   r   r   r   Ú
IndexErrorr   r   s     r   Ú!test_read_index_error_close_storer)       sm   € ä	�‰˜B RÑ(°Ô	3€BØ‡I�Iˆl €IÔ%ä	�‰”zÐ)CÔ	Dñ 0Ü
�‰�L $¨QÕ/÷0ð
 ‡I�Iˆl €IÕ%÷0ð 0ús   Á	A>Á>Bc                 óx  — t        j                  t        d«      t        d«      dœ«      }|j                  | d¬«       d„ }|j	                  t         j
                  d|«       t        j                  t        d¬«      5  t        j                  | d«       d d d «       |j                  | d¬«       y # 1 sw Y   ŒxY w)	Nr   r	   r   r   c                  ó   — t        d«      ‚)Núgaps in blocks ref_loc)ÚAssertionError)ÚargsÚkwargss     r   Úraise_assertionz;test_read_other_error_closes_store.<locals>.raise_assertion3   s   € ÜÐ5Ó6Ð6ó    Úselectr,   r   )
r   r   r   r   ÚsetattrÚHDFStorer   r   r-   r   )r   Úmonkeypatchr   r0   s       r   Ú"test_read_other_error_closes_storer6   -   s�   € ô 
�‰œE !›H¬5°«8Ñ4Ó	5€BØ‡I�Iˆl €IÔ%ò7ð ×ÑœŸ™ X¨Ô?ä	�‰”~Ð-EÔ	Fñ (Ü
�‰�L $Ô'÷(ð
 ‡I�Iˆl €IÕ%÷(ð (ús   Á=B0Â0B9c                 óŒ  — t        j                  t        d«      t        d«      dœ«      }|j                  | d¬«       t        j                  | d«      5 }t        j                  t        d¬«      5  t        j                  |d«       d d d «       t        j                  |d«       d d d «       y # 1 sw Y   Œ(xY w# 1 sw Y   y xY w)	Nr   r	   r   r   Úrr   r   r   )	r   r   r   r   r4   r   r   r   r   )r   r   Ústores      r   Ú"test_read_missing_key_opened_storer:   @   s™   € ä	�‰œE !›H¬5°«8Ñ4Ó	5€BØ‡I�Iˆl €IÔ%ä	�‰�\ 3Ó	'ð !¨5Ü�]‰]œ8Ð+MÔNñ 	%Ü�K‰K˜˜tÔ$÷	%ô
 	�‰�E˜4Ô ÷!ð !÷	%ð 	%ú÷!ð !ús$   ÁB:Á0B.ÂB:Â.B7	Â3B:Â:Cc           	      óÐ
  — t        j                  t        j                  j	                  d«      j                  d«      t        j                  t        d«      «      t        j                  ddd¬«      ¬«      }t        j                  t        d	¬
«      5  | j                  dd«       d d d «       | j                  d|«       t        j                  t        t        j                  d«      ¬
«      5  | j                  dd«       d d d «       t        j                  d«      }t        j                  t         |¬
«      5  | j                  dddg¬«       d d d «       | j                  dd«      }t#        j$                  |j&                  t        j(                  |j*                  «      j&                  «       t-        |t         j(                  «      sJ ‚t        j                  d«      }t        j                  t.        |¬
«      5  | j                  dd«       d d d «       |j1                  «       }d|d<   | j                  d|dg¬«       | j                  dd«      }t#        j$                  |j&                  |d   j&                  «       |j1                  «       }d|d<   t        j2                  |j4                  |j*                  dd df<   | j                  d|dg¬«       | j                  dd«      }t#        j$                  |j&                  |d   j&                  «       | j                  ddd¬«      }t#        j$                  |j&                  |d   j&                  dd  «       | j                  ddd¬«      }t#        j$                  |j&                  |d   j&                  dd  «       | j                  ddd¬«      }t#        j$                  |j&                  |d   j&                  d d «       | j                  ddd¬«      }t#        j$                  |j&                  |d   j&                  d d «       | j                  dddd¬«      }t#        j$                  |j&                  |d   j&                  dd «       | j                  dddd¬«      }t#        j$                  |j&                  |d   j&                  dd «       t        j                  t        j                  j	                  d«      j                  d«      ddœ«      }| j                  d|d ¬«       |d   }| j                  dd«      }t#        j6                  ||«       y # 1 sw Y   �Œ‘xY w# 1 sw Y   �ŒCxY w# 1 sw Y   �ŒxY w# 1 sw Y   �ŒOxY w)!Nr   )é
   é   ÚABCDz
2000-01-01r<   r#   )ÚperiodsÚfreq)Úcolumnsr%   zNo object named df in the filer   r   r%   z%'column [foo] not found in the table'Úfooz:select_column() got an unexpected keyword argument 'where'zindex>5)ÚwherezScolumn [values_block_0] can not be extracted individually; it is not data indexableÚvalues_block_0ÚstringÚdf2)Údata_columnsr=   é   Údf3)Ústartéþÿÿÿr&   )rJ   r'   r!   Údf4T)r   r   ÚnpÚrandomÚdefault_rngÚstandard_normalÚIndexÚlistÚ
date_ranger   r   r   Úselect_columnÚappendÚreÚescapeÚ	TypeErrorÚtmÚassert_almost_equalÚvaluesÚSeriesr%   Ú
isinstanceÚ
ValueErrorÚcopyÚnanÚlocÚassert_series_equal)Útemp_hdfstorer   ÚmsgÚresultrF   rI   rL   Úexpecteds           r   Útest_read_columnrg   N   sz  € Ü	�‰Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ü—‘œ˜f›Ó&Ü�m‰m˜L°"¸3Ô?ô
€Bô 
�‰”xÐ'GÔ	Hñ 3Ø×#Ñ# D¨'Ô2÷3ð ×Ñ˜˜rÔ"ä	�‰ÜœŸ	™	Ð"IÓJô
ñ 1ð 	×#Ñ# D¨%Ô0÷1ô
 �)‰)ÐPÓ
Q€CÜ	�‰”y¨Ô	,ñ FØ×#Ñ# D¨'¸)¸Ð#ÔE÷Fð ×(Ñ(¨¨wÓ7€FÜ×Ñ˜6Ÿ=™=¬"¯)©)°B·H±HÓ*=×*DÑ*DÔEÜ�fœbŸi™iÔ(Ð(Ð(ô �)‰)ð	#ó€Cô 
�‰”z¨Ô	-ñ <Ø×#Ñ# DÐ*:Ô;÷<ð �'‰'‹)€CØ€Cˆ�MØ×Ñ˜ °8°*ÐÔ=Ø×(Ñ(¨°Ó9€FÜ×Ñ˜6Ÿ=™=¨#¨h©-×*>Ñ*>Ô?ð �'‰'‹)€CØ€Cˆ�MÜ(*¯©€C‡G�GˆC�I‰I�a˜ˆN˜HÐ$Ñ%Ø×Ñ˜ °8°*ÐÔ=Ø×(Ñ(¨°Ó9€FÜ×Ñ˜6Ÿ=™=¨#¨h©-×*>Ñ*>Ô?ð ×(Ñ(¨°ÀÐ(ÓB€FÜ×Ñ˜6Ÿ=™=¨#¨h©-×*>Ñ*>¸q¸rÐ*BÔCà×(Ñ(¨°ÀÐ(ÓC€FÜ×Ñ˜6Ÿ=™=¨#¨h©-×*>Ñ*>¸r¸sÐ*CÔDà×(Ñ(¨°¸qÐ(ÓA€FÜ×Ñ˜6Ÿ=™=¨#¨h©-×*>Ñ*>¸rÀÐ*BÔCà×(Ñ(¨°¸rÐ(ÓB€FÜ×Ñ˜6Ÿ=™=¨#¨h©-×*>Ñ*>¸sÀÐ*CÔDà×(Ñ(¨°ÀÈÐ(ÓK€FÜ×Ñ˜6Ÿ=™=¨#¨h©-×*>Ñ*>¸qÀÐ*DÔEà×(Ñ(¨°ÀÈÐ(ÓK€FÜ×Ñ˜6Ÿ=™=¨#¨h©-×*>Ñ*>¸rÀ!Ð*DÔEô �,‰,œRŸY™Y×2Ñ2°1Ó5×EÑEÀbÓIÐPUÑVÓ
W€CØ×Ñ˜ °$ÐÔ7Ø�3‰x€HØ×(Ñ(¨°Ó4€FÜ×Ñ˜6 8Õ,÷E3ñ 3ú÷
1ñ 1ú÷Fñ Fú÷<ñ <ús0   ÂT4Ã-UÄ8UÇ;UÔ4T>ÕUÕUÕU%c                 ó®   — t        j                   | ddd«      d¬«      5 }|d   }d d d «       t        t         j                  «      sJ ‚y # 1 sw Y   Œ&xY w)NÚioÚdatazlegacy_hdf/pytables_native.h5r8   ©Úmodezdetector/readout)r   r4   r]   r   )Údatapathr9   Úd2s      r   Útest_pytables_native_readro   �   sV   € Ü	�‰Ù��vÐ>Ó?Àcô
ð 'à	ØÐ%Ñ&ˆ÷'ô �bœ"Ÿ,™,Ô'Ð'Ñ'÷	'ð 'ús    AÁAz#native2 read fails oddly on windows)Úreasonc                 óÆ   — t        j                   | dddd«      d¬«      5 }t        |«       |d   }d d d «       t        t         j                  «      sJ ‚y # 1 sw Y   Œ&xY w)Nri   rj   Ú
legacy_hdfzpytables_native2.h5r8   rk   Údetector)r   r4   Ústrr]   r   )rm   r9   Úd1s      r   Útest_pytables_native2_readrv   ¥   s^   € ä	�‰Ù��v˜|Ð-BÓCÈ#ô
ð à	ÜˆEŒ
Ø�:Ñˆ÷	ô
 �bœ"Ÿ,™,Ô'Ð'Ñ'÷ð ús   ¡AÁA c                 ó˜  — t        j                  g d¢g d¢dœt        j                  g d¢«      ¬«      }|j                  | dd¬«       t        j                  | d	¬
«      5 }dD ]%  }d |j                  d|› �«      j                  _        Œ' 	 d d d «       t        j                  | d«      }t        j                  ||«       y # 1 sw Y   Œ6xY w)N)g      ð?g       @g      @)r   r   r   )ÚxÚframe)r   é   r   r$   ÚfeaturesÚw©r   rl   r
   rk   )Úaxis1Úblock0_itemsÚblock1_itemsz
/features/)r   r   rQ   r   r   Ú	open_fileÚget_nodeÚ_v_attrsr@   r   rY   Úassert_frame_equal)r   r   ÚhandleÚnamere   s        r   Ú#test_read_hdf_legacy_freq_none_attrr‡   ¯   s¹   € ô 
�‰Úª	Ñ2Ü�h‰h’yÓ!ô
€Bð ‡I�Iˆl 
°€IÔ5ä	×	Ñ	˜,¨SÐ	Ó	1ð F°VØ=ò 	FˆDØAEˆF�O‰O˜j¨¨Ð/Ó0×9Ñ9Õ>ñ	F÷Fô �[‰[˜ zÓ2€FÜ×Ñ˜& "Õ%÷Fð Fús   Á+C Ã C	c                 ó  — t        j                  t        j                  j	                  d«      j                  d«      t        d«      t        d«      ¬«      }d|j                  _        |j                  dd¬	«      }|j                  | d
d¬«       t        j                  | d
«      }t        j                  | d¬«      5 }t        j                  |d
«      }t        j                  ||«       |j                  sJ ‚	 d d d «       y # 1 sw Y   y xY w)Nr   ©r=   é   ÚabcdÚABCDE©r%   rA   ÚlettersÚET©ÚkeysrU   r   r|   r}   r8   rk   )r   r   rM   rN   rO   rR   r%   r†   Ú	set_indexr   r   r4   rY   r„   Úis_open)r   r   Údirectr9   Úindirects        r   Útest_read_hdf_open_storer–   Á   sÏ   € ô 
�‰Ü
�	‰	×Ñ˜aÓ ×'Ñ'¨Ó/Ü�6‹lÜ�W“ô
€Bð
 €B‡H�H„MØ	�‰˜3 tˆÓ	,€Bà‡I�Iˆl ¨3€IÔ/Ü�[‰[˜ tÓ,€FÜ	�‰�\¨Ô	,ð °Ü—;‘;˜u dÓ+ˆÜ
×Ñ˜f hÔ/Ø�}Š}Ð‰}÷÷ ñ ús   Â<;DÄD
c                 óh  — t        j                  t        j                  j	                  d«      j                  d«      g d¢t        d«      ¬«      }|j                  | ddd¬	«       t        j                  | d«      }|j                  j                  j                  �J ‚t        j                  ||«       y )
Nr   r‰   )r   rz   r   é   rŒ   r�   r   r|   Útable©r   rl   Úformat)r   r   rM   rN   rO   rR   r   r   r%   Ú_dataÚbaserY   r„   )r   r   rF   s      r   Útest_read_hdf_index_not_viewrž   Ô   s‰   € ô 
�‰Ü
�	‰	×Ñ˜aÓ ×'Ñ'¨Ó/ÚÜ�W“ô
€Bð ‡I�Iˆl ¨3°w€IÔ?ä
�+‰+�l DÓ
)€CØ�9‰9�?‰?×ÑÐ'Ð'Ð'Ü×Ñ˜"˜cÕ"r1   c                 óT  — t        j                  t        j                  j	                  d«      j                  d«      t        d«      t        d«      ¬«      }d|j                  _        |j                  dd¬	«      }|j                  | d
dd¬«       t        j                  | d
«      }t        j                  | d
d¬«      }t        |j                  «      5  t        |t        «      sJ ‚t        |j!                  «       «      }d d d «       t#        j$                  |«       y # 1 sw Y   Œ xY w)Nr   r‰   r‹   rŒ   r�   rŽ   r�   Tr�   r   r|   Útrš   )Úiterator)r   r   rM   rN   rO   rR   r%   r†   r’   r   r   r   r9   r]   r   ÚnextÚ__iter__rY   r„   )r   r   r”   r¡   r•   s        r   Útest_read_hdf_iteratorr¤   å   sæ   € Ü	�‰Ü
�	‰	×Ñ˜aÓ ×'Ñ'¨Ó/Ü�6‹lÜ�W“ô
€Bð
 €B‡H�H„MØ	�‰˜3 tˆÓ	,€Bà‡I�Iˆl ¨3°s€IÔ;Ü�[‰[˜ tÓ,€FÜ�{‰{˜<¨¸Ô=€HÜ	�—‘Ó	 ñ -Ü˜(¤MÔ2Ð2Ð2Ü˜×)Ñ)Ó+Ó,ˆ÷-ô ×Ñ˜& (Õ+÷-ð -ús   Ã,DÄD'c                 óä  — t        j                  t        j                  j	                  d«      j                  d«      t        d«      t        d«      ¬«      }|j                  | dd¬«       t        j                  | «      }t        j                  ||«       |j                  | d	d¬«       d
}t        j                  t        |¬«      5  t        j                  | «       d d d «       y # 1 sw Y   y xY w)Nr   r‰   r‹   rŒ   r�   r   r
   r}   rF   ú?key must be provided when HDF5 file contains multiple datasets.r   )r   r   rM   rN   rO   rR   r   r   rY   r„   r   r   r^   ©r   r   Úrereadrd   s       r   Útest_read_nokeyr©   ÷   s³   € ä	�‰Ü
�	‰	×Ñ˜aÓ ×'Ñ'¨Ó/Ü�6‹lÜ�W“ô
€Bð ‡I�Iˆl ¨3€IÔ/Ü�[‰[˜Ó&€FÜ×Ñ˜"˜fÔ%Ø‡I�Iˆl ¨C€IÔ0à
K€CÜ	�‰”z¨Ô	-ñ "Ü
�‰�LÔ!÷"÷ "ñ "ús   ÃC&Ã&C/c                 óº  — t        j                  t        d«      t        j                  t	        d«      d¬«      dœ«      }|j                  | ddd¬	«       t        j                  | «      }t        j                  ||«       |j                  | d
dd¬	«       d}t        j                  t        |¬«      5  t        j                  | «       d d d «       y # 1 sw Y   y xY w)NrŠ   ÚabacdÚcategory©Údtype)ÚiÚcr   r
   r™   rš   rF   r¦   r   )r   r   r   r\   rR   r   r   rY   r„   r   r   r^   r§   s       r   Útest_read_nokey_tabler±     s¢   € ä	�‰œE !›H¬2¯9©9´T¸'³]È*Ô+UÑVÓ	W€Bà‡I�Iˆl ¨3°w€IÔ?Ü�[‰[˜Ó&€FÜ×Ñ˜"˜fÔ%Ø‡I�Iˆl ¨C¸€IÔ@à
K€CÜ	�‰”z¨Ô	-ñ "Ü
�‰�LÔ!÷"÷ "ñ "ús   Â2CÃCc                 ó  — t        j                  | «      }|j                  «        t        j                  d«      }t        j                  t        |¬«      5  t        j                  | «       d d d «       y # 1 sw Y   y xY w)Nz]Dataset(s) incompatible with Pandas data types, not table, or no datasets found in HDF5 file.r   )	r   r4   ÚcloserV   rW   r   r   r^   r   )r   r9   rd   s      r   Útest_read_nokey_emptyr´     s]   € Ü�K‰K˜Ó%€EØ	‡K�K„MÜ
�)‰)ð	'ó€Cô 
�‰”z¨Ô	-ñ "Ü
�‰�LÔ!÷"÷ "ñ "ús   ÁA5Á5A>c                 ó2  — t        j                  t        j                  j	                  d«      j                  d«      t        d«      t        d«      ¬«      }|j                  | dd¬«       t        j                  | d¬	«      }t        j                  ||«       y )
Nr   r‰   r‹   rŒ   r�   r   r
   r}   r   )
r   r   rM   rN   rO   rR   r   r   rY   r„   )r   rf   Úactuals      r   Útest_read_from_pathlib_pathr·   $  so   € ä�|‰|Ü
�	‰	×Ñ˜aÓ ×'Ñ'¨Ó/Ü�6‹lÜ�W“ô€Hð ‡O�O�L d°€OÔ5Ü�[‰[˜¨4Ô0€Fä×Ñ˜( FÕ+r1   r›   Úfixedr™   c                 óä   — t        j                  t        d«      t        j                  ¬«      }|j                  | d|¬«       t        j                  | dd¬«      }t        j                  ||«       y )Nr<   r­   rj   ©r   r›   r8   r}   )	r   r\   r   rM   Úfloat64r   r   rY   rb   )r   r›   Úseriesre   s       r   Útest_read_hdf_series_mode_rr½   2  sP   € ô
 �Y‰Y”u˜R“y¬¯
©
Ô3€FØ
‡M�M�, F°6€MÔ:Ü�[‰[˜¨6¸Ô<€FÜ×Ñ˜6 6Õ*r1   c                 óØ   — t        j                  dddt        j                  gi«      }|j	                  | dd¬«       t        j
                  | dd¬«      }t        j                  ||«       y )Nr
   r   rj   r™   rº   r8   r}   )r   r   rM   r`   r   r   rY   r„   )r   r   re   s      r   Útest_read_infer_stringr¿   =  sT   € ä	�‰�s˜S #¤r§v¡vÐ.Ð/Ó	0€BØ‡I�Iˆl ¨w€IÔ7Ü�[‰[˜¨6¸Ô<€FÜ×Ñ˜& "Õ%r1   c                 ó¬   — t        j                  ddgd¬«      }| j                  d|d¬«       | j                  d«      }t	        j
                  ||«       y )Nz
2001-01-01z
2002-02-02zdatetime64[s]r­   Údf_sF)Útrack_times)r   r   ÚputÚgetrY   r„   )rc   rÁ   Údf_fromstores      r   Ú$test_hdfstore_read_datetime64_unit_srÆ   E  sL   € ä�<‰<˜ |Ð4¸OÔL€DØ×Ñ�f˜d°ÐÔ6Ø ×$Ñ$ VÓ,€LÜ×Ñ˜$ Õ-r1   )(Ú
contextlibr   rV   ÚnumpyrM   r   Úpandas.compatr   Úpandasr   Úpandas._testingÚ_testingrY   Úpandas.io.pytablesr   Úimportorskipr   ÚmarkÚ
single_cpuÚ
pytestmarkr   r)   r6   r:   rg   ro   Úskipifrv   r‡   r–   rž   r¤   r©   r±   r´   r·   Úparametrizer½   r¿   rÆ   © r1   r   ú<module>rÕ      së   ðÝ Û 	ã Û å -ã Ý å ,à	ˆ×	Ñ	˜XÓ	&€à�k‰k×$Ñ$Ð%€
ò
&ò
&ò&ò&!òL-ò^(ð ‡�×ÑÑ'Ó)Ð2WÐÓXñ(ó Yð(ò&ò$ò&#ò",ò$"ò("ò"ò,ð ‡�×Ñ˜ G¨WÐ#5Ó6ñ+ó 7ð+ò&ó.r1   