@@ -2864,10 +2864,11 @@ def map_infer_mask(
2864
2864
ndarray[object] arr ,
2865
2865
object f ,
2866
2866
const uint8_t[:] mask ,
2867
+ *,
2867
2868
bint convert = True ,
2868
2869
object na_value = no_default,
2869
2870
cnp.dtype dtype = np.dtype(object )
2870
- ) -> np.ndarray :
2871
+ ) -> "ArrayLike" :
2871
2872
"""
2872
2873
Substitute for np.vectorize with pandas-friendly dtype inference.
2873
2874
@@ -2887,7 +2888,7 @@ def map_infer_mask(
2887
2888
2888
2889
Returns
2889
2890
-------
2890
- np.ndarray
2891
+ np.ndarray or an ExtensionArray
2891
2892
"""
2892
2893
cdef Py_ssize_t n = len (arr)
2893
2894
result = np.empty(n, dtype = dtype)
@@ -2941,8 +2942,8 @@ def _map_infer_mask(
2941
2942
@ cython.boundscheck (False )
2942
2943
@ cython.wraparound (False )
2943
2944
def 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" :
2946
2947
"""
2947
2948
Substitute for np.vectorize with pandas-friendly dtype inference.
2948
2949
@@ -2956,7 +2957,7 @@ def map_infer(
2956
2957
2957
2958
Returns
2958
2959
-------
2959
- np.ndarray
2960
+ np.ndarray or an ExtensionArray
2960
2961
"""
2961
2962
cdef:
2962
2963
Py_ssize_t i , n
@@ -3091,7 +3092,7 @@ def to_object_array_tuples(rows: object) -> np.ndarray:
3091
3092
3092
3093
@ cython.wraparound (False )
3093
3094
@ 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" :
3095
3096
cdef:
3096
3097
Py_ssize_t i , n = len (keys)
3097
3098
object val
0 commit comments