[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")
|
log = logging.getLogger("fontTools.varLib")
|
||||||
|
|
||||||
|
|
||||||
|
class VarLibError(Exception):
|
||||||
|
pass
|
||||||
|
|
||||||
#
|
#
|
||||||
# Creation routines
|
# Creation routines
|
||||||
#
|
#
|
||||||
@ -265,9 +269,10 @@ def build(designspace_filename, master_finder=lambda s:s, axisMap=None):
|
|||||||
"""
|
"""
|
||||||
|
|
||||||
ds = designspace.load(designspace_filename)
|
ds = designspace.load(designspace_filename)
|
||||||
axes = ds['axes']
|
axes = ds['axes'] if 'axes' in ds else []
|
||||||
masters = ds['masters']
|
if 'sources' not in ds or not ds['sources']:
|
||||||
instances = ds['instances']
|
raise VarLibError("no 'sources' defined in .designspace")
|
||||||
|
instances = ds['instances'] if 'instances' in ds else []
|
||||||
|
|
||||||
base_idx = None
|
base_idx = None
|
||||||
for i,m in enumerate(masters):
|
for i,m in enumerate(masters):
|
||||||
|
Loading…
x
Reference in New Issue
Block a user