pyplugin.utils
- pyplugin.utils.empty = <object object>
An object to use when None is a valid value for an argument
- pyplugin.utils.make_safe_args(func, args=(), kwargs=None, default_args=(), default_kwargs=None)[source]
Prepares args and kwargs to use to call the function, only passing in what the function signature calls for.
Can optionally provide default_args and default_kwargs to default to if not provided.
- Parameters:
func (Callable) – The argument to inspect
args (Iterable) – Positional arguments
kwargs (dict | None) – Keyword arguments
default_args (Iterable) – Positional arguments to default to if not provided by args or kwargs
default_kwargs (dict | None) – Keyword arguments to default to if not provided in kwargs
- Returns:
The args and kwargs to pass into func (e.g.
func(*args, **kwargs)- Return type:
tuple[tuple, dict]