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