Skip to content

Commit

Permalink
Merge pull request #1208 from otto-ifak/fix_enum
Browse files Browse the repository at this point in the history
Wrong behaviour for enum keyword
  • Loading branch information
Julian authored Jan 16, 2024
2 parents e45be0b + 9a3d4a7 commit 3e46f22
Showing 1 changed file with 1 addition and 6 deletions.
7 changes: 1 addition & 6 deletions jsonschema/_keywords.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@
find_additional_properties,
find_evaluated_item_indexes_by_schema,
find_evaluated_property_keys_by_schema,
unbool,
uniq,
)
from jsonschema.exceptions import FormatError, ValidationError
Expand Down Expand Up @@ -264,11 +263,7 @@ def dependentSchemas(validator, dependentSchemas, instance, schema):


def enum(validator, enums, instance, schema):
if instance == 0 or instance == 1:
unbooled = unbool(instance)
if all(unbooled != unbool(each) for each in enums):
yield ValidationError(f"{instance!r} is not one of {enums!r}")
elif instance not in enums:
if all(not equal(each, instance) for each in enums):
yield ValidationError(f"{instance!r} is not one of {enums!r}")


Expand Down

0 comments on commit 3e46f22

Please sign in to comment.