@Override
  public PyClass @NotNull [] getSuperClasses(@Nullable TypeEvalContext context) {
    final List<PyClassLikeType> superTypes = getSuperClassTypes(notNullizeContext(context));
    if (superTypes.isEmpty()) {
      return EMPTY_ARRAY;
    }
    final List<PyClass> result = new ArrayList<>();
    for (PyClassLikeType type : superTypes) {
      if (type instanceof PyClassType) {
        result.add(((PyClassType)type).getPyClass());
      }
    }
    return result.toArray(PyClass.EMPTY_ARRAY);
  }
@Override
  public PyClass @NotNull [] getSuperClasses(@Nullable TypeEvalContext context)