PY-84469 Consider ClassVar when matching protocol and a concrete class

(cherry picked from commit 76af969cfe9318049f02dc7f6bdd03fe20a9504f)

IJ-MR-174248

GitOrigin-RevId: b34de32baf939e812169976761acd41eaa8aba38
This commit is contained in:
evgeny.bovykin
2025-11-19 13:05:44 +00:00
committed by intellij-monorepo-bot
parent 1331c92868
commit 59df203089
6 changed files with 533 additions and 454 deletions
@@ -1102,6 +1102,8 @@ INSP.protocol.newtype.cannot.be.used.with.protocol.classes=NewType cannot be use
INSP.protocol.element.type.incompatible.with.protocol=Type of ''{0}'' is incompatible with ''{1}''
INSP.protocol.cannot.instantiate.protocol.class=Cannot instantiate protocol class ''{0}''
INSP.protocol.element.type.not.writable=''{0}'' is writable in protocol ''{1}''
INSP.protocol.element.type.not.classvar=Cannot override class variable from protocol ''{0}'' with instance variable
INSP.protocol.element.type.not.instancevar=Cannot override instance variable from protocol ''{0}'' with class variable
# PyShadowingBuiltinsInspection
INSP.NAME.shadowing.builtins=Shadowing built-in names