Ë
    ¤eh´   ã            	       ó˜  — d dl Z d dlmZ d dlZd dlZd dlZd dlmZm	Z	m
Z
mZmZmZmZmZ d dlmZ d dlmZmZ ej,                  j.                  Zd„ Zd„ Zd„ Zd	„ Zd
„ Zd„ Zej,                  j?                  d e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Ú_testingÚ
date_rangeÚread_hdf)Úensure_clean_store)ÚTermÚ_maybe_adjust_namec                 ór  — t        dt        j                  d«      j                  d«      z  t	        t        d«      t        ¬«      t	        t        d«      D �cg c]  }d|› �‘Œ	 c}t        ¬«      ¬«      }t        | «      5 }|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 «       d d d «       y c c}w # 1 sw Y   ŒQxY w# 1 sw Y   Œ#x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Úranger   ÚputÚpytestÚraisesÚ	TypeErrorÚselect)Ú
setup_pathÚir   ÚstoreÚmsgs        úb/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/pandas/tests/io/pytables/test_errors.pyÚtest_pass_spec_to_storerr2      s  € Ü	ØŒb�i‰i˜‹n×$Ñ$ WÓ-Ñ-Ü”d˜6“l¬&Ô1Ü¤u¨R£yÖ1 !�r˜!˜’XÒ1¼Ô@ô
€Bô 
˜JÓ	'ð 6¨5Ø�	‰	�$˜ÔðAð 	ô �]‰]œ9¨CÔ0ñ 	.Ø�L‰L˜¨ uˆLÔ-÷	.ðHð 	ô �]‰]œ9¨CÔ0ñ 	6Ø�L‰L˜ { _ˆLÔ5÷	6÷6ð 6ùò 2÷	.ð 	.ú÷	6ð 	6ú÷6ð 6úsB   ÁDÂ 0D-Â0DÃ%D-Ã*D!Ã?D-ÄD	ÄD-Ä!D*	Ä&D-Ä-D6c                 óv  — t        dg d¢i«      }t        dg d¢it        dd¬«      ¬«      }t        | «      5 }|j                  d|d	¬
«       t	        j
                  d«      }t        j                  t        |¬«      5  |j                  d|d	d¬«       d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   y xY w)NÚa)é   é   é   )r   é   é   z1/1/2000r7   ©Úperiods)r   ÚframeÚtable©Úformatz3incompatible kind in col [integer - datetime64[ns]]r   T)r?   Úappend)	r   r
   r   r(   ÚreÚescaper)   r*   r+   )r-   Údf1Údf2r/   r0   s        r1   Ú$test_table_index_incompatible_dtypesrE   3   s®   € Ü
�Sš)Ð$Ó
%€CÜ
�Sš)Ð$¬J°zÈ1Ô,MÔ
N€Cä	˜JÓ	'ð A¨5Ø�	‰	�'˜3 wˆ	Ô/Ü�i‰iÐMÓNˆÜ�]‰]œ9¨CÔ0ñ 	AØ�I‰I�g˜s¨7¸4ˆIÔ@÷	A÷Að A÷	Að 	Aú÷Að Aús$   ·AB/Á<B#ÂB/Â#B,	Â(B/Â/B8c                 ó’  — t        | «      5 }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 «       ŒÒ 	 d d d «       t        dt	        j
                  d«      j                  d«      z  t        t        d«      t        ¬	«      t        t        d
«      D �cg c]  }d|› �‘Œ	 c}t        ¬	«      ¬«      }d|d<   d|d<   t        j                  ddd«      |d<   |j#                  «       }t        | «      5 }t        j                  d«      }t        j                  t        |¬«      5  |j!                  d|«       d d d «       d d d «       y c c}w # 1 sw Y   �ŒóxY w# 1 sw Y   �Œ$xY wc c}w # 1 sw Y   Œ6xY w# 1 sw Y   y xY w)NÚdateiÑ  r5   r6   r   r   r   r   r   r   r   r   ú[z&] is not implemented as a table columnr   Údf1_ÚfooÚobj1ÚbarÚobj2Ú	datetime1zjCannot serialize the column [datetime1]
because its data contents are not [string] but [date] object dtypeÚdf_unimplemented)r   ÚdatetimerG   r   r"   r#   r$   r   r%   r&   r'   rA   rB   r)   r*   r+   r@   Ú_consolidate)r-   r/   ÚdtypesÚnÚfr.   r   r0   s           r1   Ú'test_unimplemented_dtypes_table_columnsrU   >   s   € Ü	˜JÓ	'ð -¨5Øœ8Ÿ=™=¨¨q°!Ó4Ð5Ð6ˆð ò 		-‰DˆAˆqÜØ”b—i‘i “n×,Ñ,¨WÓ5Ñ5Üœd 6›l´&Ô9Ü¬u°R«yÖ9¨!˜r ! šXÒ9ÄÔHôˆBð
 ˆBˆq‰EÜ—)‘)˜a ˜sÐ"HÐIÓJˆCÜ—‘œy°Ô4ñ -Ø—‘˜t A 3˜Z¨Ô,÷-ð -ñ		-÷	-ô  
ØŒ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ä	˜JÓ	'ð 1¨5ä�i‰iðFó
ˆô �]‰]œ9¨CÔ0ñ 	1Ø�L‰LÐ+¨RÔ0÷	1÷1ð 1ùò% :÷-ñ -ú÷-ñ -üò& 2÷	1ð 	1ú÷1ð 1úsa   ŒA9HÂHÂAHÃHÃ2
HÅH,Æ81H=Ç)H1Ç<H=ÈHÈHÈHÈH)È1H:	È6H=È=Ic           
      ó   — t        |«      5 }t        t        j                  j	                  d«      j                  d«      t        t        d«      t        ¬«      t        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 «       d d d «       | |z  }t        t        j                  j	                  d«      j                  d«      t        d«      t        dd¬«      ¬	«      }|j-                  |ddd¬«       t/        |dd¬«       t/        |dd¬«       | |z  }t        t        j                  j	                  d«      j                  d«      t        d«      t        dd¬«      ¬	«      }|j-                  |dd¬ «       d!}t        j                   t&        |¬«      5  t/        |dd¬«       d d d «       y # 1 sw Y   �ŒµxY w# 1 sw Y   �ŒwxY w# 1 sw Y   �ŒLxY w# 1 sw Y   �ŒQxY w# 1 sw Y   y xY w)"Nr6   )é
   r   r   r   z
2000-01-01rW   ÚB)r;   Úfreqr   rJ   ÚstringrL   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>Ú20130101r:   ÚdfqT)Úkeyr?   Údata_columnsz0index>Timestamp('20130104') & columns=['A', 'B']r    z
A>0 or C>0)r]   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\n)r   r   r"   ÚrandomÚdefault_rngÚstandard_normalr   r%   r&   r
   Úlocr   r(   rA   rB   r)   r*   r+   r   Ú
ValueErrorr,   ÚSyntaxErrorÚto_hdfr   )Útmp_pathr-   r/   r   r0   Úpathr\   s          r1   Útest_invalid_termsrh   c   se  € Ü	˜JÓ	'ð )¨5ÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=Üœ$˜v›,¬fÔ5Ü˜\°2¸CÔ@ô
ˆð
 ˆˆ8‰Ø*/ˆ�‰ˆr�x‰x˜˜!ˆ}˜hÐ&Ñ'à�	‰	�$˜ 7ˆ	Ô+ô �i‰iÐTÓUˆÜ�]‰]œ9¨CÔ0ñ 	ÜŒF÷	ô �i‰ið=ó
ˆô �]‰]œ:¨SÔ1ñ 	.Ø�L‰L˜˜}Ô-÷	.ð ˆÜ�]‰]œ;¨cÔ2ñ 	)Ø�L‰L˜˜xÔ(÷	)÷3)ð: �jÑ €DÜ
Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ü�V“Ü˜¨RÔ0ô€Cð
 ‡J�Jˆt˜ w¸T€JÔBô ˆT�5Ð RÕSÜˆT�5 Õ-ð �jÑ €DÜ
Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ü�V“Ü˜¨RÔ0ô€Cð
 ‡J�Jˆt˜ w€JÔ/ð	Að ô 
�‰”z¨Ô	-ñ 2Ü��u LÕ1÷2ð 2÷Y	ñ 	ú÷	.ñ 	.ú÷	)ñ 	)ú÷3)ñ )ú÷r2ð 2ús`   ŒCJ7ÃJÃ8J7ÄJÄ(%J7ÅJ*Å J7É8KÊJ	ÊJ7ÊJ'	Ê"J7Ê*J4	Ê/J7Ê7KËKc                 óv  — 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«      }t        | «      5 }d}|j                  ||«       ||||fD ]M  }t        j                  d	«      }	t        j                  t        |	¬
«      5  |j                  ||«       d d d «       ŒO 	 d d d «       y # 1 sw Y   ŒcxY w# 1 sw Y   y xY w)Nr6   )rW   r5   r4   rW   ©r5   r6   )Ú1r6   rk   Údf_diff_valerrorz?cannot match existing table structure for [0] on appending datar   )r   r"   r_   r`   ra   r&   r   r@   rA   rB   r)   r*   rc   )
r-   r   rD   Údf3Údf4Údf5r/   ÚnameÚdr0   s
             r1   Ú7test_append_with_diff_col_name_types_raises_value_errorrr   ¡   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ä	˜JÓ	'ð 	&¨5Ø!ˆØ�‰�T˜2Ôà�s˜C Ð%ò 	&ˆAÜ—)‘)ØQóˆCô —‘œz°Ô5ñ &Ø—‘˜T 1Ô%÷&ð &ñ		&÷		&ð 	&÷&ð &ú÷	&ð 	&ús%   Ä.AF/Å<F#Æ
F/Æ#F,Æ(F/Æ/F8c                 ó|  — t        t        j                  j                  d«      j                  d«      t	        d«      t	        d«      ¬«      }t        j                  | «      5 }d}t        j                  t        |¬«      5  |j                  |dd	¬
«       d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   y xY w)Nr6   ©r   r8   ÚabcdÚABCDE©r   r   z)complib only supports \[.*\] compression.r   r   Úfoolib)r]   Úcomplib)r   r"   r_   r`   r%   ÚtmÚensure_cleanr)   r*   rc   re   )r-   r   rg   r0   s       r1   Útest_invalid_complibr|   ´   s›   € Ü	Ü
�	‰	×Ñ˜aÓ ×'Ñ'¨Ó/Ü�6‹lÜ�W“ô
€Bô
 
�‰˜Ó	$ð 8¨Ø:ˆÜ�]‰]œ:¨SÔ1ñ 	8Ø�I‰I�d ¨hˆIÔ7÷	8÷8ð 8÷	8ð 	8ú÷8ð 8ús$   Á"B2Â B&ÂB2Â&B/	Â+B2Â2B;ÚidxÚ2019ÚDr7   ÚUTC)rY   r;   ÚtzÚabcc                 óà   — t        j                  | | g«      }t        d|dg¬«      }||z  }t        j                  t
        d¬«      5  |j                  |d¬«       d d d «       y # 1 sw Y   y xY w)Nr   r4   rw   zSaving a MultiIndexr   r   ©r]   )r   Úfrom_arraysr   r)   r*   ÚNotImplementedErrorre   )r}   rf   r-   Úmir   rg   s         r1   Ú&test_to_hdf_multiindex_extension_dtyperˆ   À   sg   € ô 
×	Ñ	  c 
Ó	+€BÜ	�1˜B¨¨Ô	.€BØ�jÑ €DÜ	�‰Ô*Ð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*   rc   r   )ÚdatapathÚ	data_pathÚmessages      r1   Ú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«      ¬«      }|| z  }d}t        j                  t        |¬«      5  t        |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)Nr6   rt   ru   rv   rw   zFile [\S]* does not existr   r]   r   r„   Úr)Úmodez&The HDFStore must be open for reading.)r   r"   r_   r`   r%   r)   r*   ÚOSErrorr   re   r   Úclose)r-   rf   r   rg   r0   r/   s         r1   Útest_read_hdf_errorsr•   Ü   sÓ   € Ü	Ü
�	‰	×Ñ˜aÓ ×'Ñ'¨Ó/Ü�6‹lÜ�W“ô
€Bð �jÑ €DØ
&€CÜ	�‰”w cÔ	*ñ Ü��uÔ÷ð ‡I�Iˆd˜€IÔÜ�T Ô$€EØ	‡K�K„Mà
2€CÜ	�‰”w cÔ	*ñ Ü�˜Ô÷ð ÷ð ú÷ð ús   Á/C'ÃC3Ã'C0Ã3C<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   ó    r   )r)   r*   r†   r   r   )r0   s    r1   Ú#test_read_hdf_generic_buffer_errorsr˜   ñ   s9   € Ø
A€CÜ	�‰Ô*°#Ô	6ñ %Ü”˜“˜tÔ$÷%÷ %ñ %ús	   ž=½AÚbad_versionrj   )r5   Ú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*   rc   r   )r™   r0   s     r1   Ú)test_maybe_adjust_name_bad_version_raisesrŸ   ÷   s9   € à
A€CÜ	�‰”z¨Ô	-ñ BÜÐ+°[ÕA÷B÷ Bñ Bús   ž5µ>)&rP   rŠ   r   rA   Únumpyr"   r)   Úpandasr   r   r   r   r   r	   rz   r
   r   Úpandas.tests.io.pytables.commonr   Úpandas.io.pytablesr   r   ÚmarkÚ
single_cpuÚ
pytestmarkr2   rE   rU   rh   rr   r|   Úparametrizer%   rˆ   r�   r•   r˜   rŸ   © r—   r1   ú<module>r©      sæ   ðÛ Ý Û 	ã Û ÷	÷ 	ó 	õ ?÷ð
 �[‰[×#Ñ#€
ò6ò.Aò"1òJ;2ò|&ò&	8ð ‡�×ÑØ	á�6 ¨Q°5Ô9Ù™˜e›Ó%ðóñ"óð"ò	òò*%ð ‡�×Ñ˜¨°°r¸4ÀÐ(GÓHñBó IñBr—   