@@ -2413,7 +2413,10 @@ def style(df):
2413
2413
['' , '' , '' ]],
2414
2414
index = df .index , columns = df .columns )
2415
2415
2416
- def assert_equal_style (cell1 , cell2 ):
2416
+ def assert_equal_style (cell1 , cell2 , engine ):
2417
+ if engine in ['xlsxwriter' , 'openpyxl' ]:
2418
+ pytest .xfail (reason = ("GH25351: failing on some attribute "
2419
+ "comparisons in {}" .format (engine )))
2417
2420
# XXX: should find a better way to check equality
2418
2421
assert cell1 .alignment .__dict__ == cell2 .alignment .__dict__
2419
2422
assert cell1 .border .__dict__ == cell2 .border .__dict__
@@ -2457,7 +2460,7 @@ def custom_converter(css):
2457
2460
assert len (col1 ) == len (col2 )
2458
2461
for cell1 , cell2 in zip (col1 , col2 ):
2459
2462
assert cell1 .value == cell2 .value
2460
- assert_equal_style (cell1 , cell2 )
2463
+ assert_equal_style (cell1 , cell2 , engine )
2461
2464
n_cells += 1
2462
2465
2463
2466
# ensure iteration actually happened:
@@ -2515,7 +2518,7 @@ def custom_converter(css):
2515
2518
assert cell1 .number_format == 'General'
2516
2519
assert cell2 .number_format == '0%'
2517
2520
else :
2518
- assert_equal_style (cell1 , cell2 )
2521
+ assert_equal_style (cell1 , cell2 , engine )
2519
2522
2520
2523
assert cell1 .value == cell2 .value
2521
2524
n_cells += 1
@@ -2533,7 +2536,7 @@ def custom_converter(css):
2533
2536
assert not cell1 .font .bold
2534
2537
assert cell2 .font .bold
2535
2538
else :
2536
- assert_equal_style (cell1 , cell2 )
2539
+ assert_equal_style (cell1 , cell2 , engine )
2537
2540
2538
2541
assert cell1 .value == cell2 .value
2539
2542
n_cells += 1
0 commit comments