Ethan Furman <et...@stoneleaf.us> 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 <rep...@bugs.python.org>
<https://bugs.python.org/issue44342>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to