@@ -352,7 +352,7 @@ def test_constructor(self) -> None:
352
352
# default level names
353
353
pd_idx = pd .MultiIndex .from_arrays ([foo_data , bar_data ])
354
354
index = PandasMultiIndex (pd_idx , "x" )
355
- assert index .index .names == ( "x_level_0" , "x_level_1" )
355
+ assert list ( index .index .names ) == [ "x_level_0" , "x_level_1" ]
356
356
357
357
def test_from_variables (self ) -> None :
358
358
v_level1 = xr .Variable (
@@ -370,7 +370,7 @@ def test_from_variables(self) -> None:
370
370
assert index .dim == "x"
371
371
assert index .index .equals (expected_idx )
372
372
assert index .index .name == "x"
373
- assert index .index .names == ["level1" , "level2" ]
373
+ assert list ( index .index .names ) == ["level1" , "level2" ]
374
374
375
375
var = xr .Variable (("x" , "y" ), [[1 , 2 , 3 ], [4 , 5 , 6 ]])
376
376
with pytest .raises (
@@ -413,7 +413,8 @@ def test_stack(self) -> None:
413
413
index = PandasMultiIndex .stack (prod_vars , "z" )
414
414
415
415
assert index .dim == "z"
416
- assert index .index .names == ["x" , "y" ]
416
+ # TODO: change to tuple when pandas 3 is minimum
417
+ assert list (index .index .names ) == ["x" , "y" ]
417
418
np .testing .assert_array_equal (
418
419
index .index .codes , [[0 , 0 , 0 , 1 , 1 , 1 ], [0 , 1 , 2 , 0 , 1 , 2 ]]
419
420
)
@@ -531,12 +532,12 @@ def test_rename(self) -> None:
531
532
assert new_index is index
532
533
533
534
new_index = index .rename ({"two" : "three" }, {})
534
- assert new_index .index .names == ["one" , "three" ]
535
+ assert list ( new_index .index .names ) == ["one" , "three" ]
535
536
assert new_index .dim == "x"
536
537
assert new_index .level_coords_dtype == {"one" : "<U1" , "three" : np .int32 }
537
538
538
539
new_index = index .rename ({}, {"x" : "y" })
539
- assert new_index .index .names == ["one" , "two" ]
540
+ assert list ( new_index .index .names ) == ["one" , "two" ]
540
541
assert new_index .dim == "y"
541
542
assert new_index .level_coords_dtype == level_coords_dtype
542
543
0 commit comments