@Override
  public Object[] getCompletionVariants(String completionPrefix, PsiElement location, ProcessingContext context) {
    PyType bound = getBoundPromotedToClassObjectTypesIfNeeded();
    if (bound != null) {
      return bound.getCompletionVariants(completionPrefix, location, context);
    }
    return ArrayUtilRt.EMPTY_OBJECT_ARRAY;
  }
@Override
  public Object[] getCompletionVariants(String completionPrefix, PsiElement location, ProcessingContext context)