zmc
2023-08-08 e792e9a60d958b93aef96050644f369feb25d61b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
U
­ý°d™.ã@sbddlmZddlmZddlZddlZddlZddlm    Z    ddl
m Z ddl Z ddl mZmZmZmZmZmZddlmZmZddlmZdd    lmZejjZd
d „Z d d „Z!dd„Z"dd„Z#ejj$e ƒdddd„ƒZ%dd„Z&dd„Z'dd„Z(dd„Z)dd„Z*d d!„Z+d"d#„Z,d$d%„Z-d&d'„Z.d(d)„Z/e 0d*¡d+d,„ƒZ1ej 2d-d.d/g¡d0d1„ƒZ3d2d3„Z4dS)4é)Úclosing)ÚPathN)Ú    Timestamp)Úis_platform_windows)Ú    DataFrameÚHDFStoreÚIndexÚSeriesÚ_testingÚread_hdf)Ú _maybe_removeÚensure_clean_store)Ú_test_decorators)Ú TableIteratorc    Cs^||}ttdƒtdƒdœƒ}| |d¡tjtddt|dƒW5QRX| |d¡dS)Né©ÚaÚbÚk1ú 'No object named k2 in the file'©ÚmatchÚk2)rÚrangeÚto_hdfÚpytestÚraisesÚKeyErrorr )Útmp_pathÚ
setup_pathÚpathÚdf©r"úYd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/io/pytables/test_read.pyÚ!test_read_missing_key_close_stores  r$c
Csr||}ttdƒtdƒdœƒ}| |d¡t|dƒ4}tjtddt|dƒW5QRXt|dƒW5QRXdS)NrrrÚrrrr)rrrrrrrr )rrr r!Ústorer"r"r#Ú"test_read_missing_key_opened_store-s  r'c    
Cst ¡}t|ƒô}t|dƒtjtdd| dd¡W5QRX| d|¡tjtt     
d¡d| dd¡W5QRXt     
d¡}tjt |d|jdddgd    W5QRX| dd¡}t  |j t|jƒj ¡t|tƒsât‚t     
d
¡}tjt|d| dd ¡W5QRX| ¡}d|d <|jd |d gd| d d ¡}t  |j |d j ¡| ¡}d|d <tj|j|jdd…d f<|jd|d gd| dd ¡}t  |j |d j ¡|jdd dd}t  |j |d j dd…¡|jdd dd}t  |j |d j dd…¡|jdd dd}t  |j |d j dd…¡|jdd dd}t  |j |d j dd…¡|jdd ddd}t  |j |d j dd…¡|jdd ddd}t  |j |d j dd…¡ttj d¡ddœƒ}|jd|dd|d}| dd¡}t ||¡W5QRXdS)Nr!zNo object named df in the filerÚindexz%'column [foo] not found in the table'Zfooz:select_column() got an unexpected keyword argument 'where'zindex>5)ÚwherezScolumn [values_block_0] can not be extracted individually; it is not data indexableZvalues_block_0ÚstringÚdf2)Z data_columnsééÚdf3r)Ústartéþÿÿÿ)Ústop)r/r1é
)ÚAÚBÚdf4Tr4)ÚtmZmakeTimeDataFramer r rrrZ select_columnÚappendÚreÚescapeÚ    TypeErrorZassert_almost_equalÚvaluesr    r(Ú
isinstanceÚAssertionErrorÚ
ValueErrorÚcopyÚnpÚnanÚlocrÚrandomZrandnÚassert_series_equal)    rr!r&ÚmsgÚresultr+r.r5Úexpectedr"r"r#Útest_read_column<sd 
 ÿ
 ÿ   rHc    Cs:t|dddƒdd}|d}t|tƒs,t‚W5QRXdS)NÚioÚdatazlegacy_hdf/pytables_native.h5r%©Úmodezdetector/readout)r r<rr=)Údatapathr&Zd2r"r"r#Útest_pytables_native_readŠs
ÿrNz#native2 read fails oddly on windows)Úreasonc    CsDt|ddddƒdd$}t|ƒ|d}t|tƒs6t‚W5QRXdS)NrIrJÚ
legacy_hdfzpytables_native2.h5r%rKÚdetector)r Ústrr<rr=)rMr&Úd1r"r"r#Útest_pytables_native2_read’s ÿrTc    Csft|ddddƒddF}| d¡}tdd    d
d ggd d dd gtdgddd}t ||¡W5QRXdS)NrIrJrPzlegacy_table_fixed_py2.h5r%rKr!éréÚDr3r4ÚCÚABCZ
INDEX_NAME)Úname©Úcolumnsr()r Úselectrrr6Úassert_frame_equal©rMr&rFrGr"r"r#Ú'test_legacy_table_fixed_format_read_py2œs ÿ
 
 ýr`c    CsZt|ddddƒdd:}| d¡}ttdƒggd    gtd
gƒd }t ||¡W5QRXdS) NrIrJrPz"legacy_table_fixed_datetime_py2.h5r%rKr!z2020-02-06T18:00r3Údater[)r r]rrrr6r^r_r"r"r#Ú0test_legacy_table_fixed_format_read_datetime_py2«s þ
 
ýrbc    CsRt|ddddƒdd}| d¡}W5QRXtdd    gd
d gd œƒ}t ||¡dS) NrIrJrPzlegacy_table_py2.h5r%rKÚtablerrrrVr)r r]rr6r^r_r"r"r#Útest_legacy_table_read_py2»s ÿrdc    Cs”ttj dd¡tdƒtdƒd}d|j_|jddd    }||}|j|d
d d t    |d
ƒ}t
|d d &}t    |d
ƒ}t   ||¡|j s†t‚W5QRXdS)Nr,éÚabcdÚABCDE©r(r\ÚlettersÚET©Úkeysr7r!ÚwrKr%)rr@rCÚrandÚlistr(rZÚ    set_indexrr rr6r^Zis_openr=)rrr!r Údirectr&Úindirectr"r"r#Útest_read_hdf_open_storeÇs 
 
 rscCsjttj dd¡ddddgtdƒd}||}|j|d    d
d d t|d    ƒ}|jjj    dksZt
‚t   ||¡dS) Nr,rerrUrrVrgrhr!rmrc©rLÚformat) rr@rCrnrorr r(Ú_dataÚbaser=r6r^)rrr!r r+r"r"r#Útest_read_hdf_index_not_view×s $
rxc    Cs¨ttj dd¡tdƒtdƒd}d|j_|jddd    }||}|j|d
d d d t    |d
ƒ}t    |d
dd}t
|j ƒ,t |t ƒs‚t‚t| ¡ƒ}t ||¡W5QRXdS)Nr,rerfrgrhrirjTrkr!rmÚtrt)Úiterator)rr@rCrnror(rZrprr rr&r<rr=ÚnextÚ__iter__r6r^)rrr!r rqrzrrr"r"r#Útest_read_hdf_iteratorås 
  r}c    Cs†ttj dd¡tdƒtdƒd}||}|j|dddt|ƒ}t ||¡|j|d    ddd
}t    j
t |d t|ƒW5QRXdS) Nr,rerfrgrhr!rrKr+ú?key must be provided when HDF5 file contains multiple datasets.r) rr@rCrnrorr r6r^rrr>©rrr!r ZrereadrEr"r"r#Útest_read_nokeyôs  r€c    Csˆttdƒttdƒdddœƒ}||}|j|dddd    t|ƒ}t ||¡|j|d
ddd    d }tj    t
|d t|ƒW5QRXdS) NreZabacdÚcategory)Zdtype)ÚiÚcr!rrcrtr+r~r) rrr    rorr r6r^rrr>rr"r"r#Útest_read_nokey_tables r„c    CsH||}t|ƒ}| ¡t d¡}tjt|dt|ƒW5QRXdS)Nz]Dataset(s) incompatible with Pandas data types, not table, or no datasets found in HDF5 file.r)rÚcloser8r9rrr>r )rrr r&rEr"r"r#Útest_read_nokey_emptysÿr†cCsZttj dd¡tdƒtdƒd}||}t|ƒ}|j|dddt|dƒ}t     ||¡dS)    Nr,rerfrgrhr!rrK)
rr@rCrnrorrr r6r^)rrrGÚfilenameÚpath_objÚactualr"r"r#Útest_read_from_pathlib_path s ÿ
rŠzpy.pathcCsfddlm}ttj dd¡tdƒtdƒd}||}||ƒ}|j|dd    d
t|dƒ}t     
||¡dS) Nr)Úlocalr,rerfrgrhr!rrK) Zpy.pathr‹rr@rCrnrorr r6r^)rrZ    LocalPathrGr‡rˆr‰r"r"r#Útest_read_from_py_localpath.s  ÿ
rŒruZfixedrccCs>t ¡}||}|j|d|dt|ddd}t ||¡dS)NrJ)Úkeyrur%)rrL)r6ZmakeFloatSeriesrr rD)rrurZseriesr rFr"r"r#Útest_read_hdf_series_mode_r?s
rŽc    Cs\tdddgtjdddgddd    }t|d
d d d ƒdd}|d}t ||¡W5QRXdS)Ngð?rrVz
2015-01-01z
2015-01-02z
2015-01-05r4)Úfreq)r(rIrJrPz*periodindex_0.20.1_x86_64_darwin_2.7.13.h5r%rKÚp)rÚpdZ PeriodIndexr r6r^)rMrGr&rFr"r"r#Útest_read_py2_hdf_file_in_py3Ks  þÿür’)5Ú
contextlibrÚpathlibrr8Únumpyr@rZpandas._libs.tslibsrZ pandas.compatrZpandasr‘rrrr    r
r6r Zpandas.tests.io.pytables.commonr r Z pandas.utilrÚtdZpandas.io.pytablesrÚmarkZ
single_cpuZ
pytestmarkr$r'rHrNZskipifrTr`rbrdrsrxr}r€r„r†rŠZ
skip_if_norŒZ parametrizerŽr’r"r"r"r#Ú<module>sB       N