[varLib] raise VarLibError if 'sources' missing or empty; treat 'axes' and 'instances' as optional
This commit is contained in:
parent
ba44e64108
commit
558e5e172d
@ -37,6 +37,10 @@ from pprint import pformat
|
||||
|
||||
log = logging.getLogger("fontTools.varLib")
|
||||
|
||||
|
||||
class VarLibError(Exception):
|
||||
pass
|
||||
|
||||
#
|
||||
# Creation routines
|
||||
#
|
||||
@ -265,9 +269,10 @@ def build(designspace_filename, master_finder=lambda s:s, axisMap=None):
|
||||
"""
|
||||
|
||||
ds = designspace.load(designspace_filename)
|
||||
axes = ds['axes']
|
||||
masters = ds['masters']
|
||||
instances = ds['instances']
|
||||
axes = ds['axes'] if 'axes' in ds else []
|
||||
if 'sources' not in ds or not ds['sources']:
|
||||
raise VarLibError("no 'sources' defined in .designspace")
|
||||
instances = ds['instances'] if 'instances' in ds else []
|
||||
|
||||
base_idx = None
|
||||
for i,m in enumerate(masters):
|
||||
|
Loading…
x
Reference in New Issue
Block a user