zmc
2023-12-22 9fdbf60165db0400c2e8e6be2dc6e88138ac719a
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
U
­ý°d†,ã@sêddlZddlZddlZddlZddlmmZddl    m
Z
m Z ddl m ZddlmZddlmZe d¡dd„Zej dd    d
g¡d d „ƒZd dddgdddœfddddgdddœfdddgdfdddgdfdddgdfd dd!gd"fd#d$gd%fd&d'd(gd)fd*d'd+gdd,dœfd-d'd+gd.fd/d0d)d1gd2fd3d0d)d1gd4fd5d0d)d1gd6fd7d0d)d1gd8fd9d0d)d1gd:fd;d0d)d1gd<fd=d0d)d1gd>fd?d0d)ddgdddœfd@d0dAd1gd<fdBd0dAddgdddœfd@d0dCd1gd<fdBd0dCddgdddœfd@d0d,d1gd<fdBd0d,ddgdddœfd@d0d)d1gd<fdBd0d)ddgdddœfdDd0d)d1gdEfgZej dd    d
g¡ej dFe¡dGdH„ƒƒZej dd    d
g¡ej dFe¡dIdJ„ƒƒZd8dKdLdEd4d6dMdNdOd:g
Zej dd    d
g¡ej dPe¡dQdR„ƒƒZdSdT„ZejjejdUdV„ƒƒZ dS)WéN)Ú    DataFrameÚ
read_excel)Ú ExcelWriter)ÚExcelFormatterZjinja2cCsx|jj|jjkst‚|jj|jjks(t‚|jj|jjks<t‚|jj|jjksPt‚|j|jks`t‚|jj|jjkstt‚dS©N)Ú    alignmentÚ__dict__ÚAssertionErrorÚborderÚfillÚfontÚ number_formatZ
protection)Úcell1Úcell2©rúWd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/io/excel/test_style.pyÚassert_equal_cell_styless rÚengineÚ
xlsxwriterÚopenpyxlc
 
Csôt |¡ttj dd¡ƒ}t d¡Ä}t||d$}|j    |dd|j
j    |ddW5QRXt d¡}t   |  |¡¡h}t|dj|djƒD]J\}}t|ƒt|ƒks¬t‚t||ƒD]"\}}    |j|    jksÎt‚t||    ƒq¶qW5QRXW5QRXdS)Néú.xlsx©rÚ    dataframe©Z
sheet_nameZunstyledr)ÚpytestÚ importorskiprÚnpÚrandomÚrandnÚtmÚ ensure_cleanrÚto_excelÚstyleÚ
contextlibÚclosingÚ load_workbookÚzipÚcolumnsÚlenr    Úvaluer)
rÚdfÚpathÚwriterrÚwbZcol1Zcol2rrrrrÚtest_styler_to_excel_unstyled"s
 
r/zbackground-color: #111222r ZfgColorÚrgbZFF111222Ú00111222)rrzcolor: #111222r Úcolorr*zfont-family: Arial;ÚnameZarialzfont-weight: bold;ÚbTzfont-style: italic;Úiztext-decoration: underline;ÚuZsingleznumber-format: $??,???.00;r z
$??,???.00ztext-align: left;rZ
horizontalÚleftzvertical-align: bottom;ZverticalÚbottomzvertical-align: middle;Úcenterzborder-left: 2pt solid redr
r#Zmediumzborder-left: 1pt dotted redZdottedzborder-left: 2pt dotted redZmediumDashDotDotzborder-left: 1pt dashed redZdashedzborder-left: 2pt dashed redZ mediumDashedzborder-left: 1pt solid redZthinzborder-left: 3pt solid redZthickzborder-left: 2pt solid #111222zborder: 1pt solid redÚtopzborder: 1pt solid #111222Úrightz1border-left-style: hair; border-left-color: blackZhairzcss, attrs, expectedc
sLt |¡ttj dd¡ƒ}|j ‡fdd„¡}t     d¡}t
||d"}|j |dd|j |ddW5QRXt d    ¡}t   | |¡¡(}    |    d d
d
¡|    d d
d
¡}
} W5QRX|D]} t|
| dƒt| | ƒ}
} q¾t|tƒr|
dks|
||kst‚| ||ks>t‚n&|
dks0|
|ks0t‚| |ks>t‚W5QRXdS) NécsˆSrr©Úx©ÚcssrrÚ<lambda>†óz,test_styler_to_excel_basic.<locals>.<lambda>rrrrÚstyledrr©rrrrrrr#Úapplymapr r!rr"r$r%r&ÚcellÚgetattrÚ
isinstanceÚdictr    ) rr@ÚattrsÚexpectedr+Ústylerr,r-rr.Úu_cellÚs_cellÚattrrr?rÚtest_styler_to_excel_basic~s"
 
, rPc
s2t |¡ttj dd¡ƒ}|j}|j‡fdd„dd|j‡fdd„dd|j}| dd„¡|jdd„dd|jd    d„ddt     
d
¡–}t ||d "}|j |d d |j |dd W5QRXt d¡}    t  |     |¡¡J}
|
d  dd¡|
d dd¡} } |
d  dd¡|
d dd¡} }W5QRX|D]6}t| |dƒt| |ƒ} } t| |dƒt||ƒ} }q6t|tƒrØ| dks–| ||ks–t‚| ||ks¨t‚| dksÄ| ||ksÄt‚|||ks$t‚nL| dksð| |ksðt‚| |ksþt‚| dks| |kst‚||ks$t‚W5QRXdS)Nr<csˆSrrr=r?rrrA§rBz4test_styler_to_excel_basic_indexes.<locals>.<lambda>r©ZaxiscsˆSrrr=r?rrrA¨rBcSsdS©Nz
null: css;rr=rrrrA«rBcSsdSrRrr=rrrrA¬rBcSsdSrRrr=rrrrA­rBrrZ null_styledrrCrr)rrrrrrr#Zapplymap_indexrEr r!rr"r$r%r&rFrGrHrIr    )rr@rJrKr+rLZ null_stylerr,r-rr.Zui_cellZsi_cellZuc_cellZsc_cellrOrr?rÚ"test_styler_to_excel_basic_indexess:
 
", rSZ mediumDashDotZ
dashDotDotÚdoubleZdashDotZ slantDashDotÚ border_stylec
sfd|›d‰dddg}|}t |¡ttj dd¡ƒ}|j ‡fdd„¡}t     d    ¡}t
||d
"}|j |d d |j |d d W5QRXt d¡}t   | |¡¡(}    |    d  dd¡|    d  dd¡}
} W5QRX|D]} t|
| dƒt| | ƒ}
} qØt|tƒr2|
dks|
||kst‚| ||ksXt‚n&|
dksJ|
|ksJt‚| |ksXt‚W5QRXdS)Nz border-left: z  black thinr
r7r#r<csˆSrrr=r?rrrAêrBz3test_styler_to_excel_border_style.<locals>.<lambda>rrrrrCrrrD) rrUrJrKr+rLr,r-rr.rMrNrOrr?rÚ!test_styler_to_excel_border_styleÞs( 
 
 
, rVc
Cs¶t d¡}dd„}ttj dd¡ƒ}|j dd„¡}t     d¡n}t
|dd}t ||d    j |d
d W5QRXt  | |¡¡$}|d
 d d ¡jjjd ksžt‚W5QRXW5QRXdS)NrcSsddddiiiS)Nr r2r0Z111222rr?rrrÚcustom_convertersz6test_styler_custom_converter.<locals>.custom_converterr<cSsdS)Nzcolor: #888999rr=rrrrArBz.test_styler_custom_converter.<locals>.<lambda>rr)Zstyle_converterZcustomrrr1)rrrrrrr#rEr r!rrÚwriter$r%r&rFr r2r*r    )rrWr+rLr,r-r.rrrÚtest_styler_custom_converters
  ÿrYcCs¼d\}}tdddgdddgdœƒ}|jjdd    }|jd
|›d |›|d d }|dd„| d¡j ¡Dƒkrnq¸t d¡|d8}|dkst    dƒ‚t
d
|›d |›d|d}t   ||¡qNdS)N)ú pandas-testz    test.xlsxr<rééé)r>ÚyÚindexrQzs3://ú/)Ústorage_optionsécss|] }|jVqdSr)Úkey)Ú.0ÚobjrrrÚ    <genexpr>sz$test_styler_to_s3.<locals>.<genexpr>rZgš™™™™™¹?rz,Timed out waiting for file to appear on moto)Z    index_colra) rr#Z
set_stickyr"ZBucketZobjectsÚallÚtimeÚsleepr    rr Zassert_frame_equal)Z s3_resourceZs3soZmock_bucket_nameZ target_filer+rLÚtimeoutÚresultrrrÚtest_styler_to_s3s$ÿ
ÿrl)!r$rhÚnumpyrrZpandas.util._test_decoratorsÚutilZ_test_decoratorsÚtdZpandasrrZpandas._testingZ_testingr Zpandas.io.excelrZpandas.io.formats.excelrrrÚmarkZ parametrizer/Zshared_style_paramsrPrSZexcel_border_stylesrVrYZ
single_cpuZskip_if_not_us_localerlrrrrÚ<module>sÎ   
 
þ
ýý    
 ý 
ý
ý
ý
ý
ýýÂFþ  þ  -óþ