File tree 1 file changed +8
-2
lines changed
1 file changed +8
-2
lines changed Original file line number Diff line number Diff line change @@ -11109,14 +11109,20 @@ def func(values: np.ndarray):
11109
11109
# We only use this in the case that operates on self.values
11110
11110
return op (values , axis = axis , skipna = skipna , ** kwds )
11111
11111
11112
+ dtype_has_keepdims : dict [ExtensionDtype , bool ] = {}
11113
+
11112
11114
def blk_func (values , axis : Axis = 1 ):
11113
11115
if isinstance (values , ExtensionArray ):
11114
11116
if not is_1d_only_ea_dtype (values .dtype ) and not isinstance (
11115
11117
self ._mgr , ArrayManager
11116
11118
):
11117
11119
return values ._reduce (name , axis = 1 , skipna = skipna , ** kwds )
11118
- sign = signature (values ._reduce )
11119
- if "keepdims" in sign .parameters :
11120
+ has_keepdims = dtype_has_keepdims .get (values .dtype )
11121
+ if has_keepdims is None :
11122
+ sign = signature (values ._reduce )
11123
+ has_keepdims = "keepdims" in sign .parameters
11124
+ dtype_has_keepdims [values .dtype ] = has_keepdims
11125
+ if has_keepdims :
11120
11126
return values ._reduce (name , skipna = skipna , keepdims = True , ** kwds )
11121
11127
else :
11122
11128
warnings .warn (
You can’t perform that action at this time.
0 commit comments