6
6
This is an experimental API and subject to breaking changes
7
7
without warning.
8
8
"""
9
+ from __future__ import annotations
10
+
9
11
import operator
10
12
from typing import (
11
13
Any ,
@@ -254,8 +256,9 @@ def _from_factorized(cls, values, original):
254
256
# Must be a Sequence
255
257
# ------------------------------------------------------------------------
256
258
257
- def __getitem__ (self , item ):
258
- # type (Any) -> Any
259
+ def __getitem__ (
260
+ self , item : Union [int , slice , np .ndarray ]
261
+ ) -> Union [ExtensionArray , Any ]:
259
262
"""
260
263
Select a subset of self.
261
264
@@ -661,7 +664,7 @@ def dropna(self):
661
664
"""
662
665
return self [~ self .isna ()]
663
666
664
- def shift (self , periods : int = 1 , fill_value : object = None ) -> " ExtensionArray" :
667
+ def shift (self , periods : int = 1 , fill_value : object = None ) -> ExtensionArray :
665
668
"""
666
669
Shift values by desired number.
667
670
@@ -831,7 +834,7 @@ def _values_for_factorize(self) -> Tuple[np.ndarray, Any]:
831
834
"""
832
835
return self .astype (object ), np .nan
833
836
834
- def factorize (self , na_sentinel : int = - 1 ) -> Tuple [np .ndarray , " ExtensionArray" ]:
837
+ def factorize (self , na_sentinel : int = - 1 ) -> Tuple [np .ndarray , ExtensionArray ]:
835
838
"""
836
839
Encode the extension array as an enumerated type.
837
840
@@ -940,7 +943,7 @@ def take(
940
943
* ,
941
944
allow_fill : bool = False ,
942
945
fill_value : Any = None ,
943
- ) -> " ExtensionArray" :
946
+ ) -> ExtensionArray :
944
947
"""
945
948
Take elements from an array.
946
949
@@ -1109,7 +1112,7 @@ def _formatter(self, boxed: bool = False) -> Callable[[Any], Optional[str]]:
1109
1112
# Reshaping
1110
1113
# ------------------------------------------------------------------------
1111
1114
1112
- def transpose (self , * axes ) -> " ExtensionArray" :
1115
+ def transpose (self , * axes ) -> ExtensionArray :
1113
1116
"""
1114
1117
Return a transposed view on this array.
1115
1118
@@ -1119,10 +1122,10 @@ def transpose(self, *axes) -> "ExtensionArray":
1119
1122
return self [:]
1120
1123
1121
1124
@property
1122
- def T (self ) -> " ExtensionArray" :
1125
+ def T (self ) -> ExtensionArray :
1123
1126
return self .transpose ()
1124
1127
1125
- def ravel (self , order = "C" ) -> " ExtensionArray" :
1128
+ def ravel (self , order = "C" ) -> ExtensionArray :
1126
1129
"""
1127
1130
Return a flattened view on this array.
1128
1131
0 commit comments