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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
U
­ý°dP2ã@sšddlZddlZddlZddlmZddlmZmZddl    m
Z
m Z m Z m ZmZddlmZmZmZddlmZddlmZejjZej dd    d
d d g¡d d„ƒZdd„Zdd„Zdd„Zdd„Z dd„Z!dd„Z"dd„Z#ejj$eƒ dddd „ƒZ%ej d!d"d#d$d%d&gd"d$d%d&gd'd#d$d%d&gd"d(d$d%d&gd#d$d%d&gd(d$d%d&gd)d#d$d%d&gej&d#d%d&gd)ej&d#d%d&gg    ¡ej d*d+e'g¡d,d-„ƒƒZ(d.d/„Z)d0d1„Z*dS)2éN)Úis_platform_little_endian)ÚClosedFileErrorÚPossibleDataLossError)Ú    DataFrameÚHDFStoreÚSeriesÚ_testingÚread_hdf)Ú _maybe_removeÚensure_clean_storeÚtables)Úpytables)ÚTermÚmodeÚrúr+ÚaÚwc
CsŒt ¡}d}||}|dkrDtjt|dt||dW5QRXn(t||d}|jj|ksbt‚W5QRX||}|dkr°tjt|dt||d}W5QRXW5QRXn(t||d}|jj|ksÎt‚W5QRX||}|dkr&tjt|d|j    |d|dW5QRX|j    |dddn|j    |d|d|dkrnd}tjt
|dt |d|dW5QRXnt |d|d}t  ||¡dS)    Nz[\S]* does not exist)rr©Úmatch©rÚdfr)rzNmode w is not allowed while performing a read. Allowed modes are r, r\+ and a.) ÚtmÚmakeTimeDataFrameÚpytestÚraisesÚOSErrorrÚ_handlerÚAssertionErrorÚto_hdfÚ
ValueErrorr    Úassert_frame_equal)Ú
setup_pathÚtmp_pathrrÚmsgÚpathÚstoreÚresult©r(úbd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/io/pytables/test_file_handling.pyÚ    test_modes8
 
ÿr*cCs:t ¡}||}|j|dddt|dƒ}t ||¡dS)Nrrr)rrrr    r!)r#r"rr%r'r(r(r)Útest_default_modePs
 
r+c    Csˆ||}t|dd}t ¡|d<d}tjt|d| d¡W5QRX| ¡|jrZt    ‚| d¡|jsnt    ‚t
|ƒdks~t    ‚| ¡|jrt    ‚t|dd}t ¡|d<| d¡|js¼t    ‚t
|ƒdksÌt    ‚|j dksÚt    ‚| ¡|jrìt    ‚| d¡|jst    ‚t
|ƒdkst    ‚|j dks$t    ‚| ¡|jr8t    ‚| d¡|jsNt    ‚t
|ƒdks`t    ‚|j dkspt    ‚| ¡|jr„t    ‚dS)    NrrzKRe-opening the file \[[\S]*\] with mode \[a\] will delete the current file!rrrré) rrÚmakeTimeSeriesrrrÚopenÚcloseÚis_openrÚlenÚ_mode)r#r"r%r&r$r(r(r)Útest_reopen_handleYsD  ÿ
 
 
 
 
 
 
 
 
 r3c    Cs~t |¡Z}t ¡}t|dddd}||d<| d|¡t |d|¡t |d|¡| ¡W5QRXtj     |¡rzt
‚dS)NrZ    H5FD_COREr)rZdriverZdriver_core_backing_storerÚdf2) rÚ ensure_cleanÚ makeDataFramerÚappendr!r/Úosr%Úexistsr)r"r%rr&r(r(r)Útest_open_argss ÿ r:c    Cs8t|ƒ&}t ¡|d<| ¡|jddW5QRXdS)NrT)Úfsync)r rr-Úflush)r"r&r(r(r)Ú
test_flush¡s
 r=c    Cs‚t ¡}||}|j|dddt|dƒ}t ||¡tj|dd:}|jdddD]$}|jj    dksht
‚|jj d    ksTt
‚qTW5QRX||}|j|dd    d
t|dƒ}t ||¡tj|dd:}|jdddD]$}|jj    d ksät
‚|jj dksÐt
‚qÐW5QRX||}| |d¡t|dƒ}t ||¡tj|dd@}|jdddD]*}|jj    d ks^t
‚|jj dksHt
‚qHW5QRXdS) Nré    )Ú    complevelrrú/dfÚLeaf©ÚwhereÚ    classnameÚzlib)Úcomplibr) rr6rr    r!r Ú    open_fileÚ
walk_nodesÚfiltersr?rrF)r#r"rÚtmpfiler'Úh5fileÚnoder(r(r)Útest_complibs_default_settings¨s2
 
 
 rMc    CsÄt ¡}||}t|ƒ}|jd|ddd| d|¡| ¡tj|ddn}|jdd    d
D]$}|jj    d kspt
‚|jj dks\t
‚q\|jd d    d
D]$}|jj    dks¤t
‚|jj dkst
‚qW5QRXdS) NZdfcr>Zblosc)r?rFrrrr@rArBrz/dfc) rr6rr7r/r rGrHrIr?rrF)r#r"rrJr&rKrLr(r(r)Ú'test_complibs_default_settings_overrideÏs rNc
st ¡}tjj}t d¡s$| d¡t d¡s8| d¡tddƒ‰‡fdd„|Dƒ}|D]¨\}}||}d}|j||||dt    ||ƒ}    t 
|    |¡tj |d    d
X}
|
j d |d d D]>} | jj |ksÊt‚|dkrä| jjdksôt‚q¶| jj|ks¶t‚q¶W5QRXqXdS)NZlzoÚbzip2ré
csg|]}ˆD] }||f‘q qSr(r()Ú.0ÚlibÚlvl©Z
all_levelsr(r)Ú
<listcomp>ïsz!test_complibs.<locals>.<listcomp>Úfoo)rFr?rrú/rArB)rr6r rIÚ all_complibsZwhich_lib_versionÚremoveÚrangerr    r!rGrHr?rrF) r#r"rrXZ    all_testsrRrSrJÚgnamer'Zh5tablerLr(rTr)Ú test_complibsás(
 
 
 
 
 
 r\z$reason platform is not little endian)Úreasonc    Csžt|ƒŒ}tdddœtdƒd}tj|jd<tj|jd<t|dƒ|jd|d    d
t     |d|¡|j
d gd }|  dt d d    d
¡}t     ||¡W5QRXdS)NrVÚbar)ÚAÚBé)Úindex)ér_)ér`rÚascii)Úencodingr_)Úcolumnsz    columns=A) r rrZÚnpÚnanÚlocr
r7rr!ZreindexÚselectr)r"r&rÚexpectedr'r(r(r)Ú test_encodings
 
rmÚvalsEÉ, 17óóaóbócsEE, 17søüsAøüÚdtypeÚcategoryc
snd‰d}d}‡fdd„|Dƒ}t||d}||}|j||dˆ|dt||ƒ}| |tj¡}    t |    |¡dS)    Nzlatin-1ÚÚdatacs$g|]}t|tƒr| ˆ¡n|‘qSr()Ú
isinstanceÚbytesÚdecode)rQÚx©Úencr(r)rU)sz'test_latin_encoding.<locals>.<listcomp>)rsÚtable)ÚformatrfÚnan_rep)rrr    ÚreplacerhrirZassert_series_equal)
r#r"rsrnrÚkeyZserr&ZretrZs_nanr(r{r)Útest_latin_encodings 
r‚c    CsD||}t ¡}|j|ddddt|ƒ}d| ¡ks:t‚|jsDt‚| ¡d| ¡ks\t‚|jrft‚||}tj    r®t|ƒ}d}t
j t |dt|ƒW5QRX| ¡n°t|ƒ}t|ƒ}d| ¡ksÎt‚d| ¡ksÞt‚|jsèt‚|jsòt‚| ¡d| ¡ks t‚|jrt‚d| ¡ks*t‚|js6t‚| ¡d| ¡ksPt‚d| ¡ksbt‚|jrnt‚|jrzt‚t|dd}|  d|¡t|ƒ}|  d    |¡| ¡d| ¡ksÀt‚|jrÌt‚| ¡d| ¡ksæt‚|jròt‚t|dd}|  d|¡t|ƒ}| ¡d| ¡ks,t‚|jr8t‚| ¡d| ¡ksRt‚|jr^t‚||}t ¡}|j|ddddt|ƒ}| ¡d
}t
j t|d| ¡W5QRXt
j t|dd|kW5QRXt
j t|dt|ƒW5QRXt
j t|d|dW5QRXt
j t|d| d¡W5QRXt
j t|d| d¡W5QRXt
j t|d|  d    |¡W5QRXt
j t|d| d |¡W5QRXt
j t|d| d    ¡W5QRXt
j t|d| d    ¡W5QRXt
j t|d| d¡W5QRXd }t
j t|d |jW5QRXdS) Nrrr})rr~ZCLOSEDzTThe file [\S]* is already opened\.  Please close it before reopening in write mode\.rrr4z[\S]* file is not open!Zdf3z''HDFStore' object has no attribute 'df')rr6rrÚinforr0r/r Z!_table_file_open_policy_is_strictrrr r7rÚkeysr1rkÚgetÚputZ
get_storerrYÚAttributeErrorr)r#r"r%rr&Zstore1r$Zstore2r(r(r)Útest_multiple_open_close5s¦
 
ÿ 
 
             rˆc
CsDt d¡0}t|ƒ}t |¡t|ƒks,t‚W5QRXW5QRXdS)Nzfoo.h5)rr5rr8ÚfspathÚstrr)r%r&r(r(r)Ú test_fspath´s 
r‹)+r8ÚnumpyrhrZ pandas.compatrZ pandas.errorsrrZpandasrrrrrr    Zpandas.tests.io.pytables.commonr
r r Z    pandas.ior Zpandas.io.pytablesrÚmarkZ
single_cpuZ
pytestmarkZ parametrizer*r+r3r:r=rMrNr\ZskipifrmriÚobjectr‚rˆr‹r(r(r(r)Ú<module>sP   
0    4'#ÿ
 
 
 
  ÷þ