@@ -59,13 +59,39 @@ def set_engine(engine, ext):
59
59
@pytest .mark .parametrize (
60
60
"ext" ,
61
61
[
62
- pytest .param (".xlsx" , marks = [td .skip_if_no ("openpyxl" ), td .skip_if_no ("xlrd" )]),
63
- pytest .param (".xlsm" , marks = [td .skip_if_no ("openpyxl" ), td .skip_if_no ("xlrd" )]),
64
- pytest .param (".xls" , marks = [td .skip_if_no ("xlwt" ), td .skip_if_no ("xlrd" )]),
65
62
pytest .param (
66
- ".xlsx" , marks = [td .skip_if_no ("xlsxwriter" ), td .skip_if_no ("xlrd" )]
63
+ ".xlsx" ,
64
+ marks = [
65
+ td .skip_if_no ("openpyxl" ),
66
+ td .skip_if_no ("xlrd" ),
67
+ td .skip_if_no ("tinycss2" ),
68
+ ],
69
+ ),
70
+ pytest .param (
71
+ ".xlsm" ,
72
+ marks = [
73
+ td .skip_if_no ("openpyxl" ),
74
+ td .skip_if_no ("xlrd" ),
75
+ td .skip_if_no ("tinycss2" ),
76
+ ],
67
77
),
68
- pytest .param (".ods" , marks = td .skip_if_no ("odf" )),
78
+ pytest .param (
79
+ ".xls" ,
80
+ marks = [
81
+ td .skip_if_no ("xlwt" ),
82
+ td .skip_if_no ("xlrd" ),
83
+ td .skip_if_no ("tinycss2" ),
84
+ ],
85
+ ),
86
+ pytest .param (
87
+ ".xlsx" ,
88
+ marks = [
89
+ td .skip_if_no ("xlsxwriter" ),
90
+ td .skip_if_no ("xlrd" ),
91
+ td .skip_if_no ("tinycss2" ),
92
+ ],
93
+ ),
94
+ pytest .param (".ods" , marks = [td .skip_if_no ("odf" ), td .skip_if_no ("tinycss2" )]),
69
95
],
70
96
)
71
97
class TestRoundTrip :
@@ -312,22 +338,42 @@ def test_multiindex_interval_datetimes(self, ext):
312
338
pytest .param (
313
339
"openpyxl" ,
314
340
".xlsx" ,
315
- marks = [td .skip_if_no ("openpyxl" ), td .skip_if_no ("xlrd" )],
341
+ marks = [
342
+ td .skip_if_no ("openpyxl" ),
343
+ td .skip_if_no ("xlrd" ),
344
+ td .skip_if_no ("tinycss2" ),
345
+ ],
316
346
),
317
347
pytest .param (
318
348
"openpyxl" ,
319
349
".xlsm" ,
320
- marks = [td .skip_if_no ("openpyxl" ), td .skip_if_no ("xlrd" )],
350
+ marks = [
351
+ td .skip_if_no ("openpyxl" ),
352
+ td .skip_if_no ("xlrd" ),
353
+ td .skip_if_no ("tinycss2" ),
354
+ ],
321
355
),
322
356
pytest .param (
323
- "xlwt" , ".xls" , marks = [td .skip_if_no ("xlwt" ), td .skip_if_no ("xlrd" )]
357
+ "xlwt" ,
358
+ ".xls" ,
359
+ marks = [
360
+ td .skip_if_no ("xlwt" ),
361
+ td .skip_if_no ("xlrd" ),
362
+ td .skip_if_no ("tinycss2" ),
363
+ ],
324
364
),
325
365
pytest .param (
326
366
"xlsxwriter" ,
327
367
".xlsx" ,
328
- marks = [td .skip_if_no ("xlsxwriter" ), td .skip_if_no ("xlrd" )],
368
+ marks = [
369
+ td .skip_if_no ("xlsxwriter" ),
370
+ td .skip_if_no ("xlrd" ),
371
+ td .skip_if_no ("tinycss2" ),
372
+ ],
373
+ ),
374
+ pytest .param (
375
+ "odf" , ".ods" , marks = [td .skip_if_no ("odf" ), td .skip_if_no ("tinycss2" )]
329
376
),
330
- pytest .param ("odf" , ".ods" , marks = td .skip_if_no ("odf" )),
331
377
],
332
378
)
333
379
@pytest .mark .usefixtures ("set_engine" )
@@ -1324,6 +1370,7 @@ def test_ExcelWriter_dispatch_raises(self):
1324
1370
with pytest .raises (ValueError , match = "No engine" ):
1325
1371
ExcelWriter ("nothing" )
1326
1372
1373
+ @td .skip_if_no ("tinycss2" )
1327
1374
def test_register_writer (self ):
1328
1375
class DummyClass (ExcelWriter ):
1329
1376
called_save = False
@@ -1386,6 +1433,7 @@ def test_engine_kwargs_and_kwargs_raises(self, ext):
1386
1433
1387
1434
@td .skip_if_no ("xlrd" )
1388
1435
@td .skip_if_no ("openpyxl" )
1436
+ @td .skip_if_no ("tinycss2" )
1389
1437
class TestFSPath :
1390
1438
def test_excelfile_fspath (self ):
1391
1439
with tm .ensure_clean ("foo.xlsx" ) as path :
0 commit comments