Skip to content

Commit d6b08fd

Browse files
committed
Move the copies to the tests
1 parent 754ac26 commit d6b08fd

File tree

5 files changed

+10
-7
lines changed

5 files changed

+10
-7
lines changed

pandas/tests/base/test_fillna.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ def test_fillna_null(null_obj, index_or_series_obj):
4444
elif isinstance(obj, MultiIndex):
4545
pytest.skip(f"MultiIndex can't hold '{null_obj}'")
4646

47+
obj = obj.copy(deep=True)
4748
values = obj._values
4849
fill_value = values[0]
4950
expected = values.copy()

pandas/tests/base/test_unique.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ def test_unique_null(null_obj, index_or_series_obj, using_nan_is_na):
4646
):
4747
pytest.skip("NaN is not a valid NA for this dtype.")
4848

49+
obj = obj.copy(deep=True)
4950
values = obj._values
5051
values[0:2] = null_obj
5152

@@ -87,6 +88,7 @@ def test_nunique_null(null_obj, index_or_series_obj):
8788
elif isinstance(obj, pd.MultiIndex):
8889
pytest.skip(f"MultiIndex can't hold '{null_obj}'")
8990

91+
obj = obj.copy(deep=True)
9092
values = obj._values
9193
values[0:2] = null_obj
9294

pandas/tests/base/test_value_counts.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -55,15 +55,15 @@ def test_value_counts(index_or_series_obj):
5555
@pytest.mark.filterwarnings(r"ignore:PeriodDtype\[B\] is deprecated:FutureWarning")
5656
def test_value_counts_null(null_obj, index_or_series_obj):
5757
orig = index_or_series_obj
58-
obj = orig.copy()
5958

60-
if not allow_na_ops(obj):
59+
if not allow_na_ops(orig):
6160
pytest.skip("type doesn't allow for NA operations")
62-
elif len(obj) < 1:
61+
elif len(orig) < 1:
6362
pytest.skip("Test doesn't make sense on empty data")
6463
elif isinstance(orig, MultiIndex):
6564
pytest.skip(f"MultiIndex can't hold '{null_obj}'")
6665

66+
obj = orig.copy(deep=True)
6767
values = obj._values
6868
values[0:2] = null_obj
6969

pandas/tests/generic/test_to_xarray.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ def df(self):
3131
)
3232

3333
def test_to_xarray_index_types(self, index_flat, df, request):
34-
index = index_flat
34+
index = index_flat.copy(deep=False)
3535
# MultiIndex is tested in test_to_xarray_with_multiindex
3636
if len(index) == 0:
3737
pytest.skip("Test doesn't make sense for empty index")
@@ -84,7 +84,7 @@ def test_to_xarray_with_multiindex(self, df, using_infer_string):
8484
class TestSeriesToXArray:
8585
def test_to_xarray_index_types(self, index_flat, request):
8686
# MultiIndex is tested in test_to_xarray_with_multiindex
87-
index = index_flat
87+
index = index_flat.copy(deep=False)
8888

8989
ser = Series(range(len(index)), index=index, dtype="int64")
9090
ser.index.name = "foo"

pandas/tests/indexes/test_common.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ def test_to_flat_index(self, index_flat):
106106

107107
def test_set_name_methods(self, index_flat):
108108
# MultiIndex tested separately
109-
index = index_flat
109+
index = index_flat.copy(deep=False)
110110
new_name = "This is the new name for this index"
111111

112112
original_name = index.name
@@ -230,7 +230,7 @@ def test_unique(self, index_flat):
230230
if not index._can_hold_na:
231231
pytest.skip("Skip na-check if index cannot hold na")
232232

233-
vals = index._values[[0] * 5]
233+
vals = index._values.copy()[[0] * 5]
234234
vals[0] = np.nan
235235

236236
vals_unique = vals[:2]

0 commit comments

Comments
 (0)