Skip to content

Commit 7fc3f76

Browse files
committed
Removed unnecessary merge_cells parametrization
1 parent a5d2616 commit 7fc3f76

File tree

1 file changed

+45
-45
lines changed

1 file changed

+45
-45
lines changed

Diff for: pandas/tests/io/test_excel.py

+45-45
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,11 @@ def tsframe():
3737
return tm.makeTimeDataFrame()[:5]
3838

3939

40+
@pytest.fixture(params=[True, False])
41+
def merge_cells(request):
42+
return request.param
43+
44+
4045
@contextlib.contextmanager
4146
def ignore_xlrd_time_clock_warning():
4247
"""
@@ -1069,7 +1074,7 @@ def test_read_xlrd_book(self, ext, frame):
10691074
class _WriterBase:
10701075

10711076
@pytest.fixture(autouse=True)
1072-
def set_engine_and_path(self, request, merge_cells, engine, ext):
1077+
def set_engine_and_path(self, request, engine, ext):
10731078
"""Fixture to set engine and open file for use in each test case
10741079
10751080
Rather than requiring `engine=...` to be provided explicitly as an
@@ -1095,7 +1100,6 @@ class and any subclasses, on account of the `autouse=True`
10951100
set_option(option_name, prev_engine) # Roll back option change
10961101

10971102

1098-
@pytest.mark.parametrize("merge_cells", [True, False])
10991103
@pytest.mark.parametrize("engine,ext", [
11001104
pytest.param('openpyxl', '.xlsx', marks=pytest.mark.skipif(
11011105
not td.safe_import('openpyxl'), reason='No openpyxl')),
@@ -1109,7 +1113,7 @@ class and any subclasses, on account of the `autouse=True`
11091113
class TestExcelWriter(_WriterBase):
11101114
# Base class for test cases to run with different Excel writers.
11111115

1112-
def test_excel_sheet_size(self, merge_cells, engine, ext):
1116+
def test_excel_sheet_size(self, engine, ext):
11131117

11141118
# GH 26080
11151119
breaking_row_count = 2**20 + 1
@@ -1127,7 +1131,7 @@ def test_excel_sheet_size(self, merge_cells, engine, ext):
11271131
with pytest.raises(ValueError, match=msg):
11281132
col_df.to_excel(self.path)
11291133

1130-
def test_excel_sheet_by_name_raise(self, merge_cells, engine, ext):
1134+
def test_excel_sheet_by_name_raise(self, engine, ext):
11311135
import xlrd
11321136

11331137
gt = DataFrame(np.random.randn(10, 2))
@@ -1141,8 +1145,7 @@ def test_excel_sheet_by_name_raise(self, merge_cells, engine, ext):
11411145
with pytest.raises(xlrd.XLRDError):
11421146
pd.read_excel(xl, "0")
11431147

1144-
def test_excel_writer_context_manager(
1145-
self, frame, merge_cells, engine, ext):
1148+
def test_excel_writer_context_manager(self, frame, engine, ext):
11461149
with ExcelWriter(self.path) as writer:
11471150
frame.to_excel(writer, "Data1")
11481151
frame2 = frame.copy()
@@ -1156,7 +1159,7 @@ def test_excel_writer_context_manager(
11561159
tm.assert_frame_equal(found_df, frame)
11571160
tm.assert_frame_equal(found_df2, frame2)
11581161

1159-
def test_roundtrip(self, merge_cells, engine, ext, frame):
1162+
def test_roundtrip(self, engine, ext, frame):
11601163
frame = frame.copy()
11611164
frame['A'][:5] = nan
11621165

@@ -1206,7 +1209,7 @@ def test_roundtrip(self, merge_cells, engine, ext, frame):
12061209
recons = pd.read_excel(self.path, index_col=0)
12071210
tm.assert_frame_equal(s.to_frame(), recons)
12081211

1209-
def test_mixed(self, merge_cells, engine, ext, frame):
1212+
def test_mixed(self, engine, ext, frame):
12101213
mixed_frame = frame.copy()
12111214
mixed_frame['foo'] = 'bar'
12121215

@@ -1215,7 +1218,7 @@ def test_mixed(self, merge_cells, engine, ext, frame):
12151218
recons = pd.read_excel(reader, 'test1', index_col=0)
12161219
tm.assert_frame_equal(mixed_frame, recons)
12171220

1218-
def test_ts_frame(self, tsframe, merge_cells, engine, ext):
1221+
def test_ts_frame(self, tsframe, engine, ext):
12191222
df = tsframe
12201223

12211224
df.to_excel(self.path, "test1")
@@ -1224,7 +1227,7 @@ def test_ts_frame(self, tsframe, merge_cells, engine, ext):
12241227
recons = pd.read_excel(reader, "test1", index_col=0)
12251228
tm.assert_frame_equal(df, recons)
12261229

1227-
def test_basics_with_nan(self, merge_cells, engine, ext, frame):
1230+
def test_basics_with_nan(self, engine, ext, frame):
12281231
frame = frame.copy()
12291232
frame['A'][:5] = nan
12301233
frame.to_excel(self.path, 'test1')
@@ -1234,7 +1237,7 @@ def test_basics_with_nan(self, merge_cells, engine, ext, frame):
12341237

12351238
@pytest.mark.parametrize("np_type", [
12361239
np.int8, np.int16, np.int32, np.int64])
1237-
def test_int_types(self, merge_cells, engine, ext, np_type):
1240+
def test_int_types(self, engine, ext, np_type):
12381241
# Test np.int values read come back as int
12391242
# (rather than float which is Excel's format).
12401243
df = DataFrame(np.random.randint(-10, 10, size=(10, 2)),
@@ -1260,7 +1263,7 @@ def test_int_types(self, merge_cells, engine, ext, np_type):
12601263

12611264
@pytest.mark.parametrize("np_type", [
12621265
np.float16, np.float32, np.float64])
1263-
def test_float_types(self, merge_cells, engine, ext, np_type):
1266+
def test_float_types(self, engine, ext, np_type):
12641267
# Test np.float values read come back as float.
12651268
df = DataFrame(np.random.random_sample(10), dtype=np_type)
12661269
df.to_excel(self.path, "test1")
@@ -1271,7 +1274,7 @@ def test_float_types(self, merge_cells, engine, ext, np_type):
12711274
tm.assert_frame_equal(df, recons, check_dtype=False)
12721275

12731276
@pytest.mark.parametrize("np_type", [np.bool8, np.bool_])
1274-
def test_bool_types(self, merge_cells, engine, ext, np_type):
1277+
def test_bool_types(self, engine, ext, np_type):
12751278
# Test np.bool values read come back as float.
12761279
df = (DataFrame([1, 0, True, False], dtype=np_type))
12771280
df.to_excel(self.path, "test1")
@@ -1281,7 +1284,7 @@ def test_bool_types(self, merge_cells, engine, ext, np_type):
12811284

12821285
tm.assert_frame_equal(df, recons)
12831286

1284-
def test_inf_roundtrip(self, merge_cells, engine, ext):
1287+
def test_inf_roundtrip(self, engine, ext):
12851288
df = DataFrame([(1, np.inf), (2, 3), (5, -np.inf)])
12861289
df.to_excel(self.path, "test1")
12871290

@@ -1290,7 +1293,7 @@ def test_inf_roundtrip(self, merge_cells, engine, ext):
12901293

12911294
tm.assert_frame_equal(df, recons)
12921295

1293-
def test_sheets(self, merge_cells, engine, ext, frame, tsframe):
1296+
def test_sheets(self, engine, ext, frame, tsframe):
12941297
frame = frame.copy()
12951298
frame['A'][:5] = nan
12961299

@@ -1313,7 +1316,7 @@ def test_sheets(self, merge_cells, engine, ext, frame, tsframe):
13131316
assert 'test1' == reader.sheet_names[0]
13141317
assert 'test2' == reader.sheet_names[1]
13151318

1316-
def test_colaliases(self, merge_cells, engine, ext, frame):
1319+
def test_colaliases(self, engine, ext, frame):
13171320
frame = frame.copy()
13181321
frame['A'][:5] = nan
13191322

@@ -1409,7 +1412,7 @@ def test_excel_roundtrip_datetime(self, merge_cells, tsframe, engine, ext):
14091412

14101413
tm.assert_frame_equal(tsframe, recons)
14111414

1412-
def test_excel_date_datetime_format(self, merge_cells, engine, ext):
1415+
def test_excel_date_datetime_format(self, engine, ext):
14131416
# see gh-4133
14141417
#
14151418
# Excel output format strings
@@ -1448,7 +1451,7 @@ def test_excel_date_datetime_format(self, merge_cells, engine, ext):
14481451
# we need to use df_expected to check the result.
14491452
tm.assert_frame_equal(rs2, df_expected)
14501453

1451-
def test_to_excel_interval_no_labels(self, merge_cells, engine, ext):
1454+
def test_to_excel_interval_no_labels(self, engine, ext):
14521455
# see gh-19242
14531456
#
14541457
# Test writing Interval without labels.
@@ -1465,7 +1468,7 @@ def test_to_excel_interval_no_labels(self, merge_cells, engine, ext):
14651468
recons = pd.read_excel(reader, "test1", index_col=0)
14661469
tm.assert_frame_equal(expected, recons)
14671470

1468-
def test_to_excel_interval_labels(self, merge_cells, engine, ext):
1471+
def test_to_excel_interval_labels(self, engine, ext):
14691472
# see gh-19242
14701473
#
14711474
# Test writing Interval with labels.
@@ -1483,7 +1486,7 @@ def test_to_excel_interval_labels(self, merge_cells, engine, ext):
14831486
recons = pd.read_excel(reader, "test1", index_col=0)
14841487
tm.assert_frame_equal(expected, recons)
14851488

1486-
def test_to_excel_timedelta(self, merge_cells, engine, ext):
1489+
def test_to_excel_timedelta(self, engine, ext):
14871490
# see gh-19242, gh-9155
14881491
#
14891492
# Test writing timedelta to xls.
@@ -1501,8 +1504,7 @@ def test_to_excel_timedelta(self, merge_cells, engine, ext):
15011504
recons = pd.read_excel(reader, "test1", index_col=0)
15021505
tm.assert_frame_equal(expected, recons)
15031506

1504-
def test_to_excel_periodindex(
1505-
self, merge_cells, engine, ext, tsframe):
1507+
def test_to_excel_periodindex(self, engine, ext, tsframe):
15061508
xp = tsframe.resample('M', kind='period').mean()
15071509

15081510
xp.to_excel(self.path, 'sht1')
@@ -1527,8 +1529,7 @@ def test_to_excel_multiindex(self, merge_cells, engine, ext, frame):
15271529
tm.assert_frame_equal(frame, df)
15281530

15291531
# GH13511
1530-
def test_to_excel_multiindex_nan_label(
1531-
self, merge_cells, engine, ext):
1532+
def test_to_excel_multiindex_nan_label(self, merge_cells, engine, ext):
15321533
df = pd.DataFrame({'A': [None, 2, 3],
15331534
'B': [10, 20, 30],
15341535
'C': np.random.sample(3)})
@@ -1578,8 +1579,7 @@ def test_to_excel_multiindex_dates(
15781579
tm.assert_frame_equal(tsframe, recons)
15791580
assert recons.index.names == ('time', 'foo')
15801581

1581-
def test_to_excel_multiindex_no_write_index(self, merge_cells, engine,
1582-
ext):
1582+
def test_to_excel_multiindex_no_write_index(self, engine, ext):
15831583
# Test writing and re-reading a MI witout the index. GH 5616.
15841584

15851585
# Initial non-MI frame.
@@ -1600,7 +1600,7 @@ def test_to_excel_multiindex_no_write_index(self, merge_cells, engine,
16001600
# Test that it is the same as the initial frame.
16011601
tm.assert_frame_equal(frame1, frame3)
16021602

1603-
def test_to_excel_float_format(self, merge_cells, engine, ext):
1603+
def test_to_excel_float_format(self, engine, ext):
16041604
df = DataFrame([[0.123456, 0.234567, 0.567567],
16051605
[12.32112, 123123.2, 321321.2]],
16061606
index=["A", "B"], columns=["X", "Y", "Z"])
@@ -1614,7 +1614,7 @@ def test_to_excel_float_format(self, merge_cells, engine, ext):
16141614
index=["A", "B"], columns=["X", "Y", "Z"])
16151615
tm.assert_frame_equal(result, expected)
16161616

1617-
def test_to_excel_output_encoding(self, merge_cells, engine, ext):
1617+
def test_to_excel_output_encoding(self, engine, ext):
16181618
# Avoid mixed inferred_type.
16191619
df = DataFrame([["\u0192", "\u0193", "\u0194"],
16201620
["\u0195", "\u0196", "\u0197"]],
@@ -1627,7 +1627,7 @@ def test_to_excel_output_encoding(self, merge_cells, engine, ext):
16271627
encoding="utf8", index_col=0)
16281628
tm.assert_frame_equal(result, df)
16291629

1630-
def test_to_excel_unicode_filename(self, merge_cells, engine, ext):
1630+
def test_to_excel_unicode_filename(self, engine, ext):
16311631
with ensure_clean("\u0192u." + ext) as filename:
16321632
try:
16331633
f = open(filename, "wb")
@@ -1649,7 +1649,7 @@ def test_to_excel_unicode_filename(self, merge_cells, engine, ext):
16491649
index=["A", "B"], columns=["X", "Y", "Z"])
16501650
tm.assert_frame_equal(result, expected)
16511651

1652-
# def test_to_excel_header_styling_xls(self, merge_cells, engine, ext):
1652+
# def test_to_excel_header_styling_xls(self, engine, ext):
16531653

16541654
# import StringIO
16551655
# s = StringIO(
@@ -1696,7 +1696,7 @@ def test_to_excel_unicode_filename(self, merge_cells, engine, ext):
16961696
# assert 1 == cell_xf.border.left_line_style
16971697
# assert 2 == cell_xf.alignment.hor_align
16981698
# os.remove(filename)
1699-
# def test_to_excel_header_styling_xlsx(self, merge_cells, engine, ext):
1699+
# def test_to_excel_header_styling_xlsx(self, engine, ext):
17001700
# import StringIO
17011701
# s = StringIO(
17021702
# """Date,ticker,type,value
@@ -1799,7 +1799,7 @@ def roundtrip(data, header=True, parser_hdr=0, index=True):
17991799
for c in range(len(res.columns)):
18001800
assert res.iloc[r, c] is not np.nan
18011801

1802-
def test_duplicated_columns(self, merge_cells, engine, ext):
1802+
def test_duplicated_columns(self, engine, ext):
18031803
# see gh-5235
18041804
df = DataFrame([[1, 2, 3], [1, 2, 3], [1, 2, 3]],
18051805
columns=["A", "B", "B"])
@@ -1838,7 +1838,7 @@ def test_duplicated_columns(self, merge_cells, engine, ext):
18381838
pd.read_excel(
18391839
self.path, "test1", header=None, mangle_dupe_cols=False)
18401840

1841-
def test_swapped_columns(self, merge_cells, engine, ext):
1841+
def test_swapped_columns(self, engine, ext):
18421842
# Test for issue #5427.
18431843
write_frame = DataFrame({'A': [1, 1, 1],
18441844
'B': [2, 2, 2]})
@@ -1849,7 +1849,7 @@ def test_swapped_columns(self, merge_cells, engine, ext):
18491849
tm.assert_series_equal(write_frame['A'], read_frame['A'])
18501850
tm.assert_series_equal(write_frame['B'], read_frame['B'])
18511851

1852-
def test_invalid_columns(self, merge_cells, engine, ext):
1852+
def test_invalid_columns(self, engine, ext):
18531853
# see gh-10982
18541854
write_frame = DataFrame({"A": [1, 1, 1],
18551855
"B": [2, 2, 2]})
@@ -1865,7 +1865,7 @@ def test_invalid_columns(self, merge_cells, engine, ext):
18651865
with pytest.raises(KeyError):
18661866
write_frame.to_excel(self.path, "test1", columns=["C", "D"])
18671867

1868-
def test_comment_arg(self, merge_cells, engine, ext):
1868+
def test_comment_arg(self, engine, ext):
18691869
# see gh-18735
18701870
#
18711871
# Test the comment argument functionality to pd.read_excel.
@@ -1885,7 +1885,7 @@ def test_comment_arg(self, merge_cells, engine, ext):
18851885
result2 = pd.read_excel(self.path, "test_c", comment="#", index_col=0)
18861886
tm.assert_frame_equal(result1, result2)
18871887

1888-
def test_comment_default(self, merge_cells, engine, ext):
1888+
def test_comment_default(self, engine, ext):
18891889
# Re issue #18735
18901890
# Test the comment argument default to pd.read_excel
18911891

@@ -1899,7 +1899,7 @@ def test_comment_default(self, merge_cells, engine, ext):
18991899
result2 = pd.read_excel(self.path, 'test_c', comment=None)
19001900
tm.assert_frame_equal(result1, result2)
19011901

1902-
def test_comment_used(self, merge_cells, engine, ext):
1902+
def test_comment_used(self, engine, ext):
19031903
# see gh-18735
19041904
#
19051905
# Test the comment argument is working as expected when used.
@@ -1915,7 +1915,7 @@ def test_comment_used(self, merge_cells, engine, ext):
19151915
result = pd.read_excel(self.path, "test_c", comment="#", index_col=0)
19161916
tm.assert_frame_equal(result, expected)
19171917

1918-
def test_comment_empty_line(self, merge_cells, engine, ext):
1918+
def test_comment_empty_line(self, engine, ext):
19191919
# Re issue #18735
19201920
# Test that pd.read_excel ignores commented lines at the end of file
19211921

@@ -1927,7 +1927,7 @@ def test_comment_empty_line(self, merge_cells, engine, ext):
19271927
result = pd.read_excel(self.path, comment='#')
19281928
tm.assert_frame_equal(result, expected)
19291929

1930-
def test_datetimes(self, merge_cells, engine, ext):
1930+
def test_datetimes(self, engine, ext):
19311931

19321932
# Test writing and reading datetimes. For issue #9139. (xref #9185)
19331933
datetimes = [datetime(2013, 1, 13, 1, 2, 3),
@@ -1948,7 +1948,7 @@ def test_datetimes(self, merge_cells, engine, ext):
19481948

19491949
tm.assert_series_equal(write_frame['A'], read_frame['A'])
19501950

1951-
def test_bytes_io(self, merge_cells, engine, ext):
1951+
def test_bytes_io(self, engine, ext):
19521952
# see gh-7074
19531953
bio = BytesIO()
19541954
df = DataFrame(np.random.randn(10, 2))
@@ -1962,7 +1962,7 @@ def test_bytes_io(self, merge_cells, engine, ext):
19621962
reread_df = pd.read_excel(bio, index_col=0)
19631963
tm.assert_frame_equal(df, reread_df)
19641964

1965-
def test_write_lists_dict(self, merge_cells, engine, ext):
1965+
def test_write_lists_dict(self, engine, ext):
19661966
# see gh-8188.
19671967
df = DataFrame({"mixed": ["a", ["b", "c"], {"d": "e", "f": 2}],
19681968
"numeric": [1, 2, 3.0],
@@ -1976,7 +1976,7 @@ def test_write_lists_dict(self, merge_cells, engine, ext):
19761976

19771977
tm.assert_frame_equal(read, expected)
19781978

1979-
def test_true_and_false_value_options(self, merge_cells, engine, ext):
1979+
def test_true_and_false_value_options(self, engine, ext):
19801980
# see gh-13347
19811981
df = pd.DataFrame([["foo", "bar"]], columns=["col1", "col2"])
19821982
expected = df.replace({"foo": True, "bar": False})
@@ -1986,15 +1986,15 @@ def test_true_and_false_value_options(self, merge_cells, engine, ext):
19861986
false_values=["bar"], index_col=0)
19871987
tm.assert_frame_equal(read_frame, expected)
19881988

1989-
def test_freeze_panes(self, merge_cells, engine, ext):
1989+
def test_freeze_panes(self, engine, ext):
19901990
# see gh-15160
19911991
expected = DataFrame([[1, 2], [3, 4]], columns=["col1", "col2"])
19921992
expected.to_excel(self.path, "Sheet1", freeze_panes=(1, 1))
19931993

19941994
result = pd.read_excel(self.path, index_col=0)
19951995
tm.assert_frame_equal(result, expected)
19961996

1997-
def test_path_path_lib(self, merge_cells, engine, ext):
1997+
def test_path_path_lib(self, engine, ext):
19981998
df = tm.makeDataFrame()
19991999
writer = partial(df.to_excel, engine=engine)
20002000

@@ -2003,7 +2003,7 @@ def test_path_path_lib(self, merge_cells, engine, ext):
20032003
path="foo.{ext}".format(ext=ext))
20042004
tm.assert_frame_equal(result, df)
20052005

2006-
def test_path_local_path(self, merge_cells, engine, ext):
2006+
def test_path_local_path(self, engine, ext):
20072007
df = tm.makeDataFrame()
20082008
writer = partial(df.to_excel, engine=engine)
20092009

0 commit comments

Comments
 (0)