Regression: Valid class definition parameter classified as erroneous

Answered

Since updating to Pycharm 2025.1 (py-251.23774.444), Pycharm wrongly underlines `some_param=SomeEnum.A` in the following code: 

from enum import Enum
from typing import Any

class SomeEnum(Enum):
    A = "A"
    B = "B"

class Test:
    def __init_subclass__(cls, /, some_param: SomeEnum, **kwargs: Any):
        pass

class Test2(Test, some_param=SomeEnum.A):
    pass

The error message is “Enum class 'SomeEnum' is final and cannot be subclassed”.

 

This code checker was working correctly before I updated (correct = no red underline) (I'm not sure what version I was on before, but it was recent)

0

Please sign in to leave a comment.