Merge pull request #1780 from fonttools/varlib-add_avar-legible-error-message

Legible error message for axis mapping duplicate check
This commit is contained in:
Nikolaus Waxweiler 2019-12-12 12:09:31 +00:00 committed by GitHub
commit 980f7f54c8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 11 additions and 2 deletions

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

View File

@ -1,3 +1,6 @@
- [varLib] Added legible error messages to the ``_add_avar()`` axis mapping duplicate
check.
4.2.1 (released 2019-12-06)
---------------------------