Skip to content

Commit 24687b6

Browse files
authored
Merge pull request #140 from descawed/origin/fix-enums
Handle serialization of standard library Enum values
2 parents e2151f9 + 3efd6d1 commit 24687b6

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

graphql/type/definition.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
from ..language import ast
55
from ..pyutils.cached_property import cached_property
66
from ..pyutils.ordereddict import OrderedDict
7+
from ..pyutils.compat import Enum as PyEnum
78
from ..utils.assert_valid_name import assert_valid_name
89
from ..utils.undefined import Undefined
910

@@ -516,9 +517,11 @@ def get_value(self, name):
516517

517518
def serialize(self, value):
518519
# type: (str) -> Optional[str]
520+
if isinstance(value, PyEnum):
521+
# We handle PyEnum values
522+
value = value.value
519523
if isinstance(value, collections.Hashable):
520524
enum_value = self._value_lookup.get(value)
521-
522525
if enum_value:
523526
return enum_value.name
524527

0 commit comments

Comments
 (0)