Skip to content

Variant of alias for enum type cannot be used as Literal #7996

@colinfang

Description

@colinfang
class Foo(Enum):
    A = 1

F = Foo

# works
x: Literal[Foo.A]
# name-defined error
y: Literal[F.A]

Is there a simple workaround here? I also tried F: Final = Foo which doesn't work either

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions