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 (Optional[dict[str, str]]) – Mapping of package names onto import names.

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

Returns:

A decorator that raises ImportError if package is not available.

Return type:

callable