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.maximum == max(keys)
assert axis.default in keys assert axis.default in keys
# No duplicates # No duplicates
assert len(set(keys)) == len(keys) assert len(set(keys)) == len(keys), (
assert len(set(vals)) == len(vals) 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 # Ascending values
assert sorted(vals) == vals assert sorted(vals) == vals