
    2ЦiJ                     R   S SK Jr  S SKrS SKJr  S SKrS SKJr	  S SK
Jr  S SKJr  \R                  " S5      r\R                   S 5       r " S S	5      r\" \" \5      R*                  R*                  R-                  S
5      5      r\R0                  R3                  S\S S9S 5       rg)    )PathN)np_version_gt2)create_dataframe_all_types)Versiontablesc                    [         R                  SS9[         R                  SSS9[         R                  SS9S.nSnUSSS.US-   S	SS.US-   S
SS.US-   SSS./nSn[         R	                  U SS9 nUR                  SXAS9nU HD  nUR                  5        H  u  pXR                  U'   M     UR                  R                  5         MF     SSS5        X[        R                  " U5      4$ ! , (       d  f       N&= f)z,
Use PyTables to create a simple HDF5 file.
r   )pos         )c0c1c2g   $CAaaaaabbbbbccccci    dddddl    pandas_test_timeseriesw)mode/)namedescriptionN)r   	Time64Col	StringColInt64Col	open_filecreate_tableitemsrowappendpd	DataFrame)
temp_h5_pathtable_schemat0testsamplesobjnameftsamplekeyvalues
             c/var/www/html/ai-image-ml/venv/lib/python3.13/site-packages/pandas/tests/io/pytables/test_compat.pypytables_hdf5_filer0      s    1%qa(oo!o$L 
B *AvWA.AvWE2AvWM:	K 'G			,S		1QNN3WNG!F$lln
"c
 -EELLN " 
2 ",,{";;; 
2	1s   2AC--
C;c                   0    \ rS rSrSrS rS rS rS rSr	g)	TestReadPyTablesHDF5/   z
A group of tests which covers reading HDF5 files written by plain PyTables
(not written by pandas).

Was introduced for regression-testing issue 11188.
c                 d    Uu  p#n[         R                  " X#S9nUn[        R                  " XVSS9  g )N)r-   Tcheck_index_type)r#   read_hdftmassert_frame_equalselfr0   pathr)   dfresultexpecteds          r/   test_read_complete'TestReadPyTablesHDF5.test_read_complete7   s/    .rT/
fF    c                     Uu  p#n[         R                  " X#SS9nUSS  R                  SS9n[        R                  " XVSS9  g )Nr   )r-   startTdropr5   r#   r7   reset_indexr8   r9   r:   s          r/   test_read_with_start)TestReadPyTablesHDF5.test_read_with_start=   sE    .rTa8ab6%%4%0
fFrB   c                     Uu  p#n[         R                  " X#SS9nUS S R                  SS9n[        R                  " XVSS9  g )Nr   )r-   stopTrE   r5   rG   r:   s          r/   test_read_with_stop(TestReadPyTablesHDF5.test_read_with_stopD   sE    .rTQ7bq6%%4%0
fFrB   c                     Uu  p#n[         R                  " X#SSS9nUSS R                  SS9n[        R                  " XVSS9  g )Nr   r   )r-   rD   rL   TrE   r5   rG   r:   s          r/   test_read_with_startstop-TestReadPyTablesHDF5.test_read_with_startstopK   sG    .rTaa@a7&&D&1
fFrB    N)
__name__
__module____qualname____firstlineno____doc__r@   rI   rM   rP   __static_attributes__rR   rB   r/   r2   r2   /   s    GGGGrB   r2   zdata/legacy_hdf/*/*.h5legacy_filec                     U R                   $ )N)r   )xs    r/   <lambda>r\   V   s    QVVrB   )idsc                 *   [        UR                  R                  5      nU " U5      n[        (       d,  UR	                  S5      (       a  [
        R                  " S5        [        R                  " U5      n[        5       nUR	                  S5      (       a  UR                  S/S9nU[        S5      :  d%  U[        S5      :  a  UR	                  S5      (       a|  US   R                  US   5      (       a   eUS   R                  US   5      (       a   eUS	   R                  US	   5      (       a   eUR                  / S
QS9nUR                  / S
QS9nU[        S5      :  a  US   R                  US   5      (       a   eUS   R                  US   5      (       a   eUS   R                  US   5      (       a   eUS   R                  US   5      (       a   eUR                  / SQS9nUR                  / SQS9n[        R                  " XV5        g )Nzfixed.h5z>Fixed format pickle objects don't deserialize with numpy < 2.0categorical_int)columnsz2.2.0z3.0.0timedelta_ustimedelta_mstimedelta_s)ra   rb   rc   datetime_usdatetime_ms
datetime_sdatetimetz_us)rd   re   rf   rg   )r   parentr   r   endswithpytestskipr#   r7   r   rF   equalsr8   r9   )datapathrY   using_infer_stringrequestlegacy_versionr>   r?   s          r/   test_legacy_filesrq   V   s   [//445N;'K>k22:>> 	TU[[%F)+H J''==&' ! 
6 (())k.B.B:.N.N .)00.1IJJJJ.)00.1IJJJJ-(//0GHHHH%TU==C ! 
 (( -(//0GHHHH-(//0GHHHH,'..x/EFFFF/*11(?2KLLLLQ  
 ==Q ! 
 &+rB   )pathlibr   rj   pandas.compat.numpyr   pandasr#   pandas._testing_testingr8   -pandas.tests.io.generate_legacy_storage_filesr   pandas.util.versionr   importorskipr   fixturer0   r2   list__file__rh   glob_legacy_filesmarkparametrizerq   rR   rB   r/   <module>r      s      .   T '			X	& < <>!G !GH T(^**11667OPQ ;KLE, ME,rB   