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
U
­ý°d/.ã@sfddlZddlZddlmZmZddlZddlZddlm    Z    ddl
Z ddl
m Z m Z mZmZmZmZmZddlmZmZddlmZejjZdd„Zd    d
„Zd d „Zd d„Z dd„Z!dd„Z"ej#dd„ƒZ$dd„Z%ej &ddej'gdej(gdej)gdej*gdej'gdej(gdej)gdej*gdej+gdej+gg
¡dd„ƒZ,dd„Z-dd„Z.ej &d ddg¡d!d"„ƒZ/dS)#éN)Úcatch_warningsÚ simplefilter)Ú    Timestamp)Ú    DataFrameÚHDFStoreÚIndexÚ
MultiIndexÚSeriesÚ_testingÚconcat)Ú _maybe_removeÚensure_clean_store)Ú_test_decoratorsc    Csttdddgiƒ}t||ƒN}|jd|dd|jd|dd| d¡jdksRt‚| d¡jdksft‚W5QRXdS)    NÚAééÚaÚfixed©ÚformatÚbÚtable)rrÚputÚ
get_storerZ format_typeÚAssertionError)Útmp_pathÚ
setup_pathÚdfÚstore©rúXd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/io/pytables/test_put.pyÚtest_format_type s r!c    Cs2d}tjt|dt||ddW5QRXdS)Nz-format is not a defined argument for HDFStore©Úmatchrr)ÚpytestÚraisesÚ
ValueErrorr)rrÚmsgrrr Ú test_format_kwarg_in_constructor*sr(c Csðt|ƒÚ}t ¡}t dd¡Vt|dƒ| d|¡| d¡jrFt    ‚d}t
j t |d|  d|¡W5QRXW5QRXt dd¡Rt|dƒ| d|¡| d¡js®t    ‚t|dƒ|  d|¡| d¡jsÔt    ‚W5QRXW5QRX||}t ¡}t dd¡b| |d¡t|ƒ}| d¡jr.t    ‚W5QRXt
j t |d|j|ddd    W5QRXW5QRXt dd¡n| |d
¡t|ƒ}| d
¡js¢t    ‚W5QRX|j|d dd    t|ƒ}| d ¡jsØt    ‚W5QRXW5QRXdS) Nzio.hdf.default_formatrrúCan only append to Tablesr"Údf2rT©ÚappendÚdf3Zdf4)r ÚtmZ makeDataFrameÚpdZoption_contextr rrZis_tablerr$r%r&r,Úto_hdfr)rrrrr'Úpathrrr Útest_api_default_format3s>
 
  
 
 $ 
$ 
 
r2c
Cs`t|ƒL}t ¡}t ¡}||d<|dd…|d<|dd…|d<|dd…|d<|dd…|d<|jd|dd…dd    d
}tjt|d |jd|dd…d d W5QRXt|dƒtjt|d |jd|dd…d d W5QRXtjt|d |jd|dd…d d W5QRX|jd|dd…dddt     |dd…|d¡W5QRXdS)Nré
rz foo/bar/bahÚfooz/fooÚcrrr)r"Tr+ÚfF)rr,)
r r.ZmakeTimeSeriesÚmakeTimeDataFramerr$r%r&r Úassert_frame_equal)rrÚtsrr'rrr Útest_put]s& "
""r:c    Csêt|ƒØ}tdd„tdƒDƒƒ}tt d¡|d}t||dœƒ}||d<t |d|¡||d<t     |d|¡tdgd    d„tdƒDƒƒ}tt d
¡|d}t||dœƒ}||d<t |d|¡||d<t     |d|¡W5QRXdS) NcSsg|]}d|›‘qS©zI am a very long string index: r©Ú.0Úirrr Ú
<listcomp>~sz)test_put_string_index.<locals>.<listcomp>é©Úindex)rÚBrrZ$abcdefghijklmnopqrstuvwxyz1234567890cSsg|]}d|›‘qSr;rr<rrr r?‹sé)
r rÚranger    ÚnpÚarangerr.Úassert_series_equalr8)rrrBÚsrrrr Útest_put_string_index|s&
ÿÿrJc
Csrt|ƒ`}t ¡}|jd|dddt |d|¡d}tjt|d|jd|dddW5QRXW5QRXdS)    Nr5rÚzlib©rZcomplibú0Compression not supported on Fixed format storesr"rr)r r.r7rr8r$r%r&)rrrr'rrr Útest_put_compression–s
rNc
Csrt ¡}t|ƒX}d}tjt|d|jd|dddW5QRX|jd|dddt |d|¡W5QRXdS)    NrMr"rrZbloscrLr5r)r.r7r r$r%r&rr8)rrrr'rrr Útest_put_compression_blosc£s
rOc
Cs t ¡}d|d<d|d<|ddk|d<|ddk|d    <d
|d <d |d <d|d<tdƒ|d<tdƒ|d<t dd ddd¡|d<t dd ddd¡|d<tj|j|jdd…dgf<| ¡}t    |ƒV}t
|dƒt d
d t dt jjƒ| d|¡W5QRX| d¡}t ||¡W5QRXdS)Nr4Zobj1ÚbarÚobj2rrZbool1rCZbool2TZbool3rZint1rZint2Z20010102Z
timestamp1Z20010103Z
timestamp2iÑZ    datetime1éZ    datetime2ér)ÚrecordÚignore)r.r7rÚdatetimerFÚnanÚlocrBZ _consolidater r rrr/ÚerrorsZPerformanceWarningrÚgetr8)rrrÚexpectedrrr Útest_put_mixed_type±s*  
 
 
r\z format, indexrrc    Csjt|ƒX}ttj dd¡tdƒd}|t|ƒƒ|_t|dƒ|j    d||dt
  ||d¡W5QRXdS)Nr3rZAB©Úcolumnsrr) r rrFÚrandomÚrandnÚlistÚlenrBr rr.r8)rrrBrrrrr Útest_store_index_typesÍs 
 
rcc
CsÆtjddddgddgd}tt d¡ d    d
¡|d }| |j ¡¡}t    |ƒ¼}| 
d |¡t j |d |d d d|j
d|ddt j |d|d d dt  d¡}tjt|d|j
d|ddgdW5QRXt  d¡}tjt|d|j
d|dd dW5QRXW5QRXt    |ƒ6}| d|¡| d|¡t   |dt||fƒ¡W5QRXtt d¡ d    d
¡ttdƒddd }| |j ¡¡}t    |ƒ,}|j
d|ddt j |d|d d dW5QRXdS)N)rr)rr)rCr)rCrÚfirstÚsecond©Únamesé rRér]rT)Zcheck_index_typeZcheck_column_typeZdf1rrz<cannot use a multi-index on axis [1] with data_columns ['A']r"r*r)rZ data_columnsz;cannot use a multi-index on axis [1] with data_columns Truer-ÚABCDr4)Úname)rÚ from_tuplesrrFrGZreshapeZset_axisrBZto_numpyr rr.r8ÚreÚescaper$r%r&r,r rra)rrBrr[rr'rrr Útest_column_multiindexésR
ÿ
 ÿÿ
 
&
  "&
ÿroc
Cst|ƒî}ddd„}t|dƒtt d¡ddg|ƒd}| d|¡t | d¡|¡t|dƒtt d¡ddg|dddgƒd}| d|¡t | d¡|¡t|d    ƒt    t d
¡|dddgƒd }| d    |¡t    t d
¡|dd d gƒd }t 
| d    ¡|¡t|dƒtt d¡ddg|dddgƒd}d}t j t |d| d|¡W5QRXt|dƒtt d¡ddg|dddgƒd}t j t |d| d|¡W5QRXt|dƒtt d¡ddg|dd    dgƒd}| d|¡t | d¡|¡W5QRXdS)NcSstjdd„tddƒDƒ|dS)Nc    Ss<g|]4}tdƒD]&}tdƒD]}t dd|¡||f‘qqqS)rrRiÝrh)rErV)r=ÚdrIÚtrrr r?s 
 
ýz=test_store_multiindex.<locals>.make_index.<locals>.<listcomp>rrRrf)rrlrErfrrr Ú
make_indexs þùz)test_store_multiindex.<locals>.make_indexr)rhrrr)r^rBÚdaterIrhrAZlevel_1Zlevel_2rqzBduplicate names/columns in the multi-index when storing as a tabler")N)r r rrFÚzerosr,r.r8Úselectr    rHr$r%r&)rrrrrrIZxpr'rrr Útest_store_multiindexsX 
 
 
 ý 
 
 ý
 ý
 ý rvrcCsXttj dd¡tjddddd}||}|j|dd|d    t |d¡}t     ||¡dS)
NérZ20220101ÚM)ÚfreqZperiodsrArÚw)Úmoder)
rrFr_r`r/Z period_ranger0Zread_hdfr.r8)rrrrr1r[rrr Útest_store_periodindex^s ÿ r|)0rVrmÚwarningsrrÚnumpyrFr$Zpandas._libs.tslibsrZpandasr/rrrrr    r
r.r Zpandas.tests.io.pytables.commonr r Z pandas.utilrÚtdÚmarkZ
single_cpuZ
pytestmarkr!r(r2r:rJrNZskip_if_windowsrOr\Z parametrizeZmakeFloatIndexZmakeStringIndexZ makeIntIndexZ makeDateIndexZmakePeriodIndexrcrorvr|rrrr Ú<module>sL $     
    * 
öþ
.G