def _validate(self, value):
if VALUES in self.schema:
- allowed = self.schema[VALUES]
+ allowed = list(self.schema[VALUES])
if value not in allowed:
message = '%s not in %s %s' % (value, VALUES, allowed)
raise ValueError(self._error_msg(message))
raise ValueError(self._error_msg(message))
# check valid keys
if VALUES in self.schema:
- allowed = self.schema[VALUES]
+ allowed = list(self.schema[VALUES])
bad_keys = [k for k in self.parsed if k not in allowed]
if bad_keys:
message = ('keys %s are not in %s %s'
SCHEMA_KEYS = (
REQUIRED, IMPLEMENTED, DEFAULT, TYPE, SCHEMA,
- PATTERN, MIN_VALUE, MAX_VALUE, VALUES, MIN_LENGTH, MAX_LENGTH,
+ PATTERN, MIN_VALUE, MAX_VALUE, VALUES,
+ MIN_LENGTH, MAX_LENGTH,
) = (
'Required', 'Implemented', 'Default', 'Type', 'Schema',
'AllowedPattern', 'MinValue', 'MaxValue', 'AllowedValues',
def _check_allowed(self, value):
if VALUES in self.schema:
- allowed = self.schema[VALUES]
+ allowed = list(self.schema[VALUES])
if value not in allowed:
raise ValueError('"%s" is not an allowed value %s' %
(value, str(allowed)))