Lines Matching defs:kwargs
2292 # **kwargs
2410 # **kwargs
2825 * kwargs : dict
2850 # will be mapped in 'BoundArguments.kwargs'
2863 def kwargs(self):
2864 kwargs = {}
2884 # **kwargs
2885 kwargs.update(arg)
2888 kwargs[param_name] = arg
2890 return kwargs
2898 For variable-keyword arguments (**kwargs) the default is an
2957 * bind(*args, **kwargs) -> BoundArguments
2960 * bind_partial(*args, **kwargs) -> BoundArguments
3076 def _bind(self, args, kwargs, *, partial=False):
3096 # we have no `kwargs` after this while loop
3101 # kwargs
3103 elif param.name in kwargs:
3114 # parameter. So, lets start parsing `kwargs`, starting
3120 # not in `kwargs`
3150 if param.name in kwargs and param.kind != _POSITIONAL_ONLY:
3162 # Memorize that we have a '**kwargs'-like parameter
3174 arg_val = kwargs.pop(param_name)
3196 if kwargs:
3198 # Process our '**kwargs'-like parameter
3199 arguments[kwargs_param.name] = kwargs
3203 arg=next(iter(kwargs))))
3207 def bind(self, /, *args, **kwargs):
3209 and `kwargs` to the function's signature. Raises `TypeError`
3212 return self._bind(args, kwargs)
3214 def bind_partial(self, /, *args, **kwargs):
3216 passed `args` and `kwargs` to the function's signature.
3219 return self._bind(args, kwargs, partial=True)