boolean (@NotNull PyClass subClass, @NotNull PyClass superClass) { if (!PyNames.TYPE_BYTEARRAY.equals(subClass.getName())) return false; final PsiFile subClassFile = subClass.getContainingFile(); final boolean isPy2 = subClassFile instanceof PyiFile ? PythonRuntimeService.getInstance().getLanguageLevelForSdk(PythonSdkUtil.findPythonSdk(subClassFile)).isPython2() : LanguageLevel.forElement(subClass).isPython2(); final String superClassName = superClass.getName(); return isPy2 && PyNames.TYPE_STR.equals(superClassName) || !isPy2 && PyNames.TYPE_BYTES.equals(superClassName); }