required_packages

sbpy.utils.required_packages(*packages, message=None)[source]

Verifies the arguments are valid packages.

Parameters:
*modulesstr

The names of packages to test.

messagestr

An additional message to show the user, e.g., the reason for the requirement.

Raises:
RequiredPackageUnavailable

Examples

>>> from sbpy.utils import required_packages
>>> required_packages("unavailable_package")
Traceback (most recent call last):
...
sbpy.exceptions.RequiredPackageUnavailable: `unavailable_package` is required.