|
29 | 29 | FillnaOptions,
|
30 | 30 | PositionalIndexer,
|
31 | 31 | Shape,
|
| 32 | + npt, |
32 | 33 | )
|
33 | 34 | from pandas.compat import set_function_name
|
34 | 35 | from pandas.compat.numpy import function as nv
|
@@ -81,6 +82,11 @@ def any(self, *, skipna: bool = True) -> bool:
|
81 | 82 | def all(self, *, skipna: bool = True) -> bool:
|
82 | 83 | pass
|
83 | 84 |
|
| 85 | + from pandas._typing import ( |
| 86 | + NumpySorter, |
| 87 | + NumpyValueArrayLike, |
| 88 | + ) |
| 89 | + |
84 | 90 |
|
85 | 91 | _extension_array_shared_docs: dict[str, str] = {}
|
86 | 92 |
|
@@ -807,7 +813,12 @@ def unique(self: ExtensionArrayT) -> ExtensionArrayT:
|
807 | 813 | uniques = unique(self.astype(object))
|
808 | 814 | return self._from_sequence(uniques, dtype=self.dtype)
|
809 | 815 |
|
810 |
| - def searchsorted(self, value, side="left", sorter=None): |
| 816 | + def searchsorted( |
| 817 | + self, |
| 818 | + value: NumpyValueArrayLike | ExtensionArray, |
| 819 | + side: Literal["left", "right"] = "left", |
| 820 | + sorter: NumpySorter = None, |
| 821 | + ) -> npt.NDArray[np.intp] | np.intp: |
811 | 822 | """
|
812 | 823 | Find indices where elements should be inserted to maintain order.
|
813 | 824 |
|
@@ -838,8 +849,9 @@ def searchsorted(self, value, side="left", sorter=None):
|
838 | 849 |
|
839 | 850 | Returns
|
840 | 851 | -------
|
841 |
| - array of ints |
842 |
| - Array of insertion points with the same shape as `value`. |
| 852 | + array of ints or int |
| 853 | + If value is array-like, array of insertion points. |
| 854 | + If value is scalar, a single integer. |
843 | 855 |
|
844 | 856 | See Also
|
845 | 857 | --------
|
@@ -1304,7 +1316,7 @@ def _reduce(self, name: str, *, skipna: bool = True, **kwargs):
|
1304 | 1316 | # ------------------------------------------------------------------------
|
1305 | 1317 | # Non-Optimized Default Methods
|
1306 | 1318 |
|
1307 |
| - def delete(self: ExtensionArrayT, loc) -> ExtensionArrayT: |
| 1319 | + def delete(self: ExtensionArrayT, loc: PositionalIndexer) -> ExtensionArrayT: |
1308 | 1320 | indexer = np.delete(np.arange(len(self)), loc)
|
1309 | 1321 | return self.take(indexer)
|
1310 | 1322 |
|
|
0 commit comments