Give a more explicit error message

This commit is contained in:
Jan Petykiewicz 2023-10-07 01:52:40 -07:00
parent 9400bfd7fc
commit aac8522d18

View File

@ -812,8 +812,13 @@ class Pattern(PortList, AnnotatableImpl, Mirrorable):
overdraw: Whether to create a new figure or draw on a pre-existing one
"""
# TODO: add text labels to visualize()
from matplotlib import pyplot # type: ignore
import matplotlib.collections # type: ignore
try:
from matplotlib import pyplot # type: ignore
import matplotlib.collections # type: ignore
except ImportError as err:
logger.error('Pattern.visualize() depends on matplotlib!')
logger.error('Make sure to install masque with the [visualize] option to pull in the needed dependencies.')
raise err
if self.has_refs() and library is None:
raise PatternError('Must provide a library when visualizing a pattern with refs')