Thanks, but I'm not looking for a workaround. I'm looking for how this is intended to work so typeshed stubs and type checkers can handle this consistently. As I said above, I think the logical way to annotate an enum in a type stub would be: ```python class Color(Enum): RED = ... YELLOW = ... GREEN = ... components: Tuple[float, float, float] html_encoding: str ``` In other words, variables that use assignments are considered enumeration members, and variables that use a simple type annotation are instance variables. But that doesn't appear to match the assumptions in typeshed stubs, which use variables with type annotations to indicate enumeration members. I'm interested in hearing from maintainers of typeshed and the other major type checkers (mypy, pyre, pytype). -- Eric Traut Contributor to Pyright & Pylance Microsoft Corp.