@@ -93,7 +93,8 @@ def test_set_levels(idx):
9393
9494 # level changing [w/ mutation]
9595 ind2 = idx .copy ()
96- inplace_return = ind2 .set_levels (new_levels , inplace = True )
96+ with tm .assert_produces_warning (FutureWarning ):
97+ inplace_return = ind2 .set_levels (new_levels , inplace = True )
9798 assert inplace_return is None
9899 assert_matching (ind2 .levels , new_levels )
99100
@@ -113,20 +114,23 @@ def test_set_levels(idx):
113114
114115 # level changing specific level [w/ mutation]
115116 ind2 = idx .copy ()
116- inplace_return = ind2 .set_levels (new_levels [0 ], level = 0 , inplace = True )
117+ with tm .assert_produces_warning (FutureWarning ):
118+ inplace_return = ind2 .set_levels (new_levels [0 ], level = 0 , inplace = True )
117119 assert inplace_return is None
118120 assert_matching (ind2 .levels , [new_levels [0 ], levels [1 ]])
119121 assert_matching (idx .levels , levels )
120122
121123 ind2 = idx .copy ()
122- inplace_return = ind2 .set_levels (new_levels [1 ], level = 1 , inplace = True )
124+ with tm .assert_produces_warning (FutureWarning ):
125+ inplace_return = ind2 .set_levels (new_levels [1 ], level = 1 , inplace = True )
123126 assert inplace_return is None
124127 assert_matching (ind2 .levels , [levels [0 ], new_levels [1 ]])
125128 assert_matching (idx .levels , levels )
126129
127130 # level changing multiple levels [w/ mutation]
128131 ind2 = idx .copy ()
129- inplace_return = ind2 .set_levels (new_levels , level = [0 , 1 ], inplace = True )
132+ with tm .assert_produces_warning (FutureWarning ):
133+ inplace_return = ind2 .set_levels (new_levels , level = [0 , 1 ], inplace = True )
130134 assert inplace_return is None
131135 assert_matching (ind2 .levels , new_levels )
132136 assert_matching (idx .levels , levels )
@@ -136,19 +140,23 @@ def test_set_levels(idx):
136140 original_index = idx .copy ()
137141 for inplace in [True , False ]:
138142 with pytest .raises (ValueError , match = "^On" ):
139- idx .set_levels (["c" ], level = 0 , inplace = inplace )
143+ with tm .assert_produces_warning (FutureWarning ):
144+ idx .set_levels (["c" ], level = 0 , inplace = inplace )
140145 assert_matching (idx .levels , original_index .levels , check_dtype = True )
141146
142147 with pytest .raises (ValueError , match = "^On" ):
143- idx .set_codes ([0 , 1 , 2 , 3 , 4 , 5 ], level = 0 , inplace = inplace )
148+ with tm .assert_produces_warning (FutureWarning ):
149+ idx .set_codes ([0 , 1 , 2 , 3 , 4 , 5 ], level = 0 , inplace = inplace )
144150 assert_matching (idx .codes , original_index .codes , check_dtype = True )
145151
146152 with pytest .raises (TypeError , match = "^Levels" ):
147- idx .set_levels ("c" , level = 0 , inplace = inplace )
153+ with tm .assert_produces_warning (FutureWarning ):
154+ idx .set_levels ("c" , level = 0 , inplace = inplace )
148155 assert_matching (idx .levels , original_index .levels , check_dtype = True )
149156
150157 with pytest .raises (TypeError , match = "^Codes" ):
151- idx .set_codes (1 , level = 0 , inplace = inplace )
158+ with tm .assert_produces_warning (FutureWarning ):
159+ idx .set_codes (1 , level = 0 , inplace = inplace )
152160 assert_matching (idx .codes , original_index .codes , check_dtype = True )
153161
154162
@@ -168,7 +176,8 @@ def test_set_codes(idx):
168176
169177 # changing label w/ mutation
170178 ind2 = idx .copy ()
171- inplace_return = ind2 .set_codes (new_codes , inplace = True )
179+ with tm .assert_produces_warning (FutureWarning ):
180+ inplace_return = ind2 .set_codes (new_codes , inplace = True )
172181 assert inplace_return is None
173182 assert_matching (ind2 .codes , new_codes )
174183
@@ -188,20 +197,23 @@ def test_set_codes(idx):
188197
189198 # label changing specific level w/ mutation
190199 ind2 = idx .copy ()
191- inplace_return = ind2 .set_codes (new_codes [0 ], level = 0 , inplace = True )
200+ with tm .assert_produces_warning (FutureWarning ):
201+ inplace_return = ind2 .set_codes (new_codes [0 ], level = 0 , inplace = True )
192202 assert inplace_return is None
193203 assert_matching (ind2 .codes , [new_codes [0 ], codes [1 ]])
194204 assert_matching (idx .codes , codes )
195205
196206 ind2 = idx .copy ()
197- inplace_return = ind2 .set_codes (new_codes [1 ], level = 1 , inplace = True )
207+ with tm .assert_produces_warning (FutureWarning ):
208+ inplace_return = ind2 .set_codes (new_codes [1 ], level = 1 , inplace = True )
198209 assert inplace_return is None
199210 assert_matching (ind2 .codes , [codes [0 ], new_codes [1 ]])
200211 assert_matching (idx .codes , codes )
201212
202213 # codes changing multiple levels [w/ mutation]
203214 ind2 = idx .copy ()
204- inplace_return = ind2 .set_codes (new_codes , level = [0 , 1 ], inplace = True )
215+ with tm .assert_produces_warning (FutureWarning ):
216+ inplace_return = ind2 .set_codes (new_codes , level = [0 , 1 ], inplace = True )
205217 assert inplace_return is None
206218 assert_matching (ind2 .codes , new_codes )
207219 assert_matching (idx .codes , codes )
@@ -217,7 +229,8 @@ def test_set_codes(idx):
217229
218230 # [w/ mutation]
219231 result = ind .copy ()
220- result .set_codes (codes = new_codes , level = 1 , inplace = True )
232+ with tm .assert_produces_warning (FutureWarning ):
233+ result .set_codes (codes = new_codes , level = 1 , inplace = True )
221234 assert result .equals (expected )
222235
223236
@@ -329,3 +342,19 @@ def test_set_levels_with_iterable():
329342 [expected_sizes , colors ], names = ["size" , "color" ]
330343 )
331344 tm .assert_index_equal (result , expected )
345+
346+
347+ @pytest .mark .parametrize ("inplace" , [True , False ])
348+ def test_set_codes_inplace_deprecated (idx , inplace ):
349+ new_codes = idx .codes [1 ][::- 1 ]
350+
351+ with tm .assert_produces_warning (FutureWarning ):
352+ idx .set_codes (codes = new_codes , level = 1 , inplace = inplace )
353+
354+
355+ @pytest .mark .parametrize ("inplace" , [True , False ])
356+ def test_set_levels_inplace_deprecated (idx , inplace ):
357+ new_level = idx .levels [1 ].copy ()
358+
359+ with tm .assert_produces_warning (FutureWarning ):
360+ idx .set_levels (levels = new_level , level = 1 , inplace = inplace )
0 commit comments