Legible error message for axis mapping duplicate check

This commit is contained in:
Nikolaus Waxweiler 2019-12-12 11:32:13 +00:00
parent e2c60e3dcb
commit 2d33117c95

View File

@ -141,8 +141,14 @@ def _add_avar(font, axes):
assert axis.maximum == max(keys)
assert axis.default in keys
# No duplicates
assert len(set(keys)) == len(keys)
assert len(set(vals)) == len(vals)
assert len(set(keys)) == len(keys), (
f"{axis.tag} axis: All axis mapping input='...' "
"values must be unique, but we found duplicates."
)
assert len(set(vals)) == len(vals), (
f"{axis.tag} axis: All axis mapping output='...' "
"values must be unique, but we found duplicates."
)
# Ascending values
assert sorted(vals) == vals