private static boolean isAbstractMethodForClass( @NotNull PyFunction method, @NotNull PyClass cls) { final String methodName = method.getName(); if (methodName == null || cls.findMethodByName(methodName, false) != null || cls.findClassAttribute(methodName, false) != null) { return false; } return PyUtil.isDecoratedAsAbstract(method) || PyOverrideImplementUtil.raisesNotImplementedError(method); }