@@ -702,32 +702,30 @@ def test_per_axis_per_level_setitem(self):
702
702
tm .assert_frame_equal (df , expected )
703
703
704
704
def test_multiindex_label_slicing_with_negative_step (self ):
705
- s = Series (
705
+ ser = Series (
706
706
np .arange (20 ), MultiIndex .from_product ([list ("abcde" ), np .arange (4 )])
707
707
)
708
708
SLC = pd .IndexSlice
709
709
710
- def assert_slices_equivalent (l_slc , i_slc ):
711
- tm .assert_series_equal (s .loc [l_slc ], s .iloc [i_slc ])
712
- tm .assert_series_equal (s [l_slc ], s .iloc [i_slc ])
710
+ tm .assert_indexing_slices_equivalent (ser , SLC [::- 1 ], SLC [::- 1 ])
713
711
714
- assert_slices_equivalent (SLC [::- 1 ], SLC [::- 1 ])
712
+ tm .assert_indexing_slices_equivalent (ser , SLC ["d" ::- 1 ], SLC [15 ::- 1 ])
713
+ tm .assert_indexing_slices_equivalent (ser , SLC [("d" ,)::- 1 ], SLC [15 ::- 1 ])
715
714
716
- assert_slices_equivalent ( SLC ["d" :: - 1 ], SLC [15 : :- 1 ])
717
- assert_slices_equivalent ( SLC [("d" ,):: - 1 ], SLC [15 : :- 1 ])
715
+ tm . assert_indexing_slices_equivalent ( ser , SLC [: "d" :- 1 ], SLC [: 11 :- 1 ])
716
+ tm . assert_indexing_slices_equivalent ( ser , SLC [: ("d" ,):- 1 ], SLC [: 11 :- 1 ])
718
717
719
- assert_slices_equivalent (SLC [:"d" :- 1 ], SLC [:11 :- 1 ])
720
- assert_slices_equivalent (SLC [:("d" ,):- 1 ], SLC [:11 :- 1 ])
718
+ tm .assert_indexing_slices_equivalent (ser , SLC ["d" :"b" :- 1 ], SLC [15 :3 :- 1 ])
719
+ tm .assert_indexing_slices_equivalent (ser , SLC [("d" ,):"b" :- 1 ], SLC [15 :3 :- 1 ])
720
+ tm .assert_indexing_slices_equivalent (ser , SLC ["d" :("b" ,):- 1 ], SLC [15 :3 :- 1 ])
721
+ tm .assert_indexing_slices_equivalent (ser , SLC [("d" ,):("b" ,):- 1 ], SLC [15 :3 :- 1 ])
722
+ tm .assert_indexing_slices_equivalent (ser , SLC ["b" :"d" :- 1 ], SLC [:0 ])
721
723
722
- assert_slices_equivalent (SLC ["d" :"b" :- 1 ], SLC [15 :3 :- 1 ])
723
- assert_slices_equivalent (SLC [("d" ,):"b" :- 1 ], SLC [15 :3 :- 1 ])
724
- assert_slices_equivalent (SLC ["d" :("b" ,):- 1 ], SLC [15 :3 :- 1 ])
725
- assert_slices_equivalent (SLC [("d" ,):("b" ,):- 1 ], SLC [15 :3 :- 1 ])
726
- assert_slices_equivalent (SLC ["b" :"d" :- 1 ], SLC [:0 ])
727
-
728
- assert_slices_equivalent (SLC [("c" , 2 )::- 1 ], SLC [10 ::- 1 ])
729
- assert_slices_equivalent (SLC [:("c" , 2 ):- 1 ], SLC [:9 :- 1 ])
730
- assert_slices_equivalent (SLC [("e" , 0 ):("c" , 2 ):- 1 ], SLC [16 :9 :- 1 ])
724
+ tm .assert_indexing_slices_equivalent (ser , SLC [("c" , 2 )::- 1 ], SLC [10 ::- 1 ])
725
+ tm .assert_indexing_slices_equivalent (ser , SLC [:("c" , 2 ):- 1 ], SLC [:9 :- 1 ])
726
+ tm .assert_indexing_slices_equivalent (
727
+ ser , SLC [("e" , 0 ):("c" , 2 ):- 1 ], SLC [16 :9 :- 1 ]
728
+ )
731
729
732
730
def test_multiindex_slice_first_level (self ):
733
731
# GH 12697
0 commit comments