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
U
­ý°dGã@s¤ddlmZddlZddlZddlZddlmZmZddl    m
Z ddl m Z ddlmZdd„Zdd    „Zd
d „Zd d „Zdd„Zdd„Zdd„Zdd„Zdd„ZdS)é)Úcatch_warningsN)Ú    DataFrameÚSeries)Úensure_clean_store)Úread_hdfcCs¨ttj dd¡ tj¡tdƒtdƒd}||}| |d¡t|dƒ}t     
||¡ttj dd¡ tj ¡tdƒtdƒd}||}| |d¡t|dƒ}t     
||¡dS)NééÚabcdÚABCDE©ÚindexÚcolumnsÚdf© rÚnpÚrandomZrandÚastypeÚ    complex64ÚlistÚto_hdfrÚtmÚassert_frame_equalÚ
complex128©Útmp_pathÚ
setup_pathrÚpathÚreread©rú\d:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/io/pytables/test_complex.pyÚtest_complex_fixeds$ý 
 ý 
r cCs²ttj dd¡ tj¡tdƒtdƒd}||}|j|dddt|dƒ}t     
||¡ttj dd¡ tj ¡tdƒtdƒd}||}|j|ddd    d
t|dƒ}t     
||¡dS) Nrrr    r
r rÚtable©ÚformatÚw)r#ÚmoderrrrrÚtest_complex_table(s$ý
 ý
r&c    Cs’tjddddgtjd}tjddddgtjd}tddddgddd    d
g||d d d dgdœtdƒd}||}| |d¡t|dƒ}t     ||¡dS)Nùð?ð?©ZdtypeééérÚaÚbÚcÚdçð?ç@ç@ç@©ÚAÚBÚCÚDÚEr    ©r r)
rÚarrayrrrrrrrr)rrrrrrrrrrÚtest_complex_mixed_fixed@s*
ÿ
ÿ
 
 
ûø
 
r<c        Csätjddddgtjd}tjddddgtjd}tddddgddd    d
g||d d d dgdœtdƒd}t|ƒ@}|jd|ddgd|jddd}t     
|j |j dk|¡W5QRX||}|j |dddt|dƒ}t     
||¡dS)Nr'r(r)r*r+rr,r-r.r/r0r1r2r3r4r    r:rr5r6©Z data_columnszA>2)Úwherer!r")rr;rrrrrÚappendÚselectrrÚlocr5rr)    rrrrrÚstoreÚresultrrrrrÚtest_complex_mixed_tableWs2
ÿ
ÿ
 
 
ûø
"
rDc     CsžtddŠt ddddg¡}t|tdƒd}t||dœƒ}||g}tjtjg}t    ||ƒD]4\}}||}    |j
|    ddd    t |    dƒ}
|||
ƒqZW5QRXdS)
NT©Úrecordr'r    r:©r5r6ÚobjZfixedr") rrr;rrrrÚassert_series_equalrÚziprr© rrrÚsrÚobjsÚcompsrHÚcomprrrrrÚ$test_complex_across_dimensions_fixedts  
rPc     Cs˜t ddddg¡}t|tdƒd}t||dœƒ}tddT|g}tjg}t||ƒD]4\}}||}    |j    |    ddd    t
|    dƒ}
|||
ƒqTW5QRXdS)
Nr'r    r:rGTrErHr!r") rr;rrrrrrrJrrrKrrrÚtest_complex_across_dimensionsƒs 
rQc
Csˆtjddddgtjd}tddddgddd    d
g|d œtd ƒd }d}t|ƒ2}tjt|d|j    d|dgdW5QRXW5QRXdS)Nr'r(r)r*r+rr,r-r.r/)r5r6r7r    r:úíColumns containing complex values can be stored but cannot be indexed when using table format. Either use fixed format, set index=False, or do not include the columns containing complex values to data_columns when initializing the table.©Úmatchrr7r=)
rr;rrrrÚpytestÚraisesÚ    TypeErrorr?)rrrÚmsgrBrrrÚtest_complex_indexing_error’s
ÿþÿ
rYc    CsŒt ddddg¡}t|tdƒd}d}||}tjt|d|j|dddW5QRX||}|j|ddd    d
t|dƒ}t     
||¡dS) Nr'r    r:rRrSrHÚtr"F)r#r ) rr;rrrUrVrWrrrrI)rrrrLrXrrrrrÚtest_complex_series_error¨sÿ
r[c    Cs€ttj d¡ tj¡tj d¡dœƒ}t|ƒH}|jd|dgd| d|¡| d¡}t     
t j ||gdd|¡W5QRXdS)Néd)r,r-rr-r=r)Zaxis) rrrZrandnrrrr?r@rrÚpdÚconcat)rrrBrCrrrÚtest_complex_append¾s ÿ
 
r_)ÚwarningsrÚnumpyrrUZpandasr]rrZpandas._testingZ_testingrZpandas.tests.io.pytables.commonrZpandas.io.pytablesrr r&r<rDrPrQrYr[r_rrrrÚ<module>s