@@ -289,19 +289,15 @@ def _from_factorized(cls, values, original):
289
289
# ------------------------------------------------------------------------
290
290
291
291
@overload
292
- def __getitem__ (self : ExtensionArrayT , item : int ) -> Any :
292
+ def __getitem__ (self , item : int ) -> Any :
293
293
...
294
294
295
295
@overload
296
- def __getitem__ (self : ExtensionArrayT , item : slice ) -> ExtensionArrayT :
297
- ...
298
-
299
- @overload
300
- def __getitem__ (self : ExtensionArrayT , item : np .ndarray ) -> ExtensionArrayT :
296
+ def __getitem__ (self , item : Union [slice , np .ndarray ]) -> ExtensionArray :
301
297
...
302
298
303
299
def __getitem__ (
304
- self : ExtensionArrayT , item : Union [int , slice , np .ndarray ]
300
+ self , item : Union [int , slice , np .ndarray ]
305
301
) -> Union [ExtensionArray , Any ]:
306
302
"""
307
303
Select a subset of self.
@@ -686,11 +682,11 @@ def argmax(self, skipna: bool = True) -> int:
686
682
return nargminmax (self , "argmax" )
687
683
688
684
def fillna (
689
- self : ExtensionArrayT ,
685
+ self : ExtensionArray ,
690
686
value : Optional [Union [Any , ArrayLike ]] = None ,
691
687
method : Optional [Literal ["backfill" , "bfill" , "ffill" , "pad" ]] = None ,
692
688
limit : Optional [int ] = None ,
693
- ) -> ExtensionArrayT :
689
+ ) -> ExtensionArray :
694
690
"""
695
691
Fill NA/NaN values using the specified method.
696
692
@@ -746,8 +742,8 @@ def dropna(self) -> ExtensionArrayT:
746
742
return self [~ self .isna ()]
747
743
748
744
def shift (
749
- self : ExtensionArrayT , periods : int = 1 , fill_value : object = None
750
- ) -> ExtensionArrayT :
745
+ self : ExtensionArray , periods : int = 1 , fill_value : object = None
746
+ ) -> ExtensionArray :
751
747
"""
752
748
Shift values by desired number.
753
749
@@ -795,13 +791,13 @@ def shift(
795
791
)
796
792
if periods > 0 :
797
793
a = empty
798
- b : ExtensionArrayT = self [:- periods ]
794
+ b = self [:- periods ]
799
795
else :
800
796
a = self [abs (periods ) :]
801
797
b = empty
802
798
return self ._concat_same_type ([a , b ])
803
799
804
- def unique (self : ExtensionArrayT ) -> ExtensionArrayT :
800
+ def unique (self : ExtensionArray ) -> ExtensionArray :
805
801
"""
806
802
Compute the ExtensionArray of unique values.
807
803
@@ -815,7 +811,7 @@ def unique(self: ExtensionArrayT) -> ExtensionArrayT:
815
811
def searchsorted (
816
812
self ,
817
813
value : ArrayLike ,
818
- side : Optional [ Literal ["left" , "right" ] ] = "left" ,
814
+ side : Literal ["left" , "right" ] = "left" ,
819
815
sorter : Optional [ArrayLike ] = None ,
820
816
) -> np .ndarray :
821
817
"""
@@ -1033,10 +1029,10 @@ def factorize(self, na_sentinel: int = -1) -> Tuple[np.ndarray, ExtensionArray]:
1033
1029
@Substitution (klass = "ExtensionArray" )
1034
1030
@Appender (_extension_array_shared_docs ["repeat" ])
1035
1031
def repeat (
1036
- self : ExtensionArrayT ,
1032
+ self : ExtensionArray ,
1037
1033
repeats : Union [int , Sequence [int ]],
1038
1034
axis : Literal [None ] = None ,
1039
- ) -> ExtensionArrayT :
1035
+ ) -> ExtensionArray :
1040
1036
nv .validate_repeat ((), {"axis" : axis })
1041
1037
ind = np .arange (len (self )).repeat (repeats )
1042
1038
return self .take (ind )
@@ -1046,12 +1042,12 @@ def repeat(
1046
1042
# ------------------------------------------------------------------------
1047
1043
1048
1044
def take (
1049
- self : ExtensionArrayT ,
1045
+ self : ExtensionArray ,
1050
1046
indices : Sequence [int ],
1051
1047
* ,
1052
1048
allow_fill : bool = False ,
1053
1049
fill_value : Any = None ,
1054
- ) -> ExtensionArrayT :
1050
+ ) -> ExtensionArray :
1055
1051
"""
1056
1052
Take elements from an array.
1057
1053
@@ -1140,7 +1136,7 @@ def take(self, indices, allow_fill=False, fill_value=None):
1140
1136
# pandas.api.extensions.take
1141
1137
raise AbstractMethodError (self )
1142
1138
1143
- def copy (self : ExtensionArrayT ) -> ExtensionArrayT :
1139
+ def copy (self : ExtensionArray ) -> ExtensionArray :
1144
1140
"""
1145
1141
Return a copy of the array.
1146
1142
@@ -1220,7 +1216,7 @@ def _formatter(self, boxed: bool = False) -> Callable[[Any], Optional[str]]:
1220
1216
# Reshaping
1221
1217
# ------------------------------------------------------------------------
1222
1218
1223
- def transpose (self : ExtensionArrayT , * axes : int ) -> ExtensionArrayT :
1219
+ def transpose (self : ExtensionArray , * axes : int ) -> ExtensionArray :
1224
1220
"""
1225
1221
Return a transposed view on this array.
1226
1222
@@ -1230,12 +1226,12 @@ def transpose(self: ExtensionArrayT, *axes: int) -> ExtensionArrayT:
1230
1226
return self [:]
1231
1227
1232
1228
@property
1233
- def T (self : ExtensionArrayT ) -> ExtensionArrayT :
1229
+ def T (self : ExtensionArray ) -> ExtensionArray :
1234
1230
return self .transpose ()
1235
1231
1236
1232
def ravel (
1237
- self : ExtensionArrayT , order : Optional [Literal ["C" , "F" , "A" , "K" ]] = "C"
1238
- ) -> ExtensionArrayT :
1233
+ self : ExtensionArray , order : Optional [Literal ["C" , "F" , "A" , "K" ]] = "C"
1234
+ ) -> ExtensionArray :
1239
1235
"""
1240
1236
Return a flattened view on this array.
1241
1237
@@ -1257,7 +1253,7 @@ def ravel(
1257
1253
@classmethod
1258
1254
def _concat_same_type (
1259
1255
cls : Type [ExtensionArrayT ], to_concat : Sequence [ExtensionArrayT ]
1260
- ):
1256
+ ) -> ExtensionArrayT :
1261
1257
"""
1262
1258
Concatenate multiple array of this dtype.
1263
1259
@@ -1315,9 +1311,7 @@ def __hash__(self) -> int:
1315
1311
# ------------------------------------------------------------------------
1316
1312
# Non-Optimized Default Methods
1317
1313
1318
- def delete (
1319
- self : ExtensionArrayT , loc : Union [int , Sequence [int ]]
1320
- ) -> ExtensionArrayT :
1314
+ def delete (self : ExtensionArray , loc : Union [int , Sequence [int ]]) -> ExtensionArray :
1321
1315
indexer = np .delete (np .arange (len (self )), loc )
1322
1316
return self .take (indexer )
1323
1317
0 commit comments