Ë
    AúYj¸  ã            
       ó¦  — d dl Z d dlmZ d dlZd dlZd dlZd dlZd dlm	Z	m
Z
mZmZmZmZmZ d dlmZmZ ej&                  j(                  gZd„ Zd„ Zd„ Zd„ Zd	„ Zd
„ Zd„ Zd„ Zd„ Zej&                  j?                  d eddddd¬«       e	 e d«      «      g«      d„ «       Z!d„ Z"d„ Z#d„ Z$ej&                  j?                  dddg ddg«      d„ «       Z%y) é    N)ÚBytesIO)ÚCategoricalIndexÚ	DataFrameÚHDFStoreÚIndexÚ
MultiIndexÚ
date_rangeÚread_hdf)ÚTermÚ_maybe_adjust_namec                 ó2  — t        dt        j                  d«      j                  d«      z  t	        t        d«      t        ¬«      t	        t        d«      D �cg c]  }d|› �‘Œ	 c}t        ¬«      ¬«      }| j                  d	|«       d
}t        j                  t        |¬«      5  | j                  d	dg¬«       d d d «       d}t        j                  t        |¬«      5  | j                  d	dg¬«       d d d «       y c c}w # 1 sw Y   ŒIxY w# 1 sw Y   y xY w)Nçš™™™™™ñ?éx   ©é   é   ÚABCD©Údtyper   úi-©ÚcolumnsÚindexÚdfzqcannot pass a column specification when reading a Fixed format store. this store must be selected in its entirety©ÚmatchÚA)r   zucannot pass a where specification when reading from a Fixed format store. this store must be selected in its entiretyz	columns=A©Úwhere)r   ÚnpÚarangeÚreshaper   ÚlistÚobjectÚrangeÚputÚpytestÚraisesÚ	TypeErrorÚselect©Útemp_hdfstoreÚir   Úmsgs       úo/var/www/ramen.bs-engineer-server.com/venv/lib/python3.12/site-packages/pandas/tests/io/pytables/test_errors.pyÚtest_pass_spec_to_storerr0      sù   € Ü	ØŒb�i‰i˜‹n×$Ñ$ WÓ-Ñ-Ü”d˜6“l¬&Ô1Ü¤u¨R£yÖ1 !�r˜!˜’XÒ1¼Ô@ô
€Bð ×Ñ�d˜BÔð	=ð ô 
�‰”y¨Ô	,ñ 2Ø×Ñ˜T¨C¨5ÐÔ1÷2ð	Dð ô 
�‰”y¨Ô	,ñ 8Ø×Ñ˜T¨+¨ÐÔ7÷8ð 8ùò 2÷2ð 2ú÷8ð 8ús   ÁC<Â$DÃDÄD
ÄDc                 ó8  — t        dg d¢i«      }t        dg d¢it        ddd¬«      ¬«      }| j                  d	|d
¬«       t        j                  d«      }t        j                  t        |¬«      5  | j                  d	|d
d¬«       d d d «       y # 1 sw Y   y xY w)NÚa)é   é   é   )r   é   é   z1/1/2000r5   Úns©ÚperiodsÚunit)r   ÚframeÚtable©Úformatz3incompatible kind in col [integer - datetime64[ns]]r   T)r?   Úappend)r   r	   r&   ÚreÚescaper'   r(   r)   )r,   Údf1Údf2r.   s       r/   Ú$test_table_index_incompatible_dtypesrE   1   s’   € Ü
�Sš)Ð$Ó
%€CÜ
Ø	ŠiÐ¤
¨:¸qÀtÔ Lô€Cð ×Ñ�g˜s¨7ÐÔ3Ü
�)‰)ÐIÓ
J€CÜ	�‰”y¨Ô	,ñ EØ×Ñ˜' 3¨w¸tÐÔD÷E÷ Eñ Eús   Á1BÂBc                 ó  — dt        j                  ddd«      fg}|D ]Ð  \  }}t        dt        j                  d«      j                  d«      z  t        t        d«      t        ¬	«      t        t        d
«      D �cg c]  }d|› �‘Œ	 c}t        ¬	«      ¬«      }|||<   t        j                  d|› d�«      }t        j                  t        |¬«      5  | j                  d|› �|«       d d d «       ŒÒ y c c}w # 1 sw Y   ŒâxY w)NÚdateéÑ  r3   r4   r   r   r   r   r   r   r   r   ú[z&] is not implemented as a table columnr   Údf1_)ÚdatetimerG   r   r    r!   r"   r   r#   r$   r%   rA   rB   r'   r(   r)   r@   )r,   ÚdtypesÚnÚfr-   r   r.   s          r/   Ú'test_unimplemented_dtypes_table_columnsrO   =   sé   € Ø”x—}‘} T¨1¨aÓ0Ð1Ð2€Fð ò 	1‰ˆˆ1ÜØ”"—)‘)˜C“.×(Ñ(¨Ó1Ñ1Üœ$˜v›,¬fÔ5Ü¬5°«9Ö5 a˜2˜a˜SšÒ5¼VÔDô
ˆð
 ˆˆ1‰Ü�i‰i˜!˜A˜3ÐDÐEÓFˆÜ�]‰]œ9¨CÔ0ñ 	1Ø× Ñ  4¨ s ¨RÔ0÷	1ð 	1ñ	1ùò 6÷	1ð 	1ús   Á9C1ÃC6Ã6C?	c                 óT  — t        dt        j                  d«      j                  d«      z  t	        t        d«      t        ¬«      t	        t        d«      D �cg c]  }d|› �‘Œ	 c}t        ¬«      ¬«      }d	|d
<   d|d<   t        j                  ddd«      |d<   |j                  «       }dj                  t        j                  d«      t        j                  d«      g«      }t        j                  t         |¬«      5  | j#                  d|«       d d d «       y c c}w # 1 sw Y   y xY w)Nr   r   r   r   r   r   r   r   ÚfooÚobj1ÚbarÚobj2rH   r3   r4   Ú	datetime1ú|zjCannot serialize the column [datetime1]
because its data contents are not [string] but [date] object dtypez+[date] is not implemented as a table columnr   Údf_unimplemented)r   r    r!   r"   r   r#   r$   r%   rK   rG   Ú_consolidateÚjoinrA   rB   r'   r(   r)   r@   r+   s       r/   Ú(test_unimplemented_dtypes_table_columns2rZ   M   s   € ä	ØŒb�i‰i˜‹n×$Ñ$ WÓ-Ñ-Ü”d˜6“l¬&Ô1Ü¤u¨R£yÖ1 !�r˜!˜’XÒ1¼Ô@ô
€Bð
 €B€v�JØ€B€v�JÜ—m‘m D¨!¨QÓ/€B€{�OØ	�‰Ó	€Bð �(‰(ä�I‰IðDóô �I‰IÐCÓDð	
ó€Cô 
�‰”y¨Ô	,ñ 5Ø×ÑÐ/°Ô4÷5ð 5ùò# 2÷"5ð 5ús   ÁDÃ=DÄD'c           
      ó  — t        t        j                  j                  d«      j	                  d«      t        t        d«      t        ¬«      t        dddd¬	«      ¬
«      }d|d<   d|j                  |j                  dd df<   | j                  d|d¬«       t        j                  d«      }t        j                  t         |¬«      5  t#        «        d d d «       t        j                  d«      }t        j                  t$        |¬«      5  | j'                  dd«       d d d «       d}t        j                  t(        |¬«      5  | j'                  dd«       d d d «       y # 1 sw Y   Œ�xY w# 1 sw Y   ŒNxY w# 1 sw Y   y xY w)Nr4   ©é
   r   r   r   z
2000-01-01r]   ÚBr8   )r:   Úfreqr;   r   rQ   ÚstringrS   r   r   r   r=   r>   z:__init__() missing 1 required positional argument: 'where'r   zWcannot process expression [df.index[3]], [2000-01-06 00:00:00] is not a valid conditionzdf.index[3]zinvalid syntaxzindex>)r   r    ÚrandomÚdefault_rngÚstandard_normalr   r#   r$   r	   Úlocr   r&   rA   rB   r'   r(   r)   r   Ú
ValueErrorr*   ÚSyntaxError)r,   r   r.   s      r/   Útest_invalid_termsrg   g   sD  € Ü	Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ü”d˜6“l¬&Ô1Ü˜¨r¸À$ÔGô
€Bð
 €B€x�LØ&+€B‡F�Fˆ2�8‰8�A�aˆ=˜(Ð"Ñ#à×Ñ�d˜B wÐÔ/ô �)‰)ÐPÓ
Q€CÜ	�‰”y¨Ô	,ñ ÜŒ÷ô �)‰)ð	9ó€Cô 
�‰”z¨Ô	-ñ 2Ø×Ñ˜T =Ô1÷2ð €CÜ	�‰”{¨#Ô	.ñ -Ø×Ñ˜T 8Ô,÷-ð -÷ð ú÷2ð 2ú÷-ð -ús$   ÃEÄ
E*ÅE6ÅE'Å*E3Å6E?c           	      ó  — t        t        j                  j                  d«      j	                  d«      t        d«      t        ddd¬«      ¬«      }|j                  | d	d
d¬«       t        | d	d¬«       t        | d	d¬«       y )Nr4   r\   r   Ú20130101r]   r8   r9   r   Údfqr=   T)Úkeyr?   Údata_columnsz0index>Timestamp('20130104') & columns=['A', 'B']r   ú
A>0 or C>0)	r   r    ra   rb   rc   r#   r	   Úto_hdfr
   )Útemp_h5_pathrj   s     r/   Útest_invalid_terms_from_docsrp   „   sr   € ä
Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ü�V“Ü˜¨R°dÔ;ô€Cð
 ‡J�Jˆ| ¨wÀT€JÔJô Ø�eÐ#Uõô ˆ\˜5¨Ö5ó    c           	      óJ  — t        t        j                  j                  d«      j	                  d«      t        d«      t        ddd¬«      ¬«      }|j                  | d	d
¬«       d}t        j                  t        |¬«      5  t        | d	d¬«       d d d «       y # 1 sw Y   y xY w)Nr4   r\   r   ri   r]   r8   r9   r   rj   r=   )rk   r?   a  The passed where expression: A>0 or C>0\n\s*contains an invalid variable reference\n\s*all of the variable references must be a reference to\n\s*an axis \(e.g. 'index' or 'columns'\), or a data_column\n\s*The currently defined references are: index,columns\nr   rm   r   )r   r    ra   rb   rc   r#   r	   rn   r'   r(   re   r
   )ro   rj   r.   s      r/   Útest_invalid_terms_referencers   ”   sŒ   € ä
Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ü�V“Ü˜¨R°dÔ;ô€Cð
 ‡J�Jˆ| ¨w€JÔ7ð	Að ô 
�‰”z¨Ô	-ñ :Ü�˜u¨LÕ9÷:÷ :ñ :ús   ÂBÂB"c                 ó4  — t        t        j                  j                  d«      j	                  d«      «      }t        dt        j                  j                  d«      j	                  d«      i«      }t        dt        j                  j                  d«      j	                  d«      i«      }t        dt        j                  j                  d«      j	                  d«      i«      }t        ddt
        ft        j                  j                  d«      j	                  d«      i«      }d}| j                  ||«       ||||fD ]M  }t        j                  d	«      }t        j                  t        |¬
«      5  | j                  ||«       d d d «       ŒO y # 1 sw Y   ŒZxY w)Nr4   )r]   r3   r2   r]   ©r3   r4   )Ú1r4   rv   Údf_diff_valerrorz?cannot match existing table structure for [0] on appending datar   )r   r    ra   rb   rc   r$   r@   rA   rB   r'   r(   re   )	r,   r   rD   Údf3Údf4Údf5ÚnameÚdr.   s	            r/   Ú7test_append_with_diff_col_name_types_raises_value_errorr}   ¨   sJ  € Ü	”2—9‘9×(Ñ(¨Ó+×;Ñ;¸GÓDÓ	E€BÜ
�Sœ"Ÿ)™)×/Ñ/°Ó2×BÑBÀ2ÓFÐGÓ
H€CÜ
�VœRŸY™Y×2Ñ2°1Ó5×EÑEÀbÓIÐJÓ
K€CÜ
�XœrŸy™y×4Ñ4°QÓ7×GÑGÈÓKÐLÓ
M€CÜ
�c˜1œfÐ%¤r§y¡y×'<Ñ'<¸QÓ'?×'OÑ'OÐPRÓ'SÐTÓ
U€Cà€DØ×Ñ˜˜rÔ"à�3˜˜SÐ!ò *ˆÜ�i‰iØMó
ˆô �]‰]œ:¨SÔ1ñ 	*Ø× Ñ   qÔ)÷	*ð 	*ñ	*÷	*ð 	*ús   Å0FÆF	c                 ó(  — t        t        j                  j                  d«      j                  d«      t	        d«      t	        d«      ¬«      }d}t        j                  t        |¬«      5  |j                  | dd	¬
«       d d d «       y # 1 sw Y   y xY w)Nr4   ©r   r6   ÚabcdÚABCDE©r   r   z)complib only supports \[.*\] compression.r   r   Úfoolib)rk   Úcomplib)	r   r    ra   rb   r#   r'   r(   re   rn   )ro   r   r.   s      r/   Útest_invalid_complibr…   º   ss   € Ü	Ü
�	‰	×Ñ˜aÓ ×'Ñ'¨Ó/Ü�6‹lÜ�W“ô
€Bð
 7€CÜ	�‰”z¨Ô	-ñ <Ø
�	‰	�, D°(ˆ	Ô;÷<÷ <ñ <ús   Á*BÂBÚidxÚ2019ÚDr5   ÚUTCr8   )r_   r:   Útzr;   Úabcc                 óÖ   — t        j                  | | g«      }t        d|dg¬«      }t        j                  t
        d¬«      5  |j                  |d¬«       d d d «       y # 1 sw Y   y xY w)Nr   r2   r‚   zSaving a MultiIndexr   r   ©rk   )r   Úfrom_arraysr   r'   r(   ÚNotImplementedErrorrn   )r†   ro   Úmir   s       r/   Ú&test_to_hdf_multiindex_extension_dtyper‘   Å   s]   € ô 
×	Ñ	  c 
Ó	+€BÜ	�1˜B¨¨Ô	.€BÜ	�‰Ô*Ð2GÔ	Hñ *Ø
�	‰	�, Dˆ	Ô)÷*÷ *ñ *ús   ÁAÁA(c                 ó’   —  | ddd«      }d}t        j                  t        |¬«      5  t        |«       d d d «       y # 1 sw Y   y xY w)NÚioÚdataz"legacy_hdf/incompatible_dataset.h5z_Dataset\(s\) incompatible with Pandas data types, not table, or no datasets found in HDF5 file.r   )r'   r(   re   r
   )ÚdatapathÚ	data_pathÚmessages      r/   Útest_unsuppored_hdf_file_errorr˜   Ô   sH   € á˜˜vÐ'KÓL€Ið	8ð ô
 
�‰”z¨Ô	1ñ Ü�Ô÷÷ ñ ús	   ¨=½Ac                 ó  — t        t        j                  j                  d«      j                  d«      t	        d«      t	        d«      ¬«      }d}t        j                  t        |¬«      5  t        t        j                  «       › d�d	«       d d d «       |j                  | d
¬«       t        | d¬«      }|j                  «        d}t        j                  t        |¬«      5  t        |d
«       d d d «       y # 1 sw Y   ŒlxY w# 1 sw Y   y xY w)Nr4   r   r€   r�   r‚   zFile [\S]* does not existr   z.h5rk   r   r�   Úr)Úmodez&The HDFStore must be open for reading.)r   r    ra   rb   r#   r'   r(   ÚOSErrorr
   ÚuuidÚuuid4rn   r   Úclose)ro   r   r.   Ústores       r/   Útest_read_hdf_errorsr¡   à   sÖ   € Ü	Ü
�	‰	×Ñ˜aÓ ×'Ñ'¨Ó/Ü�6‹lÜ�W“ô
€Bð '€CÜ	�‰”w cÔ	*ñ .Ü”D—J‘J“L�> Ð% uÔ-÷.ð ‡I�Iˆl €IÔ%Ü�\¨Ô,€EØ	‡K�K„Mà
2€CÜ	�‰”w cÔ	*ñ Ü�˜Ô÷ð ÷.ð .ú÷ð ús   Á*"C7Ã!DÃ7D ÄDc                  ó’   — d} t        j                  t        | ¬«      5  t        t	        d«      d«       d d d «       y # 1 sw Y   y xY w)Nz5Support for generic buffers has not been implemented.r   rq   r   )r'   r(   r�   r
   r   )r.   s    r/   Ú#test_read_hdf_generic_buffer_errorsr£   ô   s9   € Ø
A€CÜ	�‰Ô*°#Ô	6ñ %Ü”˜“˜tÔ$÷%÷ %ñ %ús	   ž=½AÚbad_versionru   )r3   Ú12Ú123c                 ó‚   — d}t        j                  t        |¬«      5  t        d| ¬«       d d d «       y # 1 sw Y   y xY w)Nz5Version is incorrect, expected sequence of 3 integersr   Úvalues_block_0)Úversion)r'   r(   re   r   )r¤   r.   s     r/   Ú)test_maybe_adjust_name_bad_version_raisesrª   ú   s9   € à
A€CÜ	�‰”z¨Ô	-ñ BÜÐ+°[ÕA÷B÷ Bñ Bús   ž5µ>)&rK   r“   r   rA   r�   Únumpyr    r'   Úpandasr   r   r   r   r   r	   r
   Úpandas.io.pytablesr   r   ÚmarkÚ
single_cpuÚ
pytestmarkr0   rE   rO   rZ   rg   rp   rs   r}   r…   Úparametrizer#   r‘   r˜   r¡   r£   rª   © rq   r/   ú<module>r³      sö   ðÛ Ý Û 	Û ã Û ÷÷ ñ ÷ð
 �k‰k×$Ñ$Ð%€
ò8ò,	Eò1ò 5ò4-ò:6ò :ò(*ò$<ð ‡�×ÑØ	á�6 ¨Q°5¸tÔDÙ™˜e›Ó%ðóñ*óð*ò	òò(%ð ‡�×Ñ˜¨°°r¸4ÀÐ(GÓHñBó IñBrq   