Skip to content

Use equality instead of identity for enum value comparison#1602

Open
Hassad674 wants to merge 1 commit intographql-python:masterfrom
Hassad674:fix/enum-equality-comparison
Open

Use equality instead of identity for enum value comparison#1602
Hassad674 wants to merge 1 commit intographql-python:masterfrom
Hassad674:fix/enum-equality-comparison

Conversation

@Hassad674
Copy link

Fixes #1524

eq_enum was using 'is' (identity) to compare enum values with other objects. This works for interned strings but fails for dynamically constructed strings since Python doesn't guarantee string interning. Changed to '==' (equality) while adding a guard for cross-enum comparisons so different enum types with the same underlying value still compare as not equal.

Added a test that constructs a non-interned string to verify the equality works correctly.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Enum equality comparison is inconsistent

1 participant