66 This is an experimental API and subject to breaking changes
77 without warning.
88"""
9+ from __future__ import annotations
10+
911import operator
1012from typing import (
1113 Any ,
@@ -254,8 +256,9 @@ def _from_factorized(cls, values, original):
254256 # Must be a Sequence
255257 # ------------------------------------------------------------------------
256258
257- def __getitem__ (self , item ):
258- # type (Any) -> Any
259+ def __getitem__ (
260+ self , item : Union [int , slice , np .ndarray ]
261+ ) -> Union [ExtensionArray , Any ]:
259262 """
260263 Select a subset of self.
261264
@@ -661,7 +664,7 @@ def dropna(self):
661664 """
662665 return self [~ self .isna ()]
663666
664- def shift (self , periods : int = 1 , fill_value : object = None ) -> " ExtensionArray" :
667+ def shift (self , periods : int = 1 , fill_value : object = None ) -> ExtensionArray :
665668 """
666669 Shift values by desired number.
667670
@@ -831,7 +834,7 @@ def _values_for_factorize(self) -> Tuple[np.ndarray, Any]:
831834 """
832835 return self .astype (object ), np .nan
833836
834- def factorize (self , na_sentinel : int = - 1 ) -> Tuple [np .ndarray , " ExtensionArray" ]:
837+ def factorize (self , na_sentinel : int = - 1 ) -> Tuple [np .ndarray , ExtensionArray ]:
835838 """
836839 Encode the extension array as an enumerated type.
837840
@@ -940,7 +943,7 @@ def take(
940943 * ,
941944 allow_fill : bool = False ,
942945 fill_value : Any = None ,
943- ) -> " ExtensionArray" :
946+ ) -> ExtensionArray :
944947 """
945948 Take elements from an array.
946949
@@ -1109,7 +1112,7 @@ def _formatter(self, boxed: bool = False) -> Callable[[Any], Optional[str]]:
11091112 # Reshaping
11101113 # ------------------------------------------------------------------------
11111114
1112- def transpose (self , * axes ) -> " ExtensionArray" :
1115+ def transpose (self , * axes ) -> ExtensionArray :
11131116 """
11141117 Return a transposed view on this array.
11151118
@@ -1119,10 +1122,10 @@ def transpose(self, *axes) -> "ExtensionArray":
11191122 return self [:]
11201123
11211124 @property
1122- def T (self ) -> " ExtensionArray" :
1125+ def T (self ) -> ExtensionArray :
11231126 return self .transpose ()
11241127
1125- def ravel (self , order = "C" ) -> " ExtensionArray" :
1128+ def ravel (self , order = "C" ) -> ExtensionArray :
11261129 """
11271130 Return a flattened view on this array.
11281131
0 commit comments