BUG: Changed function signature to replace args and kwargs
- [ ] closes #53071
- [ ] [Tests added and passed](https://pandas.pydata.org/pandas-docs/dev/development/contributing_codebase.html#writing-tests)
- [ ] All [code checks passed](https://pandas.pydata.org/pandas-docs/dev/development/contributing_codebase.html#pre-commit).
- [ ] Added [type annotations](https://pandas.pydata.org/pandas-docs/dev/development/contributing_codebase.html#type-hints) to new arguments/methods/functions.
- [ ] Added an entry in the latest `doc/source/whatsnew/vX.X.X.rst` file if fixing a bug or adding a new feature.

Changes look good, but are causing some uncaught warnings in the tests. Getting this error: Is it safe to change the superclass definition? @rhshadrach 
`pandas/core/frame.py:11132: error: Signature of "cumsum" incompatible with supertype "NDFrame"  [override]
pandas/core/frame.py:11132: note:      Superclass:
pandas/core/frame.py:11132: note:          def cumsum(self, axis: Optional[Union[int, Literal['index', 'columns', 'rows']]] = ..., skipna: bool = ..., *args: Any, **kwargs: Any) -> Any
pandas/core/frame.py:11132: note:      Subclass:
pandas/core/frame.py:11132: note:          def cumsum(self, axis: Optional[Union[int, Literal['index', 'columns', 'rows']]] = ..., numeric_only: bool = ..., skipna: bool = ..., *args: Any, **kwargs: Any) -> Any`
 Yes - you'll also need to change the signature in NDFrame as well. Thanks for the pull request, but it appears to have gone stale. If interested in continuing, please merge in the main branch, address any review comments and/or failing tests, and we can reopen.