pyplugin.utils

pyplugin.utils.auto_adapt_to_methods(decorator)[source]
pyplugin.utils.empty = <object object>

An object to use when None is a valid value for an argument

pyplugin.utils.ensure_a_list(data)[source]

Ensure data is a list or wrap it in a list

pyplugin.utils.import_helper(name, ignore_missing=True)[source]
pyplugin.utils.infer_return_type(obj)[source]
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]

pyplugin.utils.maybe_decorator(func)[source]
pyplugin.utils.void_args(*args, **kwargs)[source]
pyplugin.utils.void_no_args()[source]