Skip to content

Commit d2653da

Browse files
committed
add overload defs for level
1 parent d6df993 commit d2653da

File tree

2 files changed

+46
-2
lines changed

2 files changed

+46
-2
lines changed

pandas/core/frame.py

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8642,6 +8642,28 @@ def aggregate(self, func=None, axis: Axis = 0, *args, **kwargs):
86428642

86438643
agg = aggregate
86448644

8645+
@overload
8646+
def any(
8647+
self: DataFrame,
8648+
axis: Axis = ...,
8649+
bool_only: bool | None = None,
8650+
skipna: bool = ...,
8651+
level: None = ...,
8652+
**kwargs,
8653+
) -> Series:
8654+
...
8655+
8656+
@overload
8657+
def any(
8658+
self: DataFrame,
8659+
axis: Axis = ...,
8660+
bool_only: bool | None = None,
8661+
skipna: bool = ...,
8662+
level: Level = ...,
8663+
**kwargs,
8664+
) -> DataFrame:
8665+
...
8666+
86458667
@doc(NDFrame.any, **_shared_doc_kwargs)
86468668
def any(
86478669
self: DataFrame,
@@ -8650,7 +8672,7 @@ def any(
86508672
skipna: bool = True,
86518673
level: Level | None = None,
86528674
**kwargs,
8653-
) -> Series:
8675+
) -> Series | DataFrame:
86548676
return super().any(
86558677
axis=axis, bool_only=bool_only, skipna=skipna, level=level, **kwargs
86568678
)

pandas/core/series.py

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4258,6 +4258,28 @@ def aggregate(self, func=None, axis=0, *args, **kwargs):
42584258

42594259
agg = aggregate
42604260

4261+
@overload
4262+
def any(
4263+
self: Series,
4264+
axis: Axis = ...,
4265+
bool_only: bool | None = None,
4266+
skipna: bool = ...,
4267+
level: None = ...,
4268+
**kwargs,
4269+
) -> bool:
4270+
...
4271+
4272+
@overload
4273+
def any(
4274+
self: Series,
4275+
axis: Axis = ...,
4276+
bool_only: bool | None = None,
4277+
skipna: bool = ...,
4278+
level: Level = ...,
4279+
**kwargs,
4280+
) -> Series:
4281+
...
4282+
42614283
@doc(NDFrame.any, **_shared_doc_kwargs)
42624284
def any(
42634285
self: Series,
@@ -4266,7 +4288,7 @@ def any(
42664288
skipna: bool = True,
42674289
level: Level | None = None,
42684290
**kwargs,
4269-
) -> bool:
4291+
) -> bool | Series:
42704292
return super().any(
42714293
axis=axis, bool_only=bool_only, skipna=skipna, level=level, **kwargs
42724294
)

0 commit comments

Comments
 (0)