Ethan Furman <[email protected]> added the comment:
Looking into this I think the root of the problem is the way `reduce` is
handled -- currently, Enum's `__reduce_ex__` works by returning the class, and
the value to use to lookup the member. Because that lookup can fail with
complex enums, EnumType will sabotage `reduce` if it can't find support in the
new enum class.
However, if `__reduce_ex__` working by returning
`getattr, (self.__class, self._name_)`
then we should be fine, as that should never fail.
----------
_______________________________________
Python tracker <[email protected]>
<https://bugs.python.org/issue44342>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com