Fix int value handling in Matcher
Add `int` values (for `LENGTH`) in _get_attr_values() instead of
treating `int` like `dict`.
@@ -677,7 +677,9 @@ def _get_attr_values(spec, string_store):
value = string_store.add(value)
elif isinstance(value, bool):
value = int(value)
- elif isinstance(value, (dict, int)):
+ elif isinstance(value, int):
+ pass
+ elif isinstance(value, dict):
continue
else:
raise ValueError(Errors.E153.format(vtype=type(value).__name__))
