@@ -2864,10 +2864,11 @@ def map_infer_mask(
28642864 ndarray[object] arr ,
28652865 object f ,
28662866 const uint8_t[:] mask ,
2867+ *,
28672868 bint convert = True ,
28682869 object na_value = no_default,
28692870 cnp.dtype dtype = np.dtype(object )
2870- ) -> np.ndarray :
2871+ ) -> "ArrayLike" :
28712872 """
28722873 Substitute for np.vectorize with pandas-friendly dtype inference.
28732874
@@ -2887,7 +2888,7 @@ def map_infer_mask(
28872888
28882889 Returns
28892890 -------
2890- np.ndarray
2891+ np.ndarray or an ExtensionArray
28912892 """
28922893 cdef Py_ssize_t n = len (arr)
28932894 result = np.empty(n, dtype = dtype)
@@ -2941,8 +2942,8 @@ def _map_infer_mask(
29412942@ cython.boundscheck (False )
29422943@ cython.wraparound (False )
29432944def map_infer (
2944- ndarray arr , object f , bint convert = True , bint ignore_na = False
2945- ) -> np.ndarray :
2945+ ndarray arr , object f , *, bint convert = True , bint ignore_na = False
2946+ ) -> "ArrayLike" :
29462947 """
29472948 Substitute for np.vectorize with pandas-friendly dtype inference.
29482949
@@ -2956,7 +2957,7 @@ def map_infer(
29562957
29572958 Returns
29582959 -------
2959- np.ndarray
2960+ np.ndarray or an ExtensionArray
29602961 """
29612962 cdef:
29622963 Py_ssize_t i , n
@@ -3091,7 +3092,7 @@ def to_object_array_tuples(rows: object) -> np.ndarray:
30913092
30923093@ cython.wraparound (False )
30933094@ cython.boundscheck (False )
3094- def fast_multiget (dict mapping , object[:] keys , default = np.nan) -> np.ndarray :
3095+ def fast_multiget (dict mapping , object[:] keys , default = np.nan) -> "ArrayLike" :
30953096 cdef:
30963097 Py_ssize_t i , n = len (keys)
30973098 object val
0 commit comments