pylint/checkers/design_analysis.py
def _is_enum_class(node: astroid.ClassDef) -> bool:
    """Check if a class definition defines an Enum class.

    :param node: The class node to check.
    :type node: astroid.ClassDef

    :returns: True if the given node represents an Enum class. False otherwise.
    :rtype: bool
    """
    for base in node.bases:
        try:
            inferred_bases = base.inferred()
        except astroid.InferenceError:
            continue

        for ancestor in inferred_bases:
            if not isinstance(ancestor, astroid.ClassDef):
                continue

            if ancestor.name == "Enum" and ancestor.root().name == "enum":
                return True

    return False
def _is_enum_class(node: astroid.ClassDef) -> bool:
    for base in node.bases:
        try:
            inferred_bases = base.inferred()
        except astroid.InferenceError:
            continue

        for ancestor in inferred_bases:
            if not isinstance(ancestor, astroid.ClassDef):
                continue

            if ancestor.name == "Enum" and ancestor.root().name == "enum":
                return True

    return False
def _is_enum_class ( node : astroid . ClassDef ) -> bool : for base in node . bases : try : inferred_bases = base . inferred ( ) except astroid . InferenceError : continue for ancestor in inferred_bases : if not isinstance ( ancestor , astroid . ClassDef ) : continue if ancestor . name == "Enum" and ancestor . root ( ) . name == "enum" : return True return False
Check if a class definition defines an Enum class.

    :param node: The class node to check.
    :type node: astroid.ClassDef

    :returns: True if the given node represents an Enum class. False otherwise.
    :rtype: bool
Check if a class definition defines an Enum class .