@@ -428,7 +428,7 @@ def _get_indexer(
428
428
def repeat (self , repeats , axis = None ) -> Int64Index :
429
429
return self ._int64index .repeat (repeats , axis = axis )
430
430
431
- def delete (self , loc ) -> Int64Index :
431
+ def delete (self , loc ) -> Int64Index : # type: ignore[override]
432
432
return self ._int64index .delete (loc )
433
433
434
434
def take (
@@ -749,7 +749,7 @@ def symmetric_difference(self, other, result_name: Hashable = None, sort=None):
749
749
750
750
# --------------------------------------------------------------------
751
751
752
- def _concat (self , indexes : list [Index ], name : Hashable ):
752
+ def _concat (self , indexes : list [Index ], name : Hashable ) -> Index :
753
753
"""
754
754
Overriding parent method for the case of all RangeIndex instances.
755
755
@@ -761,16 +761,15 @@ def _concat(self, indexes: list[Index], name: Hashable):
761
761
if not all (isinstance (x , RangeIndex ) for x in indexes ):
762
762
return super ()._concat (indexes , name )
763
763
764
- elif len (indexes ) == 1 :
765
- return indexes [0 ]
764
+ rng_indexes : list [RangeIndex ] = [cast (RangeIndex , obj ) for obj in indexes ]
765
+
766
+ if len (indexes ) == 1 :
767
+ return rng_indexes [0 ]
766
768
767
769
start = step = next_ = None
768
770
769
771
# Filter the empty indexes
770
- assert all (isinstance (x , RangeIndex ) for x in indexes )
771
- non_empty_indexes : list [RangeIndex ] = [
772
- cast (RangeIndex , obj ) for obj in indexes if len (obj )
773
- ]
772
+ non_empty_indexes = [obj for obj in rng_indexes if len (obj )]
774
773
775
774
for obj in non_empty_indexes :
776
775
rng = obj ._range
@@ -783,7 +782,9 @@ def _concat(self, indexes: list[Index], name: Hashable):
783
782
elif step is None :
784
783
# First non-empty index had only one element
785
784
if rng .start == start :
786
- result = Int64Index (np .concatenate ([x ._values for x in indexes ]))
785
+ result = Int64Index (
786
+ np .concatenate ([x ._values for x in rng_indexes ])
787
+ )
787
788
return result .rename (name )
788
789
789
790
step = rng .start - start
@@ -792,7 +793,7 @@ def _concat(self, indexes: list[Index], name: Hashable):
792
793
next_ is not None and rng .start != next_
793
794
)
794
795
if non_consecutive :
795
- result = Int64Index (np .concatenate ([x ._values for x in indexes ]))
796
+ result = Int64Index (np .concatenate ([x ._values for x in rng_indexes ]))
796
797
return result .rename (name )
797
798
798
799
if step is not None :
0 commit comments