We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 594c22c commit 7d6abf1Copy full SHA for 7d6abf1
pandas/util/_decorators.py
@@ -238,6 +238,22 @@ def deprecate_nonkeyword_arguments(
238
def decorate(func):
239
@wraps(func)
240
def wrapper(*args, **kwargs):
241
+ if isinstance(allowed_args, int) and len(args) > allowed_args:
242
+ msg = (
243
+ "After version %s all arguments of %s "
244
+ "except for the first %i will be keyword-only"
245
+ ) % (version, func.__name__, allowed_args)
246
+ elif isinstance(allowed_args, (list, tuple)) and len(args) > len(
247
+ allowed_args
248
+ ):
249
250
251
+ "except for (%s) will be keyword-only"
252
+ ) % (version, func.__name__, ", ".join(allowed_args))
253
+ else:
254
+ msg = None
255
+ if msg:
256
+ warnings.warn(msg, FutureWarning, stacklevel=stacklevel)
257
return func(*args, **kwargs)
258
259
return wrapper
0 commit comments