Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork33.7k
Closed
Description
Enums does not work with generic alias of builtin types, likelist[int].
>>> class E(enum.Enum):... L = list[int]... >>> E.LTraceback (most recent call last): File "<stdin>", line 1, in <module> File "/home/serhiy/py/cpython/Lib/enum.py", line 1241, in __repr__ return "<%s.%s: %s>" % (self.__class__.__name__, self._name_, v_repr(self._value_)) ^^^^^^^^^^^^^^^^^^^^TypeError: descriptor '__repr__' requires a 'type' object but received a 'types.GenericAlias'All works withtyping.List[int].
>>> class E(enum.Enum):... L = List[int]... >>> E.L<E.L: typing.List[int]>This is a manifestation of the#89828 bug.