diff --git a/pandas/core/generic.py b/pandas/core/generic.py index c77a3717c4c03..1e8e161f02302 100644 --- a/pandas/core/generic.py +++ b/pandas/core/generic.py @@ -6469,13 +6469,53 @@ def fillna( else: return result.__finalize__(self, method="fillna") + @overload + def ffill( + self: FrameOrSeries, + axis: None | Axis = ..., + inplace: Literal[False] = ..., + limit: None | int = ..., + downcast=..., + ) -> FrameOrSeries: + ... + + @overload + def ffill( + self: FrameOrSeries, + axis: None | Axis, + inplace: Literal[True], + limit: None | int = ..., + downcast=..., + ) -> None: + ... + + @overload + def ffill( + self: FrameOrSeries, + *, + inplace: Literal[True], + limit: None | int = ..., + downcast=..., + ) -> None: + ... + + @overload + def ffill( + self: FrameOrSeries, + axis: None | Axis = ..., + inplace: bool_t = ..., + limit: None | int = ..., + downcast=..., + ) -> FrameOrSeries | None: + ... + @final @doc(klass=_shared_doc_kwargs["klass"]) def ffill( self: FrameOrSeries, - axis=None, + axis: None | Axis = None, inplace: bool_t = False, - limit=None, + limit: None | int = None, downcast=None, ) -> FrameOrSeries | None: """ @@ -6492,13 +6532,53 @@ def ffill( pad = ffill + @overload + def bfill( + self: FrameOrSeries, + axis: None | Axis = ..., + inplace: Literal[False] = ..., + limit: None | int = ..., + downcast=..., + ) -> FrameOrSeries: + ... + + @overload + def bfill( + self: FrameOrSeries, + axis: None | Axis, + inplace: Literal[True], + limit: None | int = ..., + downcast=..., + ) -> None: + ... + + @overload + def bfill( + self: FrameOrSeries, + *, + inplace: Literal[True], + limit: None | int = ..., + downcast=..., + ) -> None: + ... + + @overload + def bfill( + self: FrameOrSeries, + axis: None | Axis = ..., + inplace: bool_t = ..., + limit: None | int = ..., + downcast=..., + ) -> FrameOrSeries | None: + ... + @final @doc(klass=_shared_doc_kwargs["klass"]) def bfill( self: FrameOrSeries, - axis=None, + axis: None | Axis = None, inplace: bool_t = False, - limit=None, + limit: None | int = None, downcast=None, ) -> FrameOrSeries | None: """