Skip to content

Commit

Permalink
TYP: Added fillna() overloads to generic.py pandas-dev#40727
Browse files Browse the repository at this point in the history
  • Loading branch information
LarWong committed Apr 11, 2021
1 parent 9b6966a commit fce2d11
Showing 1 changed file with 349 additions and 0 deletions.
349 changes: 349 additions & 0 deletions pandas/core/generic.py
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,7 @@
Manager,
NpDtype,
Renamer,
Scalar,
StorageOptions,
T,
TimedeltaConvertibleTypes,
Expand Down Expand Up @@ -6269,6 +6270,354 @@ def convert_dtypes(
# ----------------------------------------------------------------------
# Filling NA's

@overload
def fillna(
self: FrameOrSeries,
value: Scalar | dict | Series | DataFrame | None = ...,
method: str | None = ...,
axis: Axis | None = ...,
inplace: Literal[False] = ...,
limit: int | None = ...,
downcast: dict | str | None = ...,
) -> FrameOrSeries | None:
...

@overload
def fillna(
self: FrameOrSeries,
value: Scalar | dict | Series | DataFrame | None,
method: str | None,
axis: Axis | None,
inplace: Literal[True],
limit: int | None,
downcast: dict | str | None,
) -> None:
...

@overload
def fillna(
self: FrameOrSeries,
*,
inplace: Literal[True],
) -> None:
...

@overload
def fillna(
self: FrameOrSeries,
value: Scalar | dict | Series | DataFrame | None,
*,
inplace: Literal[True],
) -> None:
...

@overload
def fillna(
self: FrameOrSeries,
*,
method: str | None,
inplace: Literal[True],
) -> None:
...

@overload
def fillna(
self: FrameOrSeries,
*,
axis: Axis | None,
inplace: Literal[True],
) -> None:
...

@overload
def fillna(
self: FrameOrSeries,
*,
inplace: Literal[True],
downcast: dict | str | None,
) -> None:
...

@overload
def fillna(
self: FrameOrSeries,
value: Scalar | dict | Series | DataFrame | None,
method: str | None,
*,
inplace: Literal[True],
) -> None:
...

@overload
def fillna(
self: FrameOrSeries,
value: Scalar | dict | Series | DataFrame | None,
*,
axis: Axis | None,
inplace: Literal[True],
) -> None:
...

@overload
def fillna(
self: FrameOrSeries,
value: Scalar | dict | Series | DataFrame | None,
*,
inplace: Literal[True],
limit: int | None,
) -> None:
...

@overload
def fillna(
self: FrameOrSeries,
value: Scalar | dict | Series | DataFrame | None,
*,
inplace: Literal[True],
downcast: dict | str | None,
) -> None:
...

@overload
def fillna(
self: FrameOrSeries,
*,
method: str | None,
axis: Axis | None,
inplace: Literal[True],
) -> None:
...

@overload
def fillna(
self: FrameOrSeries,
*,
method: str | None,
inplace: Literal[True],
limit: int | None,
) -> None:
...

@overload
def fillna(
self: FrameOrSeries,
*,
method: str | None,
inplace: Literal[True],
downcast: dict | str | None,
) -> None:
...

@overload
def fillna(
self: FrameOrSeries,
*,
axis: Axis | None,
inplace: Literal[True],
limit: int | None,
) -> None:
...

@overload
def fillna(
self: FrameOrSeries,
*,
axis: Axis | None,
inplace: Literal[True],
downcast: dict | str | None,
) -> None:
...

@overload
def fillna(
self: FrameOrSeries,
*,
inplace: Literal[True],
limit: int | None,
downcast: dict | str | None,
) -> None:
...

@overload
def fillna(
self: FrameOrSeries,
value: Scalar | dict | Series | DataFrame | None,
method: str | None,
axis: Axis | None,
inplace: Literal[True],
) -> None:
...

@overload
def fillna(
self: FrameOrSeries,
value: Scalar | dict | Series | DataFrame | None,
method: str | None,
*,
inplace: Literal[True],
limit: int | None,
) -> None:
...

@overload
def fillna(
self: FrameOrSeries,
value: Scalar | dict | Series | DataFrame | None,
method: str | None,
*,
inplace: Literal[True],
downcast: dict | str | None,
) -> None:
...

@overload
def fillna(
self: FrameOrSeries,
value: Scalar | dict | Series | DataFrame | None,
*,
axis: Axis | None,
inplace: Literal[True],
limit: int | None,
) -> None:
...

@overload
def fillna(
self: FrameOrSeries,
value: Scalar | dict | Series | DataFrame | None,
*,
axis: Axis | None,
inplace: Literal[True],
downcast: dict | str | None,
) -> None:
...

@overload
def fillna(
self: FrameOrSeries,
value: Scalar | dict | Series | DataFrame | None,
*,
inplace: Literal[True],
limit: int | None,
downcast: dict | str | None,
) -> None:
...

@overload
def fillna(
self: FrameOrSeries,
*,
method: str | None,
axis: Axis | None,
inplace: Literal[True],
limit: int | None,
) -> None:
...

@overload
def fillna(
self: FrameOrSeries,
*,
method: str | None,
axis: Axis | None,
inplace: Literal[True],
downcast: dict | str | None,
) -> None:
...

@overload
def fillna(
self: FrameOrSeries,
*,
method: str | None,
inplace: Literal[True],
limit: int | None,
downcast: dict | str | None,
) -> None:
...

@overload
def fillna(
self: FrameOrSeries,
*,
axis: Axis | None,
inplace: Literal[True],
limit: int | None,
downcast: dict | str | None,
) -> None:
...

@overload
def fillna(
self: FrameOrSeries,
*,
method: str | None,
axis: Axis | None,
inplace: Literal[True],
limit: int | None,
downcast: dict | str | None,
) -> None:
...

@overload
def fillna(
self: FrameOrSeries,
value: Scalar | dict | Series | DataFrame | None,
*,
axis: Axis | None,
inplace: Literal[True],
limit: int | None,
downcast: dict | str | None,
) -> None:
...

@overload
def fillna(
self: FrameOrSeries,
value: Scalar | dict | Series | DataFrame | None,
method: str | None,
*,
inplace: Literal[True],
limit: int | None,
downcast: dict | str | None,
) -> None:
...

@overload
def fillna(
self: FrameOrSeries,
value: Scalar | dict | Series | DataFrame | None,
method: str | None,
axis: Axis | None,
inplace: Literal[True],
*,
downcast: dict | str | None,
) -> None:
...

@overload
def fillna(
self: FrameOrSeries,
value: Scalar | dict | Series | DataFrame | None,
method: str | None,
axis: Axis | None,
inplace: Literal[True],
limit: int | None,
) -> None:
...

@overload
def fillna(
self: FrameOrSeries,
value: Scalar | dict | Series | DataFrame | None = ...,
method: str | None = ...,
axis: Axis | None = ...,
inplace: bool_t = ...,
limit: int | None = ...,
downcast: dict | str | None = ...,
) -> FrameOrSeries | None:
...

@doc(**_shared_doc_kwargs)
def fillna(
self: FrameOrSeries,
Expand Down

0 comments on commit fce2d11

Please sign in to comment.