locan.dependencies.needs_package

locan.dependencies.needs_package(package, import_names=None, has_dependency=None)[source]

Function that returns a decorator to check for optional dependency.

Parameters:
  • package (str) – Package or dependency name that needs to be imported.

  • import_names (dict[str, str] | None) – Mapping of package names onto import names.

  • has_dependency (dict[str, bool] | None) – Dictionary with bool indicator if package (import name) is available.

Returns:

A decorator that raises ImportError if package is not available.

Return type:

callable