Reports invalid definition and usage of Enum.

Example:


from enum import Enum


class Shape(Enum):
    SQUARE = 1
    CIRCLE = 2


class ExtendedShape(Shape):  # Enum class 'Shape' is final and cannot be subclassed
    TRIANGLE = 3

from enum import Enum


class Color(Enum):
    _value_: int
    RED = 1
    GREEN = "green"  # Type 'str' is not assignable to declared type 'int'

from enum import Enum


class Pet(Enum):
    CAT = 1
    DOG: int = 2  # Type annotations are not allowed for enum members

from enum import Enum, unique


class Mixin:
    pass


class Color(Enum, Mixin):  # Enum class 'Enum' must be the last base class
    _red_ = 1  # The name '_red_' is reserved for future Enum use


@unique
class Size(Enum):
    SMALL = 1
    LITTLE = 1  # Unique enum member 'LITTLE' has the same value as 'SMALL'