PY-12132 Support ABC classes (pep-3119)

Report error for abstract method in non-abstract class.

GitOrigin-RevId: 824d45a310b95ada628d6e607ae1ced6e351d849
This commit is contained in:
Petr
2025-04-09 14:53:21 +00:00
committed by intellij-monorepo-bot
parent 22454fca8f
commit 3060358b39
10 changed files with 160 additions and 29 deletions
@@ -885,6 +885,7 @@ INSP.method.may.be.static=Method <code>#ref</code> may be 'static'
INSP.NAME.abstract.class=Invalid abstract class definition and usages
INSP.abstract.class.class.must.implement.all.abstract.methods=Class {0} must implement all abstract methods
INSP.abstract.class.cannot.instantiate.abstract.class=Cannot instantiate abstract class ''{0}''
INSP.abstract.class.abstract.methods.are.allowed.in.classes.whose.metaclass.is.abcmeta=Abstract methods are allowed in classes whose metaclass is 'ABCMeta'
#PyAssignmentToLoopOrWithParameterInspection
INSP.NAME.assignment.to.loop.or.with.parameter=Assignments to 'for' loop or 'with' statement parameter