7.2.8.21. add_args

class add_args(func, n=1, callback=None)[source]

Adds arguments to a function (left side).

Parameters:
  • func (callable) – Function to wrap.
  • n (int) – Number of unused arguments to add to the left side.
Returns:

Wrapped function.

Return type:

callable

Example:

>>> import inspect
>>> def original_func(a, b, *args, c=0):
...     '''Doc'''
...     return a + b + c
>>> func = add_args(original_func, n=2)
>>> func.__name__, func.__doc__
('original_func', 'Doc')
>>> func(1, 2, 3, 4, c=5)
12
>>> str(inspect.signature(func))
'(none, none, a, b, *args, c=0)'

Methods

__init__ Initialize self.
__init__(func, n=1, callback=None)[source]

Initialize self. See help(type(self)) for accurate signature.